1 2005-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3 * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5 * Documentation/user/global.itely (Paper size): explain how to add
8 * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
9 correspond to GS's definition.
11 * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
13 (print): only connect to next bracket if the next one is alive.
14 (print): set padding to 0.0 if the bound is a breakable
15 column. This makes tupletFullLength brackets reach up to the staff
16 line if it doesn't connect to the next line.
18 2005-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
20 * lily/bar-number-engraver.cc: correct docs.
22 * scm/output-lib.scm (first-bar-number-invisible): rename from
23 default-bar-number-visibility
25 2005-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
27 * scm/define-music-properties.scm (all-music-properties): remove
30 2005-09-28 Heikki Junes <hjunes@cc.hut.fi>
34 2005-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
36 * input/regression/hara-kiri-pianostaff.ly (disappear): remove
40 * lily/stem-tremolo.cc (raw_stencil): read slope property.
42 * lily/include/paper-system.hh (class Paper_system): remove
43 staff_extents_ member.
45 * lily/paper-system-scheme.cc (LY_DEFINE): remove.
47 * lily/include/paper-system.hh (class Paper_system): remove
48 number_ variable. Remove is_title_. Remove break_before_penalty_
50 * lily/paper-book.cc (systems): use 'number property iso. number_
53 * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
54 remove ly:paper-system-number.
56 * scm/lily-library.scm (paper-system-title?): new function.
58 * lily/book.cc (process): bugfix: flip ?: cases.
60 * Documentation/user/changing-defaults.itely (Difficult tweaks):
63 * ly/music-functions-init.ly: add outputProperty music function.
65 * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
67 * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
69 (optimal-page-breaks): rename from ly:optimal-page-breaks.
71 * lily/paper-system-scheme.cc (LY_DEFINE): new function.
73 * lily/paper-system.cc (internal_get_property): new function.
75 * Documentation/user/global.itely (Vertical spacing): refer to page-spacing.ly
77 * scm/page-layout.scm (ly:optimal-page-breaks): add support for
80 * input/regression/page-spacing.ly: new file.
82 * input/regression/page-top-space.ly: new file.
84 * lily/spacing-spanner.cc: cmath -> math.h
86 * lily/paper-system.cc (read_left_bound): new function. Read
87 line-break-system-details from left bound to determine extents.
89 * Documentation/user/programming-interface.itely (Using LilyPond
90 syntax inside Scheme): change applyxxx -> applyXxx.
92 * ly/music-functions-init.ly: add outputProperty music function.
94 * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
96 * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
98 * python/convertrules.py (conv): rule
100 * ly/music-functions-init.ly: applyxxx -> applyXxx
102 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
105 2005-09-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
107 * flower/include/real.hh: include <math.h> iso. <cmath>
109 * flower/include/offset.hh: include real.hh
111 2005-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
113 * Documentation/user/changing-defaults.itely (Difficult tweaks):
114 fix example, now that 'interfaces is no longer directly available.
116 * lily/book.cc (process): don't crash if paper == NULL.
120 2005-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
122 * scm/define-music-types.scm (music-descriptions): set length and
123 start-callback for QuoteMusic
125 2005-09-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
127 * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
128 arguments. Fixes compilation error with gcc 3.3.
130 2005-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
132 * VERSION: release 2.7.10
134 * stepmake/stepmake/python-module-rules.make
135 ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.
137 * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
140 2005-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
142 * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
143 -Werror. Otherwise GCC barfs over various optimizations.
145 * scm/define-grob-properties.scm (all-internal-grob-properties):
146 add note-head property
148 * Documentation/user/instrument-notation.itely (Laissez vibrer
151 * input/regression/laissez-vibrer-ties.ly: new file.
153 * lily/laissez-vibrer-engraver.cc: new file.
155 * lily/include/tie-column-format.hh: new file.
157 * lily/tie-column-format.cc: new file.
159 * lily/tie-column.cc (set_manual_tie_configuration): new function.
161 * lily/laissez-vibrer-tie.cc: new file.
163 * lily/include/laissez-vibrer-tie.hh: new file.
165 * ly/engraver-init.ly: add Laissez_vibrer_engraver
167 * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
169 * scm/define-grobs.scm (all-grob-descriptions): add
170 LaissezVibrerTie, LaissezVibrerTieColumn
172 * lily/tie-column.cc (set_tie_config_directions): new function
173 (final_shape_adjustment): new function.
174 (shift_small_ties): new function.
176 * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
178 * lily/include/tie.hh (struct Tie_details): add x_gap_
179 (struct Tie_configuration): add head_position_
181 * lily/tie-column.cc (set_chord_outline): new function.
183 * mf/cmr.enc.in: remove file.
185 2005-09-11 Graham Percival <gpermus@gmail.com>
187 * Documentation/user/examples.itely: typo fix. Thanks, Matevž
189 2005-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
191 * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
192 reduce aliasing effects.
194 * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
197 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
199 * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
201 * flower/include/real.hh: std::fabs too.
203 2005-09-08 Jan Nieuwenhuizen <janneke@gnu.org>
205 * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner).
207 * lily, flower: Include C++ iso C headers. Import namespace std
210 * lily/side-position-interface.cc:
213 * lily/include/includable-lexer.hh:
214 * flower/include/string-data.icc: Remove using std::*.
216 * lily, flower: Include C++ iso C headers. Import namespace std
219 * lily/side-position-interface.cc:
222 * lily/include/includable-lexer.hh:
223 * flower/include/string-data.icc: Remove using std::*.
225 * Documentation/user/instrument-notation.itely (Entering lyrics):
226 Multiple latin-1->utf-8 conversion fix.
228 * Documentation/user/*tely: Update Emacs cookie to utf-8.
230 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
232 * lily/tie.cc (get_configuration): also avoid dots for non-space
235 2005-09-07 Jan Nieuwenhuizen <janneke@gnu.org>
237 * Documentation/user/instrument-notation.itely: Bugfix.
239 2005-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
241 * tex/GNUmakefile: don't install texinfo.tex
243 * tex/ : cleanup: remove unused files.
245 * lily/general-scheme.cc: remove my_{isinf,isnan}.
247 * flower/include/real.hh: using std::{isnan,isinf}
249 * VERSION (PATCH_LEVEL): release 2.7.9
251 2005-09-05 Graham Percival <gpermus@gmail.com>
253 * Documentation/user/ instrument-notation.itely,
254 advanced-notation.itely: minor tweaks.
256 * input/test/script-chart.ly: add item padding.
258 2005-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
260 * flower/offset.cc: use math.h iso. <cmath>
262 * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
265 * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
266 (widen-left-stencil-edges): new function. Fix alignment problems
267 with LaTeX includegraphics.
269 * lily/text-interface.cc (interpret_markup): use abort().
271 2005-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
273 * input/regression/tie-chord.ly (testLong): add a chord in 4ths
275 * lily/tie.cc (get_configuration): update bezier shape as we
277 (get_configuration): don't move large ties if we're outside of the
280 2005-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
282 * scm/define-markup-commands.scm (strut): swap X and Y dims.
284 2005-09-03 Jan Nieuwenhuizen <janneke@gnu.org>
286 * .cvsignore: Add auto-generated configure files and then some.
288 2005-09-02 Jan Nieuwenhuizen <janneke@gnu.org>
290 * scm/define-grobs.scm (DynamicLineSpanner): Add
291 X-extent-callback. Fixes hairpin-slur collision.
293 2005-08-31 Graham Percival <gpermus@gmail.com>
295 * Documentation/user/advanced-notation.itely,
296 basic-notation.itely: minor changes.
298 2005-08-31 Mats Bengtsson <mabe@drongo.s3.kth.se>
300 * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
301 \linebreak between each .eps file if \betweenLilyPondSystem is
304 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
305 music): Document the \linebreak
307 * Documentation/user/lilypond-book.itely,
308 input/tutorial/lbook-latex-test.tex,
309 Documentation/user/examples.itely: Remove \usepackage{graphics}
311 2005-08-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
313 * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
315 * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
318 * scripts/lilypond-book.py (PREAMBLE_LY): define
320 (modify_preamble): new function. Insert \RequirePackage{graphics}
321 when no {graphics found in preamble.
323 2005-08030 Graham Percival <gpermus@gmail.com>
325 * Documentation/user/basic-notation.itely, global.itely,
326 tutorial.itely: misc small changes.
328 2005-08-30 Jan Nieuwenhuizen <janneke@gnu.org>
330 * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
333 2005-08-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
335 * lily/tie-column.cc (new_directions): put Tie down on center
338 * lily/script-interface.cc (before_line_breaking): use
339 Grob::programming_error
341 * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
343 * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
346 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
348 * VERSION (PACKAGE_NAME): VERSION release 2.7.8
350 2005-08-29 Werner Lemberg <wl@gnu.org>
352 * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
353 the `*.scale.pfa' files to avoid warnings.
355 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
357 * lily/tempo-performer.cc (process_music): idem.
359 * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
361 2005-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
363 * Documentation/user/advanced-notation.itely (Text markup): not a
366 * lily/midi-item.cc (to_string): use to_int() iso. int cast.
368 * lily/staff-performer.cc (initialize): add tempo/name to
372 2005-08-26 Graham Percival <gpermus@gmail.com>
374 * Documentation/user/advanced.itely: add text-only example.
376 * Documentation/user/invoking.itely: add index entries for
379 * Documentation/user/ tutorial.itely, basic-notation.itely:
380 small fixes suggested by Steve D. Thanks!
382 2005-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
384 * input/regression/markup-bidi-pango.ly: new file.
386 * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
387 standard. Remove #ifdef. Remove memleak.
388 (text_stencil): use text_dir to decide how to composite items.
389 (text_stencil): determine uniform text direction for the entire
392 * scripts/lilypond-book.py (output_name): remove
393 latex_filter_cmd. Non-portable to non-Unix systems.
394 (get_latex_textwidth): use File.write and os.unlink() instead.
396 * THANKS: add Vicente & Trevor.
398 * lily/grob.cc (discretionary_processing): look up origin for
399 programming_error too.
401 * input/regression/tie-broken.ly: new file.
403 * lily/tie-column.cc (set_chord_outlines): set outline for line
406 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
408 * lily/pango-font.cc (text_stencil): don't translate glyphs in
409 unscaled transform, just translate stencils.
411 * ly/performer-init.ly: init timing to #t. Fixes bar checks in
414 * scm/define-markup-commands.scm (wordwrap-string): use
416 (wordwrap-stencils): idem.
419 (wordwrap-stencils): translate last line to right for
420 text-direction = LEFT.
422 * scm/define-grob-properties.scm (all-user-grob-properties): add
425 2005-08-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
427 * lily/lily-parser.cc (Lily_parser): also copy output_basename_
428 when copying a Lily_parser object.
430 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
432 * scm/define-markup-commands.scm (null): add null markup.
434 2005-08-25 Mats Bengtsson <mabe@drongo.s3.kth.se>
436 * lily/item.cc: Add documentation of center-invisible
438 2005-08-24 Graham Percival <gpermus@gmail.com>
440 * Documentation/user/advanced-notation.itely: add info about
443 * Documentation/user/programming-interface.itely: fix example
444 involving raised text.
446 2005-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
448 * lily/beam.cc (print): fix X start/end points of isolated
451 * scm/output-ps.scm (grob-cause): escape spaces in URLs.
453 * lily/multi-measure-rest.cc (set_text_rods): new function.
455 * lily/vertical-align-engraver.cc (process_music): call
456 Align_interface::set_axis(). This forces #'elements to be ordered,
457 preventing random vertical reordering of staves.
459 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
460 add avoid-slur property.
462 * Documentation/user/basic-notation.itely (Measure repeats): add
463 countPercentRepeats example.
465 * Documentation/user/advanced-notation.itely (Other text markup
466 issues): remove remark about normal-font. We have \normal-text
468 * input/regression/tie-chord.ly: add note about remaining bugs.
470 * lily/tie.cc (print): try Tie_column::set_directions () if
471 control-points not yet defined.
473 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
475 * lily/system-start-delimiter.cc (staff_brace): don't remove brace
476 extent. This fixes braces falling out of the EPS bbox.
478 * mf/feta-beugel.mf (braces_per_font): make brace glyph align
481 2005-08-23 Graham Percival <gpermus@gmail.com>
483 * {various} : change #up->#UP and #down->#DOWN.
485 * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
487 * Documentation/user/advanced-notation.itely: clarify
488 what objects handles text on a multimeasure rest.
490 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
492 * VERSION (PATCH_LEVEL): release 2.7.7
494 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
496 * make/lilypond-vars.make: set -dgs-font-load for "make web"
498 * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
500 * input/regression/*.ly: formatting clean-up. Default layout
501 before music expression.
503 * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
506 * scm/ps-to-png.scm: remove dir-re function.
507 (make-ps-images): generate page names, instead of globbing them.
508 This brings down LilyPond memory usage for make web by a factor
511 * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
512 don't use glob. With 3000 files, globbing
513 Documentation/user/out-www/ can take too much time. (backportme?)
515 * lily/lily-guile.cc (gulp_file_to_string): take size argument.
517 * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
519 * input/regression/tie-manual.ly: new file
521 * input/regression/tie-chord.ly: update.
523 * flower/include/interval.hh (struct Interval_t):
525 * lily/tie.cc (distance): new function
526 (height): new function.
528 (Tie_details): new struct.
530 * lily/skyline.cc (skyline_height): new function.
532 * lily/tie-column.cc (set_chord_outlines): new function.
533 (new_directions): read tie-configuration
535 * lily/skyline.cc: fix ASCII art.
537 2005-08-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
539 * python/convertrules.py (string_or_scheme): Fix spelling error
541 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
543 * lily/tie-column.cc (set_directions): set directions only once.
544 (add_configuration): new function.
546 * lily/tie.cc (set_control_points): new function
548 * lily/tie-column.cc (new_directions): new function.
550 * ly/music-functions-init.ly: set 'pitch property
551 iso. trill-pitch. This makes \relative work with \pitchedTrill
553 * lily/tie.cc (get_configuration): new function. Don't generate
554 control points, rather, generate configuration.
555 remove head-pair property.
557 * lily/include/tie.hh (struct Tie_configuration): new struct.
559 2005-08-22 Heikki Junes <hjunes@cc.hut.fi>
561 * Documentation/topdocs/NEWS.tely: clarify.
563 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
565 * lily/tie.cc: remove minimum-length
567 * scm/define-grob-properties.scm (all-user-grob-properties):
568 remove staffline-clearance, y-offset
570 * input/regression/tie-dots.ly (Module): remove.
572 * lily/tie.cc (get_control_points): rewrite. Put short ties in
573 staff-spaces, make long ties cross staff lines. Avoid flags and dots.
575 * input/regression/tie-single.ly: new file.
577 2005-08-21 Graham Percival <gpermus@gmail.com>
579 * ly/bagpipe.ly: fix compile problem.
581 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
583 * lily/midi-item.cc (name): new method.
585 * lily/staff-performer.cc (acknowledge_audio_element): use
586 signature of baseclass.
588 * lily/engraver-group.cc (do_announces): move recursion call out
591 * lily/drum-note-performer.cc (class Drum_note_performer): use
592 process_music everywhere.
594 * ly/performer-init.ly: add default children everywhere.
596 * lily/paper-book.cc (output): call paper-book-write-midis
597 directly: always write MIDI, even if no \layout {} block.
599 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
601 * VERSION (PACKAGE_NAME): release 2.7.6
603 * lily/percent-repeat-engraver.cc (try_music): don't print warning
604 about not being able to handle repeat.
606 2005-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
608 * Documentation/user/examples.itely (Piano templates):
609 * lily/include/performer-group.hh: Remove last traces of
610 Performer_group_performer. Fixes make web.
612 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
614 * Documentation/user/examples.itely (Piano templates): change
615 Engraver_group_engraver -> Engraver_group
617 * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
618 scm_stand_in_procs is not weak_any.
620 * lily/volta-bracket.cc (print): don't use strcmp().
622 * lily/volta-engraver.cc (process_music): use
623 Text_interface::is_markup() for setting the 'text property of the
626 * input/mutopia/claop.py (accents): update syntax to 2.6
628 * scm/define-context-properties.scm
629 (all-user-translation-properties): add countPercentRepeats.
631 * Documentation/user/basic-notation.itely (Measure repeats): add
632 isolated percent example.
634 2005-08-18 Graham Percival <gpermus@gmail.com>
636 * input/ {various}: change direction #1, #-1 to
637 #up/#down or \fooUp, \fooDown.
639 * Documentation/user/music-glossary.tely: #-1 to #down.
641 * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
642 to #up, #-1 to #down.
644 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
646 * lily/include/engraver-group.hh: rename.
648 * lily/include/performer-group.hh: rename.
650 2005-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
652 * input/test/script-abbreviations.ly: Removed some old LaTeX
655 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
657 * python/convertrules.py (conv): inside-slur -> avoid-slur.
658 Remove functions. Remove if 1: constructs, reindent.
660 * scripts/convert-ly.py (add_version): Add functions from
663 * scm/script.scm (default-script-alist):
664 s/priority/script-priority. Fixes script stacking. Backportme.
665 (Fermata): Very low priority.
667 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
669 * input/regression/*.ly: remove superfluous \score blocks. Reindent.
671 * input/regression/slur-script.ly: remove padding tweaks. Add
674 * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
675 time sigs and related stuff.
677 * scm/define-grob-properties.scm (all-user-grob-properties): add
678 @code{} tags to property description.
680 * lily/include/line-group-group-engraver.hh (Module): remove file.
682 * python/convertrules.py (conv): add rule for
683 Engraver_group_engraver -> Engraver_group.
685 * lily/include/performer-group-performer.hh: analogous.
687 * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
689 * lily/context-def.cc (instantiate): check for
690 Engraver_group_engraver and Performer_group_performer not
691 Engraver/Performer. Fixes crashes when doing \with { \consists .. }
693 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
695 * input/les-nereides.ly: Remove three fingering tweaks, update
698 * input/regression/slur-script-inside.ly: Update, fix doc.
700 * scm/script.scm: Update to avoid-slur.
702 * scm/define-grob-properties.scm (avoid-slur): New property.
704 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
705 * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
706 outside_slur_callback if avoid-slur != #'inside.
708 * scm/define-grobs.scm (Fingering, Textscript): No
709 inside-slur/outside-slur preference.
710 (DynamicLineSpanner): Always outside slur.
712 * input/regression/slur-script.ly: More tests.
714 2005-08-17 Graham Percival <gpermus@gmail.com>
716 * Documentation/user/lilypond-book: fix notime entry.
718 * Documentation/user/advanced-notation.itely: add info on
719 getting an I rehearsal mark.
721 * Documentation/user/putting.itely: reinstate "I", re-enforce
722 the fact that \override numbers are the result of
723 experimentation and personal taste.
725 * Documentation/user/invoking.itely: update convert-ly bugs.
727 2005-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
729 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
732 * lily/timing-translator.cc (initialize): don't initialize timing.
734 * input/regression/stem-spacing.ly (Module): remove file.
736 * input/regression/spacing-stick-out.ly: specify Score context for
739 * input/regression/clefs.ly: remove spurious {}s
741 2005-08-17 Heikki Junes <hjunes@cc.hut.fi>
743 * Documentation/topdocs/NEWS.tely,
744 input/regression/repeat-percent-count.ly: clarify a bit.
746 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
748 * input/no-notation/display-lily-tests.ly: delete
749 display-lily-init call.
751 * ly/music-functions-init.ly (displayLilyMusic): move
752 display-lily-init call at top level, so that the user should not
755 * scm/define-music-display-methods.scm (note-name->lily-string):
756 retrieve note names directly from pitchnames using new function `rassoc'.
757 (display-lily-init): note names list construction removed.
759 2005-08-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
763 * lily/lily-parser.cc (get_header): copy module, instead of
766 * Documentation/topdocs/NEWS.tely (Top): add entry for percent
769 * Documentation/user/basic-notation.itely (Measure repeats): add
770 links to Counter grobs.
772 * scm/define-grobs.scm (all-grob-descriptions): add
773 DoublePercentRepeatCounter
774 (all-grob-descriptions): add PercentRepeatCounter
776 * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
777 also create counter grobs.
779 * lily/separation-item.cc (extremal_break_aligned_grob): don't
780 return grob without space-alist.
782 * input/proportional.ly: tune staff-padding.
784 * input/regression/repeat-percent-count.ly: new file.
786 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
788 * input/no-notation/display-lily-tests.ly: moved from
789 input/regression/ to input/no-notation. Be sure to call
790 `display-lily-init' before trying to use the display function.
792 2005-08-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
794 * scripts/lilypond-book.py (option_definitions): Don't localize
795 the empty string. Fixes bug when --psfonts was used with
798 2005-08-15 Graham Percival <gpermus@gmail.com>
800 * lily/tuplet-bracket.cc: simple build fix.
802 * Documentation/user/putting.itely: use "we" instead of "I".
804 * Documentation/user/basic-notation.itely: cautionary accidentals
805 work with naturals, too.
807 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
809 * lily/tuplet-bracket.cc (calc_position_and_height): add
810 staff-padding support.
812 * input/proportional.ly: set staff-padding.
814 * VERSION (PATCH_LEVEL): release 2.7.5
816 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
817 fixes. Remove tweaks.
819 * input/regression/tuplet-slope.ly: add a test case.
821 * lily/tuplet-bracket.cc (calc_position_and_height): revert
822 erroneous fix. Add spanner bounds to offset array with relative X
825 * ly/engraver-init.ly: add Rest_engraver only once.
827 * scm/define-music-display-methods.scm (KeyChangeEvent): only do
828 (*parser*) lookup if (*parser*) != #f.
830 2005-08-15 Jan Nieuwenhuizen <janneke@gnu.org>
832 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
833 Cut-and paste update.
835 * input/regression/slur-script.ly: Add example of reverting
836 inside-slur for fingering.
838 * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
839 TextScript): Explicitly set inside-slur #f, forcing these out of slur.
841 * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
842 outside_slur_callback if inside-slur == #f (as opposed to unset).
844 2005-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
846 * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
847 encoding files are already removed.
849 2005-08-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
851 * Documentation/user/advanced-notation.itely (Instrument names):
852 Document a workaround for instrument names that collide with
853 system start braces/brackets.
855 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
857 * lily/rest-collision.cc (do_shift): spello.
859 * input/proportional.ly: use #'used property. Set break-overshoot
862 * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
864 * lily/paper-column.cc: add #'used property
866 * lily/mark-engraver.cc (stop_translation_timestep): set grob
867 array for staves found.
869 * lily/metronome-engraver.cc (stop_translation_timestep): set grob
870 array for stavesFound.
872 * lily/staff-spacing.cc (next_note_correction): add fixed and
873 space to calling convention. This fixes spacing of accidentals
876 * input/regression/spacing-accidental-stretch.ly: add barline -
879 * scm/framework-ps.scm (page-header): add version number to
883 * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
885 2005-08-13 Graham Percival <gpermus@gmail.com>
887 * Documentation/user/global.itely: add "fit as much as
888 possible onto this page" example (Vertical spacing).
890 2005-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
894 * buildscripts/fixcc.py: Fixes.
896 2005-08-12 Graham Percival <gpermus@gmail.com>
898 * Documentation/user/advanced-notation.itely: add markup
899 example to Text spanners.
901 2005-08-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
903 * Documentation/user/basic-notation.itely (Ties): Add example of
904 tying a tremolo to a chord. Thanks to Steve Doonan.
906 * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
907 properties and move tieMelismaBusy to the list of written
910 2005-08-12 Heikki Junes <hjunes@cc.hut.fi>
912 * po/TODO: suggest to use a dedicated tool like kbabel.
914 * po/fi.po: update using kbabel.
916 2005-08-12 Jan Nieuwenhuizen <janneke@gnu.org>
918 * *: Remove obsolete files. Nitpick run.
920 * lily/lily-guile.cc (parse_symbol_list): Bugfix.
922 2005-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
924 * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa. Copy SVG
927 * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
929 * lily/lily-guile.cc (parse_symbol_list): Rewrite. Grok multiple
930 whitespace as symbol separator.
932 * lily/side-position-interface.cc: Add slur-padding.
934 * input/regression/slur-script.ly: Fixed. Backportme? This is
935 quite a large fix, and it never worked in a stable release; so not
938 * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
939 Update cut and paste code from Slur_engraver.
941 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
944 * scm/define-grobs.scm (DynamicLineSpanner): Add
945 dynamic-line-spanner-interface.
946 (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
948 2005-08-09 Jan Nieuwenhuizen <janneke@gnu.org>
950 * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
951 to_boolean () so that non-set 'inside-slur means false.
953 * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
954 slur has control-points. Skip script without direction. Always
955 do_shift if script inside slur, even if slur not contained in
956 script y-extent. Increment k in loop.
958 2005-08-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
960 * scm/define-markup-commands.scm: Improved regexp to search for
961 EPS bounding boxes and corrected call to ly:warning.
963 2005-08-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
965 * Documentation/user/programming-interface.itely (Displaying music
966 expressions): doc for \displayLilyMusic. Also some precisions in
967 "Markup construction in Scheme"
969 2005-08-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
971 * scm/define-markup-commands.scm (normal-text): Added 2 new
972 markup commands, \normal-text and \medium (the latter thanks to
975 2005-08-08 Graham Percival <gpermus@gmail.com>
977 * Documentation/user/programming-interface.itely: fix @{ @}.
979 * scm/define-markup-commands.scm: add linewidth info to
980 \justify and \wordwrap, add "upright is the opposite of italic".
982 * Documentation/user/advanced-notation.itely: shaped->shape,
983 add (cons (markup "foo")) type of example to text markup,
984 reword multi-measure rests section.
986 * lily/note-heads-engraver.cc: changed Shaped->Shape in a
987 comment. No actual code was touched.
989 * Documentation/user/invoking.itely: add more info about
990 \include. Thanks, Bruce!
992 * THANKS: add Bruce Fairchild, alphabetise.
994 * Documentation/user/global.itely: document \score{\header{}}
997 * Documentation/user/basic-notation.itely: reword multi-measure
998 rest discussion in Rests.
1000 2005-08-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
1002 * Documentation/user/programming-interface.itely (Markup
1003 construction in Scheme): Corrected example and tried to clarify
1004 the implicit \line in the table.
1006 2005-08-07 Graham Percival <gpermus@gmail.com>
1008 * Documentation/user/instrument-notation.itely: moved
1009 some bagpipe info back into the bagpipe section. Somehow
1010 it ended up in the "other vocal issues" section?! :o_O
1012 2005-08-07 Jan Nieuwenhuizen <janneke@gnu.org>
1014 * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1015 directories, not paths).
1017 2005-08-06 Jan Nieuwenhuizen <janneke@gnu.org>
1019 * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1020 plain emmentaler/aybabtu. Backportme.
1022 * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1023 missing dir correction.
1025 2005-08-05 Graham Percival <gperlist@shaw.ca>
1027 * scm/define-markup-commands: fix reversed justify/wordwrap
1030 2005-08-05 Jürgen Reuter <reuter@ipd.uka.de>
1032 * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1033 lily/gregorian-ligature-engaver.cc,
1034 lily/include/ligature-engraver.hh,
1035 lily/include/coherent-ligature-engraver.hh,
1036 lily/include/gregorian-ligature-engraver.hh: make these classes
1037 truely abstract. This should fix some internal oddities such as
1038 duplicate as well as dead translator/property declarations, and
1039 also some dead code.
1041 * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1042 bugfix: avoid message "junking empty ligature" on ligature
1043 brackets by collecting dummy grobs.
1045 2005-08-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1047 * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1049 * input/proportional.ly (staffKind): bugfix.
1050 (staffKind): updates by Trevor Baca.
1052 * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1055 * lily/tuplet-bracket.cc (print): check whether edge-text is a
1058 * lily/beam.cc (rest_collision_callback): call position_beam() if
1061 * VERSION: release 2.7.4
1063 * input/regression/spacing-uniform-stretching.ly: new file.
1065 * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1067 * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1070 * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1072 * input/proportional.ly: new file.
1074 * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1077 * lily/tuplet-engraver.cc (finalize): new function. Reset right
1078 bounds to currentCommandColumn for the last step.
1079 (start_translation_timestep): if tupletFullLength is set, set
1080 bound to Paper Column
1082 * input/regression/tuplet-full-length.ly (indent): new file.
1084 * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1085 clique of loose columns, eg. a set of grace notes in strict
1088 * input/regression/spacing-strict-spacing-grace.ly: new file.
1090 * lily/key-signature-interface.cc: change property name to
1093 * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1096 * python/convertrules.py (conv): keyAccidentalOrder ->
1099 * lily/key-engraver.cc (create_key): always print a cancellation
1100 for going to C-major/A-minor, regardless of printKeyCancellation.
1101 (create_key): remove typecheck for visibility. This fixes key
1102 signature not being printed.
1104 * lily/spacing-determine-loose-columns.cc: new file.
1106 * input/regression/spacing-strict-notespacing.ly: new file.
1108 * lily/spacing-spanner.cc (generate_springs): rename from
1110 (generate_pair_spacing): new function.
1111 (init, generate_pair_spacing): set between-cols for floating
1114 * lily/spaceable-grob.cc (get_spring): new function.
1116 * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1117 relative to the right edge of the prefatory matter.
1119 * lily/beam.cc (print): read break-overshoot to determine where to
1120 stop/start broken beams.
1122 * input/regression/spanner-break-overshoot.ly: new file.
1124 2005-08-04 Graham Percival <gperlist@shaw.ca>
1126 * ly/bagpipe.ly: updated.
1128 * Documentat/user/instrument.itely: un-comment out bagpipe example.
1130 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1132 * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1133 support: now (de)crescs avoid slurs as well.
1135 * Documentation/user/instrument-notation.itely (Bagpipe example):
1136 comment out non-functioning bagpipe example.
1137 (Bagpipe definitions): idem.
1139 * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1140 (Top): add proportionalNotationDuration example.
1142 * input/regression/spacing-proportional.ly: new file.
1144 * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1147 * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1148 fixes beams with a single stem (eg. beams across linebreaks.)
1150 * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1152 * flower/rational.cc (operator +): prevent overflow. This fixes
1153 heavily nested tuplets.
1155 * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1156 have to protect even those unlikely to be corrupted data members.
1158 2005-08-04 Graham Percival <gperlist@shaw.ca>
1160 * ly/bagpipe.ly: new file.
1162 * THANKS: added Sven Axelsson.
1164 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1166 * lily/spacing-engraver.cc (stop_translation_timestep): directly
1167 copy proportionalNotationDuration into currentMusicalColumn if
1170 * lily/spacing-spanner.cc (musical_column_spacing): if
1171 uniform-stretching set, fixed space is 0.0
1173 * input/regression/spacing-multi-tuplet.ly: show
1174 uniform-stretching property.
1176 * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1178 * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1179 (struct Spacing_options): new struct.
1181 * lily/spacing-basic.cc: new file.
1183 * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1184 delta_t doesn't have to be smaller than shortest_playing_len
1186 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1188 * input/regression/markup-arrows.ly: new file.
1190 * lily/tuplet-bracket.cc: document new behavior.
1192 * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1195 * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1197 * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1200 * lily/tuplet-bracket.cc: add edge-text property.
1201 add break-overshoot.
1202 (print): read break-overshoot.
1203 (print): read edge-text, add stencils.
1205 * mf/feta-arrow.mf: new file.
1207 * mf/feta-generic.mf: add feta-arrow.
1209 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
1211 * Documentation/user/lilypond-book.itely (An example of a
1212 musicological document): Added flag -o to dvips for people who use
1213 the default setting in teTeX where output is sent to the printer.
1215 * Documentation/user/global.itely (Vertical spacing): Added
1216 reference to the Axis_group_engraver which documents the *Extent
1219 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1221 * Documentation/user/basic-notation.itely (Tuplets): add note
1222 about nested tuplets. Remove BUG.
1224 * input/regression/tuplet-nest.ly: update: remove manual hack.
1226 * lily/tuplet-bracket.cc (print): use robust_scm2drul
1227 (print): manually call print() for subtuplets.
1228 (calc_position_and_height): add subtuplets to the
1229 support. Vertically shift outer tuplet
1231 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1232 remove-first for Lyrics, ChordNames and FiguredBass
1234 * scm/define-grob-properties.scm (all-internal-grob-properties):
1235 use ly:grob-array? iso. grob-list?
1236 (all-internal-grob-properties): add tuplets grob-array.
1238 * lily/tuplet-bracket.cc (add_tuplet_bracket):
1241 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1243 * input/test/time-signature-staff.ly: new file.
1245 * ly/declarations-init.ly (center): escape to Scheme. Fixes
1246 spurious #<Music FingerEvent> errors. Backportme.
1248 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
1250 * Documentation/user/programming-interface.itely (Markup
1251 construction in Scheme): Corrected markup syntax in the
1254 2005-08-03 Graham Percival <gperlist@shaw.ca>
1256 * Documentation/user/instrument-notation.itely: small update
1257 to bagpipe notation docs; thanks Sven!
1259 * Documentation/user/basic-notation.itely: add link about trills.
1261 2005-08-02 Graham Percival <gperlist@shaw.ca>
1263 * Documentation/user/music-glossary: remove accidentally committed
1266 2005-08-02 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
1268 * lily/lily-parser.cc (get_header): new function. Enable multiple
1269 \header definitions.
1271 * lily/parser.yy (lilypond_header_body): use get_header.
1274 * scm/lily-library.scm (print-score-with-defaults): renamed
1275 $globalheader to $defaultheader
1277 * Documentation/user/global.itely (Creating titles): added short
1278 explanation that multiple headers are useable.
1281 2005-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1283 * lily/module-scheme.cc (LY_DEFINE): new file.
1285 * Documentation/user/advanced-notation.itely (Font selection): add
1286 doco for make-pango-font-tree.
1288 2005-07-31 Graham Percival <gperlist@shaw.ca>
1290 * Documentation/user/music-glossary: more languages
1293 * Docuemntation/user/instrument-notation.itely: minor
1294 update for bagpipe example.
1296 2005-07-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1298 * input/regression/+.ly (TODO): add some text.
1300 2005-07-28 Graham Percival <gperlist@shaw.ca>
1302 * Documentation/user/invoking.itely: \score begins with music.
1304 * Documentation/user/ basic-notation.itely,
1305 instrument-notation.itely: minor changes.
1307 * Documentation/user/music-glossary.itely: began tenuto entry.
1309 2005-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1311 * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1313 * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1315 2005-07-27 Graham Percival <gperlist@shaw.ca>
1317 * Documentation/user/examples.itely: remove bagpipe template.
1319 * Documentation/user/instrument-notation.itely: add bagpipe
1320 section, maybe fix quotes in lyrics. I hate text encoding.
1321 Clarify chord durations, more bagpipe stuff.
1323 2005-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1325 * lily/accidental-engraver.cc: formatting fixes.
1327 * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1330 * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1332 * lily/note-column.cc (arpeggio): new function.
1334 * lily/note-spacing.cc (get_spacing): also take arpeggio into
1335 account for spacing.
1337 2005-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
1339 * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1340 (setup_guile_env): Use it instead of nonstandard setenv. Fixes
1343 2005-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1345 * scm/lily.scm (lilypond-all): clear anonymous modules after
1348 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1350 * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1353 * VERSION: 2.7.3 released
1355 * Documentation/user/invoking.itely (Invoking lilypond): add
1356 LILYPOND_GC_YIELD documentation.
1358 * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1359 scm_from_real / scm_make_real.
1361 * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1362 higher. This increases memory footprint, but provides overall
1363 speedup of 15 to 20%.
1365 * lily/include/translator.hh (class Translator): remove
1366 PRECOMPUTED_VIRTUAL everywhere.
1368 * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1370 * lily/context.cc (now_mom): non-recursive now_mom()
1372 * lily/include/profile.hh: new file.
1374 * lily/profile.cc: new file.
1376 * lily/grob.cc (Grob::Grob): look properties up directly.
1378 * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1381 * lily/include/box.hh (class Box): smob Box type.
1383 * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1385 * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1386 protect() and unprotect(). Use throughout.
1388 2005-07-24 Nicolas Sceaux <nicolas.sceaux@free.fr>
1390 * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1392 * scm/define-music-display-methods.scm (markup->lily-string):
1393 markup elements can also be strings (without simple-markup
1396 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1398 * lily/context.cc (where_defined): also assign value in
1401 * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1402 (curve_coordinate): new function
1404 * lily/simple-spacer.cc (add_columns): only add rods between
1405 column i and begin/end if keep-inside-line is set (this repleces
1406 allow-outside-line as default)
1408 2005-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1410 * lily/tuplet-engraver.cc (start_translation_timestep): only read
1411 tupletSpannerDuration if applicable.
1413 * lily/font-size-engraver.cc (process_music): read fontSize only
1416 * lily/engraver*cc: use throughout.
1418 * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1420 * lily/translator.cc (add_acknowledger): new file. Directly jump
1421 into an Engraver::acknowledge_xxx () method based on a grobs
1424 * lily/include/translator-dispatch-list.hh (class
1425 Engraver_dispatch_list): new struct, new file.
1427 * scm/define-context-properties.scm
1428 (all-internal-translation-properties): remove acceptHashTable,
1429 acknowledgeHashTable
1431 * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1433 * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1434 change acknowledgeHashTable to C++ member.
1436 * lily/rest-collision.cc (do_shift): use extract_grob_set().
1438 2005-07-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
1440 * scm/display-lily.scm: new file. Define a `display-lily-music'
1441 function, that displays the music expression given as an argument,
1442 using LilyPond notation.
1444 * scm/define-music-display-methods.scm: new file. Implementation
1445 of display methods for each music type.
1447 * ly/music-functions-init.ly (displayLilyMusic): new function for
1448 displaying music with LilyPond notation.
1450 * input/regression/display-lily-tests.ly: new regression test file
1451 for `display-lily-music'.
1453 * scm/markup.scm: remove obsolete debugging code (for printing
1454 markups with LilyPond notation).
1456 * scm/define-music-types.scm (music-name-to-property-table):
1457 * scm/clef.scm (supported-clefs): export, in order to be accessible
1458 from the (scm display-lily) module.
1460 2005-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
1462 * Documentation/topdocs/NEWS.tely (Top): Typo.
1464 2005-07-22 Heikki Junes <hjunes@cc.hut.fi>
1466 * Documentation/index.html.in, Documentation/texinfo.css,
1467 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1468 Documentation/bibliography/index.html.in,
1469 Documentation/bibliography/html-long.bst: revert css-width patch,
1470 it does not work with IE6.
1472 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1474 * Documentation/texinfo.css: revert 760px hack.
1476 * VERSION: release 2.7.2
1478 * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1480 * Documentation/user/basic-notation.itely (Barnumber check): add
1483 * scm/music-functions.scm (skip-to-last): new function. Show only
1484 last showLastLength part of the \score.
1486 * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1488 * python/convertrules.py (conv): add ly:x-moment rule
1490 * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment -> ly:moment-X
1492 * Documentation/topdocs/NEWS.tely (Top): add new feature.
1494 * Documentation/user/instrument-notation.itely (Flexibility in
1495 alignment): options in subsections.
1497 * lily/lyric-engraver.cc (process_music): don't typeset text for _
1498 syllable text. Instead, assume that the previous lyric text is a
1501 * Documentation/index.html.in: revert 800x600 change.
1503 2005-07-19 Jan Nieuwenhuizen <janneke@gnu.org>
1505 * lily/main.cc (main): Remove invalid handle kludge.
1507 * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1508 (lambda): add gui define.
1510 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1512 * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1514 * Documentation/user/instrument-notation.itely (Musica ficta
1515 accidentals): add section Musica ficta accidentals
1517 * lily/accidental-engraver.cc (make_suggested_accidental): new
1519 (make_standard_accidental): move into new function.
1520 (create_accidental): new function.
1522 * scm/define-grobs.scm (all-grob-descriptions): new Grob
1523 AccidentalSuggestion
1525 * lily/output-def-scheme.cc (LY_DEFINE): take default argument.
1527 * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1530 * Documentation/user/global.itely (Page formatting): document
1533 * scm/page-layout.scm (default-page-music-height):
1534 horizontalshift: new variable, shift all systems by
1535 horizontalshift to the right, to make space for instrument names.
1537 * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1539 * lily/input-scheme.cc (LY_DEFINE): take format commands.
1541 2005-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1543 * lily/note-column.cc (dir): idem.
1545 * lily/spacing-spanner.cc (Module): idem.
1547 * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1549 * lily/include/paper-column.hh (class Paper_column): add
1550 non-static get_rank() member.
1552 * VERSION: release 2.7.1
1554 * scm/framework-null.scm: new file, used for benchmarking.
1556 2005-07-20 Heikki Junes <hjunes@cc.hut.fi>
1558 * Documentation/topdocs/INSTALL.texi, configure.in: fix
1559 version dependencies for fontforge and gs.
1561 * Documentation/index.html.in, Documentation/texinfo.css,
1562 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1563 Documentation/bibliography/index.html.in,
1564 Documentation/bibliography/html-long.bst: optimize width of
1565 html for a 800x600 screen (width:760), increases printability
1566 when 'fit to page' is not set and readability in wide screens.
1568 * stepmake/bin/add-html-footer.py: add missing </p>.
1570 2005-07-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1572 * scm/define-markup-commands.scm (beam): use polygon in beam
1575 * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1576 all acknowledged grobs, and do potentially expensive merge and
1579 * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1581 * configure.in (reloc_b): add --enable-static-gxx to statically
1584 * lily/GNUmakefile (static-gxx-libs): new target
1585 static-gxx-libs. Create symlink to libstdc++.a
1587 * lily/new-lyric-combine-music-iterator.cc: rename to
1588 Lyric_combine_music_iterator
1590 * lily/lyric-combine-music-iterator.cc
1591 (Old_lyric_combine_music_iterator): rename to
1592 Old_lyric_combine_music_iterator
1594 * lily/*-engraver.cc (various): remove double use of
1595 PRECOMPUTED_VIRTUAL function: only use
1596 start_translation_timestep() and stop_translation_timestep(), not
1599 * lily/break-substitution.cc (fast_substitute_grob_array): do
1600 fast_substitute_grob_array for all unordered grob_arrays.
1601 (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1602 (substitute_grob_array): optimize.
1604 * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1606 * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1608 * lily/parser.yy: revert $globalheader patch.
1610 * lily/include/translator.icc
1611 (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1612 Translator methods, without _static helper.
1614 * lily/grob-smob.cc (derived_mark): rename from
1615 do_derived_mark(). Return void.
1617 * scm/define-context-properties.scm
1618 (all-internal-translation-properties): remove tweakCount/tweakRank.
1620 * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1621 predefined break-visibilities.
1623 * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1624 booleans for break-visibility.
1626 * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1628 * python/convertrules.py (conv): rule for Timing_translator.
1630 * lily/include/translator.icc: new file.
1632 * lily/paper-column-engraver.cc (process_music): new
1633 file. Separate Paper_column factory from Score_engraver.
1635 * lily/vertically-spaced-context-engraver.cc: administer
1636 spaceable-staves property of System.
1638 * lily/translator-group-ctors.cc: new file.
1640 * lily/context-property.cc (make_grob_from_properties): construct
1641 the right Grob class programmatically, looking at the class entry
1642 for the meta property.
1644 * lily/break-align-engraver.cc (stop_translation_timestep): call
1645 Break_align_interface::add_element() directly.
1647 * lily/context.cc (measure_position): measure_position() is now a
1650 * lily/include/translator.hh (class Translator): rename
1651 process_acknowledged_grobs() to process_acknowledged() and move to
1654 * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1655 field for each grob description.
1657 * lily/include/translator-group.hh (class Translator_group):
1658 change to base class. Separate class from Translator. This gets
1659 rid of virtual inheritance for Engravers/Performers.
1661 * lily/staff-performer.cc (class Staff_performer): derive
1662 Staff_performer from Performer, not Performer_group_performer
1664 * Lily/translator-group.cc (precomputed_recurse_over_translators):
1666 (precompute_method_bindings): new function. Precompute lists of
1667 Translators, so we only call methods (process_music,
1668 start_translation_timestep, etc.) for Translators needing
1669 it. Also: dispose of pointer-to-member-function calls.
1671 * lily/engraver-group-engraver.cc: remove engraver_each,
1672 recurse_down_engravers ()
1674 * lily/note-head.cc (internal_print): only call
1675 glyph-name-procedure if style != default.
1677 2005-07-16 Graham Percival <gperlist@shaw.ca>
1679 * ly/titling-init.ly: add printallheaders option.
1681 * Documentation/user/global.itely: document printallheaders.
1683 2005-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1685 * lily/system.cc (do_derived_mark): don't mark from object_alist_
1686 anymore, but do it centrally.
1688 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1691 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1693 * scm/output-lib.scm: remove hammer-print-function.
1695 * lily/include/pointer-group-interface.hh (extract_grob_set): new
1696 macro. Declare a Link_array<Grob> and fill it from a grob.
1697 (extract_item_set): idem for item.
1699 * lily/break-substitution.cc: add header.
1700 (fast_substitute_grob_array): rewrite for Grob_arrays.
1701 (substitute_grob_array): idem.
1703 * lily/group-interface.cc (add_thing): remove file.
1705 * flower/include/parray.hh (class Link_array): slice() is const.
1707 * lily/include/grob-array.hh: new file.
1709 * lily/grob-array.cc (spanner): new file.
1711 * lily/beam-quanting.cc (fill): read details property from beam.
1713 * lily/beam.cc: support details property.
1715 * total speedups below: approx 10%.
1717 * lily/include/beam.hh: new struct, softcode beam quanting parameters
1719 * lily/include/grob.hh (class Grob): add interfaces_ member.
1721 * lily/bezier.cc (init_polynomial_cache): new function: cache
1722 binom(3,j) t^j (1-t)^{3-j}
1723 (curve_point): opps, actually use the cache for t^j , (1-t)^j!
1725 * lily/*.cc: substitution throughout.
1727 * lily/grob-property.cc (internal_get_object): new routine.
1728 (internal_set_object): idem. Store grob refrences in separate
1729 alist. This saves processing time, since properties aren't
1730 break-substituted, and the per grob namespace is smaller, both for
1731 grobs and non-grob properties.
1733 * scm/define-grob-properties.scm (all-internal-grob-properties):
1734 remove center-element.
1736 * lily/grob.cc: remove tweak-count, tweak-rank.
1738 2005-07-15 Graham Percival <gperlist@shaw.ca>
1740 * Documentation/user/lilypond-book.itely: fixes example.
1742 2005-07-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
1744 * Documentation/user/global.itely (Creating titles):
1745 * Documentation/user/examples.itely (All headers): change the
1746 place of \header in \score blocks (after music block) to make
1747 examples compile (cf. changes on parser.yy on 2005-07-10)
1749 2005-07-13 Graham Percival <gperlist@shaw.ca>
1751 * python/convertrules.py: add exc -> ecc rule.
1753 * scripts/convert-ly.py: add location of convertrules.py
1756 * Documentation/user/changing-defaults.itely: fix language.
1758 2005-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
1760 * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1762 2005-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
1764 * scm/output-socket.scm (grob-bbox): don't use inf?
1766 * flower/include/rational.hh: add operator bool()
1768 * scm/define-music-types.scm (music-descriptions): remove
1769 internal-class-name properties.
1771 * lily/include/event.hh: remove file.
1773 * lily/include/music-constructor.hh: remove file.
1775 * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1778 * lily/music.cc (duration_length_callback): new function.
1780 * lily/event.cc: remove file.
1782 * lily/music-constructor.cc: remove file.
1784 * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1786 * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1787 (get_context_key): idem.
1789 * scm/lily.scm (lambda): new option object-keys (default to #f)
1791 * scm/output-svg.scm (utf-8-string): rename from utf8-string.
1793 * scm/output-gnome.scm: remove beam routine.
1795 * scm/output-ps.scm (scm): idem.
1797 * scm/output-svg.scm: remove beam.
1799 * ps/music-drawing-routines.ps: remove draw_beam.
1801 * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1803 * flower/include/guile-compatibility.hh (scm_from_locale_string):
1804 add scm_from_locale_string compatibility glue.
1806 2005-07-13 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
1808 * scripts/lilypond-book.py: Prevent occuring error when
1809 'lilypond-book --output=foo/ somefile.ly' is executed multiple
1810 times and target file shoud be overwritten. (Error message said
1811 'input file and output file is same'.)
1813 2005-07-13 Graham Percival <gperlist@shaw.ca>
1815 * input/regression/slur-extreme.ly,
1816 input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1817 lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1818 mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1819 "excentricity" to "eccentricity".
1821 * Documentation/user/converters.itely: fix URL for Noteedit and
1824 * THANKS: added Yoshinobu Ishizaki.
1826 2005-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1828 * scm/define-markup-commands.scm (justify-field): add.
1830 * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1832 2005-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
1834 * lily/lookup.cc (filled_box): express filled_box with
1837 * scm/midi.scm (paper-book-write-midis): new function. Write all
1838 performances in numbered MIDI files.
1840 * lily/performance-scheme.cc (LY_DEFINE): new file.
1841 (LY_DEFINE): new function ly:performance-write.
1843 * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1845 (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1847 * scm/framework-*.scm: use port arguments throughout.
1849 * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1851 * lily/paper-outputter.cc (Paper_outputter): take port argument.
1853 * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1855 * scm/framework-texstr.scm (output-framework):
1857 * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1859 * scm/output-lib.scm (tablature-stem-attachment-function):
1860 tablature stem attachment fix.
1862 2005-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1864 * lily/bezier.cc: hardcode binomial coefficients of order 3.
1866 * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1868 * scm/define-music-types.scm (music-descriptions): don't use
1871 * lily/paper-column.cc (print): print moment too.
1873 * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.
1874 remove compatibility cruft.
1876 * lily/parser.yy (score_body): \score can only begin with Music.
1878 * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1879 make-score. Take music argument only. Move parser interaction to
1882 * scm/lily-library.scm (scorify-music): new function.
1884 * python/lilylib.py (datadir): remove 2.1 compat kludge.
1885 (datadir): remove resource import.
1886 (print_environment): remove get_bbox()
1887 (cp_to_dir): remove pre 1.5.2 compat glue.
1889 2005-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1891 * lily/include/simple-spacer.hh (Module): idem.
1893 * lily/include/spring.hh (struct Spring): store inverse
1894 strength. This prevents division by zero.
1896 * VERSION: release 2.7.0
1898 * lily/include/music.hh (class Music): remove Music::duration_log()
1900 * lily/stem-engraver.cc (make_stem): take duration log from event.
1902 * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1904 2005-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
1906 * scm/lily.scm (ly:load): load autochange.scm
1908 * Documentation/user/tutorial.itely (Running LilyPond for the
1909 first time): remove reference to DVI/TeX
1911 * scm/define-markup-commands.scm (text): add \text markup command.
1913 * configure.in (reloc_b): bump requirement to Python 2.2.
1915 * lily/include/dots.hh (class Dots): make has_interface() static.
1917 * python/convertrules.py (conv): add rule for ly:grob-default-font
1919 * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1922 * input/regression/trill-spanner-pitched.ly: new file.
1924 * lily/font-interface-scheme.cc (LY_DEFINE): function
1925 ly:grob-default-font (changed from get-default-font).
1927 * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1929 * lily/note-head.cc (internal_print): if style is not a symbol,
1930 set style to 'default.
1931 (internal_print): no style suffix if glyph-name-procedure not
1932 set. Default to quarter head.
1934 * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1936 * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1938 * ly/music-functions-init.ly: \pitchedTrill
1940 * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1942 * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1944 * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1946 * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1952 2005-07-06 Graham Percival <gperlist@shaw.ca>
1954 * Documentation/user/changing-defaults.itely: add link
1957 * Documentation/user/advanced-notation.itely: add material
1958 to Setting automatic beam behaviour. Thanks, Joe!
1960 * Documentation/user/lilypond.itely: change encoding to utf-8.
1962 2005-07-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
1964 * Documentation/user/advanced-notation.itely (Setting automatic
1965 beam behavior): Correct the documentation of
1966 revert-auto-beam-setting (backportme)
1968 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1970 * lily/ly-module.cc (ly_make_anonymous_module): define
1971 %module-public-interface of module.
1973 * lily/lily-parser.cc (print_smob): allow printing of parser smob
1976 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1978 * input/regression/fret-diagrams.ly: stretch example.
1980 2005-06-30 Jan Nieuwenhuizen <janneke@gnu.org>
1982 * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1985 2005-06-30 Graham Percival <gperlist@shaw.ca>
1987 * Documentation/topdocs/AUTHORS.texi: update personal web address.
1989 * Documentation/user/examples.itely, lilypond-book.itely:
1990 change \RequirePackage to \usepackage.
1992 * Documentation/user/global.itely: document copyright and tagline.
1994 2005-06-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1996 * Documentation/user/basic-notation.itely (Transpose): remove link
1997 to nonexistent UntransposableMusic.
1999 * scm/output-svg.scm: remove old definitions.
2001 * scripts/lilypond-book.py (do_file): search for kpsewhich before
2004 * python/lilylib.py (search_exe_path): new function.
2006 2005-06-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2008 * python/lilylib.py (mkdir_p): remove setup_environment()
2011 * buildscripts/mutopia-index.py (headertext): trim text.
2013 * Documentation/topdocs/NEWS.tely (Top): refresh.
2015 * scm/define-markup-commands.scm (wordwrap-string): new function:
2016 split string in paras and words.
2017 (wordwrap-markups): new function.
2018 (wordwrap-stencils): new function.
2021 (wordwrap-string): use it
2022 (justify-string): use it.
2024 * scm/lily-library.scm (regexp-split): new function.
2026 * scm/define-markup-commands.scm: remove encoded-simple.
2028 (fontsize): remove old version of fontsize.
2029 (wordwrap): new markup function. Wrap into paragraphs.
2031 * VERSION: Branch lilypond_2_6
2032 (MINOR_VERSION): go to 2.7.0
2034 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2036 * po/zh_TW.po: update from translation project.
2038 2005-06-28 Graham Percival <gperlist@shaw.ca>
2040 * scm/midi.scm: compile fix.
2042 2005-06-28 Mats Bengtsson <mabe@drongo.s3.kth.se>
2044 * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2045 patch. Now, the tempfile module is loaded too, not only used.
2047 2005-06-28 Stephen Charles McCarthy <stecmccarthy@hotpop.com>
2049 * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2050 0.05 - 1.00 to 0.25 - 1.00
2052 * scm/midi.scm: moved the default-instrument-equalizer procedure
2053 to just under the insturment-equalizer-alist it takes as an
2056 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2058 * Documentation/user/advanced-notation.itely (Font selection):
2061 * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn
2063 2005-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
2065 * THANKS: Add UTF-8 marker.
2067 * Documentation/user/point-and-click.itely (http): Update: use
2068 lilypond-invoke-editor. Fix: instruct to use user.js.
2070 2005-06-27 Graham Percival <gperlist@shaw.ca>
2072 * ly/titling-init.ly: implements printpagenumber, increases
2073 space between dedication and title (to avoid collisions with
2074 "g" and "q" in dedication), and nicer logic about copyright
2075 and instrument fields being printed on the first page.
2078 * Documentation/user/global.itely: document printpagenumber.
2080 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
2082 * Documentation/topdocs/NEWS.tely: Update to 2.6.
2084 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2086 * THANKS: update to 2.6
2088 * VERSION: 2.6.0 released.
2090 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
2092 * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2093 rule, errorneously removed probably because of misleading comment.
2095 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2097 * python/lilylib.py (datadir): py2exe comments.
2099 * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2101 * configure.in (reloc_b): make fontconfig REQUIRED.
2103 2005-06-27 Heikki Junes <hjunes@cc.hut.fi>
2105 * po/fi.po: add latest translations.
2107 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2109 * ChangeLog: recode utf-8
2111 * Documentation/pictures/lilypond.xpm (Module): edited photo as
2114 * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2116 * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r.
2118 * python/convertrules.py (do_conversion): don't print program_name
2119 from within a module
2121 * configure.in (reloc_b): bump fontforge requirement to 20050624.
2123 * python/convertrules.py (conv): add 2.6.0 dummy rule.
2125 2005-06-23 Graham Percival <gperlist@shaw.ca>
2127 * Documentation/user/lilypond-book.itely,
2128 Documentation/user/examples.itely: add \RequirePackage{graphics}.
2130 * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2131 fixes baseline-skip. Thanks Vincent!
2133 * Documentation/user/advanced-notation.itely, global.itely:
2134 moved "Selecting font sizes" to global, since it deals with
2135 notation font size, not text fonts.
2137 2005-06-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2139 * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2142 2005-06-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
2144 * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2145 workaround since /dev/stdin doesn't work on Cygwin. Using a
2146 temporary file in the current directory since latex doesn't
2147 understand the path name to the default TMP in Cygwin (at least on
2150 * Documentation/user/global.itely (Creating titles): Correct
2151 misprint in example. Thanks to Rob Vlasaty.
2153 2005-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2155 * VERSION (PATCH_LEVEL): release 2.5.32
2157 * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2158 variable in lily module
2160 * scm/framework-ps.scm (output-classic-framework): error message
2161 regarding the classic framework.
2163 * Documentation/user/henle-flat-gray.png (Module): new file.
2165 * Documentation/user/baer-flat-gray.png (Module): new file.
2167 * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2168 whiteout for markups.
2170 * buildscripts/substitute-encoding.py (note_glyph): include _ in
2171 regex too. This fixes change clef appearance in PDF.
2173 * ttftool/include/*: remove.
2175 * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2177 * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2179 * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2181 * ttftool/*: remove ttftool subdirectory.
2183 * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2185 * lily/ttf.cc (print_header): new file. Convert to type42, using
2186 FreeType to parse the TTF.
2188 * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2189 and post table may differ. Pass around post_nglyphs as well.
2191 2005-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2193 * ly/music-functions-init.ly (musicMap): new music function
2196 2005-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2198 * make/mutopia-rules.make: anti-alias-factor = 2
2200 * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2203 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2204 anti-alias-factor for lilypond-book runs.
2206 * scm/ps-to-png.scm (scale-down-image): new function.
2207 (my-system): new function.
2208 (make-ps-images): blow up GS resolution by anti-alias-factor,
2209 scale down image by anti-alias-factor. This improves appearance
2211 (make-ps-images): remove showpage. Fixes spurious empty png at
2214 * scm/framework-ps.scm (write-preamble): downcase filename before
2215 string-matching. Should fix .TTF files (as opposed to ttf files)
2217 * Documentation/user/tutorial.itely (Running LilyPond for the
2218 first time): separate subsections for windows, macos and unix.
2220 * Documentation/user/invoking.itely (Updating files with
2221 convert-ly): add MacOS X note.
2223 2005-06-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2225 * Documentation/user/introduction.itely (Engraving): don't include
2226 file optical-spacing, add directly.
2228 * lily/paper-outputter.cc (file): open file in binary mode. This
2229 fixes OTF embedding on windows.
2231 2005-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2233 * scm/framework-ps.scm (write-preamble): remove debugging output.
2235 * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2237 * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2239 (install-fc-cache): install font cache in installation directories.
2241 2005-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
2243 * scm/editor.scm (editor-command-template-alist): Use char iso
2244 column, except for Emacs.
2245 (get-editor-command): Substitute char too (Bertalan Fodor).
2247 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
2249 * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2250 quoted ~s. This should fix PNG output on Windows; single quotes
2251 are regular characters on Windows.
2253 2005-06-16 Graham Percival <gperlist@shaw.ca>
2255 * Documentation/user/basic-notation.itely: include ChoirStaff
2256 in System start delimiters.
2258 * Documentation/user/putting.itely: new doc section on
2259 fixing overlapping notation.
2261 2005-06-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2263 * Documentation/user/global.itely (Paper size): \paper is in
2266 * make/mutopia-rules.make: -ddelete-intermediate-files
2268 * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2270 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
2272 * ChangeLog: Recode utf-8.
2274 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2275 datadir with .py modules.
2277 2005-06-15 Heikki Junes <hjunes@cc.hut.fi>
2279 * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2281 2005-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
2283 * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2285 * scm/framework-ps.scm (write-preamble): remove status check.
2287 * Documentation/user/invoking.itely (Updating files with
2288 convert-ly): remove -o option.
2290 * VERSION (PACKAGE_NAME): release 2.5.31
2292 * scm/framework-ps.scm (write-preamble): use ly:system.
2293 (write-preamble): verbosity.
2295 * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2297 * python/convertrules.py: new file. Store conversion rules
2300 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2302 * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2304 2005-06-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
2306 * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2309 * Documentation/user/instrument-notation.itely (More stanzas): Add
2310 reference to StanzaNumber.
2312 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2314 * THANKS: separate section for website translators.
2316 2005-06-14 Graham Percival <gperlist@shaw.ca>
2318 * Documentation/topdocs/INSTALL.texi: update vim info;
2319 thanks Simon Bailey!
2321 * Documentation/user/advanced-notation.itely: included
2324 * Documentation/user/advanced-notation.itely,
2325 Documentation/usr/notation-appendices.itely: moved
2326 color names into an appendix.
2328 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2330 * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2332 * scm/lily.scm (lambda): initialize program options from here.
2334 * scm/framework-*.scm: add header info.
2336 * lily/main.cc (parse_argv): only set output format to pdf if no
2337 other format specified.
2339 * scm/backend-library.scm (postprocess-output): process
2340 'delete-intermediate-files after running convert-to-*. This fixes
2341 PNG generation when 'delete-intermediate-files is set.
2343 2005-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2345 * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2348 2005-06-13 Graham Percival <gperlist@shaw.ca>
2350 * Documentation/topdocs/INSTALL.texi,
2351 Documentation/user/lilypond-book.itely: typos.
2353 2005-06-12 Pal Benko <benkop@freestart.hu>
2355 * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2356 added between program name and switch; -b changed to -f not
2359 2005-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2361 * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2362 (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2364 * input/sakura-sakura.ly: add \midi.
2366 * buildscripts/mutopia-index.py (find): use /usr/bin/find
2369 * ttftool/test.c (main): cosmetics.
2371 * ttftool/util.c (surely_lseek): use stdio FILE's for I/O
2373 * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2374 create a ttf2ps binary.
2376 * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2378 * scm/backend-library.scm (postscript->png): set rename-page-1 to
2381 2005-06-11 Graham Percival <gperlist@shaw.ca>
2383 * Documentation/user/lilypond-book.itely: add warning about
2384 the font warnings in dvips.
2386 2005-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2390 * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2392 * GNUmakefile.in: remove links for .map, .enc
2393 don't fail if out/ doesn't exist yet.
2395 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2397 * ttftool/util.c (surely_read): return nbytes
2399 * stepmake/bin/text2html.py (txt2html): add utf-8 marker.
2401 * VERSION (PACKAGE_NAME): release 2.5.30
2403 * flower/string-convert.cc (precision_string): >? fix.
2405 * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2406 (make-ps-images): add verbose -q too.
2408 * lily/default-actions.cc (Module): new file. default
2409 {book,score}-print functions.
2411 * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2412 pass results via parseStringResult, lookup via ly:parser-lookup.
2414 * lily/lily-parser.cc (Lily_parser): only clone lexer in
2416 (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2417 (parse_string): idem.
2419 * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2421 * lily/main.cc (main_with_guile): copy be_verbose_global into
2424 2005-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
2426 * scm/backend-library.scm (postscript->pdf):
2427 * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2428 verbose mode. Search for several names of gs executable.
2430 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2432 * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2433 directly. This fixes a massive memory leak, provided you use CVS
2436 2005-06-10 Erik Sandberg <ersa9195@student.uu.se>
2438 * ly/property-init.ly: Added tieDashed.
2440 * THANKS: Added some bughunters for 2.5.
2442 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2444 * lily/program-option.cc: add debug-gc option.
2446 * lily/include/lily-guile-macros.hh: don't protect exported module
2449 * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2451 * scm/backend-library.scm (postscript->pdf): use
2452 delete-intermediate-files iso. running-from-gui?
2454 * ttftool/util.c (surely_read): robustness. Allow read() to return
2455 less bytes than requested, as per posix standards.
2457 * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2460 * ttftool/include/ttftool.h ("C"): rename verbosity to
2461 ttf_verbosity. Add to public interface.
2463 * scm/music-functions.scm (unfold-repeats): remove debugging display.
2465 * lily/program-option.cc: rename from scm-option.cc
2467 * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2468 (get_help_string): Print pretty help string.
2470 * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2471 to snippet preamble.
2473 * lily/scm-option.cc: remove command-line-settings option. Fold
2474 all command-line options plus default settings in a generic
2477 * flower/getopt-long.cc (table_string): indent 2nd lines of help
2480 2005-06-09 Jan Nieuwenhuizen <janneke@gnu.org>
2482 * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2483 or EXT_ components non-empty.
2485 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
2487 * scm/lily.scm (running-from-gui?): Export.
2489 * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2490 output in .ly source directory.
2492 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2494 * ttftool/util.c (surely_lseek): more verbosity.
2496 * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2499 * lily/parser.yy (Repeated_music): remove >?
2501 * scm/backend-library.scm (postscript->pdf): Support for
2504 * scm/framework-ps.scm (write-preamble): make font loading
2505 switchable to GS via --define-default gs-font-load=1
2507 2005-06-09 Graham Percival <gperlist@shaw.ca>
2509 * Documentation/user/global.itely: added \layout docs.
2511 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2513 * lily/lily-parser-scheme.cc: add unistd.h
2515 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2517 * scm/editor.scm: add char argument.
2519 * scripts/lilypond-invoke-editor.scm (dissect-uri): add char.
2521 * ttftool/util.c (syserror): use errno for better error reporting.
2523 * lily/source-file.cc (get_counts): new function. Calc column,
2524 line and char count in one go.
2526 * lily/binary-source-file.cc (quote_input): rename to quote_input
2528 * lily/input.cc (set): new function.
2530 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
2532 * flower/file-path.cc (find): Bugfix. Append rather than prepend
2533 directory part of file name to search directory.
2535 * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2536 search path and chdir to DIR if --outname=DIR used.
2538 * lily/main.cc (prepend_env_path): Bugfix: Check directory
2539 existence before appending original path.
2541 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2543 * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2546 * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2547 texinfo.tex is always used.
2549 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2551 * flower/include/axis.hh: rename from axes.hh
2553 * lily/include/text-interface.hh (Module): rename from text-item.hh
2555 * VERSION (PATCH_LEVEL): release 2.5.29
2557 * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2559 * scm/framework-ps.scm (font-file-as-ps-string): new function.
2560 (handle-macfont): new function. Call fondu for Native mac fonts.
2562 * scm/define-markup-commands.scm (fill-line): handle text-widths =
2565 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
2567 * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2568 multi-page. Fix .eps regular expression.
2570 2005-06-07 Graham Percival <gperlist@shaw.ca>
2572 * Documentation/user/putting.itely: add info on modifying templates.
2574 * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2577 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2579 * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2581 * scripts/lilypond-ps2png.scm
2583 * VERSION (PACKAGE_NAME): release 2.5.28
2585 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
2587 * lily/main.cc (prepend_env_path): Do not append /, that does not
2588 work. Localedir lives in datadir, not in prefix.
2590 * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2593 * flower/include/file-cookie.hh: Compile fix.
2595 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2597 * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup.
2599 * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2601 (gulp-port): using read-string!/partial. We don't want to read an
2602 entire PS file (GUILE 1.6 limits strings to 16M)
2604 * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2605 properties. Add font-interface.
2607 * scm/define-grob-properties.scm (all-user-grob-properties):
2608 remove old bracket properties.
2610 * scm/x11-color.scm: reformat.
2612 * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2613 LedgerLineSpanner if new StaffSymbol is found.
2615 * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2616 staff-symbol for finishing staff.
2618 * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2620 * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2621 change black to currentColor everywhere. This fixes color support
2624 2005-06-06 Carl Sorensen <carldsorensen@comcast.net>
2626 * input/regression/fret-diagrams.ly: new file to test fret diagram
2629 * scm/output-tex.scm: remove white-dot and white-text
2631 * scm/output-ps.scm: remove white-dot and white-text
2633 * scm/fret-diagrams.scm (sans-serif-stencil-white): removed --
2634 using ly:stencil-in-color instead
2635 (draw-dots) : remove call to white-dot
2637 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2639 * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2642 * ttftool/ttfps.c: use lily_cookie functions everywhere.
2644 * flower/include/file-cookie.hh: new file. lily_cookie extension
2646 * flower/file-cookie.cc: new file. lily_cookie extension.
2648 2005-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
2650 * scm/editor.scm (editor-command-template-alist): Add syn
2651 editor (Jaap [de Vos]).
2653 2005-06-05 Jan Nieuwenhuizen <janneke@gnu.org>
2655 * scripts/lilypond-ps2png.scm:
2656 * scm/ps-to-png.scm: New file.
2658 * scm/backend-library.scm (postscript->png): Use it.
2660 * scripts/lilypond-ps-to-png.py: Remove file.
2662 * python/lilylib.py (get_bbox, make_ps_images): Remove.
2664 2005-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
2666 * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2668 * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2669 start on grace moment. Fixes autobeam-grace.ly.
2671 * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2672 process anything unless we're at the end of a pending beam. Fixes
2673 syncopated 8ths beamed across a beat.
2675 2005-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
2677 * scm/editor.scm (editor-command-template-alist): Start emacs if
2680 * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2682 * flower/file-path.cc (is_file, is_dir): Export.
2684 * lily/main.cc (prepend_env_path, set_env_file): Use them.
2686 2005-06-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
2688 * lily/easy-notation.cc: Added include cctype to correct
2691 2005-06-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2693 * scm/backend-library.scm (postscript->pdf): set resolution to
2694 1200, so bitmap fonts aren't that ugly.
2696 * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2698 * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2699 parent if we have a notehead. Fixes incorrect offsets when
2700 Paper_column is very wide in the X direction.
2702 * input/regression/font-family-override.ly (Module): new file.
2704 * scm/font.scm (make-pango-font-tree): new function.
2706 * lily/beam.cc (before_line_breaking): remove warning about less
2707 than 2 visible stems. We still get a warning when there is only
2710 2005-06-01 Werner Lemberg <wl@gnu.org>
2712 * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2715 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2717 * lily/slur-scoring.cc (generate_avoid_offsets): new
2718 function. Generate avoid offsets once per slur.
2720 * lily/slur.cc (add_extra_encompass): add dependency to
2721 extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2723 * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2724 too. Fixes inf error with added bass notes.
2726 * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2729 * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2731 * input/tutorial/lbook-latex-test.tex: add line length test.
2733 * scripts/lilypond-book.py (set_default_options): new
2734 function. Call this before dissecting snippets, so linewidth
2735 settings reach the snippets.
2737 2005-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
2739 * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2741 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2743 * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2745 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
2747 * stepmake/aclocal.m4: More autopackage friendliness.
2749 2005-05-31 Graham Percival <gperlist@shaw.ca>
2751 * Documentation/index.html.in: remove link to LSR.
2753 * Documentation/user/global.itely: remove duplicate
2754 "dedication" \header{} section.
2756 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2758 * VERSION (PACKAGE_NAME): release 2.5.27.
2760 * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2761 too. Plugs memory leak.
2763 * make/lilypond.fedora.spec.in (Group): remove
2764 lilypond-pdfpc-helper.
2766 * scripts/GNUmakefile (SEXECUTABLES): remove
2767 lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2769 * scm/font.scm (make-century-schoolbook-tree): add Mono as
2772 * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2775 * lily/parser.yy (score_body): don't clone Score, that's done in
2776 Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2778 * lily/score-engraver.cc (derived_mark): new function.
2779 (initialize): unprotect Paper_score. This fixes a memory leak.
2781 * lily/score-performer.cc (derived_mark): new function.
2783 * lily/score-translator.cc (get_output): use SCM for get_output() call.
2785 * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2788 * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2791 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
2793 * configure.in (reloc_b): Add --enable-relocation.
2795 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2797 * lily/pfb.cc (LY_DEFINE): show file name when loading PFB.
2799 * input/regression/alignment-order.ly: add Staff example.
2801 2005-05-31 John Mandereau <john.mandereau@free.fr>
2805 2005-05-31 Graham Percival <gperlist@shaw.ca>
2807 * Documentation/index.html.in: add link to LSR.
2809 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2811 * scm/define-stencil-commands.scm (Module): new file. Register all
2812 allowed stencil expression heads in a central place.
2814 * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2817 * lily/stencil-expression.cc (all_stencil_heads): registering
2818 stencil expressions.
2820 * lily/stencil-interpret.cc: new file. Stencil expression
2823 * input/xiao-haizi-guai-guai.ly: move file back.
2825 2005-05-30 Graham Percival <gperlist@shaw.ca>
2827 * Documentation/user/advanced.itely, converters.itely,
2828 instrument-notation.itely, lilypond-book.itely: misc small
2831 2005-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
2833 * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2835 * make/lilypond.fedora.spec.in: Fix source url.
2837 * cygwin: Update from mingw patches.
2839 * scm/editor.scm (editor-command-template-alist): Use jedit
2840 -reuseview (Bertalan), add uedit (Patrick Huberts).
2842 * input/xiao-hai-zi-guai-guai.ly: Rename from
2843 xiao-haizi-guai-guai.ly.
2845 * input/*: Reindent, do not use TAB.
2847 * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2850 2005-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
2852 * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2853 numerical overflow error.
2855 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2857 * abc2ly.py: fix to syntax error in multi-part output.
2859 2005-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2861 * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2862 with disappearing span bars when alignAboveContext is active
2864 * lily/property-iterator.cc (check_grob): use is-grob?
2865 object-property. Fixes crash-key-sig-font-size.ly.
2867 2005-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2869 * lily/bar-line.cc (print): don't round barlines; this produces
2870 odd aliasing effects in Acroread.
2872 * lily/timing-engraver.cc (process_music): robustness fix.
2874 * lily/context-def.cc (filter_engravers): bugfix.
2876 2005-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
2878 * lily/lilypond.rc.in: Add ly-icon.
2881 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2884 2005-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2886 * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2888 * ps/music-drawing-routines.ps:
2890 * scm/output-ps.scm: remove draw ez_ball.
2892 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2893 EasyNotation context definition.
2895 * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2896 Text_interface and color for making easy note heads.
2898 * lily/stencil.cc (with_color): new function.
2900 * ps/music-drawing-routines.ps: remove draw_zigzag_line
2902 * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2903 output routine. Zigzag now works in SVG too.
2905 * scm/output-tex.scm (filledbox): idem.
2907 * scm/output-svg.scm (filledbox): idem.
2909 * scm/output-ps.scm (lily-def): remove horizontal-line.
2911 * lily/lookup.cc (horizontal_line): use draw-line.
2913 * lily/system-start-delimiter.cc: remove old staff bracket code.
2915 * mf/feta-haak.mf: further tweaks.
2917 * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2919 * mf/feta-generic.mf: include feta-haak.
2921 * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips
2923 * scm/framework-ps.scm (write-preamble): only load fonts if their
2924 filename is a string.
2926 2005-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2928 * scm/output-svg.scm (circle): support circle.
2929 (bracket): stub for bracket.
2931 * scripts/lilypond-book.py (main): make sure --psfonts warning is
2934 2005-05-26 Graham Percival <gperlist@shaw.ca>
2936 * Documentation/user/lilypond.tely, advanced-notation.itely,
2937 basic-notation.itely, instrument-notation.itely, global.itely,
2938 introduction.itely, tutorial.itely: rearranging, editing,
2941 * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2942 for compiling on FreeBSD.
2944 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
2946 * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2949 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2952 * VERSION: 2.5.26 released.
2954 * scm/titling.scm (marked-up-headfoot): revert Pedro's patch.
2956 2005-05-25 Pedro Kroger <kroeger@pedrokroeger.net>
2958 * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2959 if printpagenumber is false.
2961 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
2963 * lily/font-config.cc (init_fontconfig): comment out FontConfig
2966 * lily/tie.cc (print): support dotted ties.
2968 2005-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
2970 * scm/define-grobs.scm (all-grob-descriptions): switch off
2972 (all-grob-descriptions): Arpeggio has Y-extent.
2974 * scm/define-music-properties.scm (all-music-properties): document
2975 length-callback and start-callback as "read-only".
2977 * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2978 length-callback after creation.
2980 * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2981 compressmusic -> compressMusic.
2983 * ly/music-functions-init.ly (oldaddlyrics): idem.
2985 * lily/parser.yy: NewLyricCombineMusic ->
2986 LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2988 2005-05-24 Pedro Kroger <kroeger@pedrokroeger.net>
2990 * ly/Welcome_to_LilyPond.ly: typo.
2992 2005-05-24 Graham Percival <gperlist@shaw.ca>
2994 * Documentation/user/lilypond.tely: move changing-defaults to be
2995 before global issues.
2997 * Documentation/user/basic-notation.itely: move Transpose section
2998 here from advanced/Other.
3000 * Documentation/user/changing-defaults.itely,
3001 advanced-notation.itely: move Fonts to advanced, edit.
3003 2005-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3005 * lily/parser.yy (bare_int): remove rule. From now on, we require
3006 # before negative integers.
3008 2005-05-23 Graham Percival <gperlist@shaw.ca>
3010 * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3012 * Documentation/user/lilypond.tely: change Unified index to
3015 * Documentation/user/advanced-notation.itely,
3016 instrument-notation.itely: editing.
3018 2005-05-23 Jan Nieuwenhuizen <janneke@gnu.org>
3020 * scm/lily.scm (lilypond-all): Bugfix: return failed.
3022 * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3024 2005-05-21 Jan Nieuwenhuizen <janneke@gnu.org>
3026 * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3027 ly:port-move. Needs to be stderr-specific on mingw.
3030 2005-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
3032 * lily/general-scheme.cc (ly:port-move): Remove.
3034 * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3037 * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3038 variables. This eliminates the need for a gs.bat wrapper, which
3041 * scripts/lilypond-invoke-editor.scm (running-from-gui?):
3042 * scm/lily.scm (running-from-gui?):
3043 * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3044 artifact of not compiling with -mwindows.
3046 * scm/editor.scm: Define PLATFORM.
3048 2005-05-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3050 * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3051 can start to cut & paste lilypond-book fragments.
3053 * scm/define-music-types.scm (music-descriptions): remove
3056 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3058 * scm/output-ps.scm (glyph-string): remove / before CIDs.
3060 2005-05-20 Graham Percival <gperlist@shaw.ca>
3062 * Documentation/user/instrument-notation.itely: remove *Engraver.
3064 * Documentation/user/advanced-notation.itely: edit, rearrange.
3066 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3068 * scm/output-ps.scm (glyph-string): take cid? argument. Use
3069 findresource iso. findfont for CID CFF fonts.
3071 * VERSION (PACKAGE_NAME): release 2.5.25
3073 * ly/Welcome_to_LilyPond.ly: add \version
3075 2005-05-20 Graham Percival <gperlist@shaw.ca>
3077 * Documentation/user/programming-interface.itely: move
3078 \displayMusic into its own section.
3080 * Documentation/user/basic-notation.itely: finish editing.
3082 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3084 * flower/file-path.cc (find): don't throw away file_name.dir, but
3085 append to it. Fixes \include with directories.
3087 * flower/include/file-path.hh (class File_path): don't derive from
3090 * flower/include/file-name.hh (class File_name): remove to_str0()
3092 * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3093 Hara_kiri_engraver in separate file.
3095 * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3096 translation went wrong. Fixes vertically translated slurs.
3098 2005-05-19 Graham Percival <gperlist@shaw.ca>
3100 * Documentation/user/basic-notaton.itely: editing.
3102 2005-05-18 Graham Percival <gperlist@shaw.ca>
3104 * Documentation/user/macros.itexi, basic-notation.itely:
3105 add @commonprop (commonly used properties) macro.
3107 2005-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3109 * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3111 * scripts/lilypond-book.py (invokes_lilypond): new function
3112 (main): only run fontextract if invokes_lilypond() is true.
3114 * lily/function-documentation.cc (ly_add_function_documentation):
3117 * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3119 * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3121 * scm/lily.scm (running-from-gui?): lowercase Darwin.
3123 * lily/function-documentation.cc (ly_add_function_documentation):
3124 use scm_hash_table_p() for checking.
3126 2005-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
3128 * Documentation/user/advanced-notation.itely (Text scripts):
3129 Change nonexisting @internalsref{Text markup} to @ref{Text
3130 markup}. Change @internalsref{Text script} to
3131 @internalsref{TextScript}.
3133 * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3135 2005-05-17 Graham Percival <gperlist@shaw.ca>
3137 * Documentation/user/tutorial.itely, basic-notation.itely,
3138 changing-defaults.itely: remove duplicate cindex entries
3139 that appear on the same page.
3141 * scm/define-grobs.scm: change default padding for TextSpanner.
3143 * Documentation/topdocs/AUTHORS.texi: update email address.
3145 * Documentation/user/global.itely: add info about \include.
3147 2005-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
3149 * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3150 when running-from-gui.
3152 * scm/editor.scm (get-editor): Add platform defaults.
3154 * scm/backend-library.scm (postscript->pdf): Typo.
3156 2005-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3158 * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3160 * lily/font-config.cc (init_fontconfig): add warning about cache.
3162 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
3164 * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3166 2005-05-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
3168 * lily/horizontal-bracket.cc (print): Take care of the direction
3169 property so brackets above the stave point downwards.
3171 * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3172 for HorizontalBracket so it doesn't end up within the stave.
3174 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
3176 * lily/GNUmakefile (default): Typo.
3178 * scm/lily.scm (PLATFORM): Export.
3180 * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3181 load-font-via-GS, ttftool or fopencookie is broken on windows.
3183 * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3184 -dSAFER, that is broken on windows.
3186 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3188 * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3191 * scripts/lilypond-invoke-editor.scm: remove stray -
3193 2005-05-15 Jan Nieuwenhuizen <janneke@gnu.org>
3195 * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3196 Fixes deprecation warning.
3198 * flower/include/string.icc (to_string): Only inline if
3199 -DSTRING_UTILS_INLINED.
3201 * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3202 name. Remove windows comment.
3204 * scm/editor.scm (slashify): New function.
3205 (get-editor-command): Use it.
3206 (get-command-template): Do not alter editor command if
3207 environment value includes `%(file)s' magic.
3209 * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3210 (dissect-uri): Use it.
3211 (unquote-uri): Bugfix.
3213 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3215 * scm/framework-ps.scm (write-preamble): add TTF rule.
3217 * Documentation/topdocs/README.texi (Top): remove note about
3220 * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3223 * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3224 function. Figure out where FlexLexer.h lives
3226 * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3228 2005-05-14 Jan Nieuwenhuizen <janneke@gnu.org>
3230 * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3231 with Windows root in file name.
3233 * scm/backend-library.scm (ly:system): Only redirect output (using
3234 system and shell, ugh) if /dev/null is writable.
3236 * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3239 * scm/lily.scm (is-absolute?): New function. Fixes absolute files
3242 * scm/output-ps.scm (grob-cause): Use it. Fixes PDF point and
3245 * flower/file-path.cc (is_dir, is_file): New function. Actually
3246 use result of stat when available.
3248 * flower/file-path.cc (find): Use it. Refactor. Fixes Mingw,
3249 absolute file name and root.
3251 * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3253 * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3255 * flower/file-name.cc (slashify): Bugfix, do substitute if no
3256 slashes in file name.
3258 2005-05-13 Jan Nieuwenhuizen <janneke@gnu.org>
3260 * Documentation/user/preface.itely (Preface): Run
3261 texinfo-all-menus-update.
3263 * scm/editor.scm (get-editor-command): Bugfix: allow full
3264 LYEDITOR setting, partial XEDITOR setting. With typo fix.
3266 * Documentation/pictures/lilypond-48.xpm: New file.
3268 * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3270 * ly/Welcome_to_LilyPond.ly: New file.
3272 * lily/main.cc (main): Only identify if we have a terminal.
3274 * scm/backend-library.scm (postscript->png)
3275 (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3278 2005-05-13 Heikki Junes <hjunes@cc.hut.fi>
3280 * Documentation/topdocs/AUTHORS.texi: polish, update.
3282 2005-05-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
3284 * Documentation/user/preface.itely (Notes for version 2.6): new
3287 * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3288 finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3289 is not fully contained" warnings.
3291 * lily/slur-scoring.cc (get_bound_info): remove warning.
3293 * lily/staff-symbol-engraver.cc (process_music): start initial
3294 spanner in process_music(). This fixes overrides of StaffSymbol
3297 * scm/framework-pdf.scm (Module): remove.
3299 * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3301 * lily/ambitus-engraver.cc: formatting cleanups.
3303 * mf/feta-solfa.mf (Module): remove.
3305 * ChangeLog: more details about contributions.
3307 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3309 * lily/align-interface.cc (align_elements_to_extents): warn if
3310 called too early. Fixes: disappearing-staff-lines.ly
3312 * VERSION (PACKAGE_NAME): release 2.5.24
3314 2005-05-12 Jan Nieuwenhuizen <janneke@gnu.org>
3316 * stepmake/aclocal.m4: Typo.
3318 * flower/string.cc (substitute): Take two strings or two
3319 characters. Update callers.
3321 2005-05-11 Jan Nieuwenhuizen <janneke@gnu.org>
3323 * flower/file-name.cc (File_name): Slashify.
3325 * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3327 * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3329 * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3331 * configure.in (gui_b): Use it.
3333 * lily/lilypond.rc.in: New file.
3335 * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3337 2005-05-12 Graham Percival <gperlist@shaw.ca>
3339 * Documentation/user/advanced-notation.itely: edit of Text
3340 section; clarify text scripts vs. text markup.
3342 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3344 * lily/multi-measure-rest-engraver.cc
3345 (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3346 separation items on start. Fixes mm rests in start of score.
3348 * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3349 don't access StaffSymbol if not there.
3350 Fixes: crash-staff-symbol-engraver.ly.
3352 * lily/instrument-name-engraver.cc (class
3353 Instrument_name_engraver): data member first_. Create
3354 InstrumentName on start.
3356 2005-05-12 Graham Percival <gperlist@shaw.ca>
3358 * Documentation/user/instrument-notation.itely: add guitar
3361 * Documentation/user/introduction.itely,
3362 Documentation/user/lilypond.tely,
3363 Documentation/user/tutorial.itely: begin pruning
3364 unused (duplicated) cindex entries and misc cleanup.
3366 2005-05-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
3368 * input/test/volta-chord-names.ly: Bring the explanation up to
3371 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
3373 * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3374 Specify `@documentencoding utf-8' for html, ignore warnings.
3376 2005-05-11 Erik Sandberg <ersa9195@student.uu.se>
3378 * THANKS: Added bughunters.
3380 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
3382 * lily/main.cc: update help string for `lilypond -H'.
3386 2005-05-10 Graham Percival <gperlist@shaw.ca>
3388 * Documentation/user/advanced-notation.itely: minor fixes.
3390 2005-05-10 Jan Nieuwenhuizen <janneke@gnu.org>
3392 * scm/editor.scm: New module.
3394 * scm/lily.scm (gui-main): Use it.
3396 * scm/framework-gnome.scm (spawn-editor): Use it.
3398 * scripts/lilypond-invoke-editor.scm: Use it in new script.
3400 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3402 * scm/framework-ps.scm (load-font-via-GS): new function.
3404 * lily/pango-font.cc (pango_item_string_stencil): add support for
3407 * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3409 2005-05-10 Graham Percival <gperlist@shaw.ca>
3411 * Documentation/user/basic-notation.itely: add @ref.
3413 * Documentation/user/advanced-notation.itely: add example
3416 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3418 * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3420 * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3421 going through ps2pdf wrappers.
3423 2005-05-09 Jürgen Reuter <reuter@ipd.uka.de>
3425 * Documentation/user/instrument-notation.itely: petrucci note
3428 * input/regression/note-head-style.ly: updated regression test;
3431 * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3434 * mf/parmesan-heads.mf: minor editing; use musicological names
3435 (rather than optical description) as note head names
3437 * scm/output-lib.scm: complete petrucci heads
3439 2005-05-09 Pal Benko <benkop@freestart.hu>
3441 * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3444 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
3446 * lily/main.cc (main_with_guile): Remove no files check.
3448 * lily/main.cc (ly:usage): Export to Scheme.
3450 * scm/lily.scm (no-files-handler): New function.
3452 * scm/lily.scm (lilypond-main): Use it.
3454 * configure.in (gui_b): Add mbrtowc checking.
3455 Resurrect [utf8/]wchar.h checking.
3457 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
3459 * Documentation/user/advanced-notation.itely (Metronome marks):
3460 Add link to the program reference for MetronomeMark
3462 * Documentation/user/lilypond-book.itely (An example of a
3463 musicological document): Correct the example using psfonts
3465 2005-05-09 Heikki Junes <hjunes@cc.hut.fi>
3467 * po/fi.po: update after a lesson how to update entries against
3470 * po/TODO: document the lesson.
3472 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3474 * configure.in (gui_b): remove wcrtomb checking.
3476 * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3477 bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3479 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
3481 * scripts/convert-ly.py: In the conversion to version 1.9.0,
3482 keep Scheme expressions and strings unmodified when doing the
3483 conversion to postfix notation for slurs and beams. Should
3484 hopefully solve most related conversion problems.
3486 * Documentation/user/lilypond-book.itely : Clarify and correct how
3487 to call dvips with -h psfonts.
3489 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
3491 * Documentation/user/instrument-notation.itely (Entering lyrics):
3494 2005-05-09 Graham Percival <gperlist@shaw.ca>
3496 * Documentation/user/lilypond-book.itely: document PSFONTS file.
3498 * Documentation/user/lilypond.tely, lilypond-book.itely,
3499 tutorial.itely: change references to 2.5.x to 2.6.x.
3501 * Documentation/user/instrument-notation.itely: clarified \addlyrics
3504 * Documentation/user/invoking.itely: remove old info about
3507 * Documentation/topdocs/INSTALL.texi: remove old info about
3508 lilypond-profile, add warning about needing international fonts
3511 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3513 * lily/include/grob-info.hh (class Grob_info): make data member
3514 private. Changes throughout.
3516 * input/regression/alignment-order.ly: new file.
3518 * lily/vertical-align-engraver.cc (acknowledge_grob): read
3519 alignAboveContext and alignBelowContext
3521 2005-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3523 * lily/pfb.cc (LY_DEFINE): add cast.
3525 * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3527 (write-preamble): warn about unknown fonts.
3529 * lily/pfb.cc (Module): new function ly:otf->cff
3531 * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3532 (get_otf_table): new function.
3534 2005-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3536 * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3539 2005-05-06 Heikki Junes <hjunes@cc.hut.fi>
3541 * po/fi.po: apply second round of update.
3543 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3545 * scm/x11-color.scm (make-x11-color-handler): don't use
3546 #\sp. Apparently doesn't work on all platforms.
3548 2005-05-06 Graham Percival <gperlist@shaw.ca>
3550 * Documentation/user/advanced-notation.itely, putting.itely,
3551 tutorial.itely, global.itely, introduction.itely: really minor fixes.
3553 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3555 * VERSION (PACKAGE_NAME): release 2.5.23
3557 2005-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
3559 * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3562 * THANKS: Add translators for this release, convert to utf-8.
3564 * mf/GNUmakefile (MFTRACE_FLAGS):
3565 * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3566 outdir as option (WAS: hardcoded).
3568 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3570 * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3573 * THANKS: add Hans Forbrich.
3575 * Documentation/topdocs/NEWS.tely (Top): document new feature.
3577 * Documentation/user/basic-notation.itely (Staff symbol): document
3578 start/stop staff. Reference to ossia.ly
3580 * input/test/ossia.ly: new example using stop and startStaff.
3582 * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3583 in other words, don't create "|" barline at start of the score.
3584 (start_translation_timestep): don't set whichBar for start of score.
3586 * input/regression/staff-halfway.ly: use new functionality.
3588 * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3589 start and stop staff based on events.
3591 * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3593 * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3595 2005-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3597 * Documentation/user/programming-interface.itely (How markups work
3598 internally ): remove \encoding reference.
3600 2005-05-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
3602 * scripts/convert-ly.py: Attempt to do a smarter update of
3603 text markups from versions < 1.9.0 with arbitrary nesting.
3605 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
3607 * po/fi.po: convert to utf-8, and update.
3609 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3611 * make/lilypond.suse.spec.in: update from suse 2.4 package.
3613 * lily/*.cc: more <? >? to min/max changes
3615 * lily/include/interpretation-context-handle.hh: rename
3616 Interpretation_context_handle to Context_handle.
3618 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
3620 * input/regression/GNUmakefile (local_delete): use `find` together
3621 with `xargs` to avoid too long argument-lists in cmd line.
3623 2005-05-04 Graham Percival <gperlist@shaw.ca>
3625 * Documentation/user/introduction.itely: updates "About this manual".
3627 * Documentation/user/advanced-notation.itely,
3628 invoking.itely: minor fixes.
3630 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3632 * COPYING: add font exception. Update FSF address.
3634 * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3635 should be taken without child context.
3637 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3639 * scm/define-markup-commands.scm (triangle): new command, as
3640 robust replacement for unicode Delta/Triangle.
3642 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3644 * ps/music-drawing-routines.ps: add fillp argument.
3646 * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3648 * lily/font-config.cc (init_fontconfig): don't add cff/
3650 * VERSION (PACKAGE_NAME): release 2.5.22
3652 * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3654 * lily/grace-engraver.cc (consider_change_grace_settings): use
3655 is_alias(). Fixes problem with CueVoice grace notes.
3657 * lily/simultaneous-music-iterator.cc (construct_children): call
3658 Music_iterator::quit() for iterators that start out invalid. This
3659 fixes indefinitely continuing contexts.
3661 * buildscripts/substitute-encoding.py: new file
3663 * Documentation/user/basic-notation.itely (Basic polyphony): fix
3666 * scripts/lilypond-book.py (write_if_updated): print file name.
3668 * Documentation/user/basic-notation.itely (Explicitly
3669 instantiating voices): idem.
3671 * Documentation/user/advanced-notation.itely (Text spanners):
3674 * lily/context.cc (default_child_context_name): the default child
3675 is now first in accepts_list_.
3677 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3678 \defaultchild to all relevant contexts. This fixes:
3681 (Probably also fixes similar problems with ancient
3682 transcriptions getting CueVoices instead of the desired voices.)
3684 * lily/context-def.cc (get_default_child): new function.
3685 (get_accepted): place default child in front of list.
3687 * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3689 * lily/include/context-def.hh (struct Context_def): add
3692 2005-05-03 Graham Percival <gperlist@shaw.ca>
3694 * scm/define-grobs.scm: remove "remove-first" line, since
3695 the absent property is set to #f anyway.
3697 * Documentation/user/basic-notation.itely,
3698 advanced-notation.itely, instrument-notation.itely: minor
3701 * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3703 * Documentation/user/advanced-notation.itely,
3704 changing-defaults.itely: consolidate Text stuff in
3707 * Documentation/user/global.itely: better docs for \header.
3709 * Documentation/user/putting.itely: new chapter; placeholder
3710 for future expansion.
3712 * Documentation/user/examples.itely: moved "suggestions for
3713 writing LP files" section into putting.itely.
3715 * Documentation/user/lilypond.itely: added new chapter,
3716 fixed the short table of contents.
3718 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3720 * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3721 infinity for unfeasible beams.
3723 * make/lilypond.fedora.spec.in (Group): idem.
3725 * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3727 * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3729 * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3732 * buildscripts/gen-emmentaler-scripts.py (i): idem.
3734 * mf/GNUmakefile: remove all CFF rules.
3736 * scm/framework-ps.scm (ps-embed-cff): reinstate.
3738 * lily/open-type-font-scheme.cc (LY_DEFINE):
3739 new function ly:otf-font-table-data.
3740 (LY_DEFINE): new function otf-font?
3742 2005-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3744 * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3745 ($(outdir)/Fontmap.lily): idem.
3747 * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3748 for PFAEmmentaler-XXX.pfa.
3750 * Documentation/user/music-glossary.tely (accidental): NL
3751 translation of accidental.
3753 2005-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
3755 * flower/include/international.hh: Bugfix: include "string.hh".
3757 * lily/include/mingw-compatibility.hh: New file.
3759 * flower/include/libc-extension.hh (memrev): Rename from strrev.
3761 * configure.in: Search for mingw wcrtomb library.
3763 2005-05-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
3765 * scripts/convert-ly.py: Bug fix
3767 * Documentation/user/changing-defaults.itely (Common tweaks):
3768 Added example where the context has to be specified explicitly
3771 2005-05-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3773 * scripts/lilypond-book.py (ly_options): set timing to #f for
3776 * scripts/convert-ly.py (conv): typo.
3778 * flower/*.cc: remove <? and >?
3780 * lily/*.cc: remove <? and >?
3782 * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3783 that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3786 2005-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3788 * lily/part-combine-engraver.cc: add space to variable list.
3790 2005-04-30 Graham Percival <gperlist@shaw.ca>
3792 * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3793 remove-first to false (matches docs)
3795 * Documentation/user/advanced-notation.itely: corrected docs
3796 concerning remove-first.
3798 2005-04-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
3800 * lily/part-combine-engraver.cc: make sure that the relevant
3801 properties are included in the documentation.
3803 2005-04-28 Graham Percival <gperlist@shaw.ca>
3805 * Documentation/user/lilypond-book.itely: Bernard's docs
3806 for \betweenLilyPondSystem.
3808 2005-04-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3810 * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3813 2005-04-28 Pal Benko <benkop@freestart.hu>
3815 * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3816 only on vertical lines of flexa shape, and use a constant
3817 thickness value for horizontal lines (patch slightly modified by
3820 * lily/include/mensural-ligature.hh: make 2 comments clearer
3822 2005-04-28 Jürgen Reuter <reuter@ipd.uka.de>
3824 * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3825 to need_extra_horizontal_space; bugfix: use class scope to avoid
3826 global namespace pollution
3828 * Documentation/user/instrument-notation.itely (ligatures): added
3829 comment on possible future syntax change and how to work around
3831 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3832 (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3833 intervals (fixes agnus dei example)
3835 * Documentation/user/instrument-notation.itely (white mensural
3836 ligatures): selected a more illustrative example
3838 2005-04-28 Heikki Junes <hjunes@cc.hut.fi>
3840 * Documentation/index.html.in: specify utf-8 charset in meta content.
3842 2005-04-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3844 * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3845 empty 2nd page for single page.
3847 * scm/lily.scm: remove p&c definitions.
3849 * po/zh_TW.po (Module): new translation.
3851 * lily/lily-guile.cc (ly_chain_assoc): remove.
3853 * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3854 (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3856 2005-04-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3858 * lily/beaming-info.cc: remove infinity_i
3860 * scripts/abc2ly.py (out_filename): fix thinko with \version.
3862 2005-04-26 Graham Percival <gperlist@shaw.ca>
3864 * Documentation/user/basic-notation.itely,
3865 instrument-notation.itely, advanced-notation.itely,
3866 changing-defaults.itely: minor fixes. Added docs
3867 for colors to advanced-notation.itely.
3869 * Documentation/user/advanced-notation.itely: fixed compile
3870 problem and added Bernard's x11-color doc patch.
3872 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
3874 * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3875 alright this time round.
3877 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3879 * Documentation/topdocs/INSTALL.texi (Top): idem.
3881 * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3883 * VERSION (MAJOR_VERSION): release 2.5.21
3885 * scm/output-ps.scm (grob-cause): bugfix.
3887 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
3891 * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3894 * scm/output-ps.scm (grob-cause): Bugfix.
3896 * scm/lily.scm (ly:load): Remove x11-color.
3898 * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3899 quote executable, fixes getting version from program --with
3901 (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3904 * Documentation/user/GNUmakefile: Only build music-glossary with
3905 rendered lilypond snippets during web.
3907 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3911 * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3913 2005-04-22 Laura Conrad <lconrad@laymusic.org>
3916 second title line append with punctuation dash character;
3917 encode abc2ly python strings in utf-8
3919 2005-04-21 Laura Conrad <lconrad@laymusic.org>
3921 * scripts/abc2ly fix chords (again)
3923 2005-04-22 Bernard Hurley <bernard@fong-hurley.org.uk>
3925 * scm/x11-color.scm: new file
3926 All x11 color names can be accessed with:
3927 #(x11-color 'ColorName),
3928 #(x11-color "ColorName") or:
3929 #(x11-color "color name")
3930 If the x11 color name is not recognised then it defaults
3933 * scm/lily.scm: amended to call scm/x11-color.scm
3935 2005-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3937 * Documentation/user/invoking.itely (Reporting bugs): comment out
3938 reference to online PNG bug repository.
3940 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
3942 * lily/translator-scheme.cc (ly:translator-property): Remove.
3945 * lily/context-scheme.cc (ly:context-now): Move from translator.
3948 2005-04-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3950 * input/regression/grid-lines.ly (skips): refine example.
3952 * scm/define-context-properties.scm
3953 (all-user-translation-properties): doc autoBeamCheck
3955 * input/regression/grid-lines.ly (Module): new file.
3957 * lily/grid-point-engraver.cc (Module): new file.
3959 * lily/grid-line.cc (Module): new file.
3961 * lily/grid-line-span-engraver.cc (Module): new file.
3963 * lily/grid-line-interface.cc (Module): new file.
3965 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
3967 * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3968 missing parameter, actualy cdr through list. Actually return a
3969 list with ENTRY removed (was '()).
3971 * scripts/convert-ly.py: Update. Print warning if file cannot be
3973 (do_conversion): Fix printing of continuation comma.
3975 * Documentation/user/advanced-notation.itely (Beam formatting):
3976 Remove refbugs about compound time and mixed duration.
3978 * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3979 modulo moments explicitely.
3981 * lily/moment.cc (operator %): New function.
3983 * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3985 * lily/translator-scheme.cc (ly:translator-now,
3986 ly:translator-property): New function.
3988 * scm/auto-beam.scm (default-auto-beam-check): New function.
3990 * lily/auto-beam-engraver.cc (test_moment): Use it.
3992 * flower/rational.cc (operator %): Bugfix.
3994 2005-04-21 Erik Sandberg <ersa9195@student.uu.se>
3996 * scripts/abc2ly: Bugfix
3998 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4000 * python/fontextract.py (write_extracted_fonts): bugfix, too many
4001 %'s on EndFont comment.
4003 * lily/ledger-line-spanner.cc: some more words of explanation.
4005 2005-04-20 John Williams <williams@tni.com>
4007 * scripts/lilypond-book.py: htmlquote bugfix.
4008 Allow snippets to be given distinct filenames.
4009 Allow the default alt text to be overridden.
4011 2005-04-20 Erik Sandberg <ersa9195@student.uu.se>
4013 * ly/performer-init.ly: Bugfix
4015 * THANKS: Added bughunters.
4017 2005-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
4019 * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4021 * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4022 position (was: use modulo measure length).
4024 * configure.in (no gui_b): Remove optional gtk+ requirement.
4026 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4028 * Documentation/user/basic-notation.itely (Pitches): add
4031 * lily/dynamic-engraver.cc (process_music): set right bound to
4032 script if present. Else, do not set.
4033 (acknowledge_grob): only set right bound of finished spanner to
4034 note column if no other bound is set.
4036 * python/lilylib.py (make_ps_images): switch back to png16m.
4038 2005-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
4040 * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4041 writing up to date file. Add dvips usage suggestion.
4043 * scripts/convert-ly.py: Fix error message.
4044 Print usage if no files on command line.
4045 (usage): Add example usage.
4047 * input/test/compound-time.ly: New file.
4049 * input/test/circle.ly: New file.
4051 * Documentation/topdocs/NEWS.tely: Use them.
4053 * input/test/boxed-stencil.ly: Remove \score.
4055 * buildscripts/mf-to-table.py (base): Add .log dependency.
4057 * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4058 pfa's. Add .log dependency
4060 * scm/define-markup-commands.scm (lower): New command.
4062 * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4065 2005-04-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4067 * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4068 also to finished cresc as right bound. This fixes:
4069 skip-string-decresc.ly
4071 * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4072 relative_coordinate if extent is empty.
4074 * lily/stem.cc (width_callback): determine correct extent if flag
4075 is not there. This fixes slur-no-flag.ly
4077 * lily/grace-engraver.cc (consider_change_grace_settings): new
4079 (initialize): also consider_change_grace_settings() on
4080 initialization. Fixes large grace notes at start of score.
4082 * lily/break-align-interface.cc (do_alignment): don't translate if
4083 total_extent is empty.
4085 * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4087 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4089 * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4092 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
4094 * stepmake/aclocal.m4: Remove tfm_path.
4096 2005-04-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
4098 * scm/music-functions.scm (markup-expression->make-markup): fix
4099 bug with cons arguments of markup commands.
4100 (music->make-music): fix music expression property list building
4102 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
4104 * aclocal.m4: Massage package names.
4108 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4110 * VERSION (PACKAGE_NAME): release 2.5.20
4112 * lily/stem.cc (calc_stem_info): add minimum Y extent of
4113 stem-tremolo. Fixes: bugs/tremolo-stem-length-beamed
4115 * lily/percent-repeat-engraver.cc (try_music): add measure before
4116 next_moment to future processing moment. Fixes:
4117 percent-repeat-mm-rest.ly
4118 (process_music): don't add moment for 2nd time.
4120 * input/regression/repeat-percent.ly: add mmrests as extra test.
4122 * lily/axis-group-engraver.cc (acknowledge_grob): read
4123 keepAliveInterfaces to decide what to kill.
4125 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4126 percent-repeat-interface to keepAliveInterfaces. This fixes
4127 percent-repeat-harakiri.
4129 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
4133 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4135 * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4137 * aclocal.m4: remove --enable-tfm-path configure option
4139 * input/test/ancient-font.ly (lowerStaff): clef name errors.
4141 * scm/backend-library.scm (postscript->png): newline after
4144 * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4145 (LY_DEFINE): ly:paper-score-paper-systems: new function
4147 * lily/score-scheme.cc (LY_DEFINE): require music argument.
4149 * lily/score.cc (default_rendering): use Music_output too.
4151 * input/test/chord-names-languages.ly (Module): rename file.
4153 * lily/text-spanner.cc: add bound-padding.
4155 * lily/paper-book.cc (systems): accept Paper_score
4156 iso. Paper_system vector.
4158 * input/regression/line-arrows.ly: new file.
4160 * lily/paper-score.cc (process): run get_paper_systems() only once.
4162 * lily/line-spanner.cc (line_stencil): add arrows.
4164 2005-04-18 Jonatan Liljedahl <lijon@kymatica.com>
4166 * lily/line-interface.cc (make_arrow): new function.
4169 2005-04-18 Mathieu Giraud <magiraud@free.fr>
4171 * input/test/chord-names-german.ly: update for italian/french
4174 * Documentation/user/instrument-notation.itely (Printing chord
4177 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4179 * lily/include/paper-score.hh (class Paper_score): remove unused
4182 * lily/book.cc (process): add -COUNT to midi output.
4184 * lily/score.cc (book_rendering): remove outname argument
4185 (book_rendering): return list of Music_outputs.
4187 * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4189 * lily/book.cc (process): loop over Music_outputs returned from
4190 Score::book_rendering().
4192 * lily/*.cc (width_callback): remove spurious "unused" warnings
4193 for assert (axis==[XY]_AXIS);
4195 * lily/include/music-output.hh (class Music_output): smobify class.
4197 * lily/include/paper-score.hh (class Paper_score): make members
4200 * lily/performance.cc (process): return #f iso. #<undefined>. This
4201 prevents #<undefined> leaking into GUILE-userspace.
4203 2005-04-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4205 * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4207 2005-04-17 Mathieu Giraud <magiraud@free.fr>
4209 * scm/chord-name.scm : support for italian and french
4212 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4213 a space defined by chordPrefixSpacer when the root name is
4214 direclty followed by a prefix.
4216 * ly/engraver-init.ly : chordPrefixSpacer
4217 * scm/define-context-properties.scm : chordPrefixSpacer
4218 * ly/property-init.ly : italianChords, frenchChords
4220 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
4222 * mf/feta-din.mf: Remove.
4224 * mf/GNUmakefile (fontdir): Bugfix.
4226 * mf/SConstruct: Some updates.
4228 * SConstruct: Require pkg-config.
4229 (test_program): Bugfix for double digit version compares, use
4230 integer (not string-) compare.
4231 Optionally require gs 8.14.
4233 * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4235 * lily/*: s/ifdef HAVE_*/if have/.
4237 * SConstruct (test_lib): New function. Update pkg-config and some
4240 * configure.in: Require pkg-config. Enforce REQUIRE and version for
4243 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
4245 * po/lilypond.pot, ...: Update using bison-CVS.
4247 * python/lilylib.py (make_ps_images): Fixo.
4249 2005-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4251 * python/lilylib.py (make_ps_images): typo.
4253 * configure.in (gui_b): make bison optional.
4255 * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4257 2005-04-16 Bernard Hurley <bernard@fong-hurley.org.uk>
4259 * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4260 with one parameter can be defined in a LaTeX file when processed
4261 by lilypond-book this will be evaluated between the systems of
4262 a multi-system score. The parameter is the number of systems processed.
4264 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
4266 * python/lilylib.py (make_ps_images): Escape newline.
4268 * Documentation/user/music-glossary.tely: Run
4269 texinfo-all-menus-update.
4271 2005-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
4273 * scm/lily-library.scm (old-relative-not-used-message)
4274 (version-not-seen-message): Add input-file-name-location to message.
4276 * lily/parser.yy (lilypond): Add token aliases.
4278 * Documentation/user/music-glossary.tely (accidental): Fixes. Do
4279 not confuse with alteration.
4282 2005-04-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
4284 * python/lilylib.py (make_ps_images): use -dEPSCrop
4286 * VERSION (PACKAGE_NAME): release 2.5.19
4288 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4289 only put xrefs in info documentation.
4291 * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4292 .pdf rule to tex-rules.make.
4294 * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4295 from -systems.* output.
4297 * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4298 directly, remove -$(PAGESIZE) target.
4300 * input/test/embedded-postscript.ly: update.
4302 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4304 * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4306 * Documentation/user/changing-defaults.itely (Font selection):
4309 * input/regression/font-name.ly: show Pango fonts for
4310 font-name. Update example.
4312 * lily/pango-select.cc (properties_to_pango_description): don't
4313 convert symbol font-size to number, but use to lookup.
4315 * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4317 * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4318 (NAME . FILE-NAME) tuples for font descriptions.
4319 (write-preamble): display BeginFont DSC comments.
4321 * python/fontextract.py (write_extracted_fonts): new file. Extract
4322 font resources from a PS file.
4324 * scripts/lilypond-book.py (option_definitions): --psfonts option.
4325 (Compile_error.process_include): do_file returns chunks.
4327 * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4329 * make/lysdoc-targets.make: .texi is .PRECIOUS
4331 * scripts/lilypond-book.py (write_if_updated): new function.
4333 2005-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
4335 * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4337 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4339 * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4341 * input/regression/markup-syntax.ly: remove \score.
4343 * scm/define-markup-commands.scm (draw-circle): add fill argument
4345 * scm/stencil.scm (make-circle-stencil): add fill argument
4347 * ps/music-drawing-routines.ps: add fill argument.
4349 * ly/performer-init.ly: add CueVoice to MIDI too.
4351 * ps/music-drawing-routines.ps: new routine BeginEPSF /
4354 * input/regression/markup-eps.ly: new file.
4356 * scm/framework-ps.scm (write-preamble): change order: vars should
4357 be inited before procedures.
4359 * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4362 * scm/define-markup-commands.scm (epsfile): add epsfile command.
4364 2005-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4366 * configure.in (gui_b): add check for ghostscript 8.15
4368 2005-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4370 * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4371 start of line. Fixes cresc-after-newline.ly
4373 * lily/source-file.cc (file_line_column_string): use get_column().
4375 2005-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4377 * lily/source-file.cc (get_column): utf-8 support for column numbers.
4379 2005-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
4381 * lily/*: use message () iso progress_indication () for messages.
4382 Revise/uniformise user messages.
4384 * flower/warn.cc (progress_indication): New function.
4385 (message): Use it. Fixes newline problems.
4387 * config.make.in (webdir): Sort out install dirs.
4389 * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4391 * python/lilylib.py (command_name): Bugfix.
4394 2005-04-11 Pedro Kroger <kroeger@pedrokroeger.net>
4396 * lily/main.cc: --help says what types of backends are availabe
4398 2005-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
4400 Fix ./VERSION dependency, and without need to reconfigure.
4402 * lily/main.cc (setup_paths): Update.
4404 * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4406 * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4408 * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4409 Add \line for some simplistic cases.
4411 * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4413 2005-04-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
4415 * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4416 to compile LY files (useful for adding eg. "-I" args)
4417 (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4418 2Gnome command for gnome backend.
4419 (LilyPond-command-formatgnome): call the 2Gnome command. key
4422 2005-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
4424 * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4425 depend on all PNG images.
4427 2005-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
4429 * GNUmakefile.in: Bugfix: also link .map files.
4431 2005-04-09 Nicolas Sceaux <nicolas.sceaux@free.fr>
4433 * scm/music-functions.scm (music->make-music): generate
4434 a (make-music ...) sexpr from a music expression.
4435 (display-scheme-music): use guile pretty printer to display the
4438 2005-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4440 * ly/engraver-init.ly: reindent.
4443 * scm/music-functions.scm (music-pretty-string): handle moments
4445 (music-pretty-string): only print non-empty lists.
4446 (cue-substitute): create CueVoice context, which has smaller type.
4448 * lily/moment-scheme.cc (LY_DEFINE): new methods
4449 ly:moment-grace-{numerator,denominator}
4451 * lily/context-handle.cc: remove quit() method.
4453 * lily/font-config.cc (init_fontconfig): be verbose about font path.
4454 (init_fontconfig): success is 0, not !0
4456 2005-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
4458 * mf/feta-nummer-code.mf (code): add plus glyph.
4460 * lily/tie.cc (print): idem.
4462 * lily/slur.cc (print): don't use thickness property for
4463 slur shape-thickness.
4465 * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4466 while adding stencils.
4468 * scm/define-markup-commands.scm (with-color): with-color markup
4470 (whiteout): new markup command
4471 (filled-box): new markup command
4473 2005-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
4475 * Documentation/topdocs/NEWS.tely (Top): Make tex-able. Handy
4478 * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4479 PFAAybabtu-Regular. Fixes feta font in PDFs.
4481 Notes for tetex-3.0 make web:
4482 psclean.map: s/uhv8a/uhvr8a/
4488 2005-04-06 Nicolas Sceaux <nicolas.sceaux@free.fr>
4490 * scm/music-functions.scm (music-pretty-string): fix bug with
4493 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
4495 * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4497 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4499 * scripts/lilypond-book.py (Lilypond_snippet.__init__):
4500 only process options if they're there.
4501 (write_file_map): add version-seen? to snippet-map.ly
4503 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
4505 * scripts/lilypond-book.py (split_options): Bugfix. Small code
4506 formatting cleanups.
4508 * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4509 Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4511 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4513 * scm/framework-ps.scm (ps-font-command): don't hash, just use
4516 * lily/main.cc (setup_paths): either add mf/out to search path or
4517 fonts/{otf,type1,etc}
4519 * lily/font-config.cc (init_fontconfig): either add mf/out to
4520 FontConfig or fonts/{otf,type1,etc}
4522 * GNUmakefile.in: don't put mf/ link in share/ dir.
4524 * lily/staff-spacing.cc: move same-direction-correction to
4525 note-spacing-interface
4527 * scm/lily.scm (lilypond-main): use variable argument count for
4530 * lily/font-config.cc (init_fontconfig): add operator pacification
4533 * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4535 * buildscripts/gen-emmentaler-scripts.py (i): generate
4536 PFAEmmentaler as well.
4538 * scm/framework-ps.scm (munge-lily-font-name): new function
4539 (write-preamble): hack: insert PFA equivalent of CFF into
4540 .PS. This makes LilyPond output printable on normal PS printers
4543 * buildscripts/gen-emmentaler-scripts.py (i): generate
4544 PFAEmmentaler.pfa aswell.
4546 2005-04-06 John Williams <williams@tni.com>
4548 * scripts/lilypond-book.py: refactor the compose_ly procedure.
4550 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4552 * scm/page-layout.scm (default-page-make-stencil): always combine
4553 the header stencil, even if empty. This prevents the body text to
4554 reach up to the margins.
4556 * po/rw.po (Module): new file, for Kinyarwanda.
4558 * input/test/spacing-optical.ly (Module): new file.
4560 * lily/staff-spacing.cc: add same-direction-correction
4562 2005-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
4564 * Documentation/user/introduction.itely (Engraving): Comment-out
4567 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4569 * scm/define-grob-properties.scm (all-user-grob-properties): add
4570 same-direction-correction
4572 * VERSION: release 2.5.18
4574 2005-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
4576 * lily/grob.cc (mark_smob): Check pscore->layout_ before
4577 dereferencing. Fixes make web.
4579 * lily/midi-stream.cc: Handle unwritable midi file. Include
4582 * Documentation/user/: Fix links.
4584 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4586 * lily/text-interface.cc (Module): rename from text-item.cc
4588 * input/regression/apply-output.ly (texidoc): function naming fix.
4590 * lily/time-signature-performer.cc (derived_mark): new function.
4592 * lily/lily-parser-scheme.cc: print mapped file name for progress
4594 * scripts/lilypond-book.py (find_linestarts): new function.
4595 (find_toplevel_snippets): keep track of line numbers.
4597 * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4600 * ly/declarations-init.ly (partCombineListener): use
4601 ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4603 * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4605 2005-04-04 Jan Nieuwenhuizen <janneke@gnu.org>
4607 * lily/text-item.cc: Fix link.
4609 * Documentation/user/changing-defaults.itely (Changing defaults):
4610 Fix programs reference links.
4612 * Documentation/user/music-glossary.tely: Convert to utf-8.
4614 2005-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4616 * make/lilypond-vars.make: remove TEXMF from variables.
4617 remove DEB_BUILD pk font variables.
4618 remove GUILE_LOAD_PATH
4619 remove TeX memory vars.
4621 2005-04-04 Werner Lemberg <wl@gnu.org>
4623 * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4625 2005-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4627 * ps/lilyponddefs.ps: remove reencode-font
4629 * lily/simple-spacer.cc (add_columns): also compare
4630 directly. Column rank doesn't distinguish between broken and
4631 unbroken columns. This fixes large spaces before time sig changes.
4633 * Documentation/user/point-and-click.itely: document ly:set-option.
4635 * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4636 point_and_click_global is set.
4638 * lily/scm-option.cc (LY_DEFINE): add point-and-click
4639 ly:set-option argument.
4641 2005-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
4643 * GNUmakefile.in: Include symlinks in webball.
4645 * Documentation/user/GNUmakefile (source-links): Add symlinks to
4646 source dir for split and non-split manuals.
4648 * Documentation/user/*y: Fix @uref/@inputfile links for
4649 split/non-split HTML documents.
4651 * Documentation/user/GNUmakefile (local-WWW): Do not generate
4654 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
4656 * GNUmakefile.in: Add newline.
4658 2005-04-01 Erlend Aasland <erlenda@gmail.com>
4660 * tex/lilyponddefs.tex: use color instead of xcolor
4661 * scm/output-tex.scm: minor editing
4663 2005-04-02 Nicolas Sceaux <nicolas.sceaux@free.fr>
4665 * scm/music-functions.scm (display-scheme-music): pretty printer
4666 for music expressions.
4668 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
4670 * buildscripts/install-info-html.sh (index_file): Fix link.
4672 2005-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
4674 * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4676 * Documentation/index.html.in: Add size estimates with some big pages.
4678 * Documentation/user/tutorial.itely (Running LilyPond for the
4679 first time): Add/replace some @rglos links. TODO: add more
4680 @rglos links in tutorial, test non-intrusiveness (.css).
4682 * stepmake/bin/add-html-footer.py (do_file): Remove info's
4683 annoying's indication of referencing external document.
4685 * Documentation/user/GNUmakefile: Split version of glossary too.
4686 * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4687 links, not only for html.
4689 * Documentation/user/introduction.itely: Fix some links for other
4690 than html, do not use `here' as link name.
4692 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
4694 * scm/documentation-generate.scm (string-append): Fix @usermanref,
4697 2005-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
4699 * scm/page-layout.scm (default-page-make-stencil): only add header
4700 if existing and not empty. Fixes spurious programming error.
4702 * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4704 2005-03-31 Erlend Aasland <erlenda@gmail.com>
4706 * scm/output-tex.scm: implement {re,}setcolor
4707 * tex/lilyponddefs.tex: use color package
4709 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
4711 * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4712 additions to website.
4714 * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4716 * Documentation/user/macros.itexi: Fix @usermanref html links in
4717 split documents: use @inforef.
4719 2005-03-30 Graham Percival <gperlist@shaw.ca>
4721 * Documentation/user/programming-interface.itely: minor fix.
4723 * Documentation/user/advanced-notation.itely: added info to
4726 2005-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
4728 * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4729 use box-stencil. Remove y-padding argument.
4730 (make-stencil-circler): New function.
4732 * buildscripts/lilypond-words.py (F):
4733 * elisp/SConscript (a):
4734 * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4735 * vim/SConscript (a):
4736 * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4738 * lily/general-scheme.cc: Build fix.
4741 * input/regression/markup-scheme.ly:
4742 * input/regression/markup-syntax.ly: Drop 'new-' from name.
4744 * scm/stencil.scm (make-circle-stencil): New function.
4746 * scm/define-markup-commands.scm (draw-circle): Use it. New
4747 name (was cicle). Update callers.
4748 (circle): New markup command, similar to box.
4750 * scm/stencil.scm (circle-stencil): New function.
4752 2005-03-29 David Jedlinsky <lilypond@ipnh.com>
4754 * configure.in: Detect libutf8/wchar.h variant.
4756 * stepmake/aclocal.m4: Modify shared size test.
4758 2005-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4760 * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4762 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4764 * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4766 * VERSION (PACKAGE_NAME): release 2.5.17
4768 2005-03-29 Jan Nieuwenhuizen <janneke@gnu.org>
4770 * scm/backend-library.scm (postscript->png): Fix comment and png
4773 * GNUmakefile.in (link-tree): Fix locales.
4775 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4777 * lily/stencil-scheme.cc (LY_DEFINE): change to
4778 ly:stencil-aligned-to, non mutating.
4780 * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4782 * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4784 * lily/quote-iterator.cc (derived_mark): call
4785 Music_wrapper_iterator::derived_mark() too.
4787 * lily/grace-engraver.cc (derived_mark): change signature, add
4790 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
4792 * SConstruct (symlink):
4793 * GNUmakefile.in (link-tree): Add scripts to prefix.
4795 * lily/general-scheme.cc (ly:effective-prefix): New function.
4797 * scm/backend-library.scm (postscript->png): Use it.
4799 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4801 * lily/paper-score.cc (process): don't delete grobs after
4804 * scm/part-combiner.scm (determine-split-list): switch off
4807 * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4810 * scm/define-context-properties.scm
4811 (all-user-translation-properties): add stringNumberOrientations.
4813 * lily/new-fingering-engraver.cc (position_scripts): make generic,
4814 so fingering and string-numbers are separately controlled.
4816 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
4818 * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4821 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4823 * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4825 * config.hh.in: add HAVE_FONTCONFIG.
4827 * Documentation/user/instrument-notation.itely (String number
4828 indications): new node.
4830 * input/regression/new-markup-syntax.ly (texidoc): add circle.
4832 * lily/new-fingering-engraver.cc (add_string): new function.
4833 (acknowledge_grob): accept string-number-event as well.
4835 * scm/define-markup-commands.scm (circle): new markup command.
4837 * scm/output-lib.scm (print-circled-text-callback): new function.
4839 * lily/GNUmakefile: move ifeq after include stepmake.make.
4841 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
4843 * config.make.in (HAVE_LIBKPATHSEA_SO):
4844 * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4846 * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4850 * debian/control: Update.
4852 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4854 * input/test/title-markup.ly (spaceTest): remove.
4856 * input/test/embedded-tex.ly (Module): remove.
4858 * input/test/music-box.ly: use 'name property, not ly:music-name.
4860 * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4862 * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4864 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
4866 * Documentation/topdocs/INSTALL.texi (Top): Remove information
4867 about xdeltas. Add information about CVS.
4869 * scm/lily.scm (lilypond-main): Fix invocation of handler,
4870 gracefully handle failed files.
4872 * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4874 * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4877 * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4878 No unnecessarily specific i18n messages. Remove stray `1'.
4880 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4882 * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4885 * scm/documentation-lib.scm (texi-file-head): set utf-8
4888 * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4889 Delta, not the Symbol one.
4891 * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4894 * Documentation/topdocs/INSTALL.texi (Top): add running
4895 requirement as compilation requirement.
4897 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4899 * buildscripts/mutopia-index.py (headertext): add h1 header and
4900 utf-8 charset meta field.
4902 * input/GNUmakefile: prune example list.
4904 * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4907 * lily/slur-scoring.cc (get_base_attachments): only look at stem
4908 extent for visible stems.
4910 * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4912 2005-03-27 Jan Nieuwenhuizen <janneke@gnu.org>
4914 * Documentation/topdocs/INSTALL.texi (Top): Updates.
4916 * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4918 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4920 * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4921 pass inf/nan into slur scoring.
4923 * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4926 * scripts/abc2ly.py (dump_voices): use alphabet().
4928 2005-03-27 Jeff Smith <whydoubt@yahoo.com>
4930 * mf/GNUmakefile (depth): use $(FONTFORGE).
4932 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4934 * flower/include/virtual-methods.hh: simplify. Patch by
4936 2005-03-25 John Williams <williams@tni.com>
4938 * scripts/lilypond-book.py (main): add png for HTML too, guess
4941 2005-03-25 Graham Percival <gperlist@shaw.ca>
4943 * Documentation/topdocs/INSTALL.texi: now recommends
4944 lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4946 * Documentation/user/basic-notation.itely,
4947 Documentation/user/tutoria.itely: warn about
4948 only one (phrasing) slur at once.
4950 2005-03-24 Pedro Kroger <kroeger@pedrokroeger.net>
4952 * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4954 2005-03-23 Graham Percival <gperlist@shaw.ca>
4956 * Documentation/user/basic-notation.itely: fixed info about
4959 * Documentation/user/lilypond-book.itely: fixed
4960 lilypond-book filter example and warned about not doing
4961 --filter and --process at the same time.
4963 2005-03-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
4965 * lily/parser.yy (bass_number),
4966 Documentation/user/instrument-notation.itely (Figured bass):
4967 Add the possibility to use text markup in figured bass.
4969 2005-03-19 Graham Percival <gperlist@shaw.ca>
4971 * Documentation/user/global.itely: added info about naming
4972 identifiers and breakbefore.
4974 * Documentation/user/invoking.itely: added info about batch
4975 processing files with convert-ly, removed references to TeX
4976 in the jail section.
4978 * Documentation/user/examples.itely: possibly fixed piano
4981 * Documentation/user/advanced-notation.itely: added info
4982 about removing other types of Staff.
4984 * Documentation/user/instrument-notation.itely: possibly
4985 fixed piano staff line switch.
4987 * Documentation/user/changing-defaults.itely: added info
4988 about using normal font in titles.
4990 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4992 * VERSION (PATCH_LEVEL): release 2.5.16
4994 * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4997 2005-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
4999 * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5002 * python/lilylib.py (make_ps_images):
5003 * scm/backend-library.scm (postscript->pdf, postscript->png):
5004 Quote file name. Use format rather than string-append juggling.
5006 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5008 * python/lilylib.py (make_ps_images): add x to -g argument.
5010 * lily/key-performer.cc (create_audio_elements): don't use
5011 scm_eval_string. Check for minor 3rd directly.
5013 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5014 (sarabandeCelloGlobal): key is D minor, not F major.
5016 2005-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
5018 Fix truncated --png output (Peter Danenberg).
5020 * python/lilylib.py (make_ps_images):
5021 * scripts/ps2png.py (copyright): Grok --papersize option.
5023 * scm/backend-library.scm (postscript->png): Add parameter
5024 PAPERSIZE. Update callers.
5026 * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5027 Fixes symbol placement.
5030 * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5031 <libc-extension.hh>).
5033 2005-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
5037 * buildscripts/fixcc.py: Update.
5041 * HACKING (datadir): Add VERSION.
5043 * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5046 2005-03-15 Werner Lemberg <wl@gnu.org>
5048 * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5049 diagonal stem doesn't become thinner.
5051 2005-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
5053 * buildscripts/fixcc.py: Fixes (Werner).
5055 2005-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5057 * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5060 * GNUmakefile.in: fix lilypond-words path.
5062 * po/tr.po: update to 2.3.21
5064 * lily/new-fingering-engraver.cc (position_scripts): take priority
5067 * input/regression/finger-chords-order.ly (texidoc): new file.
5069 2005-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
5071 * make/ly-rules.make:
5072 * stepmake/aclocal.m4:
5073 * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5075 * buildscripts/fixcc.py (rules): Leave space after operator.
5077 2005-03-14 Werner Lemberg <wl@gnu.org>
5079 * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5080 top of the glyph with smooth curve.
5082 2005-03-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5084 * Documentation/user/global.itely (Page layout): remove
5087 2005-03-13 Jürgen Reuter <reuter@ipd.uka.de>
5089 * input/regression/mensural-ligatures.ly: new file (with examples
5090 compiled by Pal Benko).
5092 * Documentation/user/instrument-notation.itely: Bugfix: yet some
5093 other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5094 musicglyph access. Many small beautifications in ancient
5097 * input/test/divisiones.ly: fixed indentation; small
5100 * ly/engraver-init.ly: added FIXME comment
5102 * scripts/lilypond-book.py,
5103 Documentation/user/lilypond-book.itely: added music fragment
5104 option "packed" to lilypond-book
5106 * Documentation/user/instrument-notation.itely: Bugfix: added
5107 missing LedgerLineSpanner color setting in several places. Added
5108 music fragment option "packed" to VaticanaContext example.
5110 2005-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5112 * scm/define-grobs.scm (all-grob-descriptions): switch off
5113 Hyphen_spanner::set_spacing_rods
5115 * lily/lyric-hyphen.cc (print): add padding between syllable and
5117 (print): shorten hyphen in tight situations (determine using
5120 * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5123 2005-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
5125 * ly/titling-init.ly (bookTitleMarkup): Refinements.
5127 * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5128 header/footer markings for regression-test.
5130 * scm/backend-library.scm (output-scopes, header-to-file): Move
5131 from framework-tex.scm.
5133 * scm/framework-ps.scm (output-framework)
5134 (output-preview-framework):
5135 * scm/framework-eps.scm (output-classic-framework)
5136 (output-framework): Use it. Fixes collated files.
5138 2005-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
5140 * input/sakura-sakura.ly:
5141 * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5143 * buildscripts/guile-gnome.sh: Update.
5145 * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5147 * mf/aybabtu.pe.in: Capitalize Aybabtu.
5149 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5151 * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5152 culprit: always exit the loop if we find a rod, even if it has
5155 * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5158 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5159 $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5161 * scm/output-svg.scm (dashed-line): new function body.
5163 * GNUmakefile.in: create .htaccess.
5165 2005-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
5167 * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5169 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5171 * VERSION (PACKAGE_NAME): release 2.5.15
5173 * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5175 * scm/framework-svg.scm (output-framework): put scaling in
5176 document header. Apply scaling only once.
5177 (output-framework): dump page size in px, not mm.
5179 * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5182 * lily/paper-outputter-scheme.cc (LY_DEFINE):
5183 ly:outputter-output-scheme, new function.
5185 * scm/output-svg.scm (pango-description-to-svg-font): new function
5187 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5189 * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5192 * input/typography-demo.ly: new file.
5194 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
5196 * Documentation/user/global.itely (File structure): Add markup blocks
5197 to toplevel expressions.
5198 (Multiple movements, Creating titles): Add markup blocks.
5200 * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5201 <libc-extension.hh>).
5203 * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5207 * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5209 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5211 * lily/accidental.cc: special bboxes for natural.
5213 * mf/feta-toevallig.mf: make stems heavier.
5215 * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5218 * mf/feta-klef.mf: revise.
5220 * mf/feta-schrift.mf: make thinning of accent less pronounced.
5222 * mf/feta-klef.mf: add rounded curve at top.
5223 make thinnib a little heavier.
5225 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
5227 * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5229 * buildscripts/fixcc.py: New file.
5231 * input/regression/utf8.ly: Update Debian font description.
5233 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
5235 * stepmake/aclocal.m4: Fix test.
5237 2005-03-09 Graham Percival <gperlist@shaw.ca>
5239 * Documentation/user/invoking.itely: added Sebastino Vigna's
5240 docs for the --jail option.
5242 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5244 * lily/stem.cc (print): only produce stemlets if there are no
5245 noteheads on this stem.
5247 * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5248 don't crash on stemlet (visible stem without heads).
5250 * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5251 unbroken situations.
5253 * scm/output-lib.scm (center-invisible): new function.
5255 * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5256 wishes to determine loose column space.
5258 * lily/font-config.cc (init_fontconfig): add
5259 fonts/{otf,type1,cff} to path.
5261 * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5263 * mf/GNUmakefile (Module): install all fonts under otf/
5265 * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5266 replace /fonts/otf/ by /ps/
5269 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
5271 * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5273 * lily/book.cc (process): Oops, add score_.header_.
5275 * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5277 * lily/parser.yy: Handle toplevel and book texts as score.
5279 * scm/page-layout.scm (default-page-make-stencil):
5280 Bugfix: (page-properties rename.
5282 * scm/backend-library.scm (ly:system): Typo.
5284 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5286 * stepmake/stepmake/executable-targets.make (installexe): don't
5287 strip installed executables
5289 * lily/font-select.cc (get_font_by_design_size): revert
5290 pango_description_string as well.
5292 * lily/system.cc (set_loose_columns): put loose column just left
5295 * lily/include/group-interface.hh (extract_grob_array): rename
5296 from Pointer_group_interface__extract_grobs
5298 * input/regression/ledger-line-minimum.ly (texidoc): new file.
5300 * lily/ledger-line-spanner.cc (set_spacing_rods): new
5301 function. Keep ledgered note heads at a minimum distance.
5302 Introduce minimum-length-fraction
5303 (print): introduce length-fraction property.
5305 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5307 * tex/GNUmakefile: remove latin1.enc rules.
5309 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
5311 * scm/titling.scm: Typo.
5313 * input/regression/score-text.ly: Really add.
5315 * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5317 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5319 * lily/open-type-font-scheme.cc: new file.
5321 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
5323 * scm/titling.scm (layout-extract-page-properties): Rename from
5324 page-properties. Update callers.
5326 * lily/lexer.ll (Lily_lexer):
5327 * lily/parser.yy: Junk lyric_markup state.
5329 * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5331 * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5332 Add texts parameter.
5334 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
5336 * lily/lexer.ll (lyric_markup): New mode.
5337 (Lily_lexer::push_lyric_markup_state): New method.
5338 (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5340 * lily/parser.yy (book_body):
5341 (toplevel_expression): Grok \markup texts.
5343 * lily/score-scheme.cc (ly:music-scorify):
5344 * scm/lily-library.scm (collect-music-for-book): Take texts
5347 * lily/score.cc (texts_): New member.
5349 * lily/paper-book.cc (systems): Format score texts.
5351 * score-text.ly: New file.
5353 * ttftool/SConscript:
5354 * kpath-guile/SConscript: New file.
5357 * SConstruct: Update.
5359 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5361 * VERSION (PACKAGE_NAME): release 2.5.14
5363 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
5365 * lily/main.cc: Add dummy xgettext markers.
5367 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5369 * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5372 * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5375 * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5378 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
5380 * flower/libc-extension.cc:
5381 * flower/include/libc-extension.hh: [Open]BSD simply cast
5382 cookie/funopen declarations.
5384 * stepmake/aclocal.m4: Check for libkpathsea.so.
5386 * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5389 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5391 * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5392 (open_library): alternative for static library.
5394 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
5396 * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5398 * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5400 Drop run-time dependency on teTeX.
5402 * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5404 * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5405 KPATHSEA_LIBS in LIBS.
5406 (STEPMAKE_DLOPEN): New function.
5408 * lily/font-config.cc (init_fontconfig): Use dir for directory,
5411 * flower/file-path.cc (directories): Rename from paths, as this
5412 return an array of directories (a single path).
5414 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5416 * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5418 * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5419 new ly:kpathsea-find-file
5421 * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5423 * kpath-guile/GNUmakefile: new file
5425 * buildscripts/gen-emmentaler-scripts.py (i): generate
5426 emmentaler-X.fontname as well.
5428 * buildscripts/ps-embed-cff.py: new script
5430 * scm/lily-library.scm: remove ps-embed-cff.
5432 * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5435 * scm/font.scm (add-music-fonts): load dynamics/numbers through
5438 * lily/font-config.cc (init_fontconfig): add cff/ too.
5440 * ly/generate-embedded-cff.ly: capitalize.
5442 * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5443 so as to register the pango font.
5445 * lily/font-config.cc (init_fontconfig): add
5446 prefix/{otf,type1,mf/out} to fontconfig path.
5448 * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5451 * configure.in (gui_b): remove ec mftrace check
5453 * config.hh.in: use lilypond-Major.Minor as data directory.
5455 * scm/framework-ps.scm (dump-page): use output-units for landscape.
5457 * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5460 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
5462 * lily/main.cc (do_chroot_jail): Small cleanups. Avoid constant
5465 * flower/libc-extension.cc:
5466 * flower/include/libc-extension.hh: [Open]BSD fixes for
5467 cookie/funopen declarations.
5469 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5471 * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5474 * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5477 * scm/define-markup-commands.scm (fontsize): new markup
5478 command. Also set baseline-skip
5480 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5482 * lily/main.cc (do_chroot_jail): paranoia security for webserver
5485 2005-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5487 * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5489 * lily/pdf.cc: remove PDF related files
5491 2005-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5493 * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5496 2005-03-05 Graham Percival <gperlist@shaw.ca>
5498 * Documentation/user/advanced-notation.itely: first draft
5501 * Documentation/user/global.itely: fixed (sub)section
5504 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
5506 * cygwin/mknetrel (extras): Bufix (Bertalan).
5508 * Documentation/user/basic-notation.itely (Chords): @ref fix.
5509 * Documentation/user/instrument-notation.itely (Introducing chord
5510 names): Compile fix: must have unique name.
5512 2005-03-02 Graham Percival <gperlist@shaw.ca>
5514 * Documentation/user/instrument-notation.itely: reorg.
5516 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
5518 * scm/output-gnome.scm:
5519 * scm/output-svg.scm: Fix font scaling.
5521 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
5523 * ly/titling-init.ly (tagline): Use Engraving. Add comment about
5524 what link to use best.
5526 * Documentation/user/instrument-notation.itely (Ancient accidentals):
5527 * Documentation/user/tutorial.itely (Automatic and manual beams):
5530 * lily/tweak-registration.cc (replace_grob_tweak): New function.
5531 * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5532 * scm/framework-gnome.scm (tweak): Use it.
5534 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5536 * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5538 * scm/output-ps.scm (white-text): reinstate white-text
5540 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
5542 * scm/output-ps.scm (offset-add): Remove.
5544 * scm/lily-library.scm (offset-flip-y): New function.
5545 * scm/framework-gnome.scm (tweak): Use it.
5547 * scm/output-gnome.scm (grob-cause): Add parameter.
5549 * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5550 * scm/output-ps.scm (url-link): Move.
5551 (white-text): Warn user about brokenness.
5553 * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5556 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5558 * lily/slash-repeat-engraver.cc (try_music): always make slashes
5559 if body length smaller than measure length.
5561 * scm/define-markup-commands.scm (with-url): oops. use Y extent
5564 * ly/titling-init.ly (tagline): put default tagline in \paper
5566 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
5569 * lily/pdf.cc (Pdf_file): Use more generic error messages.
5571 * scm/lily-library.scm (version-not-seen-message): New function.
5572 * ly/init.ly: Use it.
5574 * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5577 * scripts/lilypond-book.py (do_process_cmd): Do not lump
5578 whitespace with l10n message.
5580 * scm/framework-tex.scm (convert-to-ps):
5581 (convert-to-dvi): Do not use overly specific l10n messages.
5583 * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5585 * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5586 merge stderr with stdout.
5588 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
5590 * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5593 2005-02-29 Graham Percival <gperlist@shaw.ca>
5595 * Documentation/user/instrument-notation.teily: moved
5598 * Documentation/user/advanced-notation.itely: Articulation to
5599 Basic, a bunch of stuff from Basic moved to Advanced.
5601 * Documentation/user/basic.itely: swapped various sections,
5604 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
5606 * flower/memory-stream.cc:
5607 * flower/libc-extension.cc: Remove obsolete #undefs.
5609 * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5612 2005-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5614 * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5617 * VERSION (PACKAGE_NAME): release 2.5.13
5619 * GNUmakefile.in (web-ext): don't ship ps.gz
5621 * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5624 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
5626 * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5627 without libintl. Now it compiles too.
5629 2005-02-28 Graham Percival <gperlist@shaw.ca>
5631 * Documentation/user/basic-notation.itely,
5632 instument-notation.itely, advanced-notation.itely:
5633 split up contents of notation.itely.
5635 * Documentation/user/notation.itely: file removed.
5637 * Documentation/user/invoking.itely, converters.itely:
5638 moved convert-ly info to invoking.itely.
5640 * Documentation/user/global.itely, changing-defaults.itely,
5641 sound-output.itexi: moved global settings, file layout, and
5642 sound into global.itely.
5644 * Documentation/user/sound-output.itexi: file removed.
5646 * Documentation/user/lilypond.tely: removed links to
5647 notation.itely and sound.itely.
5649 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5651 * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5653 * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5655 * THANKS: add sponsor.
5657 * scm/define-markup-commands.scm (with-url): new markup command.
5659 * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5662 * scm/output-tex.scm (url-link): stub.
5664 * scm/output-ps.scm (url-link): new function.
5666 * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5667 ly:set-point-and-click
5669 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
5671 * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5672 based on pdf-viewer setting.
5674 * scm/framework-ps.scm (write-preamble): Find and set preferred
5677 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5679 * Documentation/user/point-and-click.itely: update for PDF point &
5682 * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5683 editors based on EDITOR setting.
5685 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
5687 * scm/*: Oops, more grand 2005 replace bits.
5689 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5691 * ps/music-drawing-routines.ps: new routine: insert PDF mark
5693 * scm/output-ps.scm (grob-cause): point & click support for
5696 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5698 * lily/input-scheme.cc (LY_DEFINE): rename to
5699 ly:input-file-line-column
5701 2005-02-26 Graham Percival <gperlist@shaw.ca>
5703 * Documentation/user/examples.itely: small fix from Steve Doonan.
5705 * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5707 * THANKS: added Yuval Harel.
5709 * Documentation/user/{various}: inserted two spaces after a period.
5711 * Documentation/user/lilypond.tely: added framework for reorg.
5713 * Documentation/user/basic-notation.itely, instrument-notation.itely,
5714 advanced-notation.itely, global.itely: new files, placeholder for
5717 2005-02-26 Yuval Harel <yuvalh@hotpop.com>
5719 * Documentation/user/notation.itely: revamped Polyphony section
5721 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5723 * Documentation/user/lilypond-book.itely (Music fragment options):
5726 * Documentation/user/changing-defaults.itely (Text encoding): add
5727 fontload option to utf8 include
5729 * scripts/lilypond-book.py (compose_ly): add fontload option
5731 * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5732 force-eps-font-include option.
5734 * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5737 * Documentation/user/invoking.itely (Editor support): remove
5738 lilypond-latex section.
5740 * scripts/lilypond-latex.py (Module): remove script.
5742 * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5745 * lily/main.cc: remove -m, --no-layout
5747 * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5748 to define. We don't want to override fprintf everywhere.
5750 2005-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
5752 * cygwin/lilypond.hint:
5753 * cygwin/README.in: Update dependencies.
5755 * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5756 Bugfix: do not pollute CPPFLAGS, LIBS.
5758 * cygwin/mknetrel (extras): Cross compile fixes.
5762 * ttftool/ps.c: #include libc-extension.hh
5764 * flower/include/libc-extension.hh:
5765 * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5766 wrapper using funopen.
5767 (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5768 handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5771 * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5772 (AC_CHECK_HEADERS): Add libio.h
5774 * scripts/convert-ly.py: Uniformize, internationalize.
5775 (2.5.2): Remove fatal encoding rule.
5776 (2.5.13): Handle latin1 encoding gracefully.
5778 2005-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
5780 * HACKING: Fix line breaks.
5782 2005-02-23 Werner Lemberg <wl@gnu.org>
5784 * mf/graycx.mf, mf/graylj.mf: Removed. Any decent TeX distribution
5785 contains those two files.
5787 2005-02-21 Werner Lemberg <wl@gnu.org>
5789 * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5790 to improve overlap removal process.
5792 * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5793 left and right ending. This ensures better overlapping.
5795 ("lineprall"): Don't use draw_gridline to get better overlapping.
5797 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5799 * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5801 * Documentation/topdocs/NEWS.tely (Top): oops.
5803 2005-02-21 Pedro Kroger <kroeger@pedrokroeger.net>
5805 * HACKING: new file.
5807 * input/regression/utf8.ly (portuguese): added a portuguese example
5808 to show latin1 accents.
5810 2005-02-21 Pal Benko <benkop@freestart.hu>
5812 * lily/mensural-ligature-engraver.cc:
5813 * lily/mensural-ligature.cc:
5814 * lily/include/mensural-ligature.hh: new algorithm implemented
5816 * scm/define-grob-properties.scm: join-left killed (add-join may
5817 be used); join-left-amount changed to join-right-amount
5819 2005-02-21 Graham Percival <gperlist@shaw.ca>
5821 * Documentation/user/notation.itely: small but urgent fix.
5823 2005-02-21 Jürgen Reuter <reuter@ipd.uka.de>
5825 * lily/duration-scheme.cc: bugfix: correct parameters to
5828 * THANKS: added Pal.
5830 * Documentation/user/notation.itely: bugfix: unTeXified
5831 $\\backslash$. Bugfix: yet another glyph renaming victim:
5832 "timesig.*x/y" -> "timesig.*xy".
5834 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5836 * VERSION (PACKAGE_NAME): release 2.5.12
5838 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5840 * ly/engraver-init.ly: set tieWaitForNote to #t by default
5842 * configure.in (gui_b): bump GUILE requirement to 1.6.5
5844 * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5846 * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5848 2005-02-20 Jan Nieuwenhuizen <janneke@gnu.org>
5850 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5853 * input/regression/stanza-number.ly:
5854 * input/regression/utf8.ly (hebrew): Use addlyrics. Update.
5856 * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5858 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5860 * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5861 NEWS. Refer to website for older news.
5863 * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5864 .HTML. This should be done for specific servers only.
5866 * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5869 * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5872 * scm/define-context-properties.scm
5873 (all-user-translation-properties): add tieWaitForNote
5875 * scm/define-grobs.scm (all-grob-descriptions): add
5876 Tie_column::before_line_breaking
5878 * lily/tie.cc (get_column_rank): new function
5880 * lily/tie-column.cc (before_line_breaking): new function.
5881 (werner_directions): take into account ties that start on
5884 * lily/score-engraver.cc (set_columns): move add_column() so we
5885 have column rank available.
5887 * lily/tie.cc (get_column_rank): new function.
5889 * input/regression/utf8.ly (japanese): add japanese lyrics.
5891 * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5893 * THANKS: add Steve D
5895 * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5896 Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5898 2005-02-20 Tatsuya Ono <tats_ono@infoseek.jp>
5900 * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5901 to show harmonic notes
5902 * scm/define-markup-commands.scm: in \markup-by-number
5903 "dots-dot" -> "dots.dot" to show dotted notes
5905 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5907 * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5909 * flower/memory-stream.cc (writer): new file.
5911 * configure.in: add endian test.
5913 2005-02-19 Jürgen Reuter <reuter@ipd.uka.de>
5915 * Documentation/user/examples.itely: small
5916 simplification/beautification
5918 * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5919 from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5922 * lily/mensural-ligature.cc: bugfix: another few victims of the
5923 "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5925 * ly/gregorian-init.ly: commit some experimental code for hi-level
5926 ligature input language lying around here for several months.
5928 * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5929 the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5931 * lily/vaticana-ligature-engraver.cc: bugfix: another few
5932 "x-y-z"->"x.y.s-z" fixes.
5934 2005-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5936 * scm/framework-pdf.scm (scm): new file
5938 * lily/include/pdf.hh (class Pdf_file): new file.
5940 * lily/pdf.cc (write_trailer): new file.
5942 2005-02-18 Erlend Aasland <erlenda@gmail.com>
5944 * input/regression/color.ly: new file
5946 * lily/stencil.cc (interpret_stencil_expression):
5947 when a color expression is encountered: save current color,
5948 process the rest of the expression, and restore previous color.
5950 * lily/system.cc (get_line): check all grobs for color property and
5951 prepare the stencil scheme expressions for further processing.
5954 * scm/define-grob-properties.scm: introduce the color property.
5956 * scm/output-lib.scm: color helper functions.
5958 * scm/output-ps.scm: introduce setcolor/resetcolor.
5960 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
5962 * ly/*.ly, input/regression/*.ly: Added missing \version
5963 statements in some files.
5965 2005-02-15 Graham Percival <gperlist@shaw.ca>
5967 * Documentation/user/notation.itely: minor editing.
5969 * Documentation/user/converters.itely: updated convert-ly bugs.
5971 * Documentation/user/lilypond-book.itely: add info about using
5972 feta characters in latex.
5974 2005-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5976 * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5978 2005-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5980 * scm/define-grob-properties.scm (all-user-grob-properties):
5981 removed 'dashed property.
5983 2005-02-13 Nicolas Sceaux <nicolas.sceaux@free.fr>
5985 * scm/lily.scm (define-safe-public): new macro for defining
5986 variables that can be used in --safe mode. Use it in *.scm
5987 instead of manually setting safe-objects in safe-lily.scm.
5989 2005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5991 * lily/slur.cc: Slur-dash patch by Bertalan.
5993 * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5995 * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
5997 2005-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
5999 * stepmake/aclocal.m4: teTeX-3.0 inimf fix. Comment-out.
6001 2005-02-09 Jan Nieuwenhuizen <janneke@gnu.org>
6003 * mf/GNUmakefile: teTeX-3.0 install fix.
6005 * Cygwin patch from Bertalan.
6007 * stepmake/stepmake/metafont-rules.make: Remove bashism.
6009 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
6012 * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6014 * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add
6015 2.0.x compatibility.
6017 2005-02-08 Werner Lemberg <wl@gnu.org>
6019 * mf/feta-din-code.mf: Format; clean up code.
6020 Replace `---' with `--' plus explicit path directions.
6021 (linethickness#, stafflinethickness#): Remove.
6022 ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6023 ("dynamic s"): Improve shape.
6024 ("dynamic p"): Improve shape.
6025 Replace `draw' with better outline approximation.
6026 ("dynamic r"): Improve shape.
6027 Don't call `fill' and `draw' at the same time.
6029 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
6031 * SConstruct (symlink):
6032 * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6033 build fix: add enc symlink.
6035 * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6037 Support for DESTDIR besides prefix=/foo
6039 * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6041 * stepmake/stepmake/*.make:
6043 * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6045 * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6047 * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6048 mawk in fontforge (date) test.
6050 2005-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6052 * scm/font.scm (make-century-schoolbook-tree): add NCS as
6053 font-family=roman. Add Luxi Sans as sans
6055 2005-02-07 Graham Percival <gperlist@shaw.ca>
6057 * Documentation/user/notation.itely: add warning about
6058 percent repeats and Voice contexts.
6060 * Documentation/user/lilypond-book.itely: clarified the
6061 necessity of dvips -u arguments.
6063 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
6065 * THANKS: Added a bunch of bug hunters.
6067 2005-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6069 * scm/framework-ps.scm (output-preview-framework): bugfix.
6071 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6072 o/ for chord modifier..
6074 * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6076 * lily/drum-note-performer.cc: remove unused (thanks Michael
6079 2005-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
6081 * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6083 * ly/titling-init.ly: Do not also print intstrument in header on
6084 first page. Do not print page number on first and only page.
6086 2005-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6088 * input/regression/*.ly: remove old-relative everywhere
6090 * lily/music-sequence.cc (simultaneous_relative_callback): do
6091 what-if analysis on copy, not on original. Fixes old-relative
6094 * scm/backend-library.scm (postscript->png): space before
6097 2005-02-05 Werner Lemberg <wl@gnu.org>
6099 * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6102 * mf/feta-alphabet.mf: Define `staffsize#'.
6103 Include `feta-params.mf'.
6104 s/staffheight/design_size/.
6106 * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6108 * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6110 * mf/feta-nummer-code.mf: Reformatted.
6111 (draw_six): Use outline intersection to avoid a self-intersecting
6113 ("Numeral comma"): Fix serious outline glitches. This slightly
6114 changes the glyph shape.
6115 ("Numeral dash"): Use `draw_rounded_block'.
6116 ("Numeral dot"): Use `drawdot'.
6117 ("Numeral 1"): Assure identical tangent directions for the
6118 intersection points of paths. The glyph shape improvement is only
6119 visible at very high magnifications.
6120 ("Numeral 2"): Use `solve' macro to make the lower right part of
6121 the glyph outline touch the x axis exactly. This changes the
6123 Minor fixes for better overlap removal support.
6124 ("Numeral 4"): Make lefter corner `rounder'.
6125 ("Numeral 5"): Assure identical tangent directions for the
6126 intersection points of paths. This improves the glyph shape at
6127 high magnifications.
6128 ("Numeral 7"): Use `solve' macro to make the upper right part of
6129 the glyph outline touch the metrics box exactly. This changes the
6131 Avoid corner in the upper left part of the glyph (causing a minor
6134 * mf/feta-ital-*.mf: Removed. Unused.
6136 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6138 * VERSION (PATCH_LEVEL): release 2.5.11
6140 * input/regression/fill-line-test.ly: new file.
6142 * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6143 emmentaler name, eg. emmentaler-23.
6145 2005-02-04 Christian Hitz <chhitz@gmx.net>
6147 * scm/scm/define-markup-commands.scm (fill-line): rework for better
6148 alignment with centered texts
6150 * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6153 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6155 * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6157 * lily/note-column.cc (translate_rests): call flush_extent_cache()
6158 of parents when translating rests. Fixes: c-chord-rest.ly
6160 * lily/include/dimension-cache.hh (struct Dimension_cache): add
6161 dimension_callback_ member.
6163 * lily/grob.cc (flush_extent_cache): new function. Force recompute
6166 2005-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
6168 * all but lily/*: The grand 2004/2005 replace.
6170 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6172 * lily/*: add space after ,
6174 * scm/music-functions.scm (has-request-chord): don't use
6175 ly:music-name anywhere. Fixes <<\\>> notation.
6177 * scm/define-markup-commands.scm (box): use font-size for
6178 padding. Fixes boxed-rehearsal-marks.ly
6180 * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6181 identifier definition too, so foo = \lyrics { ... } bar = #1
6182 doesn't complain about "bar" being LYRICS_STRING.
6184 * lily/paper-def.cc (find_pango_font): new routine; Store
6185 pango_fonts in hash tab too. This is necessary for retrieving
6186 Pango_fonts::physical_font_tab() later on.
6188 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6189 crash if psname is null.
6191 * lily/lily-guile.cc (ly_hash2alist): new function
6193 * Documentation/user/changing-defaults.itely (Text encoding):
6196 * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6197 -> font_filename mapping.
6199 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6200 ly_pango_font_physical_fonts
6202 * scm/framework-ps.scm (supplies-or-needs): extract names from
6203 physical Pango_fonts.
6205 * utf8.ly: new file.
6207 2005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6209 * Documentation/user/changing-defaults.itely (Page layout): add
6210 doco about systemSeparatorMarkup.
6212 * scm/page-layout.scm (default-page-make-stencil): add-to-page
6214 (default-page-make-stencil): insert system separators.
6216 * scm/define-markup-commands.scm (hcenter): add
6219 2005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6221 * scm/output-ps.scm (ez-ball): reinstate ez notation.
6223 2005-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
6225 * lily/main.cc: Spell backend consistently. Sort options.
6227 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6229 * scripts/lilypond-book.py (Module): revert @include.
6231 2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
6233 * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6234 Bugfix: @include .tex (not .texi). Small cleanups.
6236 * stepmake/bin/add-html-footer.py (i18n): New function.
6238 2005-01-31 Werner Lemberg <wl@gnu.org>
6240 * mf/feta-nummer.mf: Removed. Unused.
6242 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6244 * lily/ : 2004 -> 2005 s&r
6246 * scm/file-cache.scm (cached-file-contents): add file. Read each
6249 * scm/font.scm (add-pango-fonts): change order. Medium weight is
6252 * VERSION: release 2.5.10
6254 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6256 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6258 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6259 that both X and Y extents of bbox are non-nil.
6261 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6263 * scm/chord-name.scm (alteration->text-accidental-markup): change
6266 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6268 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6270 * Documentation/user/invoking.itely (Invoking lilypond): add note
6273 * scm/framework-eps.scm: new file: create per-system/per-page EPS
6274 files for inclusion in lilypond-book document.
6276 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6278 * input/tutorial/lbook-texi-test.texi: new file.
6280 * scm/safe-lily.scm (safe-objects): add
6281 {begin,end}-of-line-(in)?visible as safe.
6283 2005-01-30 Graham Percival <gperlist@shaw.ca>
6285 * Documentation/user/changing-defaults.itely: fixed example
6288 2005-01-29 Graham Percival <gperlist@shaw.ca>
6290 * lily/main.cc: fix info about -o=FILE.
6292 2005-01-29 Werner Lemberg <wl@gnu.org>
6294 * mf/feta-toevallig.mf ("Natural"): Completely changed the
6295 construction to assure smooth transition from straight to curved
6298 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6300 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6303 * ps/lilyponddefs.ps: add start-page, start-system doesn't
6304 translate to top of page. Fixes alignment problems of
6305 lilypond-generated EPS files.
6307 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6309 * scm/part-combiner.scm (analyse-spanner-states): trigger on
6310 crescendo-end as well, since Decrescendo maybe ended with Stop
6311 Crescendo.). Fixes: partcombine-diminuendo.ly
6313 * scm/script.scm (default-script-alist): swap portato symbols.
6315 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6317 * lily/paper-outputter-scheme.cc (LY_DEFINE):
6318 ly:outputter-port. New function.
6320 * scm/framework-ps.scm (output-classic-framework): dump a
6322 (output-classic-framework): dump multiple systems on an "infinite"
6323 page EPS including fonts.
6325 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6326 .eps files for both texi and tex formats. Use PNG coming from
6329 2005-01-28 Graham Percival <gperlist@shaw.ca>
6331 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6333 * scripts/lilypond-latex.py: fix info about -o=FILE.
6335 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6337 * ly/generate-embedded-cff.ly: write .cff.ps files.
6339 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6341 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6342 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6344 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
6346 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6348 2005-01-28 Werner Lemberg <wl@gnu.org>
6350 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6352 (draw_bulb): Improved.
6354 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6356 (draw_pedal_P): Use soft_end_penstroke.
6357 (draw_pedal_d): Use soft_start_penstroke.
6359 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6361 ("Varied Coda"): Move some points to avoid fontforge warnings. This
6362 doesn't change the glyph shape.
6364 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6365 changing the shape) to avoid fontforge warnings.
6367 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6368 soft_end_penstroke and fix glyph shape.
6370 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6372 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
6374 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6376 * scm/define-markup-commands.scm (line): filter out empty stencils
6379 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6382 2005-01-27 Graham Percival <gperlist@shaw.ca>
6384 * Documentation/user/notation.itely: added info about what
6385 \voiceFoo does. Also rewrote warning about marks at
6388 * Documentation/user/changing-defaults.itely: added info
6389 about putting dynamics in parenthesis and brackets.
6391 2005-01-27 Werner Lemberg <wl@gnu.org>
6393 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6395 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6397 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6398 portato-direction.ly
6400 * lily/beam.cc (consider_auto_knees): add beam height to
6401 threshold. Fixes: knee-multiple-beam.ly
6403 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6404 pedal line spanners. Fixes: instrument-center-pedal.ly
6406 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6407 if encountering barline. Fixes: auto-beam-repeat.ly
6409 2005-01-26 Werner Lemberg <wl@gnu.org>
6411 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6414 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6415 with inflections for the 1/2 sharp glyph.
6417 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6418 connection between `t' and `r'.
6419 Unify bulb with the rest of `r' to avoid grazing outlines which
6420 confuses the overlap removal algorithm of fontforge.
6422 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6424 (draw_cross): Fix shape to have uniform thickness in corners.
6426 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6427 to avoid an uneven number of self-intersections; this confuses
6429 Fix a slight bug in the shape at left bottom (which is visible only
6430 at high magnifications).
6431 `Center' the stem horizontally to avoid overlapping.
6433 2005-01-24 Werner Lemberg <wl@gnu.org>
6435 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6437 (fet_begingroup): Save group name in string `feta_group'.
6438 (fet_endgroup): Updated.
6439 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6441 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6443 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6446 2005-01-24 Graham Percival <gperlist@shaw.ca>
6448 * Documentation/user/notation.itely: really minor editing.
6450 2005-01-22 Graham Percival <gperlist@shaw.ca>
6452 * Documentation/user/examples.itely: minor editing.
6454 * Documentation/user/changing-defaults.itely: minor editing.
6456 * Documentation/user/notation.itely: clarified info on polyphony
6459 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
6461 * scm/output-gnome.scm:
6462 * scm/output-svg.scm:
6463 * scm/lily-library.scm (font-name-style): Update font name
6464 kludging for fontconfig use.
6466 2005-01-20 Erlend Aasland <erlenda@gmail.com>
6468 * scm/define-markup-commands.scm: Document right-align and
6469 larger markup commands. Remove "TODO" from the topmost comment
6470 "each markup function should have a doc string." More consistent
6473 2005-01-22 Graham Percival <gperlist@shaw.ca>
6475 * Documentation/user/changing-defaults: removed info about
6476 copyright symbol, since it's likely to change soon.
6477 Added info about betweensystemspace.
6479 * Documentation/user/notation.itely: minor fixes.
6481 * Documentation/user/lilypond.tely,
6482 Documentation/user/music-glossary.tely: changed copyright
6483 date to 2005 instead of 2004.
6485 * input/test/volta-chord-names.ly: added old example back.
6487 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6489 * mf/feta-beugel.mf: use design size 20 (not 15).
6491 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6492 change name to aybabtu completely
6494 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6496 * buildscripts/gen-emmentaler-scripts.py (outdir): add
6497 design_size to fontname
6499 2005-01-19 Werner Lemberg <wl@gnu.org>
6501 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6502 mf/feta-schrift.mf: s/p/pat/ if a path variable.
6504 * mf/feta-autometric.mf (set_char_box): Add code which emits
6505 specials for mf2pt1 if run with metapost.
6506 (to_bp): New macro for mf2pt1.
6508 2005-01-18 Graham Percival <gperlist@shaw.ca>
6510 * Documentation/user/changing-defaults: added info on
6511 creating a copyright symbol.
6513 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6515 * VERSION: release 2.5.9
6517 2005-01-18 Erlend Aasland <erlenda@gmail.com>
6519 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6521 * Documentation/user/notation.itely: Document
6522 score-override-auto-beam-setting Fix documentation for
6523 revert-auto-beam-setting.
6525 2005-01-18 Werner Lemberg <wl@gnu.org>
6527 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6528 (procset): New function to define a procset resource.
6529 (ps-embed-pfa): New function to define a font resource.
6530 (setup): New function to define a `Setup' environment.
6531 (preamble): Use new functions.
6533 * ps/lilypond.defs (init-lilypond-parameters): New function to
6534 get rid of directly executed PS code. Used in scm/framework-ps.scm.
6536 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6538 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6540 2005-01-17 Erlend Aasland <erlenda@gmail.com>
6542 * scm/define-markup-commands.scm: Change number->markletter-string
6543 to take two arguments (vector number). Add number->mark-alphabet-vector
6544 and markalphabet markup command.
6546 * scm/translation-functions.scm: Add format-mark-box-alphabet,
6547 format-mark-alphabet, format-mark-box-barnumbers and
6548 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6550 2005-01-17 Graham Percival <gperlist@shaw.ca>
6552 * Documentation/user/examples.itely: add SATB automatic piano
6555 * Documentation/user/notation.itely: added info about changing
6556 partcombine texts. Also adds examples of alternate lyrics.
6558 * Documentation/user/changing-defaults.itely: added warning
6559 about \RemoveEmptyStaffContext overriding previous changes.
6561 2005-01-17 Werner Lemberg <wl@gnu.org>
6563 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6566 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6568 * python/lilylib.py (make_ps_images): don't do final showpage for
6569 multi-page documents.
6571 * VERSION (MY_PATCH_LEVEL): release 2.5.8
6573 2005-01-16 Graham Percival <gperlist@shaw.ca>
6575 * Documentation/user/lilypond.tely: changed order of appendices;
6576 unified index should be last.
6578 * Documentation/user/notation.itely: add example of key signatures
6579 and info about Staff.printKeyCancellation.
6581 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6583 * lily/include/repeated-music.hh (class Repeated_music): change
6584 into "namespace" class.
6586 * lily/event.cc: remove Key_change_event.
6588 * lily/include/transposed-music.hh (class Transposed_music): remove.
6590 * lily/transposed-music.cc: remove
6592 * lily/include/relative-music.hh: remove.
6594 * lily/include/music-sequence.hh (struct Music_sequence): change
6595 into "namespace" class.
6597 * lily/untransposable-music.cc (Module): remove
6599 * lily/include/un-relativable-music.hh (Module): remove
6601 * lily/include/untransposable-music.hh (Module): remove
6603 * lily/include/music-list.hh (Module): remove file
6605 * lily/un-relativable-music.cc: remove file.
6607 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
6609 * lily/parser.yy: Compile fix.
6611 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
6613 * lily/include/music.hh (class Music): unvirtualize transpose().
6615 * lily/sequential-music.cc: remove file.
6617 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6619 * lily/slur-scoring.cc (get_best_curve): only switch on
6620 DEBUG_SLUR_SCORING for non NDEBUG builds.
6622 * lily/include/music.hh (class Music): replace Music::start_mom()
6623 by start-callback property
6625 * lily/include/grace-music.hh: remove file.
6627 * lily/stem.cc (height): robustness fix.
6629 * lily/time-scaled-music.cc: remove file.
6631 * lily/include/music.hh (class Music): include SCM init argument.
6632 (class Music): replace Music::get_length() virtual by
6633 length-callback property everywhere.
6635 * scripts/convert-ly.py (conv): add # to \property scalar value.
6637 * mf/GNUmakefile: don't install *list.ly
6639 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
6641 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6643 2005-01-12 Werner Lemberg <wl@gnu.org>
6645 This patch addresses the following problems in the feta sources
6646 files which contribute to the fetaXX fonts.
6648 . Many fixes for rasterization at low resolutions (consistent use of
6649 `vround' and `hround', integer shift values for paths, applying
6650 `eps' for mirrored paths, use of `define_whole_pixels' and
6651 friends, etc.) -- while this probably looks like a waste of time
6652 it has revealed deficiencies in some glyph shapes. See comment at
6653 the end of feta-params.mf how vertical symmetry is achieved.
6655 . The `---' operator has been replaced everywhere with `--'; this
6656 both improves and considerably reduces the font size after
6657 conversion with mf2pt1.
6659 These change aren't explicitly mentioned below since virtually all
6660 glyphs are affected.
6662 Other notable differences:
6664 . Glyphs from feta-accordion.mf now have charboxes around the
6667 . Fixed incorrect charbox for `accDot'.
6669 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6671 . Fixed position of the bow in the `upprall' glyph and its siblings.
6673 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6674 dependent on the staff line thickness to avoid touching the middle
6675 staff line at smaller sizes.
6677 . Largely extended output for feta-testXX: Where useful, glyphs
6678 are shown both between and on staff lines.
6681 * mf/feta-params.mf (staff_space_rounded,
6682 stafflinethickness_rounded, linethickness_rounded,
6683 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6684 Update all code which uses them where appropriate.
6685 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6686 New variables used to control rasterization at low resolutions. Set
6687 to zert if feta code is processed with metapost.
6689 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6690 (draw_rounded_block, draw_square_block): Updated to use `--' only.
6691 (flare_path): Updated.
6692 Make it work with `filldraw' (but only circular pens).
6693 (hfloor, vfloor, hceiling, vceiling): New macros.
6695 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6696 Use `draw' again in mf mode to have good pixel dropout control.
6697 Fix intersection points of horizontal lines with circle.
6698 ("accDot"): Fix parameters for set_char_box.
6699 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6702 * mf/feta-banier.mf: Updated.
6704 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6706 (undraw_inside_ellipse): Remove `center' argument. Update all
6708 (draw_brevis): New macro, called by "Brevis notehead".
6709 (draw_whole_triangle_head): New macro, called by "Whole
6711 (draw_small_triangle_head): Use `filldraw'.
6713 * mf/feta-eindelijk.mf: Remove useless global group.
6716 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6719 * mf/feta-pendaal.mf: Updated.
6721 * mf/feta-puntje.mf: Updated.
6723 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6725 ("Flageolet"): Use `draw' again in mf mode to have good pixel
6727 ("Varied Coda"): Use `draw_block'.
6728 (draw_comma): Fix typo.
6729 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6730 pixel dropout control.
6732 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6735 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6738 * mf/feta-toevallig.mf (remember_pic): New variable, used for
6740 (draw_meta_sharp): Much simplified.
6741 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6743 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6745 2005-01-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
6747 * Documentation/user/notation.itely (Ancient rests): Fix typo
6750 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
6752 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6754 * lily/main.cc (setup_paths): Add cff.
6756 * mf/GNUmakefile (foe): Include actual target %.cff.
6757 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6759 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6761 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6762 suffix for main_input_b_.
6764 * scm/music-functions.scm (toplevel-music-functions):
6765 precompute music lengths for music expressions.
6767 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
6769 * lily/include/input.hh (class Input): new `end_' slot for end of
6770 input. Renamed defined_str0_ to start_.
6772 * lily/input.cc (Input): Add Input::Input (Input const &) and
6773 remove Input::Input (Source_file*, char const *). Use the new
6775 (set_location): method used by bison to propagate input
6776 locations (YYLLOC_DEFAULT).
6777 (end_line_number, end_column_number, step_forward): new methods
6779 * lily/input-scheme.cc (ly:input-both-locations): new function,
6780 similar to ly:input-location, but also return the end line and
6783 * lily/include/includable-lexer.hh:
6784 * lily/includable-lexer.cc:
6785 * lily/include/lily-lexer.hh (class Lily_lexer):
6786 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6787 Includable_lexer to Lily_lexer, in order to update lexloc (the
6788 yylloc), a new slot of Lily_lexer.
6789 (here_input, LexerError): simplify by using the lexloc slot (aka
6792 * lily/lexer.ll: #define yylloc to use input locations (it may
6793 be useless here?). Fixed the #embedded_scm rule (step the location
6794 forward in order to skip the sharp sign before parsing the scheme
6797 * lily/include/lily-parser.hh (class Lily_parser):
6798 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6800 (parser_error): overload for more precise locations of errors.
6802 * lily/parser.yy (YYLTYPE): set location type to Input
6803 (YYLLOC_DEFAULT): use Input::set_location()
6804 (yylex): add the YYLTYPE* location parameter.
6805 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6806 Give an Input parameter to THIS->parser-error() for more accurate
6809 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6811 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6813 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6814 on BEAMQUANTING for non-NDEBUG builds.
6816 * lily/stem.cc (head_count): performance: avoid String::String()
6817 inside oft called function.
6819 2005-01-09 Graham Percival <gperlist@shaw.ca>
6821 * Documentation/user/examles.itely: attempted fix for broken
6822 string quartet template.
6824 * Documentation/user/notation.itely: remove unnecessary broken
6827 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6829 * VERSION (PACKAGE_NAME): release 2.5.7
6831 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
6833 * config.make.in (METAFONT): Append -progname=mf, fixes use with
6834 mf-nowin for teTeX-3.0. Backportme.
6836 * scm/output-svg.scm (utf8-string): New function.
6838 * scm/output-gnome.scm (utf8-string): New function.
6839 (otf-name-mangling): Remove.
6841 * lily/pango-font.cc (Pango_font): Use font string iso font
6842 filename for utf8-text.
6844 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6847 2005-01-08 Graham Percival <gperlist@shaw.ca>
6849 * Documentation/user/notation.itely: add info about
6850 Staff.extraNatural = ##f in Pitches section. Also
6851 fixed some minor issues in the Vocal music section.
6853 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6855 * scm/output-ps.scm (white-text): comment out Helvetica font,
6856 which is broken for my GS install.
6858 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6859 which provides a tighter bbox.
6861 * scm/define-grobs.scm (all-grob-descriptions): remove all
6862 extra-offsets from definitions.
6864 2005-01-08 Erlend Aasland <erlenda@gmail.com>
6866 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6867 add tuning for 4-string bass and some common 4/5-string banjo
6868 tunings. New function (four-string-banjo) turns a 5-string tuning
6869 into a 4-string tuning. New function
6870 (fret-number-tablature-format-banjo) computes correct fret numbers
6873 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6874 Add beam correction to TabVoice.
6876 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6877 using bold font; makes tabs more readable.
6879 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6881 * lily/font-select.cc (get_font_by_design_size): don't make
6882 Modified_font_metric; this causes trouble, since we don't know the
6883 font magnification from inside Pango_font::text_stencil()
6885 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6887 * Documentation/user/notation.itely (The Lyrics context): comment out
6888 broken {Small ensembles} link.
6890 * scm/framework-svg.scm (output-framework): change calling convention.
6892 * lily/object-key-dumper-scheme.cc: new file.
6894 * lily/object-key-undumper-scheme.cc: new file.
6896 * lily/tweak-registration-scheme.cc: new file.
6898 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6900 * Documentation/user/examples.itely (String quartet): uncomment
6903 * lily/font-config.cc: new file.
6905 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
6907 * scm/output-svg.scm:
6908 * scm/output-gnome.scm: s/bigcheese/emmentaler.
6910 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6912 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
6914 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6917 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6919 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6921 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6923 * lily/include/main.hh: lose _b hungarian suffixes for global
6926 * lily/include/lily-guile-macros.hh: new file.
6928 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6930 * lily/general-scheme.cc: new file.
6932 * lily/font-select.cc (get_font_by_design_size): retrieve
6933 PangoFont for (designsize . "pango-descr") entries.
6935 * lily/lily-parser-scheme.cc: new file.
6937 * lily/output-def-scheme.cc: new file.
6939 * lily/paper-book-scheme.cc: new file.
6941 * lily/duration-scheme.cc (LY_DEFINE): new file.
6943 * lily/pitch-scheme.cc: new file.
6945 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6947 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6949 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6951 2005-01-06 Graham Percival <gperlist@shaw.ca>
6953 * Documentation/user/notation.itely: minor editing.
6955 * Documentation/user/changing-defaults: minor editing.
6957 * Documentation/user/examples.itely: add template for
6958 string quartet part extraction; demonstrates tag.
6960 2005-01-06 Erlend Aasland <erlenda@gmail.com>
6962 * Documentation/user/notation.itely: documents
6963 format-mark-box-letters and format-mark-box-numbers
6965 * scm/define-context-properties.scm: change comment.
6967 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6969 * scm/framework-ps.scm (output-classic-framework): new function:
6970 dump systems as separate .eps files (without fonts) and write a
6971 single collecting .tex file.
6973 2005-01-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
6975 * Documentation/user/notation.itely (Setting simple songs):
6976 Correct several errors in the equivalent formulation of
6978 (The Lyrics context): Corrected link to the SATB example.
6980 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6982 * scm/lily.scm (completize-formats): new function
6983 (postprocess-output): new function
6985 * lily/paper-book.cc (classic_output): change calling
6986 convention. Give basename as first argument.
6987 remove Paper_book::post_processing().
6989 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6991 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6993 * lily/paper-outputter.cc (LY_DEFINE): new function
6996 * lily/main.cc: change --format,-f to --backend,-b
6998 * lily/include/main.hh: rename format to backend.
7000 * scm/translation-functions.scm (format-mark-box-numbers): add.
7001 patch by Erlend Aasland
7003 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7005 * lily/pango-font.cc (text_stencil): dump string as
7006 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7008 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
7010 * configure.in (gui_b): Remove handy developer-only
7011 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7012 CVS source installations (but break other non-default but correct
7013 PKG_CONFIG_PATH setups), as this is no longer developer-only.
7016 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7017 compatibility (backportme).
7019 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7021 2005-01-03 Werner Lemberg <wl@gnu.org>
7023 Prepare glyph shapes for mf2pt1 conversion.
7025 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
7026 (accDiscant, accFreebase, accStdbase): Replace `draw' with
7028 (accDot): Use `drawdot'.
7029 (accBayanbase): Replace `draw' with `draw_gridline'.
7030 (print_penpos): Moved to feta-macros.mf.
7031 (accOldEE): Replace `filldraw' with `penstroke'.
7032 Replace `draw' with `penstroke' and `drawdot'.
7034 * mf/feta-banier.mf: Code clean-up.
7035 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7038 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7040 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7041 paremeter to control drawing of labels. Update all callers.
7043 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7044 (new_bulb): Return a bulb as a single path. To do that, it now
7045 takes some more parameters. Updated all callers.
7046 (draw_gclef): Major clean-up. `draw' has been replaced with
7047 `penstroke', unnecessary outlines have been removed.
7048 Remove (unused) gnome-canvas code.
7050 * mf/feta-macros.mf (print_penpos): New macro (from
7054 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7055 ("Pedal dot"): Use `drawdot'.
7056 (draw_pedal_P): Add parameter to control drawing of labels. Update
7059 (draw_pedal_e): Add parameter to control drawing of labels. Update
7061 (draw_pedal_d): Add parameter to control drawing of labels. Update
7063 Revert drawing direction.
7065 * mf/feta-schrift.mf (draw_fermata): Use single path.
7066 (draw_short_fermata): Replace `filldraw' with `fill'.
7067 (draw_long_fermata, draw_very_long_fermata): Replace calls to
7068 `draw_rounded_block' with a single path.
7069 ("Thumb"): Draw full circle instead of mirroring segments.
7070 (draw_accent): New macro.
7071 ("> accent", "espr"): Use it.
7072 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7073 ("open (unstopped)"): Draw full circle instead of mirroring
7075 (draw_vee): Removed.
7076 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7077 ("Downbow"): Replace calls to `draw_rounded_block' with a single
7079 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7080 partial pieces drawn with `fill' -- these do still overlap with the
7081 stem of the `t' but just once, not multiple times so that fontforge
7082 can handle it gracefully.
7083 Change other parts of the glyph so that fontforge's overlapping
7084 algorithm reliably works.
7085 (draw_heel): Replace `draw' with `fill'.
7086 (draw_toe): Use `draw_accent' instead of `draw_vee'.
7087 ("Flageolet"): Replace `draw' with `penstroke'.
7088 ("Segno"): Replace `filldraw' with `penstroke'.
7089 Replace `draw' with `drawdot'.
7090 ("Coda"): Replace `fill' with `penstroke', using a single path.
7091 ("Varied Coda"): Use less overlapping paths.
7092 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7095 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7096 group to better control the `labels' command.
7097 Rename argument to `offset' and use it actually. Update all
7099 Replace `filldraw' with `fill'.
7100 ("mordent", "prallmordent", "upmordent", "downmordent",
7101 "lineprall"): Replace `draw' with `draw_gridline'.
7102 ("upprall", "downprall"): Replace `draw' with `fill'.
7104 * mf/feta-timesig.mf: Formatting.
7106 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7109 (draw_paren): Move code to draw labels to...
7110 ("Right Parenthesis"): Here.
7112 2005-01-02 Graham Percival <gperlist@shaw.ca>
7114 * Documentation/user/notation.itely: add example of \setTextDecresc
7117 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
7119 * scm/define-markup-commands.scm : fix glyph-strings of
7120 accidentals and \note-by-number
7122 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7124 * VERSION: 2.5.6 released.
7126 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7128 * input/regression/new-markup-scheme.ly: oops. font-family=music
7129 -> font-encoding fetaMusic.
7131 * lily/main.cc: put default to PS.
7133 * lily/tfm.cc: idem.
7135 * lily/afm.cc: idem.
7137 * lily/include/modified-font-metric.hh (struct
7138 Modified_font_metric): remove coding_scheme() method.
7140 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7142 * scripts/convert-ly.py (conv): crash on encountering \encoding.
7144 * input/les-nereides.ly: convert to utf8
7146 * lily/modified-font-metric.cc (text_dimension): idem.
7148 * lily/parser.yy (TODO): idem.
7150 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7152 * lily/lexer.ll: remove encoding
7154 * scm/framework-ps.scm (output-variables): separately scale the
7157 * lily/pango-font.cc (Pango_font): fix scaling.
7159 * lily/font-metric.cc (design_size): design_size returns a
7160 dimension now as well.
7162 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
7164 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7167 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7169 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
7171 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7172 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7174 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7176 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7177 in first run as well.
7179 * scm/paper.scm (layout-set-staff-size): use text-font-size in
7180 dimension less points (ie. 12 = 12 point)
7182 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7184 * lily/all-font-metrics.cc (find_pango_font): set description_
7186 * lily/pango-font.cc (text_stencil): export size as well.
7187 (text_stencil): fix scaling and extents box.
7189 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7191 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7193 * Documentation/user/invoking.itely (Invoking lilypond): document
7196 * scripts/convert-ly.py (conv): add ancient rules.
7198 * scm/clef.scm (c0-pitch-alist): replace - with .
7200 * scripts/lilypond-book.py (process_snippets): add texstr support.
7202 * scm/framework-texstr.scm (header): change extension to .textmetrics
7204 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7207 * lily/text-metrics.cc: new file.
7208 (try_load_text_metrics): new function
7210 * lily/include/text-metrics.hh: new file.
7212 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7214 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7215 ly_scheme_function to ly_lily_module_constant.
7217 * lily/modified-font-metric.cc (text_dimension): try
7218 lookup_tex_text_dimension() first.
7220 * lily/tfm.cc: new function ly:load-text-dimensions
7222 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7224 * scm/output-texstr.scm (text): use \lilygetmetrics
7226 * scm/framework-texstr.scm (header): dump in new format.
7228 * tex/lilypond-tex-metrics: new file.
7230 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
7232 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7234 (index_to_charcode): New method.
7236 * scm/output-ps.scm (glyph-string):
7237 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7239 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
7241 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
7242 implement fully, need FONT to get to charcode.
7244 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7248 * Documentation/user/changing-defaults.itely: Fix internalsrefs
7249 {Tunable context properties},
7250 {All layout objects},
7251 {Music definitions}.
7253 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7255 * VERSION: release 2.5.5
7257 * lily/main.cc: use TeX as default output format.
7259 * flower/file-path.cc (find): try to open directly as well, so we
7260 find absolute path files.
7262 * lily/pango-select.cc: new file.
7264 * scm/framework-ps.scm: remove all encoding code.
7265 load pfb/pfa for PangoFont too.
7267 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7269 2004-12-22 Werner Lemberg <wl@gnu.org>
7271 Prepare glyph shapes for mf2pt1 conversion.
7273 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7275 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7276 (define_triangle_shape): Use it to replace `draw' with `fill' and
7277 `unfill'. Update all callers.
7278 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
7279 (draw_cross): Ditto.
7280 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7281 Use penrazor for better conversion with mf2pt1.
7282 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7283 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
7284 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7285 draw_la_head, draw_ti_head): Replace `filldraw' with
7286 `fill'. Update all callers.
7288 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
7290 * lily/paper-book.cc (output): revert: only allow a single output
7293 * lily/include/pango-font.hh: new file.
7295 * lily/pango-font.cc: new file.
7297 * lily/font-metric.cc (text_stencil): new routine
7299 * lily/all-font-metrics.cc (find_pango_font): new routine.
7301 * lily/include/font-metric.hh (struct Font_metric): add
7304 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7306 2004-12-22 Werner Lemberg <wl@gnu.org>
7308 Prepare glyph shapes for mf2pt1 conversion.
7310 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7312 * mf/feta-toevallig.mf: Formatting.
7313 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7314 ("Natural"): Fix paths to allow better postprocessing.
7315 (draw_meta_flat): Use `z3l' as additional point in path to get
7316 better conversion with mf2pt1.
7317 Other minor cleanups.
7318 ("3/4 Flat"): Add auxiliary points and modify path to replace
7320 ("Double Sharp"): Mirror path segments instead of picture elements
7321 to get a single outline.
7322 Modify path to replace `filldraw' with `fill'.
7324 2004-12-22 Graham Percival <gperlist@shaw.ca>
7326 * input/test/unfold-all-repeats.ly: added file back.
7328 * Documentation/user/notation.itely,
7329 Documentation/user/programming-interface.itely
7330 Documentation/user/changing-defaults.itely: fixed misc broken
7331 links to input/test/ files.
7333 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
7335 * tex/texinfo.tex: Update. We should not be distributing this,
7336 but since we do, use latest version.
7338 * Documentation/user/macros.itexi: Comment-out \fetaflat,
7339 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
7340 macros for feta glyphs.
7342 2004-12-22 Graham Percival <gperlist@shaw.ca>
7344 * Documentation/user/changing-defaults.itely: fix index for set.
7346 * Documentation/user/converters.itely: added convert-ly bugs list
7349 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
7351 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7352 to empty. Fixes make web, using gs-gpl-8.01. In fact,
7353 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7354 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7356 * mf/GNUmakefile (pfa_warning): Use less broken check.
7358 * python/lilylib.py (setup_environment): Remove cruft from
7361 * configure.in: Bump mftrace requirement to 1.1.1.
7363 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
7365 * scm/output-svg.scm (beam): Use polygon.
7367 * scm/lily-library.scm: Bugfix.
7369 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7371 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7373 2004-12-19 Werner Lemberg <wl@gnu.org>
7375 Prepare glyph shapes for mf2pt1 conversion.
7377 * mf/feta-eindelijk: Some formatting.
7378 (multi_rest_x, multi_beam_height): Removed. Unused.
7379 ("Quarter rest"): Use `intersectiontimes' to create a single
7381 (rest_crook): Removed. Unused.
7382 (draw_rest_bulb): Return path (wihtout filling). Update callers.
7384 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7385 "128th rest"): Simplify `pat'.
7386 Create single outline.
7388 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
7390 * mf/GNUmakefile (ALL_GEN_FILES):
7391 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7393 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7396 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7398 * scm/output-texstr.scm (placebox): add routine
7400 * VERSION (PACKAGE_NAME): release 2.5.4
7402 * scm/framework-texstr.scm (output-framework): new file.
7404 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7407 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7409 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7412 * configure.in (gui_b): bump mftrace requirement to 1.1.0
7414 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7416 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7418 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
7420 * scm/framework-svg.scm (dump-page): Implement landscape.
7422 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
7424 * lily/main.cc (setup_paths): Add svg to search path.
7426 * scm/output-svg.scm:
7427 * scm/framework-svg.scm: Add pageSet. Update.
7428 (dump-fonts): New function.
7429 (output-framework): Use it.
7432 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7434 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7436 * tex/lilyponddefs.tex: comment out new ifpdf code.
7438 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
7441 * SConstruct (symlink): Replace afm by otf.
7443 * scm/framework-gnome.scm (gnome-main): Remove invocation of
7444 ly:pango-add-afm-decoder.
7446 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7448 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7450 * scm/output-ps.scm (new-text): don't access t glyph for getting
7453 * ly/init.ly: warn about \version
7455 * lily/lexer.ll: set version-seen?
7457 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
7459 * scm/output-svg.scm (string->entities): Update.
7461 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7463 * lily/main.cc (setup_paths): replace afm by otf for path.
7465 * lily/pangofc-afm-decoder.cc: remove.
7467 * lily/include/pangofc-afm-decoder.hh: remove.
7469 * scm/framework-scm.scm (output-framework): new file.
7471 * mf/GNUmakefile: remove SAUTER_FONTS.
7472 remove SVG/sodipodi hacks.
7474 * scm/lily-library.scm (stderr): move stderr.
7476 * mf/GNUmakefile: remove AFM support.
7478 * buildscripts/mf-to-table.py (base): remove AFM support.
7480 * lily/open-type-font.cc (design_size): use design_size
7482 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
7484 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7486 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
7488 * mf/GNUmakefile: Generate combined aybabtu info.
7489 * mf/aybabtu.pe.in (i): Load it.
7491 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7494 * lily/include/open-type-font.hh (count): New method.
7496 * mf/aybabtu.pe.in: Typo.
7498 * Documentation/user/out/lilypond-internals.nexi (Scheme
7501 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7503 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7505 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7508 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7510 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7511 (tex-font-command-raw): new function.
7513 * lily/include/virtual-font-metric.hh (Module): remove file
7515 * lily/virtual-font-metric.cc (Module): remove file.
7518 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7519 (get_indexed_char): read bbox from lily table if present.
7521 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7523 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7526 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7527 global glyphname. Enables more than 64 glyphs in the OTF.
7529 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
7531 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7534 * lily/open-type-font.cc (design_size): Use 12 as default for
7537 * mf/aybabtu.pe.in: New file. Merge all our braces.
7539 * mf/GNUmakefile: Generate aybabtu.
7541 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7543 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
7545 * scm/lily-library.scm (char->unicode-index): Remove.
7547 * scm/output-gnome.scm (text): Bugfix for plain string input.
7550 * scm/output-svg.scm (svg-font): Add weight to font selection.
7552 2004-12-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
7554 * Documentation/topdocs/INSTALL.texi (Top): Point to
7555 buildscripts/out/clean-fonts instead of
7556 buildscripts/clean-fonts.sh.
7558 2004-12-13 Graham Percival <gperlist@shaw.ca>
7560 * input/regression/figured-bass.ly: attempt to clarify text.
7562 * Documentation/user/notation.tely: add cindex for tag, attempt to
7563 add figured bass example.
7565 * Documentation/user/changing-defaults: basic editing.
7567 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7569 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
7571 * lily/open-type-font.cc (LY_DEFINE): new function
7574 * lily/include/font-metric.hh (struct Font_metric): new method
7577 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7578 . with - in add.stem.
7580 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
7582 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7585 * lily/rest.cc (glyph_name): Change - to . .
7587 * scm/output-gnome.scm (text): Hello world, again.
7589 * scm/output-svg.scm (named-glyph): New function. Hello world!
7591 * lily/modified-font-metric.cc (index_to_charcode): New method.
7593 * lily/include/font-metric.hh (index_to_charcode): New function.
7595 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7597 (ly:font-glyph-to-index): Remove.
7599 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7601 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7603 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7605 * lily/open-type-font.cc (load_scheme_table): new function
7607 * lily/dots.cc (print): replace -
7609 * lily/open-type-font.cc (attachment_point): new function.
7610 (load_table): read LILC table
7612 * buildscripts/gen-bigcheese-scripts.py (Module): new
7613 file. Generate FF scripts.
7615 * mf/feta-din10.mf: idem.
7617 * mf/feta-nummer10.mf: remove mf files.
7619 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7621 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
7623 * lily/lily-guile.cc: Use scm_from_locale_stringn.
7625 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7628 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7630 * lily/open-type-font.cc (get_indexed_char): scale metrics by
7631 design-size and units_per_EM.
7633 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7635 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
7637 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7638 does not crash fontforge.
7640 * scm/lily-library.scm (char->unicode-index): Hack to map onto
7643 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7645 * scm/framework-ps.scm (ps-embed-cff): new function.
7647 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7649 2004-12-12 Werner Lemberg <wl@gnu.org>
7651 * mf/bigcheese.pe.in: Add PUA mapping.
7652 Don't create Type 42 but bare CFF font.
7654 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
7656 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7657 within canvas boundaries.
7659 * mf/merge.pe.in: Set font names, version, license GPL.
7661 * make/substitute.make: Add FONTFORGE.
7663 * config.make.in (FONTFORGE): Add.
7665 * configure.in (gui_b): Use PATH_PROG for fontforge.
7667 2004-12-11 Graham Percival <gperlist@shaw.ca>
7669 * scm/define-markup-commands.scm: add baseline-skip to info
7672 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
7674 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7676 * scm/output-gnome.scm (named-glyph): Use it.
7678 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7680 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7681 (upper_string, lower_string, reverse_string): Remove.
7683 * configure.in (fontforge): Reinstate version check.
7685 * ly/engraver-init.ly: Fix clef glyph names.
7687 * lily/time-signature.cc (special_time_signature): Fix fraction
7690 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7692 * mf/merge.pe: new file.
7694 * lily/freetype.cc: new file.
7696 * lily/include/open-type-font.hh (class Open_type_font): new file.
7698 * lily/include/freetype.hh: new file.
7700 * lily/open-type-font.cc: new file.
7702 * lily/all-font-metrics.cc (find_otf): new function.
7704 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
7706 * lily/time-signature.cc (special_time_signature): Fix.
7708 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
7709 GTK2 before checking for pango. Fixes -fgnome.
7711 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7714 * scm/define-markup-commands.scm:
7715 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7717 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7719 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7720 date versions. Fixes configure.
7721 (STEPMAKE_CHECK_VERSION): Support optional actual program version
7724 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7726 * buildscripts/mf-to-table.py (write_ps_encoding): write real
7729 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7731 2004-12-09 Graham Percival <gperlist@shaw.ca>
7733 * Documentation/user/changing-defaults.itely: add info about
7736 * Documentation/user/notation.itely: add link in dynamics to
7737 section about make-dynamic-script.
7739 2004-12-09 Christian hitz <chhitz@gmx.net>
7741 * lily/lily-guile.cc: change MACOS_X to __APPLE__
7743 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7745 * buildscripts/mf-to-table.py (parse_logfile): use . for
7746 concatting name and group.
7747 (parse_logfile): use M for Minus (negative.)
7749 * lily/include/type-swallow-translator.hh
7750 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7752 * lily/*.cc: cosmetics around = sign.
7754 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7755 lyric spacing on the penultimate column.
7757 2004-12-05 Christian Hitz <chhitz@gmx.net>
7760 * lily/accidental-placement.cc:
7762 * lily/beam-concave.cc:
7763 * lily/beam-quanting.cc:
7765 * lily/bezier-bow.cc:
7767 * lily/break-align-interface.cc:
7769 * lily/dimension-cache.cc:
7770 * lily/dot-column.cc:
7771 * lily/font-metric.cc:
7772 * lily/font-select.cc:
7773 * lily/gourlay-breaking.cc:
7774 * lily/grob-property.cc:
7776 * lily/lily-guile.cc:
7777 * lily/line-spanner.cc:
7779 * lily/lyric-extender.cc:
7780 * lily/lyric-hyphen.cc:
7781 * lily/mensural-ligature.cc:
7784 * lily/note-collision.cc:
7785 * lily/note-column.cc:
7786 * lily/note-head.cc:
7787 * lily/paper-outputter.cc:
7788 * lily/percent-repeat-item.cc:
7789 * lily/rest-collision.cc:
7790 * lily/side-position-interface.cc:
7791 * lily/simple-spacer.cc:
7792 * lily/slur-configuration.cc:
7793 * lily/slur-scoring.cc:
7795 * lily/spaceable-grob.cc:
7796 * lily/spacing-spanner.cc:
7798 * lily/staff-symbol-referencer.cc:
7801 * lily/system-start-delimiter.cc:
7803 * lily/text-item.cc:
7805 * lily/tuplet-bracket.cc:
7806 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7807 <cmath> beacause isinf/isnan is undefined in <cmath>
7809 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
7811 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7813 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7815 * VERSION: release 2.5.3
7817 2004-11-29 Arno Waschk <arno@arnowaschk.de>
7819 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7821 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7823 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7825 * lily/note-head.cc (internal_print): always try the "s" head if
7828 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7830 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7832 * mf/parmesan-heads.mf (overdone_heads): typos.
7834 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
7836 * lily/parser.yy (markup): in markups, { .. } without command
7837 before are also flattened, ie \line must be explicitely used.
7839 * Documentation/user/changing-defaults.itely:
7840 * Documentation/user/notation.itely:
7841 * input/wilhelmus.ly:
7842 * input/regression/instrument-name-markup.ly:
7843 * input/regression/markup-score.ly:
7844 * input/regression/new-markup-scheme.ly:
7845 * input/regression/new-markup-syntax.ly:
7846 * input/test/coriolan-margin.ly: use \line in markups where
7849 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
7851 * scm/new-markup.scm (map-markup-command-list): helper function
7852 used in parser.yy to map markup commands on a markup list.
7854 * lily/parser.yy: get rid off < > in markups by treating { } as
7857 * lily/lexer.ll: remove < > from markup lexer mode.
7859 * scripts/convert-ly.py (conv): add rule for converting
7860 \markup < > to \markup { }
7862 * ly/titling-init.ly:
7863 * input/test/coriolan-margin.ly:
7864 * input/regression/new-markup-syntax.ly:
7865 * input/regression/new-markup-scheme.ly:
7866 * input/regression/multi-measure-rest-text.ly:
7867 * input/regression/markup-stack.ly:
7868 * input/regression/markup-score.ly:
7869 * input/regression/instrument-name-markup.ly:
7870 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
7871 * input/mutopia/R.Schumann/romanze-op28-2.ly:
7872 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
7873 * input/wilhelmus.ly:
7874 * Documentation/user/notation.itely:
7875 * Documentation/user/music-glossary.tely:
7876 * Documentation/user/changing-defaults.itely: change < > to { } in
7879 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7881 * lily/accidental-placement.cc (position_accidentals): shortcut if
7882 no accidentals to place.
7884 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
7886 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7887 typo s/ly:dimension ?/ly:dimension?/
7889 * input/regression/lily-in-scheme.ly:
7890 * input/regression/music-function.ly:
7891 * ly/spanners-init.ly (assertBeamSlope):
7892 * scm/music-functions.scm (def-grace-function): add the paper
7893 argument to music function definitions.
7895 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7897 * lily/moment.cc (LY_DEFINE):
7898 ly:moment-main-{denominator,numberator}, new function.
7900 * lily/score-engraver.cc (typeset_all): assign to column on basis
7901 of axis-group-parent-X setting.
7903 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7904 add_element() on basis of axis-group-parent-Y setting.
7906 * lily/grob.cc: add axis-group-parent-{XY} properties.
7908 * input/regression/spacing-stick-out.ly: new file.
7910 * lily/simple-spacer.cc (add_columns): use binary search for
7911 setting column rods. Changes O(n^2) to O(n log(n)) for
7912 constructing spacing problem from columns.
7913 (add_columns): read allow-outside-line to make sure no texts stick
7915 (solve): Simple_spacer::is_active() only determines
7916 satisfies_constraints_ for non-ragged typesetting.
7918 * lily/simultaneous-music.cc (to_relative_octave): only set
7919 old_relative_used if return pitch actually changed.
7921 * scm/define-context-properties.scm
7922 (all-user-translation-properties): change to match implementation.
7924 * python/lilylib.py: Replace re.match by re.search and adds "-c
7925 showpage" to the gs command line (Johannes Schindelin)
7927 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7928 before processing. Prevents crash when inf is in the extent.
7930 * scm/define-markup-commands.scm (note-by-number): add "s" to
7931 "noteheads-" glyphname.
7933 * lily/parser.yy (Generic_prefix_music): supply parser argument to
7934 music function as well.
7936 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
7938 * VERSION: release 2.5.2
7940 * Documentation/user/changing-defaults.itely (Creating titles):
7941 add breakbefore variable.
7943 * lily/paper-book.cc (set_system_penalty): new function. Set
7944 penalty_ based on breakBefore setting
7946 * lily/context-specced-music-iterator.cc (construct_children):
7947 interpret special context id $uniqueContextId
7949 * lily/context.cc (create_unique_context): new method. Move
7950 creation of unique (\new) contexts into interpreting phase. This
7959 * scm/define-music-properties.scm (all-music-properties): add
7960 quoted-voice-direction
7962 * ly/music-functions-init.ly: killCues function.
7964 * scm/music-functions.scm (cue-substitute): move creation of voice
7965 contexts further to the back.
7967 2004-11-25 Werner Lemberg <wl@gnu.org>
7969 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7970 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7972 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
7974 * buildscripts/guile-gnome.sh: Fixed typo.
7976 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
7978 * lily/lexer.ll: add < > to markup lexer mode (backportme)
7980 * scripts/abc2ly.py (dump_slyrics): add ord().
7982 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7983 to regular engraver.
7985 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
7987 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7989 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
7991 * scm/define-markup-commands.scm (fill-line): Typo.
7993 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7996 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
7998 * ly/dynamic-scripts-init.ly: Fixed typo.
8000 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8002 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8003 note-head, to have different attachment points for up and down.
8005 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8007 * mf/feta-generic.mf (else): remove solfa.
8009 * mf/feta-bolletjes.mf (tishape): remove unicode test.
8011 * scm/define-context-properties.scm
8012 (all-user-translation-properties): add shapeNoteStyles property.
8014 * lily/shape-note-heads-engraver.cc (process_music): new file.
8016 * lily/event.cc (transpose): call Event::transpose() for
8017 transposing the tonic.
8019 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
8021 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8022 Unicode/OpenType and AFM.
8024 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8026 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
8028 * lily/grob.cc (Grob): idem. Plugs mem leaks.
8030 * lily/context.cc (Context): unprotect key from ctor.
8032 * scm/stencil.scm (stack-lines): return empty-stencil if argument
8034 (stack-stencils): idem.
8036 * Documentation/user/changing-defaults.itely (Creating titles):
8037 document new title layout options.
8039 * lily/parser.yy (lilypond_header_body): copy previous
8040 $globalheader if present.
8042 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8045 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8047 * scm/titling.scm: remove old titling functions
8049 * lily/stencil.cc (translate): remove absolute dimension.
8051 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8054 * scm/page-layout.scm (marked-up-headfoot): create header/footer
8055 field from user-supplied markup
8057 * scm/define-markup-commands.scm (on-the-fly): new markup
8058 command. Enter SCM markup procedure directly in Scheme.
8059 (fromproperty): new markup command. Read markup from props argument.
8061 * scm/titling.scm (marked-up-title): create title via
8062 user-specified markup.
8064 * scm/define-markup-commands.scm (column): remove empty stencils
8067 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8068 not have side-effect of creating variable stub.
8070 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8072 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
8074 * scm/encoding.scm (coding-alist):
8075 * scm/font.scm (add-ec-fonts):
8076 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8077 Extended-TeX-Font-Encoding---Latin.
8079 * lily/side-position-interface.cc (general_side_position): Add
8080 actual offset to error message (avoid constant error messages).
8082 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8085 * lily/font-select.cc (select_encoded_font)
8086 (get_font_by_mag_step, get_font_by_design_size):
8087 * lily/modified-font-metric.cc (Modified_font_metric):
8088 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8090 * scm/encoding.scm (coding-alist): Add fetaDynamic.
8091 (read-encoding-file): Bugfix: do not require space after bracket.
8093 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8096 2004-11-20 Graham Percival <gperlist@shaw.ca>
8098 * Documentation/user/notation.itely: added info about typesetting
8101 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8103 * flower/interval.cc (T_to_string): gcc4 fixes.
8105 * scm/define-markup-commands.scm (fill-line): use
8106 stack-stencils. This fixes problems with putting already centered
8109 * VERSION: release 2.5.1
8111 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8113 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
8115 * input/example-[1-3].ly: simplify.
8117 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8119 * scm/output-ps.scm (new-text): new function. Use glyphshow to
8122 * scm/encoding.scm (decode-byte-string): new function.
8124 * scripts/convert-ly.py (conv): add warning about
8125 set-global-staff-size.
8129 * scripts/convert-ly.py (conv): add raggedlastbottom rule
8130 (conv): warn for TextSpanner split.
8131 (conv): warn for textheight.
8133 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
8135 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8136 building the documentation, info with images are installed.
8137 (final-install): Fix description. Mention sourcing of login
8138 scripts (instead of running).
8140 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
8142 * Debian lmodern support. Note that LilyPond will issue warnings
8144 no such encoding: "FontSpecific"
8146 The font selection mechanism wants to get the encoding from the
8147 font itself, but the idea of lmodern is that it is usable with
8148 different encodings, ie, Lily should get the encoding from the
8149 font tree, rather than the font itself. This would require some
8152 * configure.in: Test for and accept lmodern if EC fonts not found.
8154 * scm/framework-tex.scm (font-load-command): TeX font name
8155 mangling for latin1 encoded cork-lm fonts.
8156 (convert-to-ps): Load lm.map if available.
8158 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8161 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8163 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
8166 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
8167 path for absolute file name, that is silly.
8169 * lily/score-engraver.cc (initialize):
8171 * Documentation/user/GNUmakefile (local-install-info): Invoke
8172 install-info --remove first.
8174 * #include cleanup (Andreas Scherer).
8176 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
8178 * input/test/script-abbreviations.ly: fix typos.
8180 2004-11-17 Werner Lemberg <wl@gnu.org>
8182 * python/lilylib.py (options_help_str): Support pretty-printing of
8183 newlines in fourth element of option description.
8185 * scripts/lilypond-book.py (option_definitions): Use new lilylib
8189 * Documentation/user/lilypond-book.itely: Finish update.
8191 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
8193 * Documentation/user/macros.itexi: Add comment about \command.
8195 * Documentation/user/lilypond.tely:
8196 * Documentation/user/lilypond-book.itely: Fix names of lilypond
8197 and lilypond-book nodes, so that `info lilypond' visits the manual
8198 at top level, and `info lilypond-book' visits the lilypond-book
8201 * Documentation/user/GNUmakefile (local-install-info): Fix rules
8202 and packager messages.
8204 * lily/pangofc-afm-decoder.cc: Update test.
8206 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
8208 * scm/lily-library.scm (char->unicode-index): New function.
8210 * scm/output-gnome.scm:
8211 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
8213 * Proper naming of file name throughout; s/filename/file[-_]name/.
8215 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8217 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8219 2004-11-16 Werner Lemberg <wl@gnu.org>
8221 * scripts/lilypond-book.py: The Lord has commanded me to use only
8222 tabs for indentation. Your humble servant obeys.
8224 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
8226 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
8227 including font, if LilyPond-feta font is only feta font in path.
8229 * scm/output-gnome.scm (text): Revert to file name of font if font
8230 has no name. Fixes ec font selection.
8231 (char): Bugfix: do not utf8 twice. Fixes clefs.
8233 * scm/framework-svg.scm:
8234 * scm/output-svg.scm: New file. TODO: figure out how to
8235 do character by index in font.
8237 * scm/output-sodipodi.scm: Remove.
8239 * scm/output-ps.scm (stem): Remove.
8241 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
8243 * scm/output-gnome.scm (beam): New function.
8244 (slur): Round corners.
8245 (round-filled-box): Round corners.
8247 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8249 * scm/output-gnome.scm (beam): add function.
8250 (draw-line): new routine.
8251 (dashed-line): stub; call draw-line
8252 (polygon): new routine.
8254 2004-11-15 Werner Lemberg <wl@gnu.org>
8256 * Documentation/user/lilypond-book.itely: Revise section on
8257 lilypond-book options.
8260 * scripts/lilypond-book.py: Change indentation to 4.
8263 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8265 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8266 grobs that have tweaks specced.
8268 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
8270 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8272 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
8274 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8275 actual char #, not 0 based index.
8277 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8279 * mf/feta-beugel.mf: Actually start at char #65. Add header.
8280 Warning: do make -C mf clean.
8282 * lily/context-property.cc: Compile fix.
8284 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8285 Grok ec-fonts, braces and dynamics.
8287 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8289 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8291 * lily/include/tweak-registration.hh: new file.
8293 * lily/tweak-registration.cc: new file.
8295 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8298 * scm/output-gnome.scm (text): comment dribble.
8300 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
8302 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8304 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
8305 path-def before using. Fixes muchtomany slurs in wrong places
8308 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8310 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8312 * lily/include/object-key-undumper.hh (Module): new file.
8314 * lily/object-key-undumper.cc (Module): New file. Deserialize
8317 * lily/object-key-dumper.cc (Object_key_dumper): idem.
8318 Provide SCM bindings.
8320 * lily/include/object-key-dumper.hh (class Object_key_dumper):
8321 new file. Serialize object keys.
8323 * lily/object-key.cc (dump): new function.
8324 (as_scheme): new virtual function
8325 (undump): new function
8326 (undumpers): new table.
8328 * lily/include/global-context.hh (Context): take \score key upon init.
8330 * lily/object-key-dumper.cc (serialize_key): new file.
8332 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8334 * lily/lily-lexer.cc: remove \quote.
8336 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8338 * lily/context.cc (Context): take key argument in ctor.
8339 (create_context): new function
8341 * lily/grob.cc (Grob): take key argument in ctor.
8343 * lily/lilypond-key.cc (do_compare): new file.
8345 * lily/object-key.cc (Object_key): new file.
8347 * lily/include/object-key.hh (class Object_key): new file.
8349 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8351 2004-11-13 Graham Percival <gperlist@shaw.ca>
8353 * Documentation/user/lilypond-book.itely: add small warning about
8354 noindent default in lilypond-book.
8356 * Documentation/user/converters.itely: add examples for convert-ly.
8358 * Documentation/user/examples.itely: change version string in templates
8361 2004-11-12 Karl Hammar <karl@aspodata.se>
8363 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8364 cmdline, use xargs instead (backportme)
8366 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
8368 * Documentation/user/: Numerous fixes in the user manual.
8370 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8372 * lily/parser.yy (re_rhythmed_music): search music expression for
8373 context-id, surround by \new Voice if not found. Fixes:
8374 addlyrics-second-staff.ly
8376 * VERSION: 2.5.0 released.
8378 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
8380 * Documentation/index.html.in: Fix url to one big page. (backportme)
8382 * Documentation/user/GNUmakefile: Separate rules for split and
8383 unsplit html documents. Remove perl massaging. (backportme)
8385 2004-11-11 Graham Percival <gperlist@shaw.ca>
8387 * Documentation/user/lilypond-book.itely: add short warning about
8388 \lilypond{} in LaTeX docs.
8390 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
8392 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8395 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8396 version requirement. (backportme)
8398 * configure.in: Be explicit about old versions of
8399 ec-fonts-mtraced. (backportme)
8401 * lily/context-selector.cc (set_tweaks): New function.
8402 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
8405 * Documentation/user/introduction.itely (Automated engraving):
8406 Remove fragment option. Fixes web.
8408 * lily/context-property.cc (make_item_from_properties):
8409 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8412 * scm/define-context-properties.scm
8413 (all-internal-translation-properties): Add tweakRank and tweakCount.
8416 * scm/define-grob-properties.scm (all-internal-grob-properties):
8417 Add tweak-rank and tweak-count.
8419 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
8421 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8425 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
8426 animated/opaque grob dragging tweaks.
8428 * buildscripts/guile-gnome.sh: Update.
8430 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
8432 * scm/define-grobs.scm (all-grob-descriptions): Added
8433 line-interface to the LigatureBracket object.
8435 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
8437 * scm/framework-gnome.scm (item-event): Support non-animated mouse
8440 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8442 * lily/context-selector.cc (store_context): New function.
8444 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8445 (store_grob): New function.
8446 (identify_grob): Add Moment parameter.
8448 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8451 * scm/framework-gnome.scm (save-tweaks): Write as alist.
8453 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
8455 * scm/framework-gnome.scm (item-event): Print grob id.
8456 (save-tweaks): New function.
8457 (tweak): New funtion.
8458 (item-event): Use it, bound to arrow keys.
8460 * lily/context-property.cc (make_item_from_properties): Register grob.
8461 * lily/context.cc (add_context): Register context.
8463 * lily/include/context-selector.hh:
8464 * lily/include/grob-selector.hh:
8465 * lily/context-selector.cc:
8466 * lily/grob-selector.cc: New file.
8468 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8470 * lily/slur.cc: add 'positions to interface
8472 * lily/main.cc: reinstate PS as standard output format.
8474 * scm/framework-tex.scm (output-preview-framework): print systems
8475 up to first non title system.
8477 * lily/grace-engraver.cc (start_translation_timestep): split
8480 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8482 * lily/quote-iterator.cc (Module): remove old quote-iterator
8484 * scm/define-music-types.scm (music-descriptions): move
8485 NewQuoteMusic over QuoteMusic
8487 * Documentation/user/notation.itely (Formatting cue notes): use
8490 * lily/new-quote-iterator.cc (quote_ok): new function.
8492 * input/regression/quote-cue-during.ly: new file.
8494 * input/regression/quote-grace.ly: new file.
8496 * scm/define-context-properties.scm (Module): change definition of
8499 * lily/context-property.cc (Module): rename from
8500 translator-property.cc
8502 * lily/context.cc (context_name_symbol): new function
8504 * lily/grace-engraver.cc: new file. Set properties for grobs based
8505 on the grace-ness of now_moment().
8507 * scm/music-functions.scm (add-grace-property): use list
8508 iso. vector for graceSettings
8509 remove set-{start,stop}-grace-properties.
8511 * lily/new-quote-iterator.cc (construct_children): set
8512 quote_outlet_ if no quoted-context-{id,type} specified.
8514 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8516 * lily/parser.yy (command_element): remove \quote.
8518 * ly/music-functions-init.ly (location): add quoteDuring music
8521 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
8522 optional semicolon. (backportme)
8524 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
8526 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8527 need to link to GUILE et al.
8529 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8531 * scm/define-music-properties.scm (all-music-properties): add
8532 quoted-context-type, quoted-context-id.
8534 * scm/lily.scm (type-check-list): new function.
8536 * scm/lily-library.scm: new file. Generic library routines.
8538 * lily/parser.yy (Generic_prefix_music): move typechecking out of
8541 * ly/music-functions-init.ly: add quoteDuring function.
8543 * lily/include/music-iterator.hh (class Music_iterator): rename
8544 set_translator -> set_context
8546 * lily/parser.yy (Generic_prefix_music_scm): add
8547 MUSIC_FUNCTION_SCM_SCM_MUSIC
8549 * scm/lily.scm (sanitize-command-option): new function. (backportme)
8551 * scm/framework-tex.scm (header): sanitize TeX paper size.
8554 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
8556 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8558 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
8560 * scm/framework-tex.scm (font-load-command): Use T1 if no
8561 font-encoding set. (backportme)
8563 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8564 exists before converting. (backportme)
8566 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8567 exists before converting. (backportme)
8568 (convert-to-ps): Remove .ps file if it exists before
8569 converting. (backportme)
8571 * lily/lexer.ll: Remove extra progress newline, use present tense.
8573 * scm/paper.scm (paper-alist): public.
8574 * scm/framework-tex.scm (convert-to-ps):
8575 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8578 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8580 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8582 * lily/recording-group-engraver.cc (derived_mark): mark
8583 now_events_. (backportme)
8585 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8587 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8589 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8590 invoking latex. (backportme.)
8592 * lily/stem.cc (off_callback): center stems for all rest stems.
8594 2004-11-05 Werner Lemberg <wl@gnu.org>
8596 * Documentation/user/lilypond.tely: Add more guidelines for writing
8597 lilypond texinfo documents.
8599 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
8601 * Documentation/index.html.in: remove <hr>.
8603 * THANKS: change 2.3 to 2.4.
8605 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
8607 * scm/output-gnome.scm: More fontconfig comment.
8609 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
8611 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8612 <package> directory in $(builddir)/share according with
8613 PACKAGE_NAME defined in the VERSION file.
8615 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8617 * lily/beam.cc (rest_collision_callback): use local beam
8620 * input/regression/stem-stemlet.ly: new file.
8622 * lily/stem.cc (add_head): store rests as well.
8624 * scm/define-grob-properties.scm (all-user-grob-properties): add
8627 * lily/stem.cc: store rests as well.
8629 * input/regression/new-slur.ly: mention forcing.
8631 2004-11-04 Werner Lemberg <wl@gnu.org>
8633 * Documentation/user/*: A new round of layout fixes and document
8636 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
8638 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8640 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
8642 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8644 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
8646 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8648 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8650 * lily/main.cc (main): Invoke identify.
8652 * scm/lily.scm (postscript->pdf): Remove progress newline.
8653 Write progress to stderr.
8655 * lily/paper-book.cc (output): Remove progress newline.
8657 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8658 gettext on user messages, and remove whitespace.
8660 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8662 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8663 argv[0] (Thomas Scharkowski).
8665 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8666 call (carlyannehorse). Also check for mf and mf-nowin. Add check
8667 for ec-fonts-mtraced.
8669 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
8670 --srcdir build (Bertalan).
8672 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8673 headers and library too (Laura Conrad).
8675 * Documentation/topdocs/INSTALL.texi (Top): Mention development
8676 package for guile too (Laura Conrad).
8678 * lily/main.cc (usage): Typo.
8680 2004-11-02 Werner Lemberg <wl@gnu.org>
8682 * Documentation/user/notation.ly: More fixes to improve appearance.
8684 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8685 better output for multicolumn tables.
8687 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
8689 * lily/main.cc (dir_info): Fixed typo in the printouts.
8691 2004-11-01 Werner Lemberg <wl@gnu.org>
8693 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8695 Set `per_line' to 2; replace hard-coded value with it.
8697 * Documentation/user/*: Many fixes to improve appearance of
8700 2004-11-01 Werner Lemberg <wl@gnu.org>
8702 * Documentation/user/changing-defaults.itely,
8703 Documentation/user/notation.ly,
8704 Documentation/user/programming-interface.itely: Use @/.
8705 Fix formatting of some lilypond snippets and tables.
8707 * scripts/lilypond-book.py (compose_ly): Provide useful default
8708 for LINEWIDTH in `override'.
8710 2004-10-31 Graham Percival <gperlist@shaw.ca>
8712 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8714 2004-10-31 Werner Lemberg <wl@gnu.org>
8716 Resetting @exampleindent to `5' gives ugly results with texinfo's
8717 DVI output. Use `@format @exampleindent 0 ... @end format' instead
8718 (if not quoting) to change @exampleindent only locally.
8720 * scripts/lilypond-book.py (NOQUOTE): New variable.
8721 (output) [LATEX]: Remove AFTER and BEFORE.
8722 [TEXINFO]: Remove AFTER and BEFORE.
8723 Fix QUOTE and VERBATIM pattern.
8724 Add NOQUOTE pattern.
8725 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8727 [output_texinfo]: Use NOQUOTE.
8729 2004-10-31 Graham Percival <gperlist@shaw.ca>
8731 * Documentation/user/changing-defaults.itely: clarify paper
8732 size commands with correct info.
8734 * Documentation/user/lilypond-book.itely: add more docs for
8735 filename extensions.
8737 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
8739 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8740 (PATCH_LEVEL): start 2.5.0.
8742 2004-10-30 Graham Percival <gperlist@shaw.ca>
8744 * Documentation/user/notation.itely: add warning about bar numbers
8745 in multistaff music, add warning about quoting grace notes.
8747 * Documentation/user/changing-defaults.itely: clarify paper size commands,
8748 add missing subsubtitle entry to Creating titles.
8750 * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8752 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
8754 * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8756 (conv): add dummy 2.4.0 conversion rule.
8758 * Documentation/user/lilypond.tely: add @finalout.
8760 * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8761 for attaching, fixes slur/stem left attachment of
8764 * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8765 quote problem if for last note of quoted sequence.
8767 * input/regression/part-combine-text.ly (comm): add expect strings.
8769 2004-10-30 Werner Lemberg <wl@gnu.org>
8771 * Documentation/user/examples.itely: Improved layout.
8773 * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8775 * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8777 * Documentation/notation.itely: Use `@/'.
8780 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
8782 * lily/part-combine-iterator.cc (unisono): examine last_playing_
8783 (not state_), this fixes a2 printing after chord.
8785 * input/regression/no-staff.ly: fix octave, revise syntax.
8787 * input/regression/lyrics-bar.ly (texidoc): fixes.
8789 * input/regression/beam-dir-functions.ly (Module): remove from regtest
8791 * input/regression/accidentals.ly (Module): remove from regtest.
8793 * lily/parser.yy (Prefix_composite_music):
8794 oops. Chords should be unrelativable, not bass figures untransposable.
8796 * VERSION: 2.3.26 released.
8798 * lily/completion-note-heads-engraver.cc (try_music): only return
8799 something when is_first_ is true. Fixes lyrics with completion_heads.
8801 * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png.
8803 * scm/lily.scm (ly:system): new function. Catches uninstalled
8806 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8808 * Documentation/user/notation.itely: remove
8809 @hyphenatedinternalsref.
8811 2004-10-29 Werner Lemberg <wl@gnu.org>
8813 * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8815 * scripts/lilypond-book.py (no_options): New dictionary.
8816 (simple_options): New list.
8817 (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8818 (compose_ly): Use `no_options' and `simple_options'.
8819 Fix logic of option handling.
8820 Handle `linewidth' option without parameter.
8822 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8824 * lily/lookup.cc (triangle): use (0, interval.length()) for X
8825 extent, since the stencil is translated later on.
8827 * lily/ledger-line-spanner.cc (print): swap linear_combination
8828 arguments, effectively shortens ledger line.
8830 * Documentation/user/GNUmakefile
8831 ($(outdir)/lilypond/lilypond.html): use find to remove files.
8833 * lily/main.cc: --no-pages option.
8835 2004-10-28 Carl Sorensen <carldsorensen@comcast.net>
8837 * Documentation/user/notation.itely (Fret diagrams): add extra
8838 notes to example to avoid collisions between fret diagrams.
8840 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8842 * Documentation/user/notation.itely (Automatic note splitting):
8845 * Documentation/user/converters.itely (Invoking convert-ly): note
8846 about version numbers.
8848 * scripts/abc2ly.py (dump_score): revise lyric dumping
8850 * scripts/mup2ly.py (pre_processor_commands): always open file.
8852 * scripts/etf2ly.py (Frame.calculate): always close \grace.
8853 (Etf_file.dump): add \version
8855 * VERSION: 2.3.25 released.
8857 * lily/scm-option.cc: add 'resolution to ly:get-option argument
8860 2004-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8862 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8864 2004-10-28 Werner Lemberg <wl@gnu.org>
8866 * Documentation/user/music-glossary.tely: More fixes to improve
8867 appearance with DVI output.
8869 * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8870 EXAMPLEINDENT. This is the maximum value for quotation environments
8871 used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8873 2004-10-27 Werner Lemberg <wl@gnu.org>
8875 * Documentation/user/music-glossary.tely: Revised.
8877 2004-10-26 Carl Sorensen <carldsorensen@comcast.net>
8879 * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8880 improve fret diagram spacing in printed output.
8882 * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8883 from options for the example so fret-diagrams won't overlap
8886 2004-10-26 Werner Lemberg <wl@gnu.org>
8888 * scripts/lilypond-book.py: Some additional formatting for
8890 (ly_options) [*]: Format strings.
8891 [RAGGEDRIGHT]: Don't set `indent'. This is now properly handled
8893 (output) [LATEX][OUTPUT]: Format string and simplify.
8894 (PREAMBLE_LY, FRAGMENT_LY): Format string.
8895 (classic_lilypond_book_compatibility): Take key/value pair as
8897 Return key/value pair.
8898 (compose_ly): Rewritten, taking the snippet type as third parameter.
8899 The default values are now set more sensible, and a `linewidth'
8900 option is no longer overwritten under some circumstances.
8902 * Documentation/user/music-glossary.tely: Replace all accented
8903 character macros with latin-1 codes.
8905 2004-10-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
8907 * lily/music-function.cc (ly_make_music_function): when an
8908 argument predicate is markup?, the signature keyword becomes
8911 * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8912 tokens, for functions which signatures contain "markup".
8914 * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8915 MUSIC_FUNCTION_*MARKUP* tokens.
8917 2004-10-26 Jan Nieuwenhuizen <janneke@gnu.org>
8919 * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8922 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
8924 * python/lilylib.py (make_ps_images): return list of output files.
8926 * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8927 all springs tight, and still satisfy the constraints.
8929 2004-10-25 Werner Lemberg <wl@gnu.org>
8931 * scripts/lilypond-book.py: s/option-sep/option_sep/.
8932 (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8933 (snippet_res): Fix regexps and make them ignore whitespace properly.
8934 (compose_ly): Use `re.split' instead of `string.split' to remove
8935 surrounding whitespace.
8936 Some formatting to get more consistency.
8938 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
8942 * scm/define-context-properties.scm
8943 (all-user-translation-properties): add verticallySpacedContexts.
8945 * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8948 * scm/define-grob-properties.scm (all-internal-grob-properties):
8949 add spaceable-staves
8951 * scm/define-grobs.scm (all-grob-descriptions): set
8952 vertically-spaceable-interface for VerticalAxisGroup and
8953 RemoveEmptyVerticalGroup
8955 * lily/system.cc (get_line): determine staff_refpoints_
8956 using spaceable-staves.
8958 * lily/score-engraver.cc (acknowledge_grob): ack
8959 vertically-spaceable-interface and verticallySpacedContexts to
8960 set spaceable-staves.
8962 * input/regression/new-slur.ly: add slur under 16th subbeam case.
8964 * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8966 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
8968 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8969 minimumVerticalExtent tweaks.
8971 * mf/feta-schrift.mf: include size of thumb appendix in
8972 bbox. Fixes: c-thumb-notehead.ly
8974 * THANKS: add Meisters to the Development team.
8976 * scm/framework-tex.scm (convert-to-dvi): redirect output to
8977 /dev/null for non-verbose.
8979 * Documentation/user/invoking.itely (Invoking lilypond): add note
8980 about resource usage.
8982 * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8984 * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8987 * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere.
8989 * Documentation/user/changing-defaults.itely (Text encoding):
8992 * Documentation/user/lilypond.tely: add language and encoding.
8994 * scm/define-grobs.scm (all-grob-descriptions): add
8997 * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8999 * input/test/ossia.ly: font sizes for ossia.
9001 * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9002 -> \context Foo = "NOTENAME".
9004 * lily/main.cc (determine_output_options): fix ordering.
9006 2004-10-24 Erik Sandberg <ersa9195@student.uu.se>
9008 * THANKS: Added bughunters for 2.3.
9010 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9012 * Documentation/user/macros.itexi: use findex functions/internals
9015 * scm/documentation-generate.scm (string-append): add syncodeindex
9017 * Documentation/user/tutorial.itely (A lead sheet): use \chords
9018 for tutoring chord names.
9020 * Documentation/user/lilypond.tely: remove @authors.
9022 2004-10-23 Werner Lemberg <wl@gnu.org>
9024 * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9025 Remove first two parameters of \lybox.
9026 Don't emit \vbox around \lybox.
9027 (dump-line): Add width to \lybox call.
9028 Remove first two parameters of \lybox.
9030 * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9032 (\lybox): Only take three parameters.
9033 Create box which has zero depth, only height.
9034 Center box vertically along the x-height of current font.
9036 2004-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9038 * VERSION (PACKAGE_NAME): release 2.3.23
9040 * scm/framework-tex.scm (convert-to-ps): add -E if filename
9043 2004-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9045 * lily/lyric-extender.cc (print): only run to right-bound if
9046 broken. This fixes input/regression/lyric-extender.ly
9048 * input/regression/beamed-chord.ly: removed.
9050 * Documentation/user/macros.itexi: add \global to definitions for
9053 * po/fr.po: updated po file.
9055 * po/de.po: updated po file.
9057 2004-10-22 Werner Lemberg <wl@gnu.org>
9059 * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9061 2004-10-21 Werner Lemberg <wl@gnu.org>
9063 * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9064 (\lilypondexperimentalfeatures): Removed.
9066 2004-10-20 Jürgen Reuter <reuter@ipd.uka.de>
9068 * Documentation/user/notation.itely: fixed 2 typos
9070 2004-10-20 Werner Lemberg <wl@gnu.org>
9072 * scm/framework-tex.scm (header-end): Don't set \outputscale.
9073 (dump-line): Produce prettier output.
9075 * tex/lilyponddefs.tex: Comment all macros extensively.
9076 (\lilypondstart): Set \outputscale.
9077 Define \lilypondpagebreak and \lilypondnopagebreak here.
9078 Don't test for positive \lilypondpaperlinewidth -- this is always
9079 positive in the normal case (LilyPond produces bad output otherwise
9080 so we can safely ignore negative or zero values).
9081 (\lilypondend): Remove useless test for \lilypondbook.
9082 (\fetasixteen, \fetafont, \fetachar): Removed, unused. We also
9083 don't input `feta20.tex'.
9085 2004-10-19 Graham Percival <gperlist@shaw.ca>
9087 * Documentation/user/examples.itely: added texidoc lilypond-book
9090 2004-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
9092 * cygwin/lilypond.hint: Update.
9094 2004-10-18 Carl Sorensen <carldsorensen@comcast.net>
9096 * Documentation/user/notation.itely (Fret diagrams): Add documentation
9097 for fret diagram markups to user manual
9099 * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9100 documentation for fret-diagram-terse
9102 * Documentation/user/notation.itely: Added section on fret diagrams.
9104 2004-10-18 Jan Nieuwenhuizen <janneke@gnu.org>
9106 * scripts/convert-ly.py (usage): Fix --help description. Apply
9107 range also for --show-rules.
9109 2004-10-18 Werner Lemberg <wl@gnu.org>
9111 * scripts/lilypond-book.py (Snippet, Include_snippet)
9112 [replacement_text]: Use group `match'.
9114 2004-10-17 Jan Nieuwenhuizen <janneke@gnu.org>
9116 * Documentation/user/macros.itexi: Use @ref instead of @inforef
9117 for html. Apparently, ``you should'' in texinfo documentation is
9118 merely a guideline that can safely be ignored.
9120 * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9123 * input/test/engraver-example.ily:
9124 * input/regression/allfontstyle.ily: Rename, update users.
9126 2004-10-16 Graham Percival <gperlist@shaw.ca>
9128 * Documentation/user/lilypond-book.itely: add more details about
9129 building .lytex files.
9131 * Documentation/user/examples.itely: added piano-lyrics template
9133 * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9135 * input/GNUmakefile: remove "templates" from build subdirs.
9137 * input/template: removed.
9139 2004-10-16 Werner Lemberg <wl@gnu.org>
9141 * scripts/lilypond-book.py (snippet_res): Define group `match'
9143 Accept more spaces between commands and its arguments and options.
9145 (output): Remove some newlines in string values and suppress spaces
9147 (output_texinfo): Output `output_print_filename' only if not empty.
9148 (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9150 2004-10-16 Werner Lemberg <wl@gnu.org>
9152 * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9153 some TeX line ends with `%' to avoid additional horizontal space in
9156 * scripts/lilypond-book.py: Unexpand spaces to tabs.
9157 (snippet_res): Use `x' modifier to represent regular expressions
9158 in a friendlier way.
9159 Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9160 (find_toplevel_snippets): Don't use indices from match group 0,
9161 which is the whole pattern space, but group 1.
9163 2004-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
9165 * flower/include/direction.hh (enum Direction): add
9168 2004-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
9170 * po/fr.po: new po file.
9172 2004-10-15 Jan Nieuwenhuizen <janneke@gnu.org>
9174 * Documentation/user/macros.itexi: Do not construct external
9175 references using @uref. That results in broken links.
9177 * lily/slur.cc (outside_slur_callback): Use int in for loop;
9178 avoids g++-3.4.1 enum beature.
9180 2004-10-13 Graham Percival <gperlist@shaw.ca>
9182 * Documentation/user/examples.itely: added lilypond-book template.
9184 * Documentation/user/lilypond-book.itely: added filename extension
9187 2004-10-13 Jan Nieuwenhuizen <janneke@gnu.org>
9189 * debian/rules (binary-indep): Link images for info.
9191 * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR. Cool
9192 feature nicked from jEdit.
9194 2004-10-12 Pedro Kroger <kroeger@pedrokroeger.net>
9196 * Documentation/user/introduction.itely: Minor corrections.
9198 * Documentation/user/notation.itely: Minor corrections.
9200 * Documentation/user/tutorial.itely: Minor corrections.
9202 2004-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
9204 * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9207 * ly/paper-defaults.ly: Use papersizename only.
9209 2004-10-11 Werner Lemberg <wl@gnu.org>
9211 * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9212 \raise work with positive values.
9214 2004-10-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
9216 * Documentation/user/notation.itely (Multi measure rests): Update
9217 the docs corresponding to the implementation change from 2004-10-08.
9219 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9221 * VERSION (MY_PATCH_LEVEL): release 2.3.22
9223 * scm/part-combiner.scm (determine-split-list): reinstate
9224 playing+resting case.
9226 * Documentation/user/invoking.itely (Reporting bugs): rename.
9228 * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9230 * lily/parser.yy (Prefix_composite_music): change no-transposition
9231 for mode_changing_head to figures too.
9233 * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9234 with normal slurs too.
9236 * lily/slur-scoring.cc (move_away_from_staffline): new function.
9237 (get_base_attachments): move away attachment point for breaks
9238 similar to attachment points on slurs (staffline collision, and
9239 half a space of padding)
9241 * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9244 * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9247 * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9248 for last page if raggedlast.
9250 * lily/parser.yy (Prefix_composite_music): untransposable is for
9251 FiguredBass, not ChordNames
9253 2004-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
9255 * scm/framework-tex.scm: Merge fix.
9257 2004-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
9259 The grand \paper -> \layout, \bookpaper -> \paper renaming.
9261 2004-10-10 Graham Percival <gperlist@shaw.ca>
9263 * Documentation/user/notation.itely: add raggedright to a whole
9266 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9268 * scm/paper.scm (set-paper-dimension-variables): new
9269 function. Define dimension-variables explicitly in \paper too.
9270 This allows overriding linewidth inside \score { \paper { } }
9273 * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9275 (header): add landscape and papersize options.
9277 2004-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9279 * lily/*.cc: use robust_scm2moment() where appropriate.
9281 * lily/moment.cc (robust_scm2moment): new function.
9283 * scm/titling.scm (default-score-title): remove caps for piece.
9285 * VERSION: 2.3.21 released.
9287 * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9289 * lily/include/slur-configuration.hh (class Slur_configuration):
9292 * lily/slur-configuration.cc: new file. move scoring functions
9293 into Slur_configuration.
9295 * lily/slur-scoring.cc (Slur_score_state): change static functions
9296 to methods of Slur_score_state.
9298 * lily/bezier-bow.cc (Message):
9300 * flower/include/interval-set.hh (Message): new file.
9302 * flower/interval-set.cc (Message): new file.
9304 2004-10-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9306 * lily/multi-measure-rest-engraver.cc (process_music): always
9307 generate MultiMeasureRestNumbers.
9309 * SConstruct (txt_files): switch of make dist
9311 * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9312 make sure that (indent < len / 3). This fixes progerror-max_h.ly
9314 * lily/multi-measure-rest-engraver.cc (process_music): make
9315 MultiMeasureRestNumber too.
9317 2004-10-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
9319 * Documentation/user/notation.itely (Bar lines): Added a note that
9320 defaultBarType is to be changed in the Timing context.
9322 2004-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9324 * lily/include/guile-compatibility.hh: add file.
9326 * scm/framework-tex.scm (convert-to-dvi): use max of current
9327 extra_mem_top and 1M.
9329 * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9332 2004-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9334 * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9336 2004-10-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9338 * lily/slur-scoring.cc (struct Slur_score_state): add
9339 has_same_beam_, edge_has_beams_, is_broken_ bools.
9340 (get_base_attachments): simpler Y attachment determination for
9343 2004-10-04 Jan Nieuwenhuizen <janneke@gnu.org>
9345 * buildscripts/texi2omf.py: Add hashbang. Starting the script in
9346 bash without that is quite interesting. Add xml and some omf
9349 2004-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
9351 * Documentation/user/macros.itexi: Add xml macros.
9353 * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9355 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9357 2004-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
9359 * lily/break-substitution.cc (substitute_mutable_property_alist):
9360 only put property back into value if != SCM_UNDEFINED
9362 * lily/lyric-extender.cc (print): don't take common refpoint of
9363 null object if right_text isn't there.
9365 * lily/slur-scoring.cc (struct Slur_score_state): new
9366 struct. Collect scoring function arguments.
9367 (struct Slur_score_state): add musical_dy_
9368 (get_extra_encompass_infos): new function. Split off state
9371 * scm/part-combiner.scm (determine-split-list): remove playing1
9374 2004-10-02 Graham Percival <gperlist@shaw.ca>
9376 * Documentation/index.html.in: remove link to templates.
9378 * Documentation/user/notation.itely: more small fixes.
9380 2004-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
9382 * lily/timing-engraver.cc (process_music): move setting
9383 measure-length. This fixes spacing-whole-rest.ly
9385 * VERSION (PACKAGE_NAME): release 2.3.20
9387 * input/regression/quote-transposition.ly: update example
9389 * scm/define-music-properties.scm (all-music-properties): change
9390 meaning of instrumentTransposition. It is now the pitch played
9391 that sounds as middle C. This means that instrumentTransposition
9393 Fixes: transpose-quote.ly
9395 * lily/parser.yy (command_element): reverse setting of
9396 instrumentTransposition
9398 * lily/pitch.cc (pitch_interval): rename.
9400 * lily/recording-group-engraver.cc (stop_translation_timestep):
9401 remove macrameing of accumulator and set_car/cdr.
9402 Fixes: transposition-quote.ly
9404 * lily/music.cc (transpose): fold Event::transpose() in.
9406 * lily/event.cc: remove Transpose.
9408 * lily/recording-group-engraver.cc: cleanup.
9410 * ly/music-functions-init.ly (displayMusic): add function.
9412 * make/lilypond.fedora.spec.in: rename file.
9414 * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9415 to-be-marked objects. Use SCM_CELL_WORD_1 instead.
9417 * Documentation/user/changing-defaults.itely (Changing context
9418 properties on the fly): typo.
9420 * lily/slur.cc (outside_slur_callback): try three sample points
9421 for determining collisions. This fixes: slur-script.ly.
9423 2004-09-30 Jan Nieuwenhuizen <janneke@gnu.org>
9425 * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9427 2004-10-01 Graham Percival <gperlist@shaw.ca>
9429 * Documentation/user/notation.itely: more small fixes.
9431 * Documentation/user/examples.itely: make new sections.
9433 * input/test/bar-lines.ly: improve output, fix bug.
9435 * Documentation/user/changing-defaults.itely: small fixes.
9437 2004-10-01 Werner Lemberg <wl@gnu.org>
9439 * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9440 T1 encoding in texinfo mode.
9441 (\lilypondstart): Use it.
9442 (\lilypondloop, \lilyponditerate): Removed. Unused.
9444 2004-09-30 Werner Lemberg <wl@gnu.org>
9446 * tex/lilyponddefs.tex (\lilypondstart): Define
9447 \lilypondfontencoding for both texinfo and latex mode.
9449 * scm/framework-tex.scm (font-load-command): Use
9450 \lilypondfontencoding.
9452 2004-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9454 * scm/framework-tex.scm (dump-page): take with-extents?
9455 argument. If true, output Y extents. Used for lilypond-book
9458 * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9461 * lily/slur.cc (outside_slur_callback): epsilon-delta management
9462 for slur edges. Fixes: progerror-no-bezier-intersection.ly
9464 * scm/framework-tex.scm (dump-page): put stencil height in dumped
9467 2004-09-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
9469 * Documentation/user/notation.itely (Multi measure rests):
9472 2004-09-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9474 * lily/auto-beam-engraver.cc (test_moment): robustify.
9476 2004-09-28 Werner Lemberg <wl@gnu.org>
9478 * scm/framework-tex.scm (font-load-command): Define proper font
9479 macro which sets font encoding if available.
9480 (define-fonts): Define \lilypondpaperinputencoding, to be taken
9481 from the \bookpaper block.
9483 * tex/lilyponddefs.tex (\lilypondstart): Use
9484 \lilypondpaperinputencoding for global input encoding.
9486 2004-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9488 * lily/score.cc (Score): oops. Copy error_found_ too.
9490 2004-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
9492 * stepmake/stepmake/texinfo-rules.make:
9493 * Documentation/GNUmakefile: --srcdir build fixes.
9495 * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9497 * Documentation/user/latex-lilypond-example.latex:
9498 * Documentation/user/latex-example.latex: Fix compile errors.
9499 Still buggy, need more love.
9501 2004-09-27 Werner Lemberg <wl@gnu.org>
9503 * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9505 2004-09-26 Juergen Reuter <reuter@ipd.uka.de>
9507 * Documentation/user/examples.itely: removed \midi block to
9508 simplify the example
9510 * Documentation/user/notation.itely: Removed superfluous
9511 TextSpanner tweakings (is already done by engraver-init.ly).
9512 Documented bug: vertical alignment of articulations.
9514 * Documentation/user/notation.itely, ly/engraver-init.ly
9515 (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9518 * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9519 docu about TextSpanner padding bug from manual to engraver.ly
9520 (since it's workarounded and hence not user-visible any more)
9522 2004-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9524 * VERSION: release 2.3.19
9526 2004-09-26 Graham Percival <gperlist@shaw.ca>
9528 * ly/property-init.ly: fix bug in displaying ledger lines while
9531 * Documentation/user/notation.itely: more editing.
9533 * Documentation/user/examples.itely: add piano-dynamics template.
9535 * input/template/piano-dynamics.ly: remove.
9537 * Documentation/user/sound-output.itexi: more editing
9539 2004-09-25 Graham Percival <gperlist@shaw.ca>
9541 * Documentation/user/notation.itely: more editing.
9543 2004-09-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
9545 * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9546 instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9548 2004-09-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9550 * lily/hairpin.cc (print): check columns of bounds, not bounds
9552 (print): robustify bound-padding lookup.
9554 * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9556 * scripts/lilypond-book.py (Compile_error.process_include): catch
9557 Compile_error exception, and remove output .texi.
9559 * scm/define-music-properties.scm (all-music-properties): add
9562 * lily/parser.yy (Music_list): add error-found to music with errors.
9564 * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9566 * lily/book.cc (process): ignore books with errors
9568 * lily/include/score.hh (class Score): add error_found_ member.
9570 * lily/drum-note-engraver.cc (try_music): idem.
9572 * lily/note-heads-engraver.cc: remove start-playing-event.
9574 * lily/part-combine-iterator.cc (Part_combine_iterator): use
9575 BusyPlayingEvent to determine which voice was active last.
9576 (unisono): use last active to where to get unisono information
9577 from. This fixes: partcombine-rest.ly (again).
9579 * scm/part-combiner.scm (determine-split-list): cleanups
9581 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9583 * input/regression/lyric-extender.ly: simplify.
9586 * lily/lyric-extender.cc (print): use it to determine size of
9587 extender. Remove Lyric_extender::is_visible().
9589 * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9592 * lily/lyric-engraver.cc: remove get_current_rest().
9594 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
9596 * input/regression/lyric-extender.ly: Fix and add test.
9598 * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9600 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9602 * lily/note-head.cc: remove Note_head::extent.
9604 2004-09-23 Graham Percival <gperlist@shaw.ca>
9606 * Documentation/user/tutorial.itely: do manual style 2-space
9609 * Documentation/user/notation.itely: more editing.
9611 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
9613 * lily/lyric-engraver.cc (get_current_rest): New function.
9615 * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9618 * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9620 * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9622 2004-09-23 Juergen Reuter <reuter@ipd.uka.de>
9624 * Documentation/user/examples.itely (Small ensembles): added
9625 example for transcription of mensural music
9627 * Documentation/user/notation.itely (The Lyrics context): fixed broken
9628 link to SATB vocal score
9630 * Documentation/user/notation.itely (System start delimiters):
9631 fixed typo: GrandStaff->StaffGroup
9633 * Documentation/user/notation.itely (Ancient articulations):
9634 removed obsolete comment on \episem bug
9636 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
9638 * scm/framework-tex.scm (output-preview-framework): Fix invocation
9641 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9643 * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9644 start to note-column.
9646 * lily/hairpin.cc (print): check text-interface, to attach to
9649 * lily/include/text-item.hh (class Text_interface): rename
9650 Text_item -> Text_interface
9652 * lily/piano-pedal-bracket.cc (print): robustify.
9654 2004-09-22 Pedro Kroger <kroeger@pedrokroeger.net>
9656 * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9658 * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9659 true will print the page number in the first page.
9661 * Documentation/user/changing-defaults.itely: Document
9662 printfirstpagenumber.
9664 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9666 * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9669 * lily/beam-concave.cc (calc_concaveness): take absolute value of
9670 dy for scaling. This fixes various downbeams.
9673 * lily/beam-quanting.cc (best_quant_score_idx):
9675 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
9677 * scm/framework-tex.scm (header-to-file): Fix.
9679 2004-09-22 Werner Lemberg <wl@gnu.org>
9681 * lily/parser.yy <score_body>: Fix typo.
9683 2004-09-22 Graham Percival <gperlist@shaw.ca>
9685 * Documentation/user/tutorial.itely: modified a "future planning"
9688 * Documentation/user/notation.itely: more editing.
9690 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9692 * scm/define-markup-commands.scm (note-by-number): read font-size
9693 to determine stem length. Fixes: markup-note.ly
9695 2004-09-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
9697 * lily/slur.cc (outside_slur_callback): read #'padding for
9698 slur-padding. Fixes: slur-script.ly
9700 * lily/parser.yy (score_body): disallow \bookpaper in \score.
9702 2004-09-21 Juergen Reuter <reuter@ipd.uka.de>
9704 * Documentation/user/notation.itely (ancient flags): documented
9705 flags-related known bugs
9707 * lily/include/ligature-engraver.hh: added comment about why and
9708 how of (non-)use of abstract virtual methods
9710 * ly/engraver-init.ly (VaticanaVoice,
9711 GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9712 unset dash-fraction property in order to get solid lines
9714 * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9716 2004-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
9718 * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9720 2004-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
9722 * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9725 * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode. Set
9726 openout_any=p. Throughout: progress to stderr, translate user
9729 * scm/output-gnome.scm: Fix font dir description.
9731 2004-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
9733 * input/test/mensural-ligatures.ly (voice): move linethickness
9734 settings to bookpaper.
9736 * lily/simple-spacer.cc (Module): use force to stretch to
9737 line length as force measure for ragged spacing.
9739 * lily/lily-parser.cc (get_paper): don't set parent for \paper
9740 blocks in the parser. This eliminates ordering dependency for
9741 \bookpaper and \paper
9743 * ly/part-paper-init.ly: remove file.
9745 * lily/includable-lexer.cc (new_input): elucidate message.
9747 * VERSION: 2.3.18 released.
9749 2004-09-19 Jan Nieuwenhuizen <janneke@gnu.org>
9751 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
9752 * input/mutopia/R.Schumann/romanze-op28-2.ly:
9753 * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9754 #'Slur.attachment setting.
9756 * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9757 friendlier for point and click.
9759 2004-09-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
9761 * ly/init.ly: reverse collected scores.
9763 * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9764 layout to determine force.
9766 2004-09-18 Werner Lemberg <wl@gnu.org>
9768 * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9771 * ly/declarations-init.ly (escapedBiggerSymbol,
9772 escapedSmallerSymbol): Fix typos.
9774 * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9776 2004-09-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9778 * input/{input,regression}/*.ly: run convert-ly
9780 * VERSION: release 2.3.17
9782 * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9783 little wider for attachment calculation. This prevents stem and
9786 * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9789 * input/regression/tie.ly (texidoc): cleanup.
9791 * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9794 * lily/slur-scoring.cc (score_extra_encompass): check if extra
9795 objects are on boundary column.
9797 * lily/main.cc (parse_argv): process --tex too.
9799 * ly/music-functions-init.ly (keepWithTag): add music functions
9800 keepWithTag and removeWithTag.
9802 * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9804 * lily/accidental-engraver.cc (recent_enough): interpret laziness
9805 = #t. This fixes no-reset accidental-style.
9807 * input/regression/accidental-piano.ly (Module): new file.
9809 * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9811 2004-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
9813 * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9815 (score_extra_encompass): use Y coordinate of attachment if X
9816 attachment falls in extra encompass X extent.
9818 * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9821 2004-09-17 Jan Nieuwenhuizen <janneke@gnu.org>
9823 * scm/output-gnome.scm: Small fixes.
9825 * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9827 2004-09-16 Juergen Reuter <reuter@ipd.uka.de>
9829 * Documentation/user/notation.itely (Ancient flags): Removed
9830 documentation on adjust-if-on-staffline (this property was removed
9833 * Documentation/user/notation.itely (Ancient notation): Minor
9834 cleanups and fixes. Renamed "Vaticana style contexts" ->
9835 "Gregorian Chant contexts". Added section "Mensural contexts".
9836 Added section "Ancient articulations".
9838 * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9840 2004-09-16 Jan Nieuwenhuizen <janneke@gnu.org>
9842 * buildscripts/guile-gnome.sh: Add missing bit.
9844 2004-09-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
9846 * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9848 * lily/slur-scoring.cc (get_y_attachment_range): set end point
9849 using base_attachment.
9851 * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9854 * scm/documentation-generate.scm (top-node): move version to top
9857 * lily/ledger-line-spanner.cc: add ledgered-interface, with
9858 property no-ledgers.
9860 2004-09-16 Heikki Junes <hjunes@cc.hut.fi>
9862 * Documentation/user/{changing-defaults,examples,invoking,
9863 tutorial}.itely: Expand 's to is.
9865 * Documentation/user/notation.itely: Capitalize only first letter.
9867 * Documentation/user/programming-interface.itely: Capitalize Scheme.
9869 * Documentation/user/lilypond-book.itely: use @refbugs.
9873 * input/mutopia/F.Schubert/morgenlied.ly,
9874 input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9875 input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9878 2004-09-15 Juergen Reuter <reuter@ipd.uka.de>
9880 * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9881 lneomensural char entry; (ii) fixed mensural/neomensural naming
9882 clash typo; (iii) lneomensural char: fixed stem attachment point.
9883 WARNING: FONT CHANGED!
9885 2004-09-15 Graham Percival <gperlist@shaw.ca>
9887 * Documentation/user/introduction.itely: update \stemBoth to
9890 * Documentation/user/notation.itely: more editing of the manual.
9892 2004-09-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
9894 * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9895 factor in edge attraction. This reflects that the left edge may
9896 have a larger gap for an ascending up-slur.
9897 (get_base_attachments): copy bound Y from right bound, if there is
9898 only one note-column after the line break.
9900 2004-09-14 Jan Nieuwenhuizen <janneke@gnu.org>
9902 * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9904 2004-09-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
9906 * lily/phrasing-slur-engraver.cc (process_music): Create
9907 PhrasingSlur instead of Slur.
9909 * Documentation/user/changing-defaults.itely (Defining new
9910 contexts): Fixed misprinted context name.
9912 2004-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
9914 * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9916 * scripts/convert-ly.py (conv): change Both to Neutral in property
9919 * ly/engraver-init.ly: increase extent of Staff.
9921 2004-09-13 Graham Percival <gperlist@shaw.ca>
9923 * scm/script.scm: change behaviour of slur and accent.
9925 * Documentation/user/music-glossary.tely: de-gender a few entires.
9927 * Documentation/user/introduction.itely: de-gender a few sentences.
9929 2004-09-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
9931 * input/regression/rehearsal-mark-number.ly: Reuse the existing
9932 formatting routine when adding boxed numbers. Makes it easier to
9933 extrapolate how to do for boxed letters.
9935 2004-09-12 Graham Percival <gperlist@shaw.ca>
9937 * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9939 * Documentation/user/invoking.itexi: updated the "reporting bugs"
9942 2004-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
9944 * scm/define-grobs.scm (all-grob-descriptions): longer
9945 ideallengths for stems in higher order beams.
9947 * Documentation/user/changing-defaults.itely (Page layout):
9950 * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9951 to get sane spaces for titles.
9953 * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9954 beforetitlespace, betweentitlespace.
9956 * input/regression/beam-quant-standard.ly (primeSixteenths): add
9959 * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9960 small slope up to smallest quant. This prevents small slopes from
9961 getting rounded to zero.
9963 * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9964 are smaller than the smallest quant.
9966 * input/tutorial/brahms*.ly: remove.
9968 * input/*: update all .ly files.
9970 * ly/a4-init.ly (vsize): remove papersize init files.
9972 * scripts/convert-ly.py (conv): add conversion.
9974 * lily/parser.yy: change mode changing commands to XXXmode,
9976 (mode_changing_head): group mode changes.
9977 (mode_changing_head_with_context): new commands: create context as
9978 well as change mode.
9980 * input/regression/system-overstrike.ly: new file.
9982 * scm/page-layout.scm (ly:optimal-page-breaks): add
9983 betweensystempadding also to fixed distance for the spring.
9985 * scm/define-grobs.scm (all-grob-descriptions): fix order of
9988 * input/regression/beam-concave-damped.ly: new file.
9990 * lily/beam-concave.cc: new file, with new routines for concave
9991 decisions. There are now two types of concaveness: 1. a sharp
9992 logic decision forcing a beam horizontal, and 2. a number that
9993 measures how concave beams are that are not caught by 1.
9995 This fixes: morgenlied.ly and input/regression/beam-concave.ly
9997 * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9998 property: add-stem-support
10000 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10002 * lily/slur-scoring.cc (get_bound_info): only do
10003 broken trend at the end of the line.
10005 * VERSION (PACKAGE_NAME): release 2.3.16.
10007 * input/regression/phrasing-slur.ly (Module): remove (duplicate
10008 with phrasing-slur-slur-avoid.ly)
10010 * lily/slur-scoring.cc (struct Extra_collision_info): collect
10011 parameters for extra offset.
10012 (get_bezier): add slurs mid-points for curve determination
10013 (score_extra_encompass): add slur end points for scoring.
10015 2004-09-11 Matthias Neeracher <neeracher@mac.com>
10017 * scm/framework-ps.scm (reencode-font): Handling font scaling
10018 and reencoding differently to work around a bug in gs 8.30 and
10022 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10024 * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10025 extent index of other system. Fixes slurs across line breaks.
10027 * lily/tuplet-engraver.cc (start_translation_timestep): use
10028 Tuplet_description::stop_ for determining when to stop producing
10029 tuplet brackets. This fixes: tuplet-overwrite.ly
10031 * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10032 errors with GUILE 1.7 CVS.
10034 * lily/translator.cc (derived_mark): new function.
10036 * lily/slur-scoring.cc (score_encompass): new penalty type:
10037 variance penalty demerits slurs where one head/stem is much
10038 closer to the slur than average.
10040 * lily/tuplet-bracket.cc (print): use robust_relative_extent
10042 (calc_position_and_height): use robust_relative_extent(). This
10043 fixes a couple of programming_errors
10045 * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10048 * lily/part-combine-iterator.cc (unisono): bugfix for the case
10049 that voice-2 plays solo, and voice-1 has an mmrest that starts
10050 earlier. In that case, we switch to voice-2, so we catch the
10051 mmrest of voice-2. This fixes: partcombine-rest.ly.
10053 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10055 * scm/define-grob-properties.scm (all-internal-grob-properties):
10056 add adjacent-hairpins property.
10058 * lily/hairpin.cc: lengthen hairpin if space is available.
10060 * input/regression/dynamics-hairpin-length.ly (Module): new file.
10062 2004-09-10 Graham Percival <gperlist@shaw.ca>
10064 * Documentation/user/notation.itely: small fixes to docs.
10066 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10068 * VERSION (PACKAGE_NAME): release 2.3.15
10070 * make/lilypond.redhat.spec.in (Requires): bump requirement for
10073 * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10074 the latest ec-fonts-mftraced package.
10076 * scm/define-context-properties.scm
10077 (all-internal-translation-properties): add property. Remove
10078 definition of quotes property.
10080 * Documentation/user/notation.itely (Quoting other voices):
10083 * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10084 property, to determine what events are processed in \quote.
10086 2004-09-10 Juergen Reuter <reuter@ipd.uka.de>
10088 * (many files): removed most occurrences of underscore ("_")
10089 from font characters; made font character naming more
10092 * input/test/gregorian-scripts.ly: fixed another victim of grand
10093 replacement operations
10095 * lily/vaticana-ligature-engraver.cc: caught some more "_"
10098 * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10100 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10102 * Documentation/user/changing-defaults.itely (Paper size): doc
10106 * scm/framework-ps.scm (eps-header): bugfixes.
10108 * scm/titling.scm (default-score-title): remove opus from the
10111 2004-09-08 Pedro Kroger <kroeger@pedrokroeger.net>
10113 * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10115 * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10117 * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10119 * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10121 * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10123 * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10125 * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10127 * scripts/ps2png.py (program_name): changed to sys.argv[0]
10129 2004-09-09 Jan Nieuwenhuizen <janneke@gnu.org>
10131 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10132 character position. Huh?
10134 * scm/output-gnome.scm (placebox): Shield affine-relative.
10136 * buildscripts/guile-gnome.sh: Update. Do not use GUILE CVS,
10137 cater for system's pango 1.5.1.
10139 * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10141 * scm/slur.scm: Tweak.
10143 2004-09-08 Graham Percival <gperlist@shaw.ca>
10145 * Documentation/user/{first couple of chapters}: more editing.
10147 2004-09-07 Graham Percival <gperlist@shaw.ca>
10149 * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10152 * Documentation/user/{first couple of chapters}: the big "Graham's
10153 moved to a new city, his friends haven't arrived, and he has no
10154 internet access" patch. Numerous editorial and stylistic changes
10157 2004-09-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10159 * scm/framework-ps.scm (output-framework): handle landscape settings.
10161 * ps/lilyponddefs.ps: cleanup.
10163 2004-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10165 * scm/define-grobs.scm (all-grob-descriptions): unset
10166 threshold. This fixes morgenlied.
10168 * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10171 * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10172 spanners into account for staff-extents.
10174 * lily/ottava-bracket.cc (print): take common refpoint of dots
10175 into account as well.
10177 2004-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
10179 * lily/lookup.cc (triangle): translate by interval.
10181 * VERSION (PACKAGE_NAME): release 2.3.14
10183 * Documentation/user/changing-defaults.itely (Page layout): add
10184 betweensystempadding
10186 * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10188 * input/regression/quote-cyclic.ly (Module): new file.
10190 * scm/lily.scm (print): add function.
10192 * scm/music-functions.scm (quote-substitute): new
10193 function. Substitute \quote when putting music into \score.
10195 * input/regression/key-signature-cancellation.ly (Module): new file.
10197 * lily/*.cc: more ly_scm2 -> scm_to converions.
10199 * lily/key-signature-interface.cc (print): take position
10200 difference into account when spacing naturals.
10202 * lily/key-engraver.cc (create_key): create KeyCancellation grob
10203 separately, so the cancellation can be put before the staff-bar
10205 * scm/define-grobs.scm (all-grob-descriptions): add a
10206 KeyCancellation grob.
10208 * lily/tuplet-engraver.cc (struct Tuplet_description): new
10209 struct. Use to clean-up Tuplet_engraver
10211 2004-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
10213 * lily/*: ly_scm2int -> scm_to_int
10214 ly_scm2double -> scm_to_double
10216 * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10218 2004-09-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10220 * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10223 * lily/system.cc (post_processing):
10225 * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10226 density for vertical spacing by means of force penalty.
10228 * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10229 dimension-variables
10231 * Documentation/user/changing-defaults.itely (Page layout): add
10232 betweensystemspace variable.
10234 * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10236 * scm/page-layout.scm (space-systems): new function. Use spring
10237 and rod approach for vertically spacing systems.
10239 * ly/engraver-init.ly: tune down minimumVerticalExtent.
10241 * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10242 vertical alignment.
10244 * lily/slur-engraver.cc (process_music): add warning for slur.
10246 2004-09-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10248 * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10250 * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10251 export spacing routine to SCM.
10253 * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10254 new class, separate Grobs from interface.
10256 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10258 * lily/include/lily-guile.hh: compatibility glue for 1.6
10260 * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10262 * lily/lily-guile.cc: remove ly_scm2str0.
10264 2004-09-01 Jan Nieuwenhuizen <janneke@gnu.org>
10266 * Documentation/user/macros.itexi: Use @inforef iso @uref for
10267 external references. Fixes HTML cross references with makeinfo 4.7.
10269 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10271 * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10272 expand_only option.
10274 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10276 * lily/system.cc (get_line): add System stencil to exprs. Fixes
10279 * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10281 * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10282 for MultiMeasureRestNumber
10284 * VERSION (PACKAGE_NAME): release 2.3.13
10286 2004-08-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
10288 * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10289 takes two arguments.
10291 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10293 * input/regression/slur-stem-broken.ly: remove.
10295 * lily/slur.cc: add quant-score.
10297 * input/regression/slur-staccato.ly (texidoc): remove
10299 * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10301 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10303 * lily/include/bezier-bow.hh: remove.
10305 * lily/slur-bezier-bow.cc (Module): remove.
10307 * lily/include/slur.hh (Module): remove.
10309 * lily/slur.cc: remove
10311 * input/test/slur-beautiful.ly (Module): remove
10313 * input/test/slur-attachment-override.ly (Module): remove
10315 * lily/slur-quanting.cc (after_line_breaking): only do scoring
10316 when less than 4 control-points.
10318 * lily/key-signature-interface.cc: add style.
10320 * Documentation/user/notation.itely (Automatic staff changes):
10321 document new behavior.
10323 * input/regression/slur-extreme.ly: new file.
10325 * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10326 bass. Obviates \clef bass in the bass staff, when using \autochange
10328 * lily/auto-change-iterator.cc (construct_children): instantiate
10329 up/down Staff, create Voice on up staff initially. Obviates
10330 explicit instantiation of up/down contexts for \autochange.
10332 * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10333 slur depending on extents of note heads.
10335 2004-08-28 Graham Percival <gperlist@shaw.ca>
10337 * Documentation/user/tutorial.itely: minor editing.
10339 * Documentation/user/examples.itely: tiny editing.
10341 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10343 * lily/slur-quanting.cc (init_score_param): read scoring
10344 parameters from slur-details property
10346 * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10349 * Documentation/user/advanced.itely: removed.
10351 * Documentation/user/programming-interface.itely (How markups work
10352 internally): new subsection.
10354 * Documentation/user/converters.itely (Invoking abc2ly): remove
10357 2004-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10359 * Documentation/user/point-and-click.texi (Point and click): new file.
10360 put point & click in appendix.
10362 * Documentation/user/changing-defaults.itely (Vertical spacing):
10365 2004-08-27 Graham Percival <gperlist@shaw.ca>
10367 * Documentation/user/introduction.itely: add note about the
10368 "example templates" section of the manual, and remove link to
10371 2004-08-27 Juergen Reuter <reuter@ipd.uka.de>
10373 * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10376 * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10377 missing lneo_mensural head; editorial cleanups
10379 * lily/mensural-ligature.cc: added more comments
10381 2004-08-26 Graham Percival <gperlist@shaw.ca>
10383 * Documentation/user/examples.itely: second, third, fourth, and fifth
10386 * input/template/{various}: removed files included in examples.itely.
10388 2004-08-26 Juergen Reuter <reuter@ipd.uka.de>
10390 * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10391 Stem::stem_end_position instead of broken
10392 Staff_symbol_referencer::get_position
10394 2004-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
10396 * debian/changelog: debian patch by Anthony Fok.
10398 * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10400 * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10401 get spurious messages with skipTypesetting on.
10403 2004-08-25 Graham Percival <gperlist@shaw.ca>
10405 * Documentation/user/lilypond-book.itely: slight clean-up.
10407 * Documentation/user/examples.itely: began section.
10409 2004-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
10411 * lily/script-interface.cc: add slur property.
10413 * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10416 * input/regression/phrasing-slur-slur-avoid.ly: new file.
10418 * lily/ottava-bracket.cc (print): always start from right edge of
10419 a broken bound. This fixes ottava-clef.ps
10421 2004-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
10423 * input/regression/slur-script-inside.ly: new file.
10425 * lily/new-slur.cc (outside_slur_callback): new function, to make
10426 scripts avoid slurs
10428 * lily/slur-engraver.cc (finalize):
10430 * lily/script-interface.cc: add inside-slur property.
10432 * lily/slur-engraver.cc (finalize): read inside-slur property.
10434 * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10437 * ly/property-init.ly (unHideNotes): hide accidentals at staff
10438 level. Fixes: hideNotes-accidental.ly
10440 2004-08-23 Pedro Kroger <kroeger@pedrokroeger.net>
10442 * scm/page-layout.scm (plain-header): fix bug that print page
10443 number in the first page if firstpagenumber was different than 1.
10445 2004-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
10447 * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10448 fonts. Fixes triangle markup for chords.
10450 * lily/slur-quanting.cc (score_extra_encompass): make score depend
10451 on distance. This fixes slur-tenuto.ly and slur-tie.ly
10453 * flower/include/interval.hh (T>): add distance() function
10455 * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10458 * lily/context-scheme.cc: ly_context_grob_definition: new function.
10460 * VERSION (MY_PATCH_LEVEL): release 2.3.12
10462 * lily/new-slur.cc (add_column): remove set_interface()
10464 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10466 * input/regression/slur-double.ly: new file.
10468 * lily/slur-engraver.cc: add doubleSlurs property
10470 * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10473 * Documentation/user/notation.itely (Easy Notation note heads):
10474 revise notation Chapter.
10476 * ly/music-functions-init.ly (makecluster): add makeClusters music
10479 * lily/part-combine-engraver.cc: rename soloADue ->
10480 printPartCombineTexts
10482 * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10484 * lily/horizontal-bracket.cc (print): use
10485 Tuplet_bracket::make_bracket, so it supports bracket-flare,
10486 edge-eight and shorten-pair.
10488 2004-08-22 Pedro Kroger <kroeger@pedrokroeger.net>
10490 * Documentation/user/changing-defaults.itely (Page layout):
10491 description of firstpagenumber. Moved @refbugs about rightmargin
10492 to the end of the section (it was looking like the documentation
10493 after the refbugs was part of the bug comment).
10495 * scm/framework-ps.scm (output-framework): set the first
10496 postscript page number to firstpagenumber
10498 * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10499 page number according to firstpagenumber
10501 * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10504 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10506 * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10509 * scripts/convert-ly.py (lilypond_version_re_str): handle
10510 \version "bar" % "foo"
10512 * lily/completion-note-heads-engraver.cc (process_music): set
10513 duration-log before announcing object.
10515 * lily/staff-symbol.cc (print): subtract thickness from staff line
10518 * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10520 2004-08-21 Carl Sorensen <carldsorensen@comcast.net>
10522 * scm/stencil.scm: remove fontify-text and fontify-text-white
10524 2004-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
10526 * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10528 * Documentation/user/sound-output.texi (Sound): new file. Move all
10529 MIDI related information.
10531 2004-08-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
10533 * lily/script-engraver.cc (acknowledge_grob): only take into
10534 account note heads with a music cause. Fixes ambitus-accent.ly
10536 * scm/define-markup-commands.scm (finger): set encoding to
10539 2004-08-20 Erik Sandberg <ersa9195@student.uu.se>
10541 * scripts/convert-ly.py: typo
10543 2004-08-19 Carl Sorensen <carldsorensen@comcast.net>
10545 * scm/fret-diagrams.scm: Eliminate use of fontify-text; make
10546 font calls for diagrams based on paper and props
10548 2004-08-19 Graham Percival <gperlist@shaw.ca>
10550 * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10552 2004-08-19 Erik Sandberg <ersa9195@student.uu.se>
10554 * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10555 added setHairpinDecresc/Dim
10557 2004-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
10559 * lily/include/lily-guile.hh: Cosmetics.
10561 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10563 * input/regression/fermata-rest-position.ly: new file
10565 * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10567 * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10569 2004-08-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
10571 * scm/framework-tex.scm (output-preview-framework)
10572 (output-classic-framework):
10573 * scm/framework-ps.scm (output-preview-framework):
10574 s/ly:paper-book-lines/ly:paper-book-systems/g
10576 * scm/fret-diagrams.scm (ss-font-encoding):
10577 s/my-font-encoding/ss-font-encoding
10579 2004-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
10581 * scm/music-functions.scm (direction-polyphonic-grobs): Set
10582 direction also on fingerings.
10584 * lily/clef-engraver.cc: Add forceClef to list of read properties.
10586 2004-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
10588 * po/nl.po: Some updates.
10590 * scm/lily.scm (_): New function.
10591 (postscript->pdf, postscript->png, lilypond-main)
10592 (postscript->pdf): Use it. Write messages to stderr.
10594 * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10596 * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10597 xgettext does not recognise scheme yet. Patch submitted.
10599 * lily/scm-option.cc (LY_DEFINE):
10600 * lily/main.cc: The program is now called lilypond (WAS:
10603 * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10606 * lily/include/paper-book.hh
10607 * lily/include/paper-system.hh: Finish renaming of paper-line to
10610 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10612 * scm/documentation-generate.scm (string-append): add version.
10614 * scm/define-markup-commands.scm (box): add box-padding and
10615 thickness props for the box command.
10617 * Documentation/user/changing-defaults.itely (Text encoding):
10618 elucidate use of \encoding for \header strings.
10620 * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10622 * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10625 * lily/output-def.cc (assign_context_def): use set_variable().
10627 * lily/text-item.cc (interpret_string): accept string input
10630 * scm/encoding.scm (read-encoding-file): print warning when file
10633 * tex/latin1.enc: remove.
10635 * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10637 * lily/rod.cc (columnize): robustness fix. Don't crash for
10638 nil span points. Fixes: appoggiatura-segfault.ly
10639 (add_to_cols): extra robustness fix.
10641 2004-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10643 * lily/text-item.cc (interpret_string): use lookup_variable() to
10644 fidn inputencoding. Now, \paper inherits inputencoding from
10647 * lily/script-engraver.cc (stop_translation_timestep): remove slur
10650 * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10653 2004-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
10655 * lily/main.cc (parse_argv): Bugfix: handle 'p'. Add warning.
10657 2004-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
10659 * lily/spanner.cc (spanned_rank_iv): Bugfix.
10661 * lily.scm: Mark un-internationlised user messages (with FIXME).
10663 * lily/include/modified-font-metric.hh (struct
10664 Modified_font_metric): New file. (WAS: incorrectly named
10665 scaled-font-metric.hh ?)
10667 * lily/include/scaled-font-metric.hh: Remove.
10669 * lily/text-item.cc (interpret_string): Identify and document
10670 input-encoding problem.
10672 * lily/paper-book.cc (pages): Do not use `paper' as variable name
10675 * tex/latin1.enc: Replace /minus with /hyphen.
10677 * scm/encoding.scm: For latin1 (input-)encoding, use
10678 latin1. (Cork.enc is NOT latin1 -- see man latin1).
10680 * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10683 2004-08-12 Heikki Junes <hjunes@cc.hut.fi>
10685 * Documentation/topdocs/INSTALL.html: fixes.
10687 2004-08-12 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
10689 * buildscripts/builder.py: Fix for scons CVS.
10691 2004-08-11 Heikki Junes <hjunes@cc.hut.fi>
10693 * Documentation/user/notation.itely,
10694 Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10695 input/test/ambitus-mixed.ly: fix plurals:
10696 english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10698 2004-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
10700 * lily/dynamic-engraver.cc (typeset_all):
10701 * lily/script-engraver.cc (stop_translation_timestep): Handle
10702 collisions with new-slur.
10704 2004-08-10 Jan Nieuwenhuizen <janneke@gnu.org>
10706 * scm/define-grobs.scm (all-grob-descriptions): Add
10707 new-slur-interface.
10709 2004-08-03 Jan Nieuwenhuizen <janneke@gnu.org>
10711 * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10714 2004-08-09 Carl Sorensen <carldsorensen@comcast.net>
10716 * scm/define-grob-properties.scm (all-user-grob-properties): fix
10717 definition of number-type
10719 2004-08-08 Carl Sorensen <carldsorensen@comcast.net>
10721 * scm/fret-diagrams.scm : change sans-serif font encoding from
10722 TeX-text to ec (uses ecss fonts instead of cmss fonts)
10724 * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10725 number-type and label-dir
10727 * scm/define-grob-properties.scm: add number-type and label-dir
10729 * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10730 left or right. Allow choice of upper-case roman, lower-case roman, or
10731 arabic numerals in fret label
10733 2004-08-04 Werner Lemberg <wl@gnu.org>
10735 * lily/slur-quanting.cc: Include libc-extension.hh.
10737 * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10738 s/autobeaming/autoBeaming/.
10740 2004-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10742 * VERSION: 2.3.11 released.
10744 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10747 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10749 * lily/lookup.cc (round_filled_box): remove warnings about blot
10752 * scm/paper.scm (paper-set-staff-size): make linethickness more
10755 * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10756 \newlyrics -> \addlyrics
10758 * lily/text-spanner.cc (print): use it.
10760 * lily/dynamic-text-spanner.cc (print): use it.
10762 * lily/grob.cc (robust_relative_extent): new function.
10764 * scripts/lilypond-book.py (main): add -f tex as default process.
10766 * lily/text-spanner.cc (print): only take linear_combination of
10770 2004-08-02 Pedro Kroger <kroeger@pedrokroeger.net>
10772 * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10773 isn't specified by the user in \bookpaper center the music in the
10776 2004-08-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
10778 * Fix some problems after the renaming of my-lily -> lily
10780 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10782 * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10784 * lily/slur-quanting.cc (enumerate_attachments): apply center on
10785 stem-X in more cases.
10787 * lily/stem.cc (dim_callback): solve todo.
10789 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10791 * input/test/README: new file.
10793 * lily/lily-parser.cc: rename my-lily* files.
10795 * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10798 * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10800 * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10802 * make/mutopia-targets.make (local-WWW): don't make ps.gz
10803 examples. They take a huge amount of space.
10805 * Documentation/user/GNUmakefile: fix symlinks.
10807 * VERSION: 2.3.10 released.
10809 * input/test/lyrics-skip-notes.ly: remove
10811 * input/test/stem-cross-staff.ly (noFlag): fold into manual
10813 * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10816 2004-08-01 Heikki Junes <hanwen@xs4all.nl>
10818 * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10821 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10823 * input/regression/beam-dir-functions.ly: move from test/
10825 * Documentation/user/notation.itely (Feathered beams): new node.
10827 * Documentation/user/changing-defaults.itely (Difficult tweaks):
10830 * input/regression/lyric-hyphen-retain.ly: move to regression.
10832 * input/regression/harmonic.ly: fold into manual
10834 * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10835 stem-length,chord-names-no-inversions}.ly: remove
10837 * input/test/tie-cross-voice.ly: move to regression.
10839 * Documentation/user/notation.itely (Running trills): new node.
10841 * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10843 * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10845 * lily/trill-spanner-engraver.cc: new file.
10847 * input/regression/trill-spanner.ly: new file.
10849 * input/test/timing.ly: fold into manual.
10851 * input/test/time.ly: remove
10853 * input/test/trill.ly: remove
10855 * input/test/time-signature-double.ly: fold into manual
10857 * input/test/separate-staccato.ly: remove
10859 * input/test/spanner-after-break-tweak.ly: fold into manual.
10861 * input/test/script-priority.ly: fold into manual.
10863 * input/test/scheme-interactions.ly: remove.
10865 * input/test/unfold-all-repeats.ly (mel),
10866 input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10867 input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10870 * input/regression/no-staff.ly: move from input/test/
10872 * input/regression/markup-score.ly: move from input/test/
10874 * input/test/lyrics-melisma-faster.ly: fold into manual
10876 * input/test/lyrics-melisma-variants.ly: fold into manual
10878 * Documentation/user/notation.itely (Popular music): new node.
10880 * input/test/gourlay.ly: remove
10882 * input/test/improv.ly: fold into manual.
10884 * input/test/figured-bass-alternate.ly (fl): remove
10886 * lily/dynamic-text-spanner.cc (print): new file.
10888 * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10890 * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10891 keep recursing into children in case a parent context inserts a
10892 grob into a child context.
10894 * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10896 2004-07-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
10898 * scm/define-markup-commands.scm (postscript): new markup command
10901 * Documentation/user/notation.itely (Formatting cue notes): new
10904 * input/test/clef-end-of-line.ly: fold into manual.
10906 * input/test/scales-greek.ly: remove.
10908 * input/test/chords-without-melody.ly: fold into manual.
10910 * input/test/cadenza-skip.ly: remove.
10912 * input/test/clef-8-syntax.ly: remove.
10914 * input/test/clef-manual-control.ly: move into manual.
10916 * Documentation/user/notation.itely (Aligning to cadenzas): fold
10919 * mf/parmesan*.mf: change neo_mensural to neomensural.
10921 * input/test/trills.ly: remove.
10923 * input/test/transposition.ly: remove.
10925 * input/test/to-xml.ly: move to no-notation.
10927 * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10929 * lily/ledger-line-spanner.cc (print): use staff variable, not
10930 me. Fixes ledger lines on differently sized staves.
10932 * input/test/rhythm-excercise.ly: remove file.
10934 * lily/stem.cc (dim_callback): only do something if visible. Fixes
10935 spurious flag not found warning for 128th rest.
10937 * input/regression/rest-dot-position.ly: new file.
10939 * input/test/rest-dot-positions.ly: remove
10941 * lily/staff-symbol-referencer.cc (get_position): emergency
10942 fallback: use coordinate * 2.
10944 * input/no-notation/midi-scales.ly: move from test/
10946 * scm/define-markup-commands.scm (score): remove debugging code.
10948 * input/test/incipit.ly (violin): remove.
10950 * lily/system-start-delimiter.cc (print): only draw system
10951 delimiter to staves that reach up to left bound of the delimiter.
10953 * input/no-notation/embedded-scm.ly: move from test/
10955 * input/test/follow-voice.ly: remove
10957 * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10959 * input/test/drarn*: remove
10961 * input/test/count-systems.ly: remove.
10963 * lily/bar-line.cc (compound_barline): fix : for staff without
10966 * lily/accidental.cc (print): use music_font_alist_chain(). This
10967 fixes smaller cautionaries.
10969 * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10970 encoding for accidental.
10972 * Documentation/user/notation.itely (Educational use): new section
10974 * input/test/*.ly: clean up directory: move examples into manual
10978 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10979 mode as well. This fixes resolution errors.
10981 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
10983 * scm/lily.scm (postscript->png): show commands for --verbose.
10985 * flower/include/getopt-long.hh: opps. short option should be
10988 * Documentation/user/GNUmakefile: use symlinks to save space.
10990 * VERSION: 2.3.9 released.
10992 * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10994 * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10997 * Documentation/user/tutorial.itely (Integrating text and music):
10998 remove \score and \notes from manual.
11000 * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11001 mode in the beginning.
11003 2004-07-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
11005 * Documentation/user/changing-defaults.itely (Horizontal spacing):
11006 Correct the documentation of the spacing parameters.
11008 * Documentation/user/tutorial.itely (Integrating text and music),
11009 Documentation/user/lilypond-book.itely (Integrating LaTeX and
11010 music): Document that you need to add the map file ec-mftrace.map
11011 in the dvips command.
11013 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
11015 * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11018 * lily/text-item.cc (interpret_string): insert encoding setting
11021 * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11024 * Documentation/user/changing-defaults.itely (Text encoding): node
11027 * lily/lyric-engraver.cc (try_music): remove superfluous check.
11029 * lily/book-paper-def.cc (find_scaled_font): remove default
11030 encoding, because it messes up font loading for feta and
11031 parmesan. Encoding should only be specified for running texts.
11033 * lily/modified-font-metric.cc (text_dimension): support coding
11036 2004-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
11038 * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11039 definition, so \override works as expected.
11041 * lily/measure-grouping-engraver.cc: clarify
11043 2004-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
11045 * lily/parser.yy (context_def_mod): remove \consistsend
11047 * lily/context-def.cc (instantiate): use Translator::must_be_last
11048 to determine engraver order.
11050 * lily/translator.cc (must_be_last): new function
11052 * scripts/convert-ly.py (conv): rule.
11054 * lily/bar-line.cc (print): return '() for height == 0.0 too.
11056 2004-07-27 Heikki Junes <hjunes@cc.hut.fi>
11058 * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11060 2004-07-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
11062 * lily/include/lily-guile.hh (scm_is_int): compat glue.
11064 2004-07-25 Pedro Kroger <kroeger@pedrokroeger.net>
11066 * input/regression/page-layout.ly: new file.
11068 * scm/paper.scm (set-paper-dimensions): Preliminary support for
11069 left and right margins.
11071 * Documentation/user/changing-defaults.itely (Page layout):
11072 Explain the leftmargin option.
11074 2004-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
11076 * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11078 * input/test/lyrics-melisma-faster.ly: new file.
11080 * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11081 change of melody by setting associatedVoice.
11083 * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11085 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11086 file contents, rather \include them, so default linewidth is set.
11087 (ly_options): make BOOKPAPER set of options. Move linewidth
11090 * Documentation/user/examples.itely: new file. Templates are to be
11093 * Documentation/user/programming-interface.itely: move chapter.
11095 * scm/document-markup.scm (doc-markup-function): add @code
11097 * stepmake/stepmake/texinfo-rules.make: remove chmod.
11099 2004-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
11101 * scm/page-layout.scm (plain-header): add printpagenumber boolean
11104 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11105 $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11107 * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11109 * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin
11111 * scripts/lilypond-latex.py: move from lilypond.py
11113 * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11114 (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11116 * scm/lily.scm (postscript->png): new function
11117 (postscript->pdf): new function
11119 * lily/paper-book.cc (post_processing): call
11120 convert-to-{dvi,ps,png,pdf}
11122 * scripts/ps2png.py (option_definitions): new file.
11124 * lily/paper-book.cc (output): call output-preview-framework
11125 (post_processing): new function. Do PDF/PNG conversion.
11127 * lily/paper-outputter.cc (close): new function.
11129 * scm/framework-ps.scm (convert-to-pdf): new function. Call
11131 (output-preview-framework): new function. Generate a preview .ps
11134 2004-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
11136 * VERSION: release 2.3.8
11138 * lily/note-head.cc: remove ledger line handling.
11140 * lily/ambitus.cc (print): strip away accidental / note head code,
11141 and associated properties.
11143 * lily/ambitus-engraver.cc (create_ambitus): change name to
11144 AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11145 other ambitus parts.
11146 (create_ambitus): group grobs in Ambitus grouping object.
11148 * lily/include/pitch-interval.hh (Pitch>): new file.
11150 * lily/pitch-interval.cc (add_point): new file.
11152 * lily/ledger-line-engraver.cc: new file.
11154 * lily/ledger-line-spanner.cc (print): new file. Set limits to
11155 ledger line length to avoid clashes.
11157 2004-07-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11159 * Documentation/user/invoking.itexi (Invoking lilypond): remove
11162 2004-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
11164 * SConstruct: Use only code files for TAGS. Change GO_FAST_BUTTON
11165 to command line option: fast=1 (default on).
11167 * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11168 This brings SCons run-time on up-to-date tree down from 48s with
11169 only checksums, to 34s without 2day checksums, to 14s (make needs
11171 (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11174 2004-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11176 * lily/slur-quanting.cc (score_extra_encompass): add break ;
11177 (score_extra_encompass): process scripts at edges too, by checking
11178 control points directly.
11180 2004-07-20 Jan Nieuwenhuizen <janneke@gnu.org>
11182 * po/nl.po: Update.
11184 * lily/main.cc: Fix ly:option-usage help.
11186 * input/regression/slur-script.ly: More collision tests.
11188 * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11190 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11192 * VERSION: release 2.3.7
11194 * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11197 * Documentation/user/notation.itely (Slurs): document ^ and _ for
11200 * input/regression/slur-script.ly: new file.
11202 * lily/accidental-engraver.cc (process_acknowledged_grobs):
11203 make accidental appear to come from note head engraver.
11205 * lily/slur-quanting.cc: new file.
11206 (score_extra_encompass): new function. Avoid scripts and
11209 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
11211 * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11212 This greatly reduces the number of files that get recompiled
11213 after touching config.hh.
11215 * config.hh.in: Remove GUILE_*_VERSION.
11217 * lily/new-slur.cc: Resolve conflicts.
11219 * lily/stem-engraver.cc (make_stem): New method.
11221 * lily/include/script-interface.hh:
11222 * lily/script-interface.cc: New file.
11224 * lily/include/script.hh:
11225 * lily/script.cc: Remove.
11227 * lily/music.cc (duration_log): New method.
11229 * lily/script.cc (struct Skript): Remove.
11231 * lily/new-slur.cc (get_base_attachments): Try at articulations.
11232 Lots of coding cleanups (Stom).
11234 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11236 * lily/new-slur.cc (avoid_staff_line): new function: avoid
11237 collisions with staff lines.
11239 * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11242 * scm/define-grobs.scm (all-grob-descriptions): set ratio
11243 .25. This flattens short slurs.
11245 * lily/new-slur.cc (enumerate_attachments): move X of attachment
11246 points for tilted slurs.
11248 * input/regression/slur-tilt.ly: new file.
11250 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11251 stems of 16th graces too.
11253 * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11254 quant penalty dependent on how much the line is in the gap.
11256 * input/regression/grace-stem-length.ly: new file.
11258 * lily/beam-quanting.cc (score_forbidden_quants): remove
11259 interquant check. The penalty of 1000 is much too harsh, and the
11260 inter case should be caught by check-staff-line-in-gap check.
11262 * lily/scm-option.cc: move debug-beam to \paper.
11264 * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11265 .txt files to appease makeinfo.
11267 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11268 remove texttagline.
11270 * lily/new-slur.cc: cleanup, split in functions.
11272 * lily/parser.yy (chord_body_element): allow octave-check = inside
11275 * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11277 * lily/stem.cc (height): call Beam::after_line_breaking().
11279 * lily/rest-collision.cc (force_shift_callback): only call shift
11280 for columns containing rests.
11282 * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11284 * input/regression/font-postscript.ly: invoke afm2tfm.
11286 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
11288 * mf/SConscript: Build map files.
11290 * SConstruct: Rename $out to out-www in web.
11292 2004-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
11294 * SConstruct (web_kluts): Have make web build in out-www. Not.
11296 2004-07-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
11298 * Documentation/user/music-glossary.tely (Top): add fragment to
11299 pertinent @lilypond entries.
11301 * scm/define-grobs.scm: switch on new-slur by default.
11303 * lily/scm-option.cc: symbol != string.
11305 * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11307 (set_end_points): make X coord of attachment dependent on Y.
11308 (score_encompass): add edges too.
11310 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11312 * lily/stem.cc (get_beaming): new function.
11314 * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11315 for fragment snippets. This fixes inclusion of toplevel-music
11316 examples (such as new-slur.ly)
11318 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
11320 * scripts/lilypond-book.py: Remove second import of stat.
11322 * More SCons cleanups.
11324 * Documentation/bibliography/computer-notation.bib (note): Remove
11325 extraneous closing brace.
11327 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11329 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11332 * Documentation/bibliography/SConscript (bibs): failed try to get
11333 bib2html find html-long.bst.
11335 * buildscripts/bib2html.py (stat): fail if bibtex fails.
11337 * make/stepmake.make: use usescons for using scons.
11339 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
11341 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11342 for lilypondend. Import stat (huh?).
11344 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11346 * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11349 * input/regression/font-postscript.ly: new file.
11351 * scm/framework-ps.scm (load-fonts): load pfb files too.
11353 * lily/pfb.cc (pfb2pfa): new file.
11355 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
11357 * scripts/lilypond-book.py (PREAMBLE_LY): set
11358 toplevel-music-handler too.
11360 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
11362 * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11363 (web_path): Fixes for webball. Install fixes, add DESTDIR option.
11365 * lily/slur.cc: Add quant-score to interface. Fixes web build.
11367 * python/SConscript:
11369 * input/mutopia/*SConscript: New file.
11371 * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11373 * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11376 * make/stepmake.make (scons): re-route to SCONS if user has been
11377 running scons in this tree.
11379 * SConstruct (config_vars): Add CPPDEFINES.
11380 (env): Set checksums type to "content".
11381 (save_config_cache): Do not exit after configuring when using
11382 checksums (the default) instead of timestamps.
11384 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
11386 * SConstruct: Further development.
11388 * input/test/SConscript:
11389 * input/template/SConscript:
11390 * input/regression/SConscript:
11391 * Documentation/bibliography/SConscript:
11392 * Documentation/bibliography/index.html.in: New file.
11394 * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11397 * buildscripts/builder.py: Add new builders.
11399 * make/stepmake.make:
11400 * stepmake/stepmake/*.make:
11403 * flower*: Use config.hh (Was config.h).
11405 * scm/encoding.scm (get-coding): Print friendly error message when
11406 no encoding is found, rather than crashing.
11408 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
11410 * lily/new-slur.cc (score_slopes): strong sloping score only when
11411 stems point in same dir.
11413 2004-07-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
11415 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11418 * lily/parser.yy (context_prop_spec): check grob name for
11421 * lily/lyric-engraver.cc: creates LyricText objects
11423 2004-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
11425 * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11427 2004-07-13 Jan Nieuwenhuizen <janneke@gnu.org>
11429 * SConstruct: Configure only pristine build tree or on user
11430 request. Cleanups. Add Documentation/topdocs to subdirs.
11431 Use checksums instead of timestamps.
11432 (CheckYYCurrentBuffer): Return result.
11434 * Documentation/topdocs/SConscript: New file.
11436 2004-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
11438 * lily/staff-symbol-referencer.cc (on_staffline): bugfix
11440 * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11441 scm_from_int instead.
11443 2004-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
11445 * SConstruct: Updates. Add targets: tar, dist, release.
11447 2004-07-11 Jan Nieuwenhuizen <janneke@gnu.org>
11449 * input/mutopia-header.ly: Generate output.
11452 * buildscripts/builder.py:
11453 * Documentation/user/SConscript: SCons fixes.
11455 2004-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
11457 * lily/new-slur.cc (class New_slur): new file. Score based slur
11460 2004-07-10 Jan Nieuwenhuizen <janneke@gnu.org>
11462 * mf/SConscript: Remove Builders.
11464 * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11466 * input/SConscript:
11467 * Documentation/user/SConscript: New file.
11469 2004-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
11471 * Documentation/topdocs/NEWS.texi (Top): add note about new
11474 * scm/*.scm: adapt ly:warn calls.
11476 * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11478 * lily/repeat-acknowledge-engraver.cc (process_music): look at
11479 main timing, not grace timing. Fixes volta-repeat-grace.
11481 * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11482 remove ly:kpathsea-gulp-file.
11484 * scm/translation-functions.scm (format-metronome-markup): make
11485 note smaller, align to bottom.
11487 * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11489 * lily/metronome-engraver.cc (stop_translation_timestep): attach
11490 metronome to musical column. Don't ack time sigs or bar lines.
11492 2004-07-10 Heikki Junes <hjunes@cc.hut.fi>
11494 * THANKS: sort, add David. Kristof contributed code, he is a
11497 2004-07-09 David Svoboda <svoboda@cmu.edu>
11499 * elisp/lilypond-mode.el,
11500 * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11501 count beats between last measure stop | and point in emacs.
11503 2004-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
11505 * tex/GNUmakefile (TEX_FILES): don't dist
11506 music-drawing-routines.ps, latin1.enc
11508 * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11510 (copyright): add --latex option
11511 (ic_p.make_include_option): use direct PS as default.
11513 * scm/beam.scm (check-slope-callbacks): check sign of slope.
11515 * input/regression/beam-concave.ly (rossFourBeams): add cases from
11518 * scm/script.scm (default-script-alist): marcato should follow
11521 2004-07-09 Jan Nieuwenhuizen <janneke@gnu.org>
11523 * buildscripts/builder.py:
11525 * Documentation/SConscript (outdir): New file. Add *list.ly
11526 dependencies. Fixes PDF doc build.
11528 2004-07-08 Jan Nieuwenhuizen <janneke@gnu.org>
11530 * SConstruct: Add Tar target (incomplete), fix install issues, fix
11531 run from build-dir.
11534 * scm/SConscript: New file.
11536 * lily/main.cc (dir_info): Print variables in sh format.
11538 * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11540 * mf/SConscript: Update multiple target rules.
11542 * SConstruct (assert_version): Add.
11544 2004-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
11546 * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11548 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
11550 * buildscripts/mf-to-table.py: Do not try to open ''.
11552 * mf/SConscript: New file.
11554 2004-07-06 Carl Sorensen <carldsorensen@comcast.net>
11556 * scm/fret-diagrams.scm : Convert many properties to constants,
11557 reducing the pollution of the property namespace.
11559 * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11560 unnecessary properties for fret-diagram
11562 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11565 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
11567 * SConstruct: Update.
11569 2004-07-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
11571 * input/regression/beam-quant-standard.ly (seconds): print desired
11572 quants when failing.
11574 2004-07-06 Jan Nieuwenhuizen <janneke@gnu.org>
11577 * flower/SConscript:
11578 * lily/SConscript: New file.
11580 2004-07-05 Carl Sorensen <carldsorensen@comcast.net>
11582 * scm/define-grob-properties.scm (all-user-grob-properties): Add
11583 descriptions for all fret-diagram properties.
11585 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11586 fret-diagram interface code
11588 2004-07-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11590 * ly/book-paper-defaults.ly: set default encoding to ec.
11592 * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11595 * tex/latin1.enc: new file, from a2ps.
11597 2004-07-06 Heikki Junes <hjunes@cc.hut.fi>
11599 * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11600 add a faint, green border line.
11602 * Documentation/index.html.in: drop <table>, add a faint border line.
11604 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
11606 * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11608 * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11610 2004-07-02 Carl Sorensen <carldsorensen@comcast.net>
11612 * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11614 * scm/output-tex.scm (white-text): Add scale parameter to allow font
11617 * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11618 properly scale white text
11620 * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11621 position for numbered dots so dot will touch fret.
11622 (various routines): move to font-metric interface, rather than
11623 name, size interface. Clean up comments.
11625 * ps/music-drawing-routines.ps: (/draw_white_text) Adjust font
11626 size and offset to better center white text.
11628 2004-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
11630 * ChangeLog: Remove pre-2.1 changes.
11632 * Documentation/misc/ChangeLog-2.1: New file.
11634 * stepmake/bin/release.py: Cleanup. Add release marker if missing
11637 2004-07-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
11639 * input/test/chords-below-volta-bracket.ly,
11640 input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11642 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
11644 * VERSION: release 2.3.6
11646 * input/regression/beam-quant-standard.ly: new file: test standard
11649 * scm/beam.scm (check-quant-callbacks): new function
11650 (check-beam-quant): new function: check whether current beam
11651 quants match argument.
11653 * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11654 forbidden quant for sitting (upstem)/hanging (downstem) on outer
11657 2004-07-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
11659 * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11662 * lily/note-collision.cc (do_shifts): align colliding notes to
11663 their leftmost note.
11665 * input/regression/collision-alignment.ly: new file.
11667 * ly/init.ly: don't print gc stats.
11669 * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11672 * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11673 for dimensions. This fixes ottava-remove-empty-staff.ly
11675 * input/regression/lyrics-tenor-clef.ly: new file.
11677 * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11678 cyclic parents when two axis-group-engravers are
11679 present. Fixes: crash-axis-group-engraver.ly.
11681 * input/test/volta-chord-names.ly: new file.
11683 * scm/define-context-properties.scm
11684 (all-user-translation-properties): change voltaOnThisStaff
11687 * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11690 * lily/volta-bracket.cc (print): handle volta brackets without
11693 2004-07-01 Jan Nieuwenhuizen <janneke@gnu.org>
11695 * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11696 2.0 chord syntax. Ouch. (thanks Dave Phillips).
11698 2004-07-01 Nicolas Sceaux <nicolas.sceaux@free.fr>
11700 * scm/output-gnome.scm: updated instructions for running gnome
11703 2004-06-29 Carl Sorensen <carldsorensen@attbi.net>
11705 * scm/fret-diagrams.scm (draw-dots): default values for dot size
11706 and dot-position now depend on finger-code value; in-dot makes
11707 dots larger and centered.
11708 (draw-barre): added straight-barre indicator option
11709 (draw-dots): made fontify-text-white work.
11711 * music-drawing-routines.ps: added /draw_white_text
11713 * scm/output-tex.scm: added white-text
11715 * scm/output-ps.scm: added white-text
11717 * scm/lily.scm (ly:all-stencil-expressions): Added white-text to
11718 list of stencil expressions
11720 * scm/stencil.scm: Added fontify-text-white
11722 2004-06-29 Heikki Junes <hjunes@cc.hut.fi>
11724 * input/regression/+.ly: use @unnumbered section.
11726 2004-06-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
11728 * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11729 (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11731 2004-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
11733 * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11735 2004-06-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
11737 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11738 was causing an error. (was not actually commited in 2004-06-20)
11740 * input/regression/lily-in-scheme.ly (withPaddingC): does not
11743 2004-06-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
11745 * VERSION: 2.3.5 released.
11747 * lily/my-lily-parser.cc (parse_string): switch module too.
11749 2004-06-24 Jan Nieuwenhuizen <janneke@gnu.org>
11751 * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11752 ec-fonts-mftraced to running requirements.
11754 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11756 * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11757 assignments don't reach the original file.
11759 * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11762 2004-06-22 Jan Nieuwenhuizen <janneke@gnu.org>
11764 * scm/output-gnome.scm:
11765 * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11767 * debian/: Apply Debian patch (Anthony Fok).
11769 2004-06-22 Heikki Junes <hjunes@cc.hut.fi>
11771 * Documentation/user/music-glossary.tely: fix titling; @top is already
11772 an @unnumbered @chapter.
11774 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11776 * debian/GNUmakefile (EXTRA_DIST_FILES):
11777 (CONF_FILES): update file list.
11779 * lily/stencil.cc (interpret_stencil_expression): bugfix.
11781 2004-06-21 Jan Nieuwenhuizen <janneke@gnu.org>
11783 * debian/: Remove cruft (requested Anthony Fok.)
11785 * buildscripts/guile-gnome.sh: Build without gcc libtool version
11788 * scm/framework-gnome.scm: Cleanups. Resurrect +/- canvas scaling.
11789 Add popup menu with grob properties.
11791 * lily/grob-scheme.cc (ly:grob-properties):
11792 (ly:grob-basic-properties): New function.
11794 * lily/stencil.cc (interpret_stencil_expression): Comment-out
11795 "no-origin" call. Fixes -fps output.
11797 * scm/output-ps.scm (no-origin): Add dummy implementation.
11799 * scm/output-gnome.scm (define-origin): Remove
11802 * scm/output-ps.scm (scm):
11803 * scm/output-tex.scm (scm): Remove define-origin from exports list.
11804 (define-origin): Remove.
11806 * scm/output-gnome.scm (define-origin):
11808 * scm/lily.scm (ly:all-output-backend-commands): Remove
11809 define-origin. Add grob-cause.
11811 2004-06-21 Heikki Junes <hjunes@cc.hut.fi>
11813 * buildscripts/lilypond-words.py: add ly/portugues.ly.
11815 2004-06-20 Heikki Junes <hjunes@cc.hut.fi>
11817 * Documentation/user/GNUmakefile:
11818 * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11819 --include-css=.../texinfo.css; command includes css into the html.
11821 * Documentation/texinfo.css: add file.
11822 define <hr> as black and thin.
11824 2004-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11826 * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11827 stencil expression. Junk define-origin.
11829 * lily/my-lily-parser.cc (parse_string): init parser variable when
11830 lexer_ is set, ie. in parse_string and parse_file.
11832 * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11835 * scm/lily.scm (collect-scores-for-book): new function.
11837 * ly/init.ly: print collected scores/musics.
11839 * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11840 scope, not in lily module.
11842 * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11844 * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11845 encapsulate gtk/pango tests.
11847 * po/tr.po: Turkish translation.
11849 2004-06-20 Nicolas Sceaux <nicolas.sceaux@free.fr>
11851 * input/regression/lily-in-scheme.ly: regression test for #{
11854 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11855 was causing an error.
11857 * Documentation/user/programming-interface.itely (Using LilyPond
11858 syntax inside Scheme): documentation for #{ ... #} syntax.
11860 2004-06-19 Heikki Junes <hjunes@cc.hut.fi>
11862 * Documentation/index.html.in: use black thin <hr>.
11864 * buildscripts/mutopia-index.py: use thin black <hr>.
11866 2004-06-19 Jan Nieuwenhuizen <janneke@gnu.org>
11868 * scm/fret-diagrams.scm: Use UNIX style line endings.
11869 (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11870 typo. Fixes compile.
11872 * scm/output-ps.scm (white-dot): Remove second incarnation.
11874 * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11876 2004-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
11878 * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11881 * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11883 2004-06-17 Carl Sorensen (carl_sorensen@byu.edu)
11885 * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11886 remove size as argument to fret-diagram interface;
11887 improved white-circle dots for fret;
11888 improved top-fret thick line/
11890 * scm/output-ps.scm: added white-dot function
11892 * scm/output-tex.scm: added white-dot function
11894 * tex/music-drawing-routines.ps: added draw_white_dot function
11896 * ps/music-drawing-routines.ps: added draw_white_dot function
11898 * input/test/fret-diagram.ly: examples to show multiple
11899 functions and multiple interfaces
11901 2004-06-18 Jan Nieuwenhuizen <janneke@gnu.org>
11903 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph)
11904 (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11906 * buildscripts/guile-gnome.sh: Add pango to recipe. Resolve
11907 conflict. Have I told you lately how much I love autotools?
11909 2004-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
11911 * lily/lily-guile.cc:
11912 * lily/pangofc-afm-decoder.cc:
11913 * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11914 Fixes build without Pango CVS. Use "pangofc-afm-decoder.hh".
11916 * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11919 * lily/paper-outputter.cc (file): New method.
11920 (dump_string): Use it.
11922 * scm/output-gnome.scm: Update with pango CVS info, lilylib
11925 * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11926 of them has a comma :-).
11928 * scm/framework-gnome.scm: Add pango decoders.
11930 * lily/include/pangofc-afm-decoder.hh:
11931 * lily/pangofc-afm-decoder.cc: New file.
11933 * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11935 * configure.in: Check for pango.
11937 * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11939 (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11941 * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11943 2004-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
11945 * Documentation/user/tutorial.itely (Integrating text and music):
11946 fix grammar & punctuation.
11948 2004-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
11950 * lily/: Stray janitorial cleanups.
11952 * scm/lily.scm (ly:all-stencil-expressions):
11953 * scm/lily.scm (ly:all-output-backend-commands): New function.
11955 * scm/safe-lily.scm (safe-objects): Add them.
11957 * scm/framework-gnome.scm (<gnome-outputter>): New class.
11959 * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11961 2004-06-15 Jan Nieuwenhuizen <janneke@gnu.org>
11963 * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11965 2004-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
11967 * scm/page-layout.scm (default-page-make-stencil): add
11968 raggedbottom, raggedlastbottom.
11970 * Documentation/user/changing-defaults.itely (Page layout): add doc.
11972 * scm/framework-tex.scm (define-fonts): fix export of
11975 * lily/paper-book.cc (classic_output): strip suffixes from
11976 framework functions.
11978 * lily/tuplet-bracket.cc (before_line_breaking): do not return
11979 SCM_UNDEFINED to Scheme.
11981 2004-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
11983 * lily/book.cc: remove Book::to_stencil().
11984 (process): whoops. Score::book_rendering returns vector, not list.
11986 * scripts/convert-ly.py (conv): remove \notes.
11987 apply to input examples.
11989 * lily/paper-outputter.cc (output_stencil): don't use
11990 smobify_self() but self_scm()
11992 * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11993 from smobify_self().
11995 * lily/paper-book.cc (output): load framework module
11996 scm_c_resolve_module().
11998 * python/lilylib.py (exit): exit with argument i.
12000 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
12002 * scm/framework-gnome.scm (output-framework-gnome): Try loading
12003 gnome modules from non-toplevel.
12005 * lily/ly-module.cc (ly:import-module): Export to ly:.
12007 * lily/paper-score.cc (process): Do not show progress newline.
12009 * lily/paper-book.cc (output, classic_output): Show progess
12010 newline after score.
12012 2004-06-14 Heikki Junes <hjunes@cc.hut.fi>
12014 * buildscripts/lilypond-words.py: add ly/vlaams.ly
12016 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
12018 * lily/score.cc (ly:run-translator): Do not crash on empty music
12021 * lily/book.cc (process): Do not render score when systems is empty.
12023 * input/simple-song.ly: Down one octave.
12025 * scm/output-gnome.scm: Remove script again; re-add modules fix
12026 (CVS conflict resolve?)
12028 * lily/stencil.cc (ly:interpret-stencil): Was:
12029 interpret_stencil_expression.
12031 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
12033 * buildscripts/guile-gnome.sh: New file.
12035 * scm/output-gnome.scm: White background, better window size, sane
12036 canvas size. Cleanups.
12038 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12040 * VERSION: release 2.3.4
12042 * Documentation/user/invoking.itexi (Invoking the lilypond
12043 binary): document --safe.
12045 * scm/output-gnome.scm: set PATH in script.
12047 * scm/page-layout.scm (default-page-make-stencil): don't stretch
12048 if there is too few systems on a page.
12050 * lily/parser.yy (relative_music): start at middle C without pitch
12053 * Documentation/user/changing-defaults.itely (Page layout): new node.
12054 (Paper size): rename node
12055 (Page breaking): new node.
12056 (Titling): move from invoking.
12057 (File structure): new node.
12059 * lily/parser.yy (score_body): allow \header and music anywhere in
12062 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
12064 * scm/lily.scm (ly:load): Remove page-breaking.scm.
12066 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12068 * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12070 * lily/include/paper-line.hh: rename to Paper_system.
12072 * lily/include/paper-book.hh: doc class.
12074 * lily/paper-book.cc (c_ragged_page_breaks): remove functions.
12076 * scm/page-layout.scm (plain-footer): add tagline/copyright.
12077 (plain-header): add instrument-name.
12078 (default-page-make-stencil): bugfixes.
12080 * lily/parser.yy (book_body): allow \header anywhere in \book{}
12082 * lily/paper-book.cc: remove copyright & tagline. Remove
12083 interactions with Page
12085 * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12087 (default-page-make-stencil): new function
12088 (default-page-music-height): new function
12089 (page-headfoot): new function
12090 (ly:optimal-page-breaks): generate stencils directly from here
12092 * scm/titling.scm: new file, group titling functions
12094 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
12096 * scm/output-gnome.scm: Handle multiple pages.
12098 * scm/framework-gnome.scm: Do not load output-gnome.
12099 (framework-gnome): Invoke output-gnome::header and
12100 output-gnome::end-output as faked stencils. Fixes experimental
12103 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12105 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12106 octavation compatibility fixes. Backportme.
12108 * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12110 (ly:optimal-page-breaks): combine-penalties: no shortcut for
12111 negative. Now we handle negative penalties (ie. \pageBreak)
12114 * lily/system.cc (get_line): extract page-penalty from the left
12117 * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12119 2004-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
12121 * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12123 2004-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
12125 * scm/output-gnome.scm: Update script. Move development to
12126 lilypond_2_3_2 branch for now.
12128 2004-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
12130 * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12131 negative penalties.
12134 * Documentation/user/changing-defaults.itely (Creating contexts):
12137 * scm/page-breaking.scm (ly:optimal-page-breaks): new
12138 file. Rewrite function.
12140 * lily/paper-book.cc (pages): new interface: page-breaking returns
12143 * lily/page.cc (Page): take lines argument.
12145 * scm/document-translation.scm (all-engravers-doc): link to user man
12147 * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12150 * Documentation/user/notation.itely (Relative octaves): typo.
12152 * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12154 2004-06-11 Jan Nieuwenhuizen <janneke@gnu.org>
12156 * scm/output-gnome.scm: Update build script.
12158 2004-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
12160 * scm/output-gnome.scm: Add font scaling. Attempt to resurrect
12163 * scm/framework-gnome.scm: New file.
12165 * scm/lily.scm: Use it.
12167 * lily/paper-outputter.cc: Janitorial cleanups.
12168 (ly:outputter-dump-string): Remove unreachable statement.
12170 * scm/framework-ps.scm: Add header. Janitorial cleanups.
12171 (ice-9): Bugfix: Add srfi-1.
12173 * scm/framework-tex.scm: Add header. Janitorial cleanups.
12175 2004-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12177 * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12180 2004-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
12182 * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12184 2004-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12186 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12187 override of Beam::position-callbacks. Why would grace beams not be
12188 quantized? Fixes: weird-stem-size-grace.
12190 * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12191 warning only once. Backportme.
12193 * lily/accidental-engraver.cc (number_accidentals_from_sig):
12194 bugfix, 2nd try. Backportme.
12196 * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12198 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
12200 * Documentation/user/notation.itely (Instrument transpositions):
12201 Correct the name of the instrumentTransposition property.
12203 2004-06-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
12205 * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12207 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
12209 * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12210 and postLilyPondExample are called when defined.
12212 2004-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
12214 * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12215 This fixes setting notenames with `\include "nederlands.ly" '
12217 * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12220 2004-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
12222 * scm/page-layout.scm: don't do piece, it should be in score-title
12225 * lily/lexer.ll: lex \score separately.
12227 * lily/paper-book.cc: junk stencil2line.
12229 * lily/paper-line.cc (Paper_line): construct from Stencil
12230 directly. No futzing with the dimensions.
12232 * lily/include/paper-line.hh (class Paper_line):
12234 * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12235 takes arbitrary number of arguments.
12237 * input/test/markup-score.ly (tuning): simplify example.
12239 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
12241 * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function.
12243 * scm/define-markup-commands.scm (score): define score-markup
12245 * lily/parser.yy (markup): use score-markup.
12247 * lily/score.cc: add ly:score?
12249 2004-05-30 Carl Sorensen <carl_sorensen@byu.edu>
12251 * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12252 fret-parse-string so it prepares for calls to fret-diagram-verbose
12253 Changed display constants to props so they are available for
12256 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
12258 * VERSION: release 2.3.3
12260 * stepmake/stepmake/generic-vars.make: unset LANG.
12262 * input/regression/tuplet-nest.ly: bugfix.
12264 * lily/tie-performer.cc (stop_translation_timestep): reset
12265 ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12267 * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12268 clear repeat_ directly after setting stem_tremolo_. Fixes:
12271 * input/regression/span-bar-break.ly: new file.
12273 * scm/define-grobs.scm (all-grob-descriptions): remove
12274 break-visibility from SpanBar. Fixes: piano-repeat.ly
12276 2004-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
12278 * python/lilylib.py (make_ps_images): only compute bbox when needed.
12280 * scripts/lilypond-book.py (process_snippets): use lily -f ps
12281 files for generating pngs. (failed experiment)
12283 * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12284 file with PFA fonts included.
12286 * lily/score.cc (default_rendering): put header in too.
12288 * lily/paper-line.cc (LY_DEFINE): change function to
12289 ly:paper-line-extent
12291 * scm/page-layout.scm (default-book-title): only add lines for
12293 (default-score-title): idem.
12295 * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12297 * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12299 * lily/include/paper-book.hh (class Paper_book): remove height_
12302 * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12304 * lily/ly-module.cc (LY_DEFINE): bugfix.
12306 * lily/paper-book.cc (book_title): separate function for the book
12309 * scm/page-layout.scm (default-book-title): only account for
12312 * scm/framework-ps.scm: new file. Move high level interface from
12315 * scm/music-functions.scm (def-grace-function): move macros from
12316 ly/music-functions-init.ly
12318 * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12321 * scm/framework-tex.scm (dump-line): new file. High level
12322 interface for output (pages, systems, header).
12324 * lily/include/page.hh (class Page): add is_last_ field.
12326 * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12328 * lily/paper-book.cc (split_string): new function
12329 (output): output multiple formats, i.e. --format=ps,tex
12331 * scm/output-ps.scm (output-scopes): dump variables directly.
12332 (define-fonts): rewrite for new interface
12334 * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12336 * lily/paper-outputter.cc (Paper_outputter): take format argument.
12338 * lily/main.cc (parse_argv): don't set extension for output.
12340 * lily/clef-engraver.cc (create_clef): remove
12341 Staff_symbol_referencer::set_position() call.
12343 2004-05-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
12345 * ly/music-functions-init.ly (addlyrics): set the 'origin property
12346 with the location argument in music function definitions.
12348 2004-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
12350 * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12351 staffsymbol dependency.
12353 * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12356 * lily/book.cc (process): return Paper_book
12357 (to_stencil): use Book::process().
12359 * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12360 header_ field. Store in $globalheader
12362 * lily/parser.yy (book_body): book header is initted to
12366 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
12368 * input/test/fill-a4.ly: removed.
12370 * lily/parser.yy (output_def): push scope of parent_ Output_def
12373 2004-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
12375 * scm/output-gnome.scm: Update info.
12377 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
12379 * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12381 * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12384 * lily/include/ly-module.hh (ly_use_module): rename is_module to
12387 * scm/page-layout.scm (default-book-title): move Scheme titling
12390 * lily/parser.yy (book_paper_block): remove scope too.
12392 * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12394 * lily/rest.cc: add direction to rest properties.
12396 * lily/include/output-def.hh: new file, move from
12397 music-output-def.hh
12399 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
12401 * scm/output-gnome.scm: Describe feta-cork hack.
12403 2004-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
12405 * lily/include/book-paper-def.hh: derive from Output_def
12407 * lily/include/paper-def.hh: move all functionality out of class.
12410 * lily/include/music-output-def.hh: rename Music_output_def to
12413 * input/wilhelmus.ly: only set space for Paper formatting.
12415 * lily/include/midi-def.hh: remove file, remove class.
12416 Move functions to Music-output-def.
12418 * lily/music-output-def.cc (Music_output_def): remove separate
12419 translator table. Lookup translators in scope directly. This
12420 obviates Context suffix for context identifiers, i.e.
12431 * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12433 * Documentation/user/changing-defaults.itely (Horizontal spacing):
12434 document spacing override hack.
12436 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
12438 * scm/output-gnome.scm: Add C-q, C-w keybindings. Update
12439 installation info. Support point-and-click. Add +/- zoom
12442 2004-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
12444 * VERSION: 2.3.2 released
12446 * lily/parser.yy (book_body): set default bookpaper.
12448 * scm/output-tex.scm (header): kludge: hard code linewidth.
12450 * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12452 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
12454 * lily/score.cc (default_rendering): scale outputdef before
12457 2004-05-25 Jan Nieuwenhuizen <janneke@gnu.org>
12459 * scm/fret-diagrams.scm: Add header.
12461 * scm/output-gnome.scm: Hello world :-)
12463 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
12465 * scripts/lilypond.py (run_dvips): only add papersize if present.
12467 * lily/accidental-engraver.cc (update_local_key_signature): new
12468 function, fold code from initialize() and process_music().
12469 (update_local_key_signature): use deep copy. This fixes one
12470 problem from custom-key-signatures.ly.
12471 (number_accidentals_from_sig): tighter check for
12472 accidental-too-old.
12474 * ly/engraver-init.ly: remove localKeySignature
12475 definition from ChoirStaff, StaffGroup, Score.
12477 * lily/percent-repeat-engraver.cc (try_music): add moments for
12478 barlines too. Fixes: skipbars-percent-repeat.ly.
12480 2004-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
12482 * lily/context-def.cc (filter_performers): don't go to cdrloc if
12483 skipping last pair. Fixes: crash-bar-number.
12485 * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12488 * input/test/fret-diagram.ly: new file.
12490 * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12491 (scale-paper): divide by scale.
12493 2004-05-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
12495 * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12498 2004-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
12500 * scm/stencil.scm (fontify-text): reinstate function
12502 * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12504 * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12506 * lily/parser.yy (book_paper_head): \bookpaper {}
12508 * python/midi.c: remove config.h
12510 2004-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
12512 * scm/output-gnome.scm: Update.
12514 2004-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
12516 * scm/output-gnome.scm: New file.
12518 * lily/include/book-paper-def.hh: Add. Janitorial fixes.
12520 2004-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
12522 * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12523 (find_scaled_font): move from Paper_def
12525 2004-05-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
12527 * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12528 (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12530 * po/fr.po: update po.
12532 * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12534 * lily/book-paper-def.cc (print_smob): new file.
12536 2004-05-16 Heikki Junes <hjunes@cc.hut.fi>
12538 * buildscripts/lilypond-words.py: search words also from
12539 music-functions-init.ly.
12541 2004-05-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
12543 * ly/music-functions-init.ly (def-music-function): new helper
12544 macro for defining music functions. \addlyrics \appoggiatura
12545 \acciaccatura \grace \partcombine \autochange \applycontext
12546 \applyoutput and \breathe are now defined here thanks to it.
12549 * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12550 \grace \partcombine \autochange \applycontext \applyoutput and
12551 \breathe keywords removed from the parser.
12554 * lily/music-function.cc (ly_make_music_function):
12555 * lily/lexer.ll (music_function_type): added a case for 0-arg
12558 2004-05-14 Nicolas Sceaux <nicolas.sceaux@free.fr>
12560 * scm/ly-from-scheme.scm (read-lily-expression): A variable
12561 refering to a music expression can be used in lily-inside-scheme:
12564 * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12565 and ly:parser-define, and change ly:parser-parse-string in order
12566 to make #{ $music #} work.
12568 * scm/new-markup.scm (compile-markup-expression): when an argument
12569 is a string, use `make-simple-markup'.
12571 2004-05-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
12573 * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.
12575 2004-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
12577 * scripts/convert-ly.py (FatalConversionError.func): handle + in
12578 font-size. (backportme)
12580 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
12582 * lily/paper-outputter.cc (output_stencil): dump font definitions
12583 before each stencil.
12585 * lily/include/paper-book.hh (struct Score_lines): new
12586 struct. Collect info per Paper-score.
12588 * lily/include/page.hh (class Page): to_stencil() returns Stencil
12591 * lily/stencil.cc (find_expression_fonts): new function
12593 * lily/paper-outputter.cc (output_stencil): use
12594 interpret_stencil_expr
12596 * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12597 (interpret_stencil_expr): new function. Generic stencil
12600 * lily/paper-def.cc (find_scaled_font): divide lookup
12601 magnification by outpuscale for non-virtual fontmetrics. This
12602 fixes ludicrously long font definitions for text
12603 fonts. (backportme)
12605 * lily/score-engraver.cc: remove
12606 {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12608 2004-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
12610 * input/test/markup-score.ly: Remove \notes.
12612 * lily/parser.yy (book_body): Grok Composite_music and \header.
12613 (markup): Push NOTES mode before score_block.
12615 * VERSION: release 2.3.1
12618 * mf/feta-bolletjes.mf: Oops. Comment-out canvast test code.
12620 * Documentation/user/programming-interface.itely: Use @emph (was:
12623 * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12625 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
12627 * scm/output-tex.scm (output-tex-string): tighten safe security.
12629 * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12631 * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12632 allowed ly functions.
12634 * lily/ly-module.cc (ly_module_define): only define variable if
12636 (ly_make_anonymous_module): take safe option.
12638 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12640 * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12642 2004-05-08 Jan Nieuwenhuizen <janneke@gnu.org>
12644 * input/regression/newaddlyrics.ly: Fix.
12646 * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12649 2004-05-08 Heikki Junes <hjunes@cc.hut.fi>
12651 * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12653 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12655 * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12657 * lily/paper-line.cc (Paper_line): don't store list of stencils,
12658 but convert to single Stencil immediately.
12660 * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12662 2004-05-07 Jan Nieuwenhuizen <janneke@gnu.org>
12664 * scm/output-sodipodi.scm: Resurrect sodipodi output.
12666 2004-05-07 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
12668 * elisp/lilypond-mode.el: Changed the way defaults are created for
12669 LilyPond-command-master. LilyPond-mode will now check the
12670 timestamps of the files to see which command has to run next.
12672 2004-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
12674 * scm/bass-figure.scm (format-bass-figure): don't set
12675 number-markup for strings. This fixes string in bass
12676 figure. (backportme)
12678 * lily/parser.yy (bass_number): insert number-markup into figure
12681 * scm/define-music-properties.scm (all-music-properties): make
12684 * scripts/convert-ly.py (conv): \apply -> \applymusic
12686 2004-05-06 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
12688 * elisp/lilypond-mode.el: changed the order of some commands
12689 ("Midi" after "2Midi"), use the user-defined
12690 LilyPond-command-default as default instead of "LilyPond"
12692 * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12693 to set the master file for the next command.
12695 * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12696 with font-lock-reference-face.
12698 2004-05-07 Heikki Junes <hjunes@cc.hut.fi>
12700 * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12702 * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12704 2004-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12706 * ly/music-functions-init.ly (TODO): new file.
12708 * lily/parser.yy (Generic_prefix_music_scm): add more
12709 music_function symbols.
12710 (Prefix_composite_music): change \apply to music-function
12712 * lily/include/music-function.hh: rename to music-function
12714 2004-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
12716 * lily/music-head.cc (LY_DEFINE): change order of args.
12718 * input/regression/music-head.ly (texidoc): new file.
12720 * lily/parser.yy (Generic_prefix_music): allow generic
12721 music-transformation functions.
12723 * lily/include/music-head.hh (is_music_head): new file.
12725 * lily/music-head.cc (get_music_head_transform): new file.
12727 2004-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
12729 * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12730 empty extent. This fixes ottava brackets on rests. (backportme)
12732 * make/lilypond.redhat.spec.in (Group): ln png files for info.
12734 * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12736 * cygwin/lily-wins.py: update for the lily-wins.py script.
12738 2004-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
12740 * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12741 code. This will obviate typeset_grob () in the future. The effect
12742 of this is that improperly written spanner handling will result in
12743 invalid spanner bounds.
12744 (announce_grob): add to elems_ from here
12745 (typeset_grob): comment out.
12747 * lily/include/engraver.hh (make_spanner): new calling interface
12748 for make_{item,spanner}. This obviates most calls to
12751 * scm/music-functions.scm (set-accidental-style): use GrandStaff
12752 iso. PianoStaff for piano styles.
12754 2004-05-03 Heikki Junes <hjunes@cc.hut.fi>
12756 * Documentation/user/music-glossary.tely: add segno after d.s.
12758 2004-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
12760 * lily/include/audio-column.hh: remove unused variables.
12761 (patch by Michael Welsh Duggan)
12763 * flower/include/axes.hh (other_axis): inline Axes function
12764 (thanks to David Brandon).
12766 2004-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
12768 * cygwin/mknetrel: Install image links (backportme).
12770 * Documentation/user/GNUmakefile (local-install-info): Activate
12771 actual installing of image links (backportme).
12773 2004-04-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
12775 * Documentation/user/notation.itely (Measure repeats): Removed
12776 unnecessary (and confusing) \context Voice{.
12778 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
12780 * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12782 * lily/page.cc (Page): Do not use ly_scheme_function for
12783 volatile/configurable variables (FIXME: better name).
12785 * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12788 2004-04-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
12790 * scripts/convert-ly.py (FatalConversionError.subst): use
12793 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
12795 * lily/include/page.hh (class Page): Declare left_margin ().
12797 * lily/page.cc: Remove paper var caching.
12799 2004-04-28 Jan Nieuwenhuizen <janneke@gnu.org>
12801 * Documentation/user/music-glossary.tely: Add name to @top node.
12802 Remove comment from @table definitions (workaround for makinfo
12805 * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12806 ly:stencil-get-expr). Update callers.
12807 (ly:stencil-align-to!): Return stencil too.
12809 * lily/paper-outputter.cc (output_page): Bugfix. Use page
12810 stencil. Remove looped line-based page output.
12811 (output_line): Use line stencil. Remove looped stencil-based line
12814 * lily/page.cc (ly:page-paper-lines): New function.
12816 * input/test/markup-score.ly: New file.
12818 * scm/define-markup-commands.scm (stencil): New markup.
12820 * lily/book.cc (to_stencil): New method.
12822 * lily/parser.yy (markup): Use it to grok \score.
12824 2004-04-27 Jan Nieuwenhuizen <janneke@gnu.org>
12826 * lily/stencil.cc (expr): Rename (was: get_expr). Update callers.
12828 * lily/paper-book.cc (pages): Change signature. Update callers.
12830 * lily/include/page.hh:
12831 * lily/page.cc: New file.
12833 * lily/paper-line.cc (to_stencil): New method.
12835 * lily/paper-outputter.cc (output_stencil): New method.
12837 * lily/paper-outputter.cc (output_line): Use them.
12839 * lily/warn.cc: Remove.
12841 * lily/my-lily-parser.cc (distill_inname): Remove.
12843 * flower/include/file-name.hh:
12844 * flower/file-name.cc: New file. Update users.
12846 * flower/file-path.cc [CYGWIN]: Junk testing code. Remove Path.
12847 (find): New method of same name.
12849 * lily/my-lily-parser.cc (ly:parse-file): Use it.
12851 * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12852 constant error message.
12854 2004-04-27 Heikki Junes <hjunes@cc.hut.fi>
12856 * input/test/{blank-notes.ly,staff-container.ly}: typos.
12858 2004-04-26 Jan Nieuwenhuizen <janneke@gnu.org>
12860 * Documentation/user/music-glossary.tely: @table @strong' replaced
12861 by `@table @samp @c @strong'. This fixes invalid makeinfo output
12864 2004-04-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
12866 * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12868 * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12869 #{ lily music expression #} that returns an equivalent scheme
12870 music expression by parsing the string.
12872 2004-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
12874 * lily/my-lily-parser.cc:
12875 * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12876 SCM string (foo.ly/toto.scm support).
12878 2004-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
12880 * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12882 2004-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
12884 * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12886 * scripts/lilypond-book.py: LY code that includes \header is
12887 not assumed to be a fragment.
12889 2004-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
12891 * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12894 * lily/stem.cc (chord_start_y): Return 0 if no heads.
12895 (get_default_stem_end_position): No tremolo head juggling if no
12896 heads. Fixes tremolo crash on rests (backportme).
12898 * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12900 2004-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
12902 * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12903 Gascoigne-Piggford). Also: TAB and whitespace fixes.
12905 * lily/lexer.ll: Allow \encoding in NOTES mode.
12907 * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12908 for lyrics, not for commands.
12910 * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12911 FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12913 * input/regression/newaddlyrics.ly: New file.
12915 * Documentation/topdocs/NEWS.texi: Update.
12917 * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12918 (Music_list): Allow embedded scm.
12920 * lily/score.cc (ly:score-bookify): New function.
12922 * lily/music.cc (ly:music-scorify): Idem.
12924 * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12925 (ly:parser-print-score): Idem.
12927 * scm/lily.scm (default-toplevel-book-handler): Idem.
12928 (default-toplevel-music-handler): Idem.
12929 (default-toplevel-score-handler): Idem.
12931 * ly/declarations-init.ly: Set default toplevel handlers.
12933 * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12935 * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12936 printer for score at toplevel.
12938 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
12940 * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12941 Fix for simple case: input/simple-song.ly, more complex stuff
12944 2004-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
12946 * lily/parser.yy (Prefix_composite_music): split Composite_music
12947 in Prefix_composite_music and Grouped_music_list.
12948 (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12950 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
12952 * scm/lily.scm (toplevel-expression): New define.
12954 * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12956 * lily/parser.yy (toplevel_expression): Use it.
12958 * lily/include/my-lily-parser.hh: Smobbify.
12960 * lily/my-lily-parser.cc (parse_string): New method.
12962 * lily/my-lily-parser.cc (ly:parse-string): New function.
12964 * Documentation/user/lilypond.tely: Add comment and workaround for
12965 gs-8.01 crash. Fixes make web.
12967 Simplification of toplevel music.
12969 * lily/lexer.ll, lily/parser.yy:
12971 * In LYRICS mode, return LYRICS_STRING. This fixes one
12972 shift/reduce problem.
12974 * Use NOTES mode at start of maininput.
12976 * Grok toplevel composite music expression, put in score and book.
12978 * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12980 * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12982 * input/simple.ly: New file.
12984 * input/simple-song.ly: Idem.
12986 2004-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
12988 * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12991 2004-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
12993 * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12995 2004-04-17 Heikki Junes <hjunes@cc.hut.fi>
12997 * input/regression/accidental-octave.ly: doc automatic showing
13000 2004-04-16 Heikki Junes <janneke@gnu.org>
13002 * po/fi.po: do "make po && make -C po po-update" at top-level,
13003 then "cp po/out/fi.po po/fi.po" and update fields.
13005 * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13007 2004-04-15 Jan Nieuwenhuizen <janneke@gnu.org>
13009 * Documentation/user/introduction.itely (About this manual): Fix
13010 templates and regression urls (backportme).
13012 2004-04-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
13014 * ly/engraver-init.ly (Score:graceSettings): Increase
13015 beamed-lengths, especially for 32nd notes.
13017 * Documentation/user/notation.itely (Grace notes): Correct the
13018 syntax for add-grace-property example.
13020 2004-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
13022 * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13025 * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts. NOT.
13026 Severely broken (the Debian package, at least).
13028 2004-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
13030 * lily/context.cc (find_create_context): assign to lvalue.
13032 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
13034 * lily/include/translator.hh (class Translator): rename
13035 get_parent_context() to context () to avoid confusion.
13037 * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13039 * lily/lexer.ll: change is_string -> ly_c_string_p
13041 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13043 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13045 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
13047 * VERSION: release 2.3.0
13049 * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13051 * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13054 * lily/include/context.hh (class Context): make members protected.
13055 (children_contexts): new accessor function.
13057 * lily/include/translator.hh (class Translator): make
13058 daddy_context_ protected.
13059 (class Translator): clean up.
13061 * lily/include/context.hh (class Context): make daddy_context_
13064 * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13065 higher for finding Voice. (backportme)
13067 * lily/include/context.hh (class Context): remove
13068 find_context_below() as a method.
13070 * Documentation/user/notation.itely (The Lyrics context): add note
13071 about manual durations
13073 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13076 * scm/output-tex.scm (text): dump \inputencoding{} for text.
13078 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
13080 * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13081 \usepackage{inputenc}
13083 * lily/paper-book.cc (classic_output): don't advance Offset for
13086 * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13087 ec-sauter.map in rules
13089 * mf/ecb.mf (font_identifier): new file, based on ecbx
13091 * mf/ecb10.mf (gensize): new file.
13093 * Documentation/topdocs/NEWS.texi (Top): document some more new
13096 * ly/declarations-init.ly: run convert-ly
13098 * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13099 from input-file-results. Remove input-file-results.*
13101 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
13103 * scm/output-ps.scm (font-command): Fix, again.
13105 * input/test/title-markup.ly: Add \noPagebreak test.
13107 * lily/score-engraver.cc (try_music): Bugfix.
13109 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
13111 * lily/main.cc (main_with_guile): excise dependency options -M and
13114 * lily/input-file-results.cc: excise Makefile dependency code
13116 * Documentation/user/invoking.itexi (Invoking the lilypond
13117 binary): remove dep doco
13119 * lily/main.cc (main_with_guile): call lilypond-main
13121 * scm/lily.scm (lilypond-main): new function: handle multiple files.
13123 * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13126 * lily/my-lily-parser.cc: remove paper_description function
13128 * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13131 * lily/main.cc: remove global_score_count.
13133 * lily/book.cc (process): don't take header from global_input_file.
13135 * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13137 * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13139 * lily/music-output-def.cc (LY_DEFINE): new function
13140 ly_output_description. This function does the bulk for setting,
13141 parsing and breaking down of an input file.
13143 * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13144 anonymous modules globally. Let's hope they get GCd
13146 * scripts/lilypond.py (run_dvips): add sauter-mftrace.map
13148 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
13150 * scm/output-ps.scm (header): Papersize from paper.
13152 * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13153 for classic output.
13155 * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13156 lilypondclassic is defined.
13157 (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13159 * input/regression/between-systems.ly: Remove.
13161 * python/lilylib.py (get_bbox): Fix regular expression
13164 * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13166 * scm/output-tex.scm (stop-page): Use it.
13168 * scm/output-ps.scm (define-fonts): Bugfix.
13170 * lily/grob.cc: Add penalty to interface.
13172 * lily/include/paper-line.hh (class Paper_line): New member
13175 * lily/system.cc (get_line): Initialise Paper_line with
13176 page-penalty's from original grobs.
13178 * scm/define-music-properties.scm (all-music-properties): Add
13181 * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13183 * lily/score-engraver.cc (try_music): Handle page-penalty.
13185 * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13187 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
13189 * ly/declarations-init.ly (melismaEnd): typo
13191 * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13193 * scm/output-ps.scm (text): split string into spaces, use moveto
13196 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
13198 * po/nl.po: Update.
13200 * scm/font.scm (add-cmr-fonts): Typo.
13202 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
13204 * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13207 * scm/define-grobs.scm (all-grob-descriptions): idem.
13209 * lily/time-signature.cc (numbered_time_signature): idem.
13211 * scm/font.scm (add-cmr-fonts): use real encoding names for
13214 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
13216 * lily/paper-book.cc (classic_output):
13217 * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13218 Fixes classic output.
13220 * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13223 * scripts/old-lilypond-book.py: Remove.
13225 Page layout for SCOREs enclosed in a BOOK:
13227 * scripts/lilypond.py: Remove LaTeX titling kludge. Remove page
13230 * input/les-nereides.ly (theScore): Add \book.
13232 * input/test/title-markup.ly: Add \book.
13234 * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13237 * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13239 * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13241 * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13242 * scm/output-tex.scm (start-system): Update for page layout by
13245 * scm/output-ps.scm (start-system): Previously (new-start-system).
13247 * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13248 passed to define-fonts.
13250 * lily/paper-column.cc:
13251 * lily/system.cc (get_line):
13252 * ly/property-init.ly (newpage):
13253 * scm/define-grob-properties.scm:
13254 * scm/output-ps.scm:
13255 * scm/output-tex.scm: Remove between-system-string kludge.
13257 * scm/output-ps.scm (define-fonts, font-command,
13258 font-load-encoding): Handle ENCODING = #f.
13260 * scm/output-tex.scm (output-scopes): Check if variable is bound.
13262 * scm/define-markup-commands.scm (fill-line): Use
13263 make-simple-markup (WAS: unexisting make-word-markup).
13265 * lily/text-item.cc (interpret_markup): Bugfix, transpose
13266 ENCODING, MARKUP parameters for interpret_string.
13268 * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13270 * lily/score.cc (book_rendering): New method.
13271 (default_rendering): Create Paper_book helper locally, dump
13274 * lily/my-lily-lexer.cc (the_key_tab): Add book.
13276 * lily/parser.yy: Handle \book.
13278 * lily/include/book.hh:
13279 * lily/book.cc: New file.
13281 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
13283 * lily/text-item.cc (interpret_string): new file, select font with
13286 * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13288 * scm/define-markup-commands.scm (encoded-simple): new markup command.
13290 * lily/parser.yy (markup): take encoding from lexer.
13292 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
13294 * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13296 * scm/output-ps.scm: Remove some cruft.
13298 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
13300 * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13302 * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13304 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
13306 * scm/font.scm (add-century-schoolbook-fonts):
13307 (make-century-schoolbook-tree): New function.
13309 * input/test/title-markup.ly: Use Century Schoolbook font.
13311 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
13313 * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13316 * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13318 * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13320 * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13322 * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13324 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13326 * scm/part-combiner.scm (determine-split-list): bugfix: if no
13327 solo-state (at end of solo), we can set the solo status
13330 * input/regression/part-combine-solo-end.ly: new file.
13332 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
13334 * scripts/abc2ly.py (parse_file): Strip \r from lines. Fixes DOS
13335 flavour abc files. Really ignore unknown keys (backportme).
13337 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13339 * lily/scaled-font-metric.cc (text_dimension): only multiply with
13340 magnification_ when looking up in orig_.
13342 * scm/output-tex.scm (text): switch off char-mapping.
13344 * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13345 because AFM's encoding field cannot have spaces.
13347 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
13349 * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13351 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13353 * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13355 * mf/cmr.enc: new file, without hi-bit ascii info.
13357 * lily/bezier-bow.cc (slur_shape): make indent dependent on
13358 width. This removes the 'hook' at the end of a long slur.
13360 * buildscripts/mf-to-table.py (parse_logfile): don't append
13361 encoding to fontname.
13363 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
13365 * scm/output-ps.scm (define-fonts): Load .enc only once.
13367 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13370 2004-04-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
13372 * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13375 * lily/stencil-scheme.cc: remove ly:fontify-atom
13377 * ly/portuges.ly (pitchnames): new file.
13379 * lily/include/lily-guile.hh: many new ly_ functions. Thanks to
13380 Michael Welsh Duggan
13382 * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13384 * ly/nederlands.ly: add comment about digits.
13386 * lily/scaled-font-metric.cc (derived_mark): idem.
13388 * scm/encoding.scm (make-encoding-mapping): change permutation to
13391 * lily/scaled-font-metric.cc (derived_mark): is a const method.
13392 (Modified_font_metric): make alist for coding_description_
13393 (LY_DEFINE): remove coding-name.
13395 * scm/output-tex.scm (text): remove debugging code.
13397 * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13399 * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13402 * mf/feta-generic.mf: move fet_beginfont into generic code.
13403 use fetaMusic (without space) as encoding
13405 * mf/feta-autometric.mf: take encoding argument
13407 * lily/afm.cc (read_afm_file): bugfix, read global info too.
13409 * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13412 * scm/encoding.scm (read-encoding-file): use symbol for glyph
13415 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
13417 * input/test/title-markup.ly: Set inputencoding.
13419 * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13421 * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13423 * scm/encoding.scm (get-coding-filename, get-coding-command): New
13425 (coding-alist): Also hold filename, command.
13426 (read-encoding-file): Return symbols.
13428 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
13430 * scm/output-tex.scm: remove fontify; text and char take a font
13433 * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13435 * lily/scaled-font-metric.cc (text_dimension): init
13436 coding_{permutation,table}_ too
13437 (LY_DEFINE): ly:font-encoding, new function return
13439 * lily/paper-def.cc (find_scaled_font): take input coding from
13440 inputcoding paper var.
13442 * lily/performance.cc (output): remap modulo 16.
13444 * lily/text-item.cc (interpret_markup): whoops, variable
13447 2004-04-06 Michael Welsh Duggan <mwd@sei.cmu.edu>
13449 * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13450 symbols, not symbols to strings.
13452 * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13453 symbols, not symbols to strings.
13455 2004-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
13457 * lily/kpath.cc (kpathsea_gulp_file_to_string):
13458 (ly:kpathsea-gulp-file): New function.
13460 * scm/encoding.scm (read-encoding-file): Use it.
13462 2004-04-06 Werner Lemberg <wl@gnu.org>
13464 * scm/encoding.scm (coding-alist): Fix typo.
13466 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
13468 * lily/scaled-font-metric.cc (text_dimension): move function from
13470 (make_scaled_font_metric): init coding_scheme_ to TeX
13471 (text_dimension): use get-coding-vector for non TeX coding_scheme_
13473 * lily/include/scaled-font-metric.hh (struct
13474 Modified_font_metric): rename from Scaled_font_metric
13476 * scm/encoding.scm (read-encoding-file): split up large function,
13477 leave caching to (delay)
13479 * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13481 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
13483 * lily/my-lily-lexer.cc (set_encoding): New method.
13485 * lily/lexer.ll: Grok \encoding.
13487 * lily/font-metric.cc (get_encoded_index): New function.
13489 * lily/include/font-metric.hh (coding_scheme): New method.
13491 * scm/encoding.scm: New file.
13493 * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13495 2004-04-05 Werner Lemberg <wl@gnu.org>
13497 * Documentation/user/tutorial.itely: Revised (finished).
13499 * Documentation/user/macros.itexi (@separate): Removed.
13501 2004-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
13503 * scm/output-ps.scm (define-fonts): fix scaling.
13505 * lily/scaled-font-metric.cc (design_size): add function.
13507 * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13508 partial cut&paste of ly:font-magnification.
13510 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
13512 * scm/output-ps.scm (define-fonts):
13515 2004-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
13517 * po/fr.po: update. (backportme).
13519 * po/nl.po: update. (backportme).
13521 * mf/feta-beugel.mf: document why design size is not fixed.
13523 * mf/feta-braces-a.mf: rename to stress that it's not design size.
13525 2004-04-04 Werner Lemberg <wl@gnu.org>
13527 * Documentation/user/tutorial.itely: Revised (continued).
13529 2004-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
13531 * po/nl.po: Update (backportme).
13533 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
13535 * po/de.po: update. (backportme).
13537 * scm/output-tex.scm (font-command): use ly: functions to
13539 (define-fonts): don't use alist, just dump \font definitions.
13540 (font-load-command): calculate proper scaling by taking
13541 outputscale from paper argument.
13543 * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13546 * lily/paper-outputter.cc (output_header): pass paper arg to
13549 * lily/paper-def.cc (font_descriptions): dump list of
13550 Scaled_font_metrics
13551 (find_scaled_font): take Font_metric argument, store
13552 Scaled_font_metrics in hash-table containing (size ->
13553 Scaled_font_metrics) alist.
13554 (get_dimension): rename from get_realvar
13556 * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13557 ly:font-magnification, ly:font-name: new functions
13559 2004-04-03 Werner Lemberg <wl@gnu.org>
13561 * Documentation/user/dedication.itely,
13562 Documentation/user/preface.itely,
13563 Documentation/user/introduction.itely,
13564 Documentation/user/tutorial.itely: Revised.
13565 Removing leading spaces which distorts output if info files are read
13566 with stand-alone info.
13567 Removing superfluous inter-word spaces which also distorts output
13568 for stand-alone info.
13569 Using ` and ' instead of `` and '' everywhere to improve
13570 legilibility with stand-alone info
13571 Using @samp for single-letter input items and data which contains
13572 spaces, @code for other things.
13574 * lily/grob-interface.cc: Adding copyright.
13575 (check_interfaces_for_property): Improve format of warning message.
13577 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
13579 * lily/include/font-metric.hh (struct Font_metric): add
13580 design_size () method.
13582 * buildscripts/mf-to-table.py (base): add DesignSize comment.
13584 * lily/afm.cc (read_afm_file): read design size.
13586 * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13588 * scm/music-functions.scm (unfold-repeats): handle dots too.
13590 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
13592 * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13595 2004-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
13597 * input/wilhelmus.ly: Use raggedright. Hack `Een prin -- ce'
13598 lyric indent. Revert melismaBusyProperties using \unset.
13600 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
13602 * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13604 * lily/parser.yy (command_element): allow redefinition of |
13607 * lily/break-align-engraver.cc (acknowledge_grob): construct
13608 LeftEdge where the first cause for alignment is coming from.
13609 This makes \override Staff.LeftEdge work as expected.
13611 * lily/slur-performer.cc (Slur_performer): add inits
13613 * lily/beam-performer.cc (Beam_performer): add inits
13615 2004-04-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
13617 * VERSION (PACKAGE_NAME): release 2.2.0