1 2006-04-27 Graham Percival <gpermus@gmail.com>
3 * Documentation/user/ tweaks.itely, working.itely: new
4 files, being more advanced "learning manual" chapters.
6 * Documentation/user/ tutorial, putting, lilypond: reorg.
8 2006-04-26 Graham Percival <gpermus@gmail.com>
10 * input/regression/lyric-combine-polyphonic.ly: fixed test
11 (no more "can't find context `one'" error).
13 2006-04-25 Joe Neeman <joeneeman@gmail.com>
15 * lily/stem-tremolo.cc (print): fix whole note tremolo placement
17 * input/regression/stem-tremolo.ly: add 2 more whole note examples
19 2006-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
21 * lily/relocate.cc (read_relocation_dir): new function.
23 2006-04-26 Graham Percival <gpermus@gmail.com>
25 * Documentation/user/instrument-notation.itely: a few more fixes
28 * Documentation/user/README.txt: new file; contains info on
29 style that used to be in lilypond.tely.
31 * Documentation/user/ various: first round of doc reorg.
33 * Documentation/user/baer-flat-bw.png: remove alpha bit from
34 graphic; this probably causes problems on some pdf
35 viewers, notably Adobe Acrobat.
37 2006-04-24 Graham Percival <gpermus@gmail.com>
39 * Documentation/user/instrument-notation.itely: many alterations
40 to Vocal music, from Eduardo Viera.
42 2006-04-23 Graham Percival <gpermus@gmail.com>
44 * Documentation/user/instrument-notation.itely: fix \new
45 instead of \context problem.
47 2006-04-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
49 * lily/relocate.cc (expand_environment_variables): new function.
51 (read_relocation_file): id.
53 * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code
55 2006-04-21 Erlend Aasland <erlenda@gmail.com>
57 * ly/engraver-init.ly: remove old comments from TabVoice
59 2006-04-20 Graham Percival <gpermus@gmail.com>
61 * Documentation/user/instrument-notation.itely: added Erlend's
62 latest doc patch, thanks!
64 2006-04-19 Erlend Aasland <erlenda@gmail.com>
66 * lily/include/slur.hh:
68 * lily/phrasing-slur-engraver.cc:
69 * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
70 acknowledge_extra_object () from Phrasing_slur_engraver:: and
71 Slur_engraver:: and putting it in
72 Slur::auxiliary_acknowledge_extra_object ().
74 * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
76 * lily/note-collision.cc: fix a comment
78 2006-04-18 Heikki Junes <hjunes@cc.hut.fi>
80 * stepmake/bin/add-html-footer.py: fix footer position in
81 generated html files: before </body> and </html> tags.
83 2006-04-18 Heikki Junes <hjunes@cc.hut.fi>
85 * scripts/GNUmakefile: revert last "fix", which rather broke make.
86 Earlier successive `make' commands finally compiled ok.
88 * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
90 2006-04-18 Erlend Aasland <erlenda@gmail.com>
92 * lily/include/stem-tremolo.hh:
93 * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
97 * lily/include/lookup.hh: add rotated_box ()
99 2006-04-18 Heikki Junes <hjunes@cc.hut.fi>
101 * scripts/GNUmakefile: bugfix: run help2man only after scripts have
102 been generated. Fixes "can't get `--help'" bug after make clean.
104 * THANKS: alphabetize contributors.
106 2006-04-17 Graham Percival <gpermus@gmail.com>
108 * Documentation/user/instrument-notation.itely: added Erlend's
109 tabs and banjo doc patch. Thanks!
111 2006-04-17 Erlend Aasland <erlenda@gmail.com>
113 * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
115 * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
117 * scm/output-lib.scm: add some more predefined string tunings.
119 * Documentation/user/instrument-notation.itely: and doc them.
121 2006-04-16 Jürgen Reuter <reuter@ipd.uka.de>
123 * ly/engraver.ly: Remove obsolete comments.
125 * ly/gregorian-init.ly: Define default layout block.
127 * input/puer-fragment.ly: Updated and extended.
129 2006-04-15 Jan Nieuwenhuizen <janneke@gnu.org>
131 * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
132 pdf conversion behaviour.
134 * flower/file-name.cc (dir_name)
135 (get_working_directory): Move from relocate.cc.
137 * lily/relocate.cc (setup_paths): Remove rogue stat calls.
139 * lily/relocate.cc: Encapsulate sys/stat.h in
142 2006-04-14 Graham Percival <gpermus@gmail.com>
144 * Documentation/user/ various: small updates from Cameron
147 * Documentation/user/ various: small updates of my own.
149 * THANKS: 2.7 -> 2.8.
151 2006-04-11 Graham Percival <gpermus@gmail.com>
153 * scm/define-context-properties.scm: typo.
155 * Documentation/user/ : many more small updates.
157 2006-04-13 Jürgen Reuter <reuter@ipd.uka.de>
159 * scm/define-music-types.scm: disposed "docme".
161 2006-04-11 Erlend Aasland <erlenda@gmail.com>
163 * lily/hairpin.cc: make niente circles a bit smaller.
165 2006-04-10 Erlend Aasland <erlenda@gmail.com>
167 * mf/GNUmakefile: remove redundant mftrace check. Also remove
168 get-pfa and get-*-fonts targets.
170 2006-04-10 Graham Percival <gpermus@gmail.com>
172 * THANKS, Documentation/user/ basic-notation, advanced-notation,
173 music-glossary, programming-interface: more minor fixes
176 * scm/define-grob-properties.scm: clarified direction, thanks Mats!
178 * scm/define-context-properties.scm: another old \property update.
179 This time tested for compiling!
181 2006-04-10 Erlend Aasland <erlenda@gmail.com>
183 * mf/GNUmakefile: fix for mftrace version >= 1.2.0
185 2006-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
187 * scm/define-context-properties.scm (all-user-translation-properties):
188 * Documentation/user/global.itely (Page formatting): Compile fix.
190 2006-04-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
192 * Documentation/user/advanced-notation.itely (Polymetric
193 notation): Update the example to use the "+" symbol and add link
194 to input/test/compound-time.ly.
196 2006-04-08 Graham Percival <gpermus@gmail.com>
198 * scm/define-grob-properties.scm: clarify docs for #'direction.
200 * scm/define-context-properties.scm: update old \property override.
202 * Documentation/user/ advanced-notation, global, lilypond-book:
203 more minor doc updates.
205 2006-04-07 Han-Wen Nienhuys <hanwen@lilypond.org>
207 * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
209 * scm/backend-library.scm (search-gs): oops.
211 2006-04-06 Han-Wen Nienhuys <hanwen@lilypond.org>
213 * scripts/lilypond-book.py (output): use base, not filename for href.
215 * scm/backend-library.scm: only look for gs.
217 * scripts/lilypond-book.py (output): fix printfilename.
219 * lily/parser.yy (music_function_musicless_prefix): fold together
220 definitions of signature (SCM*) (Music|post_event|chord_body_element)
222 * lily/slur.cc (print): only set font-size if not set yet.
224 * lily/slur-configuration.cc (add_score): improved layout of debug
227 2006-04-05 David Feuer <David.Feuer@gmail.com>
229 * music-drawing-routines.ps (draw_round_box): removed testing artifact.
230 (draw_circle): Hopefully fixed regression.
231 Improved documentation for several procedures.
233 2006-03-04 Werner Lemberg <wl@gnu.org>
235 * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
237 2006-04-05 Han-Wen Nienhuys <hanwen@lilypond.org>
239 * scripts/musicxml2ly.py (bindir): add dynamic
242 2006-04-04 Graham Percival <gpermus@gmail.com>
244 * Documentation/user/ basic-notation, advanced-notation, putting,
245 instrument-notation, invoking, lilypond, THANKS: another ream of small
246 fixes from the Doc Helpers.
248 2006-04-03 David Feuer <David.Feuer@gmail.com>
250 * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
252 * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
254 * Cleaned up interfaces between PostScript and Scheme, and moved
255 computations from PostScript to Scheme:
257 * music-drawing-routines.ps
258 (*SF, stroke_and_fill): new procedures. Replaced stroke and fill
259 with stroke_and_fill throughout.
260 (euclidean_length, print_letter, draw_box): Deleted unused
261 procedures. If someone needs draw_box, implement it using
262 draw_round_box; don't duplicate code.
263 (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
264 Refactored/cleaned up interfaces.
267 * output-ps.scm: reordered arguments to PostScript functions to
269 (glyph-string): Rewrote glyph-string.
270 (grob-cause): Replaced string-append with format.
271 (repeat-slash): Rewrote to do computation here.
272 (round-filled-box): Rewrote to do computation here.
274 2006-04-04 Erlend Aasland <erlenda@gmail.com>
276 * stepmake/stepmake/generic-targets.make: add cvs-clean target
278 * stepmake/stepmake/toplevel- targets.make: print help info about
281 2006-04-03 Erlend Aasland <erlenda@gmail.com>
283 * input/regression/hairpin-circled.ly: new file
285 2006-04-03 Erlend Aasland <erlenda@gmail.com>
287 * lily/hairpin.cc (print): add support for circled tip
289 * scm/define-grob-properties.scm: add circled-tip parameter
291 * scm/define-grobs.scm: init circled-tip to false
293 2006-04-03 Han-Wen Nienhuys <hanwen@lilypond.org>
295 * scm/music-functions.scm (quote-substitute): set
298 2006-03-31 Han-Wen Nienhuys <hanwen@lilypond.org>
300 * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
303 * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
305 * scm/output-ps.scm (glyph-string): revert cid selectfont.
307 2006-03-31 David Feuer <david.feuer@gmail.com>
309 * scm/framework-ps.scm:
311 * scm/output-ps.scm: glyph-string now produces smaller, more
312 readable, and probably faster PostScript. Several findfont
313 scalefont setfont instances changed to selectfont
314 Hacked-up string-appends changed to formats.
316 * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
318 2006-03-30 Graham Percival <gpermus@gmail.com>
320 * scm/lily-library.scm: make "no version" warning message more polite.
322 * lily/music.cc: add double quotes to failed octave check.
324 * Documentation/user/ advanced-notation, changing-defaults,
325 instrument-notation, invoking, music-glossary: whole bunch of minor
328 2006-03-31 Han-Wen Nienhuys <hanwen@lilypond.org>
330 * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
331 $(buildscriptdir) iso. depth.
333 * VERSION (PACKAGE_NAME): release 2.9.1
335 2006-03-30 Han-Wen Nienhuys <hanwen@lilypond.org>
337 * lily/pango-font.cc (pango_item_string_stencil): more robustness.
339 * VERSION (PATCH_LEVEL): bump version number.
341 * flower/include/guile-compatibility.hh (scm_from_uint32): add
344 * lily/pango-font.cc (pango_item_string_stencil): use
347 * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
348 $(outdir)/emmentaler-%.svg): remove canary.
350 * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
351 glyphnames if we have a ttf font.
353 2006-03-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
355 * Documentation/user/advanced-notation.itely (Font selection):
356 Corrected reference to the font-family-override.ly example.
358 2006-03-30 Joe Neeman <joeneeman@gmail.com>
360 * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
361 stem-tremolo object in the stem (or else the stem might not be
364 2006-03-30 Han-Wen Nienhuys <hanwen@lilypond.org>
366 * lily/ttf.cc (print_trailer): only print existing glyphs.
368 2006-03-30 Joe Neeman <joeneeman@gmail.com>
370 * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
371 position the tremolo based on the position of the notehead.
373 * input/regression/stem-tremolo.ly: add example of unbeamed eighth
374 notes and update the texidoc line with the new positioning rules.
376 2006-03-30 Han-Wen Nienhuys <hanwen@lilypond.org>
378 * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
380 * scripts/lilypond-book.py (Module): set default for linewidth if
383 2006-03-29 Han-Wen Nienhuys <hanwen@lilypond.org>
385 * VERSION (PACKAGE_NAME): release 2.9.0.
387 * input/regression/stem-tremolo-position.ly: new file.
389 * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
391 2006-03-28 Joe Neeman <joeneeman@gmail.com>
393 * lily/stem-tremolo.cc (print): position
394 the tremolo depending only on the end of the stem
395 and not on the notehead
396 (raw_stencil): center, on the middle staff line, the
397 flag that is closest to the end of the stem (previously
399 (calc_width): add this callback to shorten a tremolo when
400 it is beamed or it is stemup with a flag
401 (style): add this callback to make a tremolo rectangular when
402 it is beamed or it is stemup with a flag
403 (rotated_box): this is like Lookup::beam but makes a rotated
404 rectangle instead of a parallelogram
406 * lily/stem.cc (calc_stem_info): make sure the stem
407 is long enough to fit the tremolo
408 (calc-length): reduce the length of tremolo stems since the
409 tremolo code is now capable of better positioning
411 * scm/define-grobs.scm: make calc_width the default beam-width
412 callback for stem-tremolo and add the style callback
414 2006-03-29 Han-Wen Nienhuys <hanwen@lilypond.org>
416 * lily/tuplet-bracket.cc (calc_control_points): handle suicide
419 2006-03-29 Han-Wen Nienhuys <hanwen@lilypond.org>
421 * lily/ttf.cc (make_index_to_charcode_map): restore old
424 2006-03-28 Werner Lemberg <wl@gnu.org>
426 * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
428 2006-03-28 Graham Percival <gpermus@gmail.com>
430 * THANKS: update for 2.9, add section for Documentation helpers.
432 * Documentation/topdocs/NEWS.tely: compile fix.
434 * Documentation/user/ basic-notation, global, advanced-notation,
435 examples.itely: minor fixes from mailist.
437 2006-03-28 Han-Wen Nienhuys <hanwen@lilypond.org>
439 * mf/feta-bolletjes.mf: match width of solfa notes with normal
442 * lily/ttf.cc (print_trailer): use it.
444 * lily/pango-font.cc (get_unicode_name): new function.
446 * lily/ttf.cc (make_index_to_charcode_map): move function from
448 (print_trailer): substitute uniXXXX name if applicable.
450 * lily/pango-font.cc (get_index_to_charcode_map): new function.
451 (pango_item_string_stencil): use it to generate uniXXXX names.
453 * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
454 note heads, for uniform widths in shape note output.
455 (overdone_heads): hmm. remove them again.
457 * scripts/lilypond-book.py (output): add links to filenames.
459 * Documentation/topdocs/INSTALL.texi (Top): update versions.
461 * lily/note-collision.cc (get_clash_groups): only consider when
462 Note_column::dir <> CENTER.
464 * scripts/lilypond-book.py (get_option_parser): init output_name
467 2006-03-24 Graham Percival <gpermus@gmail.com>
469 * Documentation/topdocs/NEWS.tely: add @end itemize
471 * Documentation/user/ global, advanced-notation: minor
474 2006-03-23 Graham Percival <gpermus@gmail.com>
476 * Documentation/user/ lilypond.tely, music-glossary,
477 preface: housekeeping; 2005->2006, remove "notes for 2.6"
479 2006-03-23 Han-Wen Nienhuys <hanwen@lilypond.org>
481 * mf/GNUmakefile: don't install .enc files.
483 * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
485 * VERSION (PATCH_LEVEL): bump to 2.9.0
487 2006-03-22 Graham Percival <gpermus@gmail.com>
489 * Documentation/user/advanced-notation.itely: minor fixes
492 2006-03-22 Han-Wen Nienhuys <hanwen@lilypond.org>
494 * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
496 * branch lilypond_2_8
498 2006-03-22 Han-Wen Nienhuys <lilydev@localhost.localdomain>
500 * scripts/lilypond-book.py (samefile): new function, for windoze
503 2006-03-21 Graham Percival <gpermus@gmail.com>
505 * ly/engraver-init.ly: add info about StaffGroup.
507 2006-03-21 Han-Wen Nienhuys <lilydev@localhost.localdomain>
509 * input/regression/stem-direction-context.ly: idem.
511 * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
515 * input/regression/page-layout-twopass.ly: comment out \markup so
518 * lily/instrument-name-engraver.cc (finalize): add to instrument
519 name global System. This also fixes chopped instrument names, but
520 doesn't crash when there are slurs/beams.
522 * lily/slur-configuration.cc (add_score): disallow negative slur
525 2006-03-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
527 * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
529 * lily/instrument-name-engraver.cc (process_music): kludge: add
530 InstrumentName spanner to axis group of left bound. Fixes chopped
531 off instrument names in EPS images.
533 * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
535 * scripts/abc2ly.py (option_parser): update to 2.7.40
537 2006-03-20 Graham Percival <gpermus@gmail.com>
539 * THANKS: move small doc contributors to SUGGESTIONS.
541 * Documentation/user/ basic-notation, advanced-notation,
542 global: small changes from mailist.
544 2006-03-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
546 * Documentation/user/advanced-notation.itely (Text marks): update
547 for new rehearsalMarkAlignSymbol convention.
549 * VERSION (PATCH_LEVEL): bump version.
551 * input/test/instrument-name-align.ly: new file.
553 * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
555 * input/test/instrument-name-align.ly: new file. Document how to
556 align instrument names.
558 * lily/mark-engraver.cc: remove properties.
560 * scm/define-context-properties.scm
561 (all-user-translation-properties): remove align symbol properties
562 for barnumber/reh. mark.
564 * lily/break-align-interface.cc (self_align_callback): new
565 interface, new function. Look at complete alignment. This handles
566 tunable break alignments in case break-align-symbols are missing.
568 * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
570 * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
572 * python/convertrules.py (conv): mark/bar number alignment rule.
574 * lily/break-align-interface.cc (calc_positioning_done): also
575 store offset from last visible break-alignment to its
576 neighbor. This makes alignment on non-visible objects more reliable.
578 * po/lilypond.pot (Module): ran po-replace.
580 * input/regression/tie-single-manual.ly (Module): new file.
582 * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
583 look at has_manual_position_.
584 (from_ties): set has_manual_position_ if tie has staff-position set.
586 * lily/tuplet-bracket.cc (calc_positions): idem.
588 * lily/tuplet-number.cc (print): don't print tupletnumber if it
591 2006-03-19 Nicolas Sceaux <nicolas.sceaux@free.fr>
593 * scm/define-markup-commands.scm (smallCaps): new markup command
594 for turning a text to small caps using smaller font size and upper
597 2006-03-17 Graham Percival <gpermus@gmail.com>
599 * Documentation/user/ examples, instrument-notation,
600 advnaced-notation: minor fixes from mailist.
602 2006-03-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
604 * Documentation/user/tutorial.itely (First steps): change example
607 2006-03-17 Graham Percival <gpermus@gmail.com>
609 * Documentation/user/ examples, advanced: minor changes from mailist.
611 * THANKS: add Geoff Horton, for documentation stuff.
613 2006-03-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
615 * python/lilylib.py (system): revert have_select kludge.
617 * Documentation/user/tutorial.itely (Commenting input files):
618 update version numbers in doc.
620 * scm/define-grob-interfaces.scm (multi-measure-interface): add
621 bound-padding to multi-measure-interface
623 2006-03-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
625 * input/test/engraver-example.ily: update version number.
627 * VERSION (PACKAGE_NAME): release 2.7.39
629 * lily/note-spacing.cc (get_spacing): heighten threshold where
630 accidentals/arpeggios influence previous spacing fully.
632 * lily/rest.cc (y_offset_callback): only use direction if
633 staff-position wasn't set before.
635 * lily/bar-number-engraver.cc: add support for
636 barNumberAlignSymbol.
637 add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
639 * lily/pointer-group-interface.cc (set_ordered): new function.
640 (add_unordered_grob): new function.
642 * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
643 to ordered, unless the opposite has been proved. This fixes
644 random reordering of large object groups across linebreaks,
647 * lily/main.cc (do_chroot_jail): printf format fix.
649 * lily/tie-formatting-problem.cc (generate_configuration):
650 multiply y-shift for dot with direction.
652 * scm/define-markup-commands.scm (note-by-number): put (magstep
653 size) in y-attach too.
655 * Documentation/topdocs/NEWS.tely (Top): show override.
657 * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
660 2006-03-15 Graham Percival <gpermus@gmail.com>
662 * Documentation/user/ changing-defaults, global: minor
665 2006-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
667 * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
669 * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
670 breakable items after uniformly stretched notes.
672 * lily/tie-formatting-problem.cc (set_chord_outline): initialize
673 outline with outer edge of note heads. This prevents infinity
674 problems with tied whole notes.
676 * scripts/lilypond-book.py (do_file): use os.popen
678 * python/convertrules.py (conv): add rule for Stem #'beamed-*
680 2006-03-14 Erik Sandberg <mandolaerik@gmail.com>
682 * Documentation/user/invoking.itely: Add ragged-right to bug report
685 2006-03-14 Graham Percival <gpermus@gmail.com>
687 * Documentation/user/global.itely: small fix from mailist.
689 2006-03-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
691 * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
692 file descriptor returned by tempfile.mkstemp() when writing
693 to tmpfile and closing it. Solves problem with unlink(tmpfile)
696 2006-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
698 * po/fi.po: newline bugfix.
700 2006-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
702 * scm/paper.scm (paper-alist): Rounding fixes.
704 2006-03-13 Graham Percival <gpermus@gmail.com>
706 * Documentation/user/ changing-defaults, instrument-notation,
707 tutorial: small fixes from mailist, mostly from Mats. Thanks!
709 2006-03-13 Heikki Junes <hjunes@cc.hut.fi>
713 2006-03-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
715 * stepmake/bin/add-html-footer.py (mail_address_url): don't add
718 * python/lilylib.py (print_environment): move ps_page_count to
721 2006-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
723 * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
725 * scm/framework-ps.scm (embed-document): new function. Use to
728 * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
730 2006-03-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
732 * Documentation/user/instrument-notation.itely (Setting simple
733 songs): Added \book{...} around the full example, so the separate
734 markups are included in the printed example.
736 2006-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
738 * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
741 * python/lilylib.py (system): rewrite system() using
742 subprocess. Remove >& redirection trickery.
744 2006-03-11 Graham Percival <gpermus@gmail.com>
746 * Documentation/user/ changing-defaults, global, scheme-tutorial,
747 notation-appendices.itely: minor fixes from mailist.
749 2006-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
751 * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
752 unsplit man also needs images.
754 * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
756 * VERSION (PACKAGE_NAME): 2.7.38 released.
758 2006-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
760 * scripts/lilypond-book.py (get_latex_textwidth): look for latex
763 2006-03-08 Johannes Schindelin <Johannes.Schindelin@gmx.de>
765 * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
766 respects the Score.skipTypesetting property.
768 2006-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
770 * scm/framework-ps.scm (ps-embed-cff): no Setup section in
771 Prolog. No %%EOF after CFF file.
773 2006-03-08 Joe Neeman <joeneeman@gmail.com>
775 * lily/constrained-breaking.cc (get_max_systems): used to return a
777 (combine_demerits): use pointers to reduce copying data
778 (calc_subproblem): idem
779 (get_page_penalty): add page turn penalties
781 2006-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
783 * Documentation/user/invoking.itely (Invoking lilypond): better
784 explanation of -e usage.
786 * lily/main.cc (main_with_guile): don't append to
787 init_scheme_code_string
789 * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
791 * Documentation/user/invoking.itely: add note about MacOS X scripts.
793 * scripts/convert-ly.py (do_options): don't print help for
796 * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
797 @code and @example. Update from texinfo.tex from CVS.
799 2006-03-08 Graham Percival <gpermus@gmail.com>
801 * Documentation/user/scheme-tutorial.itely: clarifies distances
802 measured in staff-spaces.
804 2006-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
806 * lily/slur.cc (outside_slur_callback): only calculate offsets if
809 * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
811 * lily/spacing-basic.cc (standard_breakable_column_spacing): also
812 consider columns that have originals. Unifies spacing for mm
813 rests around line breaks.
815 * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
816 (set_text_rods): idem.
817 (calculate_spacing_rods): new function: share code between
818 set_text_rods and set_spacing_rods.
819 (set_text_rods): take extents of bounds into account.
821 2006-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
823 * Documentation/user/basic-notation.itely (Writing music in
824 parallel): don't use relative.
826 2006-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
828 * ly/music-functions-init.ly (Module): add shiftDurations
830 * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
832 * scm/paper.scm (paper-alist): no decimals for Ax paper sizes.
834 * ly/engraver-init.ly: init vocalName to nil.
836 2006-03-05 Erik Sandberg <mandolaerik@gmail.com>
838 * scm/music-functions.scm (music->make-music): bugfix,
839 KeyChangeEvents are now handled correctly.
841 * scripts/lilypond-book.py: Add --debug option.
843 2006-03-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
845 * python/lilylib.py: add tempfile.
847 2006-03-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
849 * VERSION (PACKAGE_NAME): release 2.7.37
851 * python/lilylib.py (ps_page_count): remove make_ps_images().
852 (ps_page_count): remove mkdir_p
853 (system): remove cleanup_temp.
854 (exit): remove lilypond_version_(check)
855 (error_log): remove pseudo_filter_p
860 * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
863 * lily/accidental-engraver.cc (make_standard_accidental): only add
864 support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
866 * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
867 $(outdir)/emmentaler-%.svg): rewrite without functions; too many
868 Make incompatibilities.
870 * scm/output-ps.scm (grob-cause): replace backslashes by /
871 (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
873 2006-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
875 * cygwin/GNUmakefile: Install fixes.
877 * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
879 * lily/note-head.cc (head::get_balltype): Compile fix.
881 * flower/file-name.cc (dos_to_posix): Flower string fix.
883 2006-03-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
885 * python/lilylib.py: pychecker cleanups.
887 * scripts/lilypond-book.py
888 (Lilypond_snippet.output_print_filename): pychecker cleanups
890 * scripts/midi2ly.py (Key.dump): pychecker cleanups.
892 * python/lilylib.py (underscore): remove identify() , warranty()
894 * ps/music-drawing-routines.ps: change Border routine for GSView
897 * lily/stem.cc (height): use quantize-positions. This triggers
898 set_stem_lengths, so scripts on beamed stems are handled correctly.
900 * lily/side-position-interface.cc (aligned_side): check if edges
901 of script are inside staff. Fixes accent of edge of the staff.
903 * input/regression/staccato-pos.ly: more examples.
905 * stepmake/aclocal.m4 (depth): fix bashism.
907 * lily/lyric-combine-music-iterator.cc: move from
908 new-lyric-combine-iterator.cc
909 (process): add pending_grace_lyric_ member to delay lyrics on
912 * lily/system-start-text.cc (print): suicide if we don't have any
913 elements. Fixes hara kiri'd instrument names.
915 * scripts/mup2ly.py (Module): remove.
917 2006-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
919 * Documentation/user/global.itely (A single music expression):
920 close @lilypond properly
922 * lily/volta-bracket.cc (modify_edge_height): change from
923 after_line_breaking_callback. Suicide last bracket if appropriate.
925 * python/lilylib.py: strip getopt support
927 * scripts/etf2ly.py (do_options): use optparse
929 * scripts/midi2ly.py: optparse, strip lilylib copy.
931 * scripts/abc2ly.py (voices): use optparse.
933 * stepmake/stepmake/generic-vars.make: new function absdir.
935 * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
937 * scripts/lilypond-book.py (find_file): use global_options for
940 * scm/ps-to-png.scm (ps-page-count): prevent null characters
943 2006-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
945 * python/lilylib.py (get_global_option): ughness for extracting
946 global options from lilylib.
947 (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
949 * scripts/lilypond-book.py (get_option_parser): use optparse for
950 option handling. Put options in global_options variable.
952 2006-02-28 Heikki Junes <hjunes@cc.hut.fi>
954 * Documentation/index.html.in: clarify.
956 2006-02-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
958 * scm/layout-page-layout.scm (write-page-breaks): add a
959 music-system-heights property to the page layout output.
961 * scm/page.scm (make-page-stencil): take footer into account when
962 computing the 'space-left page property
963 (annotate-space-left): take footer into account when annonating
966 2006-02-28 Graham Percival <gpermus@gmail.com>
968 * Documentation/user/ advanced-notation, global: more (final)
969 docs for music expressions, removed special fermatas.
971 2006-02-27 Graham Percival <gpermus@gmail.com>
973 * Documentation/user/ basic-notation, global: minor changes
976 2006-02-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
978 * scm/framework-ps.scm:
979 * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
980 layer for inf? and nan? from framework-ps to lily-library.
982 2006-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
984 * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
985 $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
987 * buildscripts/substitute-encoding.py (Module): remove file.
989 * mf/GNUmakefile: more PFA strippage.
991 * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
993 * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
996 * scm/framework-ps.scm: remove font name munging.
998 * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1000 2006-02-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
1002 * scm/markup.scm (define-markup-command): change
1003 def-markup-command to define-markup-command
1005 * scm/music-functions.scm (define-music-function): change
1006 def-music-function to define-music-function.
1008 * python/convertrules.py (conv): rules for def-music-function
1009 and def-markup-commands
1011 * Documentation/user/programming-interface.itely,
1012 input/no-notation/display-lily-tests.ly,
1013 input/regression/lily-in-scheme.ly,
1014 input/regression/markup-user.ly,
1015 input/regression/music-function.ly, input/regression/tie-chord.ly,
1016 scm/fret-diagrams.scm, ly/music-functions-init.ly,
1017 ly/gregorian-init.ly: use new macro names (define-music-function,
1018 define-markup-command).
1020 2006-02-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1022 * scripts/lilypond-book.py (main): write Makefile dependencies file.
1023 (output): add comments to lp-book latex output.
1025 * GNUmakefile.in (footifymail): use gmane address for webpage bug
1028 2006-02-23 Graham Percival <gpermus@gmail.com>
1030 * Documentation/user/ tutorial, global: minor changes.
1032 2006-02-23 Nicolas Sceaux <nicolas.sceaux@free.fr>
1034 * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1035 blocks (for make 3.80)
1037 * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1038 \notemode so that user should not have to explicitely type it.
1040 * scm/define-music-display-methods.scm: various
1041 fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1044 * input/no-notation/display-lily-tests.ly: new tests for
1045 \applyOutput and \applyContext
1047 2006-02-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1049 * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1050 changed it slightly so that the number of systems returned by
1051 solve () will be the same as the last value passed to resize
1052 (). I've also added more documentation, removed casts, fixed style
1053 problems and put in some recovery if constraints aren't satisfied."
1055 2006-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
1057 * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1058 for emacs < 22 compatibility.
1059 (count-rexp): Use it.
1060 (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1061 substring juggling (Milan Zamazal).
1063 2006-02-23 Graham Percival <gpermus@gmail.com>
1065 * Documentation/user/ basic-notation, advanced-notation,
1066 global.itely, invoking.itely, tutorial,itely:
1067 minor fixes from mailist.
1069 * scm/define-markup-commands.scm: improve docs of \filled-box.
1071 2006-02-23 Heikki Junes <hjunes@cc.hut.fi>
1073 * Documentation/index.html.in: changes concern the previous release.
1075 * input/regression/+.ly: cultivate typographical terminology.
1077 2006-02-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
1079 * scm/define-grob-interfaces.scm (parentheses-interface): add
1080 padding to parentheses-interface.
1082 * Documentation/user/GNUmakefile: remove $(CROSS) support from
1083 Documentation/user/GNUmakefile. Use --disable-documentation for that.
1085 * VERSION (PATCH_LEVEL): release 2.7.36
1087 * lily/slur.cc: add avoid-slur (ugh.)
1089 * lily/slur-configuration.cc (fit_factor): oops, skip point if
1090 intersection gets smaller. This fixes slurs over extreme points.
1092 * lily/melody-engraver.cc (stop_translation_timestep): ignore
1093 stems with neutral-direction set.
1095 * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1097 * lily/open-type-font.cc (load_table): format error.
1099 * lily/change-iterator.cc (process): format fix.
1101 * flower/include/international.hh (_f): idem.
1103 * flower/include/std-string.hh: add format printf attribute.
1105 * scm/define-grobs.scm (all-grob-descriptions): height of all
1106 PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1108 * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1111 * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1113 2006-02-22 Erik Sandberg <mandolaerik@gmail.com>
1115 * input/regression/: upgraded syntax for some files.
1117 * THANKS: Add bughunters.
1119 2006-02-22 Graham Percival <gpermus@gmail.com>
1121 * Documentation/user/ invoking.itely, advanced-notation.itely,
1122 global.itely: long-awaited "let's make chapter 10 not suck"
1123 update. Rearrange chapter 10; now called "global issues",
1124 addresses file structure, etc. Some info from other files
1125 moved into global.itely.
1127 2006-02-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
1129 * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1130 catch trill-span-event notes.
1132 * Documentation/user/examples.itely (Ancient notation templates): typo.
1135 * scripts/lilypond-book.py (main): scrap invokes_lilypond().
1137 * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1139 * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1141 * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1143 * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1144 froum Laissez_vibrer_engraver.
1146 * ly/declarations-init.ly (repeatTie): add \repeatTie
1148 * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1150 * scm/define-grob-properties.scm (all-user-grob-properties): add
1151 head-direction property.
1153 * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1154 from_lv_ties. Take head direction argument.
1156 * lily/semi-tie-column.cc: rename from
1157 laissez-vibrer-tie-column.cc. Rename class too.
1159 * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1162 * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1164 * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1166 (find_breaks): idem.
1168 2006-02-21 Graham Percival <gpermus@gmail.com>
1170 * Documentation/user/advanced-notation.itely: fixed make-moment]
1173 * Documentation/user/basic-notation.itely: more clarification to
1176 2006-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1178 * lily/include/constrained-breaking.hh (class
1179 Constrained_breaking): new file.
1181 * lily/constrained-breaking.cc (resize): new file.
1183 * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1185 * Documentation/user/advanced-notation.itely (Clusters): insert
1188 * lily/tie-column.cc (calc_positioning_done): support for
1191 * lily/tie-formatting-problem.cc
1192 (generate_extremal_tie_variations): factor out.
1193 (score_ties_configuration): annotate all tie
1194 (print_ties_configuration): new routine.
1195 (generate_configuration): nudge extremal ties outside of the head
1197 (score_ties_configuration): oops. convert to staff-space before
1198 determining position symmetry.
1200 2006-02-20 Graham Percival <gpermus@gmail.com>
1202 * Documentation/user/*-notation.itely: misc minor editing,
1203 shifting doc sections around.
1205 * Documentation/user/*-notation-itely, global.itely,
1206 changing-defaults.itely: added new stuff from NEWS.
1208 2006-02-20 Heikki Junes <hjunes@cc.hut.fi>
1212 2006-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1214 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1215 lilypond --verbose for lp-book.
1217 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1218 $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1220 * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1221 $(buildscript-dir) iso. absolute depth.
1223 * buildscripts/genicon.py (dir): thinko.
1225 * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1227 2006-02-19 Erik Sandberg <mandolaerik@gmail.com>
1229 * scm/output-lib.scm: swap darkcyan/darkyellow
1231 * THANKS: Add bughunters.
1233 2006-02-19 Graham Percival <gpermus@gmail.com>
1235 * Documentation/user/programming-interfaces.itely: fixed example.
1237 * Documentation/user/instrument-notation.itely: fix @{ @}.
1239 * scm/script.scm: add avoid-slur for \open.
1241 2006-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1243 * lily/tie-formatting-problem.cc (score_configuration): use
1244 sliding score for min-length.
1246 * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1247 spaghetti for icons.
1249 * buildscripts/genicon.py (program_name): new file.
1251 * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1253 (generate_configuration): for small ties, also look for collisions
1254 at Y + DIR*h + DELTA_Y.
1255 (get_variations): consider variation for dot positions too.
1257 * lily/side-position-interface.cc (aligned_side): take abs for
1258 quantized rounded position. Fixes tenuto below staff.
1260 * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1261 markers when necessary.
1263 * lily/program-option.cc (internal_set_option): add
1264 strict_infinity_checking option.
1266 * scm/output-lib.scm (cyan): swap yellow and cyan.
1268 2006-02-19 Graham Percival <gpermus@gmail.com>
1270 * darwin.patch: trivial linenumber update.
1272 * Documentation/user/ {various}: `\context foo = named' changed
1273 to `\new foo = "name"' in docs.
1275 2006-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1277 * scm/stencil.scm (annotate-y-interval): use it.
1279 * scm/lily-library.scm (interval-sane?): new function.
1281 * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1284 * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1287 * flower/include/std-vector.hh (iterof): add iterof macro.
1289 * lily/enclosing-bracket.cc (width): new function.
1291 * lily/align-interface.cc (align_elements_to_extents): reinstate
1294 2006-02-18 Heikki Junes <hjunes@cc.hut.fi>
1296 * Documentation/index.html.in: fix spelling: thankyous.
1298 2006-02-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1300 * lily/lyric-hyphen.cc: typo.
1302 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1304 * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1305 $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1308 * VERSION: release 2.7.35
1310 * lily/beam.cc (get_default_dir): oops. Take abs () for
1312 (get_default_dir): use extreme position criterion only in absence
1313 of forced stem directions.
1315 * VERSION (PATCH_LEVEL): bump VERSION.
1317 * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1318 dependencies. Necessary for -jX builds.
1320 2006-02-17 Jan Nieuwenhuizen <janneke@gnu.org>
1322 * lily/relocate.cc (setup_paths): Yet another const fix.
1324 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1326 * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1328 * lily/relocate.cc (setup_paths): oops.
1330 2006-02-17 Heikki Junes <hjunes@cc.hut.fi>
1332 * Documentation/index.html.in: order links: html before PDF.
1334 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1336 * lily/tie-column-format.cc (Module): remove.
1338 * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1340 * lily/text-spanner.cc (print): idem.
1342 * lily/dynamic-text-spanner.cc (print): only print line if longer
1345 * lily/auto-change-iterator.cc (change_to): formatting.
1347 * lily/beam.cc (get_default_dir): take extreme note head as input
1350 * lily/tie.cc (get_default_dir): only look directions for visible
1353 * lily/side-position-interface.cc (aligned_side): oops. Don't
1354 mutiply with direction. This fixes quantized (staccato, tenuto)
1355 scripts below notes.
1357 * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1358 direction. Fixes c-lyrics-center-align.ly
1360 2006-02-16 Jan Nieuwenhuizen <janneke@gnu.org>
1362 * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1365 * lily/std-string.cc:
1366 * lily/include/std-vector.hh (split_string): Move and rename from
1367 lily/include/misc.hh, lily/misc.cc. Update callers.
1369 2006-02-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1371 * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1373 2006-02-16 Jan Nieuwenhuizen <janneke@gnu.org>
1375 * flower/test-file.cc: New file.
1377 * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1380 * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1382 2006-02-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1384 * flower/include/file-storage.hh: remove file.
1386 * lily/include/midi-item.hh (class Midi_track): idem.
1388 * lily/include/source.hh (class Sources): idem.
1390 * lily/include/performance.hh (class Performance): use vector
1393 * flower/include/cons.hh (class Cons): remove file.
1395 * flower/include/flower-proto.hh: remove template cruft.
1397 * lily/include/font-metric.hh: use size_t not vsize for indices.
1399 * flower/include/flower-proto.hh (Module): remove std-vector.hh
1402 * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1404 * lily/include/paper-book.hh (class Paper_book):
1405 make get_system_specs() public.
1407 * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1408 the force=10000 case if we don't have a current-best.
1410 * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1413 * flower/include/flower-proto.hh: remove outdated templates.
1415 * scm/page.scm: use annotate-spacing
1417 2006-02-15 Graham Percival <gpermus@gmail.com>
1419 * scm/translation-functions.scm: circle patch from Erlend, thanks!
1421 * THANKS: moved Erlend Aasland to contributors.
1423 2006-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
1425 * config.hh.in: remove HAVE_PANGO_16
1427 * lily/tuplet-bracket.cc (calc_positions): multiply with
1428 staff-space for beam case. This fixes tuplets+beams on scaled
1431 * config.hh.in: remove all Kpathsea related defines.
1433 * lily/dot-column.cc (side_position): reach stem via dots->
1434 head->stem. Inspect all stems for dot collisions.
1436 * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1439 * lily/bar-number-engraver.cc (process_music): document function
1442 * lily/score.cc (default_rendering): add pscore, not systems
1445 * lily/paper-book.cc (get_system_specs): separate generation of
1448 * flower/include/std-vector.hh: don't include config.hh
1450 2006-02-15 Jan Nieuwenhuizen <janneke@gnu.org>
1452 * flower/include/std-vector.hh: Better wrapper compatibility with
1455 * flower/include/flower-proto.hh: Remove cheap forward declaration
1458 * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1460 2006-02-14 Graham Percival <gpermus@gmail.com>
1462 * Documentation/user/invoking.itely: add warning about command line.
1464 2006-02-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
1466 * lily/include/lily-proto.hh: add Prob, rm Page.
1468 * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1470 * VERSION: release 2.7.34
1472 * lily/relocate.cc (framework_relocation): show canary if
1473 GHOSTSCRIPT_VERSION undefined.
1475 * GNUmakefile.in: remove $(VERSION) symlink.
1477 * lily/relocate.cc (setup_paths): add +
1479 2006-02-13 Heikki Junes <hjunes@cc.hut.fi>
1481 * Documentation/index.html.in: specify sizes for all big HTML pages.
1483 2006-02-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
1485 * config.hh.in: remove @FRAMEWORKDIR@
1487 * lily/system-start-text.cc (get_stencil): new file: separate out
1488 system-start-delimiter text support.
1490 * input/**ly: replace \context with \new where appropriate.
1494 * lily/slur-scoring.cc (get_base_attachments): use
1495 robust_relative_extent. This fixes problems with empty paper-columns.
1497 2006-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1499 * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1501 * scm/define-music-properties.scm (all-music-properties):
1502 create-new property.
1504 * lily/context-specced-music-iterator.cc (construct_children):
1505 inspect 'create-new property iso. magical $uniqueContextId context
1508 * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1510 * lily/context-key-manager.cc (Module): new file. Encapsulate
1511 object key generation.
1513 * lily/include/context-key-manager.hh (Module): new file.
1515 2006-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
1517 * scm/define-grobs.scm (all-grob-descriptions): center instrument
1520 * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1522 (reloc_b): excise --enable-framework-dir
1524 * lily/relocate.cc (framework_relocation): use getenv
1525 LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1527 2006-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
1529 * flower/include/std-string.hh:
1530 * flower/include/std-vector.hh: Finish std:: conversion; move
1531 flower extensions from std:: namespace. Update users.
1533 * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1534 their expansion to vector<*>. Update users.
1536 2006-02-10 Graham Percival <gpermus@gmail.com>
1538 * Documentation/user/invoking.itely: add example to File structure.
1540 * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1541 examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1543 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1545 * ly/paper-defaults.ly: typo.
1547 * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1548 set_parent() for parentheses. This will make it show up in bbox
1551 * scm/output-lib.scm (parentheses-item::print): rewrite, using
1552 ly:grob-common* functions.
1554 * lily/grob-scheme.cc (LY_DEFINE):
1555 ly:grob-common-refpoint-of-array: new function
1556 ly:grob-common-refpoint: new function
1557 ly:grob-relative-coordinate: new function
1559 * lily/instrument-name-engraver.cc (process_music): use
1560 Text_interface::is_markup(). This fixes \markup on instrument names.
1562 * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1565 * lily/slur.cc (print): idem.
1567 * lily/tie.cc: add line-thickness for ties.
1569 2006-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
1571 * scm/output-svg.scm: Document diversion from GNU coding standards
1572 as a workaround for a bug in Microsoft Internet Explorer.
1574 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1576 * lily/instrument-name-engraver.cc (process_music): use
1577 is_markup() iso. is_string()
1579 * Documentation/user/changing-defaults.itely (Module): add menu entry.
1581 * lily/percent-repeat-engraver.cc (process_music): only look at
1582 main_part_ for % repeats.
1584 * lily/stem-tremolo.cc (get_beam_translation): new function.
1585 (calc_slope): new function.
1586 (height): don't use real slope.
1588 2006-02-10 Jürgen Reuter <reuter@ipd.uka.de>
1590 * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1591 new connect-to-neighbor, control-points and staff-padding
1592 properties to make ligature brackets showing up again.
1594 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1596 * VERSION: release 2.7.33
1598 * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1601 * Documentation/user/changing-defaults.itely (Difficult tweaks):
1602 remove applyOutput example.
1603 (Objects connected to the input): document \tweak, \parenthesize
1605 * lily/relocate.cc (prefix_relocation): allow "current"
1606 iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1607 changing VERSION in a lily tree less painful.
1609 * input/regression/parenthesize.ly: new file.
1611 * scm/output-lib.scm (parenthesize-element): new function.
1613 * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1615 * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1617 * lily/accidental-engraver.cc (make_standard_accidental): reroute
1618 cause: accidentals are caused by note heads, not note events.
1620 2006-02-08 Graham Percival <gpermus@gmail.com>
1622 * darwin.patch: small patch from Erlend, thanks!
1624 * Documentation/user/basic-notation.itely: add stem-neutral example.
1626 * Documentation/user/putting.itely: clarifications.
1628 2006-02-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
1630 * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1631 note, add more guidelines to what should go into NEWS.
1633 * input/sakura-sakura.ly: document how to override font.
1635 * input/regression/font-family-override.ly: doc -dshow-available-fonts
1637 2006-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
1639 * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1641 2006-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
1643 * scripts/convert-ly.py (lilypond_version_re_str): Move from
1644 convertrules. Add explicit grouping, needed for python2.2.
1646 2006-02-07 Jan Nieuwenhuizen <janneke@gnu.org>
1648 * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1650 2006-02-07 Graham Percival <gpermus@gmail.com>
1652 * Documentation/user/global.itely: fix line-width in (text) docs.
1654 * Documentation/user/lilypond-book.itely: same.
1656 2006-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1658 * VERSION (PACKAGE_NAME): release 2.7.32
1660 * Documentation/topdocs/NEWS.tely (Top): document new variable
1663 * flower/include/array.icc (Message): remove file.
1665 * flower/include/std-vector.hh: make sure vsize and VPOS are
1666 defined for binary_search_bounds().
1668 * flower/std-string.cc (std): add to_string(long unsigned).
1670 * configure.in (gui_b): excise std_string option.
1671 (gui_b): excise std_vector option.
1673 * flower/string.cc (Module): excise flower array & string
1675 * flower/include/std-string.hh: excise flower string.
1677 * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1679 * python/convertrules.py (lilypond_version_re_str): require
1680 only numbers and dots in \version string.
1682 2006-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1684 * lily/system-start-delimiter.cc (print): allow style = text too.
1686 * lily/system-start-delimiter-engraver.cc
1687 (acknowledge_system_start_text): new function, also add add to
1688 support of system-start-text (instrument names). This fixes
1689 instrument names on piano staves.
1691 * lily/instrument-name-engraver.cc: rewrite. Use
1692 system-start-delimiter approach. This save memory and cpu.
1694 * scm/define-grobs.scm (all-grob-descriptions): remove
1695 instrument-name from break-alignment.
1697 * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1699 2006-02-05 Jan Nieuwenhuizen <janneke@gnu.org>
1701 * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1704 * configure.in (std_vector): On by default.
1706 * lily/include/font-metric.hh:
1707 * lily/include/tfm-reader.hh:
1708 * lily/include/spanner.hh: Use unsigned for indices and sizes.
1711 * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1713 2006-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1715 * VERSION (PACKAGE_NAME): 2.7.31
1717 * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1718 EPS edge at 0, but take minimum with left-overshoot. This fixes
1719 cut off system start delims.
1721 * lily/instrument-name-engraver.cc (stop_translation_timestep):
1722 hack: add to axis group if not added yet. This fixes hara kiri'd
1725 * lily/hara-kiri-group-spanner.cc
1726 (force_hara_kiri_in_y_parent_callback): fix signatures.
1728 * lily/hairpin.cc (print): check next hairpin to see whether or
1729 not to be continuing.
1731 2006-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
1733 * Remove trailing whitespace from makefiles.
1735 * flower/include/std-vector.hh: Add binary_search_bounds workaround
1738 * .cvsignore: Add out*, out-www, config-*. Remove lots of cruft.
1740 * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1742 * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1744 * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1746 * configure.in: Use it.
1748 2006-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1750 * scm/music-functions.scm (pitch-of-note): new function.
1752 * ly/music-functions-init.ly: add \octave and \addquote
1754 * lily/parser.yy (music_function_chord_body): softcode \octave.
1755 (lilypond_header): softcode \addquote
1757 2006-02-03 Jan Nieuwenhuizen <janneke@gnu.org>
1759 * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1760 array.hh, parray.hh at all. Getting ready to flip the
1763 * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1765 * lily/source-file.cc (file::get_line): Help binary_search_bounds
1768 * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1770 2006-02-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1772 * flower/include/array.hh: typo.
1774 2006-02-02 Graham Percival <gpermus@gmail.com>
1776 * Documentation/user/advanced-notation.itely: doc "\#" in text.
1778 2006-02-03 Jan Nieuwenhuizen <janneke@gnu.org>
1780 * flower/include/pqueue.hh: Derive from std::vector.
1782 * flower/include/parray.hh: Conform to std::vector interface.
1785 2006-02-02 Graham Percival <gpermus@gmail.com>
1787 * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1789 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1791 * flower/file-path.cc (is_file): remove if 0 section.
1793 * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1794 selecting afii61352.
1796 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
1798 * flower/include/std-vector.hh (boundary): Oops, reverse.
1800 * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1801 remove superfluous `d'.
1803 * flower/include/std-vector.hh (boundary, top): Detach from class.
1804 Remove empty vector shell.
1806 * flower/include/array.hh (reverse, swap): Detach from class.
1809 * flower/include/std-vector.hh
1810 * flower/include/array.hh (concat): Globally change to insert ().
1813 * flower/include/std-vector.hh
1814 * flower/include/parray.hh
1815 * flower/include/array.hh (elem, elem_ref): Globally replace by
1818 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1820 * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1822 * python/convertrules.py (FatalConversionError.sub_cxx_id):
1823 anticipate on identifier substitutions.
1825 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
1827 * flower/include/std-vector.hh (insert): Remove, replace by
1828 std::vector interface. Update callers.
1830 * flower/include/array.icc (insert): Change signature to
1831 match std::vector interface.
1833 * flower/include/array.icc (vector_sort): Bugfix.
1835 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1837 * lily/parser.yy (output_def_head_with_mode_switch): new
1838 production. Result: dashes and underscores may be used in the
1841 * lily/lexer.ll: add DASHED_WORD. Accept in INITIAL mode.
1843 * python/convertrules.py (conv): oops. One slash too much.
1845 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
1847 * flower/include/std-vector.hh (sort): Remove, replace by
1848 ::vector_sort. Update callers.
1850 * flower/include/std-vector.hh (slice): Remove. Update callers.
1853 * flower/test-std.cc (vector_sort): New test.
1855 2006-02-01 Graham Percival <gpermus@gmail.com>
1857 * Documentation/user/putting.itely: fixes from Erik.
1859 2006-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
1861 * flower/test-std.cc: Add simple unit test for vector migration.
1863 * stepmake/stepmake/test*: Unit test support.
1865 * flower/include/std-vector.hh (del): Remove. Use erase (),
1868 * flower/include/array.hh (begin, end): Add.
1871 2006-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1873 * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1874 std::string not String.
1876 * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1879 * lily/prob.cc (Prob): copy type_ too.
1881 * lily/lily-guile.cc (mangle_cxx_identifier): new
1882 function. Class_bla::foo_bar_[px] ->
1883 ly:class-bla::foo-bar[?!]. Changes throughout
1885 2006-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
1887 * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1889 * lily/beam.cc (calc_direction): take dir from visible stem in
1892 2006-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
1894 * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1895 Fix -1, >=0 boundary checks for unsigned vsize.
1897 * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1898 loop for unsigned vsize.
1900 * configure.in (--enable-std-vector): New option.
1901 (--enable-std-string): On by default.
1903 * flower/include/std-vector.hh: New file. Enable switch to
1904 std::vector, update client code.
1906 2006-01-30 Graham Percival <gpermus@gmail.com>
1908 * scm/document-translation.scm: clarify "this context is also
1909 known as". Thanks, Werner!
1911 * Documentation/user/putting.itely: small fixes from Don Blaheta.
1913 * Documentation/user/invoking.itely: small fix from Don.
1915 2006-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1917 * scm/lily.scm (define-scheme-options): rename option
1918 preview-include-book-title to book-title-preview
1919 (define-scheme-options): move force-eps-font-include (from paper
1920 block) to eps-font-include -d option.
1922 * VERSION (PATCH_LEVEL): release 2.7.30
1924 * input/bach-schenker.ly (staffPiano): new file.
1926 * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1928 * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1931 * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1933 * ps/lilyponddefs.ps: remove start-system, stop-system,
1934 start-page fluff. This saves putting { } code on the stack, fixing
1935 stack overflows when including EPS files.
1937 2006-01-29 Graham Percival <gpermus@gmail.com>
1939 * Documentation/user/putting.itely: minor fixes (comments on -devel).
1941 2006-01-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
1943 * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1945 2006-01-28 Graham Percival <gpermus@gmail.com>
1947 * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1949 2006-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
1951 * input/mutopia/claop.py: Update.
1953 2006-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1955 * input/regression/completion-heads.ly (texidoc): fix.
1957 * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1959 * lily/tie-formatting-problem.cc
1960 (set_ties_config_standard_directions): use abs iso fabs for ints.
1962 * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1964 * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1965 little less than noteheight, to prevent overlaps in chords.
1967 * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1968 head, and fudge stem-attachment.
1970 * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1972 * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1974 2006-01-27 Jan Nieuwenhuizen <janneke@gnu.org>
1976 * lily/main.cc (main): Debugging aid: catch exceptions.
1978 * flower/std-string.cc (to_string): Robustification. Fixes midi
1979 output with std::string.
1981 2006-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1983 * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1985 2006-01-26 Jan Nieuwenhuizen <janneke@gnu.org>
1987 * Fix -DSTRING_UTILS_INLINED.
1989 2006-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
1991 * VERSION (PATCH_LEVEL): release 2.7.29
1993 * lily/relocate.cc (setup_paths): mingw uses std string too.
1995 * lily/*.cc: various fixes for substr(ARG).
1997 * lily/sustain-pedal.cc (print):
1999 * flower/file-name.cc (slashify): use std strings.
2001 * flower/string-convert.cc: remove publib.h
2003 * scm/define-markup-commands.scm (verbatim-file): new markup
2004 command \verbatim-file
2006 * Documentation/topdocs/NEWS.tely: fixup URLs
2008 * input/regression/alignment-vertical-manual-setting.ly (Module):
2011 * lily/align-interface.cc (align_elements_to_extents): overwrite
2012 translations with numbers in alignment-offsets from left bound
2014 * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2015 (page-translate-systems): new function: take into account Y-offset.
2017 * Documentation/topdocs/NEWS.tely (Top): document new features.
2019 * input/regression/page-layout-manual-position.ly (Module): new
2022 2006-01-26 Jan Nieuwenhuizen <janneke@gnu.org>
2024 * flower/file-path.cc (path::parse_path): Oops.
2026 * Finish std::string interface. For now, use std:: marker
2027 throughout for easy s/r.
2029 2006-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
2031 * Documentation/user/putting.itely (Score is a single musical
2033 (Score is a single musical expression): more typos.
2035 * scm/page.scm (annotate-space-left): thinko.
2036 (annotate-page): more thinkos.
2038 2006-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
2040 * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2041 for different \score blocks separately.
2042 (post-process-pages): put write-page-layout into paper block.
2044 * lily/output-def.cc (get_parser): new file.
2046 * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2049 * lily/include/output-def.hh (class Output_def): add parser_ member.
2051 * input/regression/page-layout-twopass.ly (Module): new file.
2053 * scm/lily.scm: remove cpp hack.
2055 * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2057 2006-01-25 Jan Nieuwenhuizen <janneke@gnu.org>
2059 * GNUmakefile.in (c-clean): New target.
2061 * flower/include/std-string.hh: String/std::string compatibility:
2062 Use NPOS for `not found' (iso -1), use ssize for length () and pos
2065 * flower/rational.cc:
2066 * flower/include/rational.hh:
2069 * flower/include/offset.hh:
2071 * flower/interval.cc:
2072 * flower/include/interval.hh:
2074 * flower/string-convert.cc:
2075 * flower/include/string-convert.hh: Use std::string [interface].
2078 2006-01-25 Heikki Junes <hjunes@cc.hut.fi>
2080 * Documentation/index.html.in: clean up.
2082 2006-01-25 Graham Percival <gpermus@gmail.com>
2084 * Documentation/user/putting.itely: another new untested doc section.
2086 2006-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
2088 * scm/layout-page-layout.scm (write-page-breaks): write
2089 \spacingTweaks #ALIST. Handle grace timing.
2091 * scm/: more imports.
2093 * scm/page.scm (make-page): add footer/header.
2094 (annotate-space-left): revise: only take page argument.
2095 (layout->page-init): new function.
2097 * scm/layout-page-layout.scm (write-page-breaks): preliminary
2098 version of the system/spacing/linebreak hack writing to the output
2100 * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2103 * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2106 2006-01-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
2108 * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2110 * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2112 * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2113 handling to page.scm
2115 * lily/prob-scheme.cc (LY_DEFINE): new file.
2116 (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2118 * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2121 * lily/music.cc (derived_mark): derive Music from Prob.
2123 * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2125 * lily/prob.cc (Module): Implement Prob (Property Object), object
2126 with shared and r/w property alists.
2128 * lily/include/prob.hh (Module): new file. Declare Prob.
2130 * flower/string.cc: remove is_empty().
2132 * flower/include/string.hh (class String): remove String:: qualifier.
2134 * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2135 substitute appropriate functions.
2137 * flower/include/string.hh (class String): remove to_str0 and
2138 is_empty(). S&R everywhere.
2140 2006-01-23 Graham Percival <gpermus@gmail.com>
2142 * Documentation/user/basic-notation.itely: add hairpin
2143 after-linebreak tweak to commonprop.
2145 * Documentation/user/putting.itely: added two new sections.
2147 2006-01-23 Jan Nieuwenhuizen <janneke@gnu.org>
2149 * flower/international.cc:
2150 * flower/include/international.hh:
2152 * flower/getopt-long.cc:
2153 * flower/include/getopt-long.hh: Use std::string [interface].
2156 * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2158 * stepmake/stepmake/executable-rules.make: Add dependency on
2161 2006-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
2163 * flower/file-path.cc:
2164 * flower/include/file-path.hh: Use std::string [interface].
2167 * flower/direction.cc:
2168 * flower/axis.cc: Unused. Remove.
2170 * configure.in (--enable-std-string): New option.
2172 * flower/std-string.cc:
2173 * flower/include/std-string.hh: New file.
2175 * flower/file-name.cc[STD_STRING]:
2176 * flower/include/file-name.hh[STD_STRING]: Use it. Update callers.
2178 2006-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2180 * scm/output-svg.scm (placebox): no GNU coding standards in SVG output.
2182 * scm/define-markup-commands.scm (with-dimensions):
2183 with-dimensions markup command.
2185 * input/test/font-table.ly: use it.
2187 * lily/open-type-font.cc (glyph_list): new function.
2189 * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2191 * lily/ttf.cc: remove ly:font-glyph-list scheme function
2193 2006-01-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
2195 * ly/music-functions-init.ly (parallelMusic): new music function
2196 for parallel music entry.
2198 * scm/define-music-properties.scm (all-music-properties): new
2199 'void music property
2201 * scm/music-functions.scm (ly:music-message): make public, to be
2202 used in music function definitions
2204 * scm/lily-library.scm (collect-music-for-book): discard music
2205 when the 'void property is set.
2207 2006-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2209 * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2211 * mf/GNUmakefile: idem.
2213 * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2215 * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2217 * Documentation/user/notation-appendices.itely (The Feta font):
2220 * input/test/font-table.ly: new file. Generate font table within lily.
2222 * Documentation/user/notation-appendices.itely (The Feta font):
2223 use new font-table.ly file.
2225 * stepmake/stepmake/install-out-targets.make
2226 (local-install-outfiles): only create directory if
2227 $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2229 2006-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2231 * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2233 * VERSION (PACKAGE_NAME): release 2.7.28
2235 * scm/framework-ps.scm (write-preamble): use it to pick exactly
2236 the right font from a Mac dfont.
2237 (write-preamble): don't forget directory, only look at files.
2239 This fixes problems with TTF files in dfonts that don't match
2240 their PostScript names.
2242 * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2243 PS name from TTF font.
2245 * input/regression/tie-manual.ly: document new feature.
2247 * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2249 * VERSION (MY_PATCH_LEVEL): bump to .28
2251 * Documentation/user/basic-notation.itely (Ties): add tie examples
2254 * lily/tie-formatting-problem.cc (score_ties_configuration):
2255 symmetry penalties for outer ties.
2257 2006-01-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2259 * lily/tie-formatting-problem.cc (generate_configuration)
2260 (set_manual_tie_configuration): skip non-pair manual
2261 tie-configuration, so you can set individual ties as
2263 #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2265 * input/regression/tie-chord.ly: use generateTiePattern to
2268 * lily/tie-formatting-problem.cc (peak_around): new function.
2269 (score_configuration): use sliding criterion for staff line collisions.
2270 (score_configuration): idem for dot collisions.
2271 (generate_configuration): use separate stem_gap for gap to stem.
2273 * lily/include/tie-formatting-problem.hh (struct Tie_details):
2274 separate penalty factors for x and y distance.
2275 (struct Tie_details): separate penalties for tip and center line collisions.
2277 2006-01-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2279 * lily/tie-formatting-problem.cc (generate_configuration): make
2280 large ties avoid stafflines in the horizontal section.
2281 (score_configuration): use softcoded penalties
2282 (score_aptitude): idem.
2284 * lily/tie-helper.cc (from_grob): softcode tie details
2286 * lily/staff-symbol-referencer.cc (on_staff_line): new function
2288 * lily/staff-symbol-referencer.cc (on_line): rename from
2291 2006-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2293 * ly/music-functions-init.ly: remove duplicate tag.
2295 * lily/include/*.hh: GCC 4.1 fixes.
2297 006-01-16 Erlend Aasland <erlenda@gmail.com>
2299 * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2301 * scm/define-music-types.scm: fix bug in desc. string
2302 for OverrideProperty
2304 2006-01-15 Erik Sandberg <mandolaerik@gmail.com>
2306 * scripts/lilypond-book.py: bugfix
2308 * scm/define-music-types.scm: fix typos.
2310 2006-01-14 Graham Percival <gpermus@gmail.com>
2312 * Documentation/user/ basic-notation.itely, global.itely,
2313 advanced-notation.itely, instrument-notation.itely: small
2314 additions (bugs and commonly tweaked properties).
2316 2006-01-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2318 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2319 detection of mingw build.
2320 (MINGW_BUILD): opps.
2322 2006-01-12 Jan Nieuwenhuizen <janneke@gnu.org>
2324 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2327 2006-01-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2329 * scm/music-functions.scm (skip->rest): add skip->rest
2331 2006-01-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2333 * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2336 * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2337 config dirs. Aids debugging.
2338 (display_config): also display config files.
2340 2006-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2342 * VERSION: release 2.7.27
2344 * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2345 for determining bar size.
2347 * lily/staff-symbol.cc (print): place lines at distance line-positions
2349 * scm/define-grob-properties.scm (all-user-grob-properties): add
2352 * lily/staff-symbol.cc (height): new function.
2354 * input/regression/staff-line-positions.ly: new file.
2356 2006-01-06 Graham Percival <gpermus@gmail.com>
2358 * input/test/add-staccato.ly: remove reference to old file.
2360 2006-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2362 * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2363 lilypond binary too.
2365 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
2367 * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2369 2006-01-06 Jan Nieuwenhuizen <janneke@gnu.org>
2371 * scripts/midi2ly.py: Bugfix: Declare datadir.
2373 * make/ly-rules.make:
2374 * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2375 that seems to be gone). Fixes make web.
2377 * The grand 2005-2006 replace.
2379 * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2381 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
2383 * make/lilypond-vars.make: set LILYPOND_BINARY variable
2384 (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2385 LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2386 like -dgs-font-load.
2388 * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2389 remove absolute path to lilypond binary.
2391 2006-01-05 Pedro Kroeger <kroeger@pedrokroeger.net>
2393 * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2395 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
2397 * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2399 * mf/GNUmakefile: remove broken dvips map symlink.
2401 2006-01-04 Jan Nieuwenhuizen <janneke@gnu.org>
2404 * configure.in: Cosmetic fixes.
2406 2006-01-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
2408 * Documentation/user/music-glossary.tely (Pitch names): Added
2409 Spanish pitch names and durations, thanks to Ernesto Gancedo
2411 2006-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
2413 * scm/lily.scm (define-scheme-options): use quasi-quote for option
2414 init. Fixes verbose printing of .scm files.
2416 * stepmake/aclocal.m4: add spaces before - options.
2418 2006-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
2420 * lily/relocate.cc (setup_paths): Bugfix: do not store result
2421 of path search in local block variable.
2423 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2425 * configure.in (NCSB_DIR): --enable-ncsb-dir
2426 (LINK_GXX_STATICALLY): denko.
2428 * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH.
2430 * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option.
2431 use locate to find c059033l.pfb.
2433 2006-01-02 Jan Nieuwenhuizen <janneke@gnu.org>
2435 * lily/tie-formatting-problem.cc
2436 (problem::generate_base_chord_configuration): Use my_round (was
2439 * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2440 do not invoke mbrtowc.
2442 * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2444 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2446 * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2448 2005-01-02 Heikki Junes <hjunes@cc.hut.fi>
2450 * Documentation/user/invoking.itely (svg): revise.
2452 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2454 * lily/lexer.ll: use sourcefilename iso. renameinput.
2456 2006-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2458 * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2459 <PostScriptName>.ttf instead of c059XXXttf.
2461 * lily/program-option.cc (LY_DEFINE): special support for
2462 --verbose, so it works before option init too.
2464 * mf/GNUmakefile (local-install): oops.
2466 * lily/lyric-hyphen.cc (print): oops.
2468 * buildscripts/pfx2ttf.fontforge: new file.
2470 * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2471 ($(outdir)/%.ttf): new rule.
2473 * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2476 * lily/lyric-hyphen.cc (print): multiply hyphen height by
2479 2005-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2481 * VERSION: release 2.7.26
2483 * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2485 2005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2487 * lily/font-config.cc (init_fontconfig): verbosity.
2489 * THANKS: add Muziekacademie Lede.
2491 * scripts/musicxml2ly.py (print_voice_definitions): new function
2492 (print_score_setup): new function
2493 (convert): read part definition to output staves properly.
2495 * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2498 * python/musicexp.py (Output_printer.__init__): use _ in data
2500 (Output_printer.unformatted_output): new function: no formatting,
2502 (Duration.get_length): remove isinstance() checks for
2503 Output_printer everywhere.
2505 * input/regression/lyrics-bar.ly (texidoc): add
2506 Separating_line_group_engraver.
2508 2005-12-29 Jan Nieuwenhuizen <janneke@gnu.org>
2510 * lily/relocate.cc (framework_relocation): New function,
2511 factored from set_relocation ().
2512 (prefix_relocation): Rename from set_relocation ().
2513 (setup_paths): Use it.
2515 2005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2517 * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2518 numbers. Patch by Erlend Aasland.
2520 2005-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2522 * lily/font-config.cc (init_fontconfig): print warning if cache
2523 file is not existant.
2525 * lily/main.cc: don't use #ifdef but #if
2527 2005-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2529 * lily/grob-property.cc (internal_set_property): don't abort on
2530 calculation-in-progress.
2532 * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2534 * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2535 connect-to-neighbor property not connect-to-other
2537 * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2538 (LY_DEFINE): oops. don't forget protection.
2540 * flower/parse-afm.cc (Module): strip AFM handling completely.
2542 * lily/stencil-expression.cc: idem.
2544 * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2546 * lily/function-documentation.cc (ly_add_function_documentation):
2547 use static member iso. Protected_scm
2549 * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2551 * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2553 2005-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
2555 * lily/relocate.cc (set_env_dir): New function.
2556 (set_relocation): Use it to fix setting PANGO_PREFIX.
2558 2005-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2560 * input/regression/stem-direction-context.ly: remove rest.
2562 * lily/melody-engraver.cc (process_music): restart for bar lines.
2563 (acknowledge_slur): restart for slurs.
2565 2005-12-27 Heikki Junes <hjunes@cc.hut.fi>
2567 * Documentation/user/invoking.itely: describe how to view SVG
2568 output using Inkscape which replace embedded fonts with OTF fonts.
2570 2005-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
2572 * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2574 2005-12-23 Jan Nieuwenhuizen <janneke@gnu.org>
2576 * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2579 2005-12-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2581 * VERSION (PACKAGE_NAME): release 2.7.25
2583 * Documentation/topdocs/NEWS.tely (Top): document new feature.
2585 * input/regression/stem-direction-context.ly: new file.
2587 * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2589 * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2592 * ly/engraver-init.ly: add Melody_engraver
2594 * lily/beam.cc (calc_direction): use default-direction
2595 iso. get_default_direction()
2597 * scm/define-grob-properties.scm (all-user-grob-properties): add
2598 default-direction property.
2600 * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2602 * lily/stem.cc (calc_default_direction): remove
2603 Stem::get_default_direction, use default-direction with callback
2606 * lily/melody-spanner.cc (calc_neutral_stem_direction):
2608 * lily/melody-engraver.cc: new file. Acknowledge stems for
2609 interpolated stem directions.
2611 * lily/melody-spanner.cc: new file. Interpolate stem directions.
2613 * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2615 * lily/slur-configuration.cc (fit_factor): more robust check for
2616 point in curve X-extent.
2618 * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2619 (outside_slur_callback): check for 'outside avoidance.
2621 * lily/slur-configuration.cc (score_extra_encompass): don't use
2622 bound->column() == avoid->column() for checking extents, as this
2623 doesn't work for accidentals.
2625 * lily/slur-engraver.cc (acknowledge_extra_object): remove
2626 DynamicText hardcoding.
2628 * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2629 crash if bound stem is NULL
2631 * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2634 2005-12-22 Graham Percival <gpermus@gmail.com>
2636 * scm/define-markup-commands.scm: typo. @code{\raise}
2639 * darwin.patch: now used again, includes a
2640 required patch from fink.
2642 2005-12-21 Heikki Junes <hjunes@cc.hut.fi>
2644 * po/TODO: mention gtranslator along with kbabel.
2645 * po/fi.po: update translations.
2647 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
2649 * lily/relocate.cc (setup_paths): Bugfix.
2651 2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2653 * lily/slur-configuration.cc (score_extra_encompass): don't use
2654 "avoid" choice for avoid-slur.
2656 * stepmake/bin/install.py (dest): don't create existing dir.
2658 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
2660 * stepmake/bin/install.py: Remove file before copying.
2663 * stepmake/aclocal.m4: Do not substitute INSTALL.
2665 2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2667 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2668 depend on link-tree.
2670 * lily/relocate.cc (setup_paths): only check path for non-absolute
2671 dir without directory part.
2673 * flower/file-name.cc (is_absolute): new method.
2674 (is_absolute): check root_ too.
2676 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
2678 * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2679 relocation code. Oops, don't comment out too much.
2681 * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2684 * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h. Fixes mingw
2687 2005-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
2689 * .cvsignore: Add install-sh.
2691 * autogen.sh (srcdir): Typo.
2693 2005-12-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2695 * autogen.sh (srcdir): urg. Touch install-sh.
2697 * stepmake/bin/install-sh (Module): remove.
2699 * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2701 * lily/include/relocate.hh: new file.
2703 * lily/relocate.cc: new file. Contain relocation logic.
2705 * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2706 (main): read LILYPOND_VERBOSE as the first thing.
2708 * stepmake/aclocal.m4: remove INSTALL variable.
2710 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2711 separate target for making font symlinks.
2712 (documentation-dir): use $(if $(findstring )) for switching off
2715 * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2716 something if DOCUMENTATION is no.
2718 2005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2720 * VERSION: release 2.7.24
2722 * lily/script-column-engraver.cc (stop_translation_timestep):
2723 delay adding to script-column.
2725 * lily/tuplet-bracket.cc (print): suicide if no control-points.
2727 * python/convertrules.py (conv): rule for number-visibility
2729 * lily/slur-configuration.cc (score_extra_encompass): different
2730 distance measure for avoid and inside avoidance.
2731 (score_extra_encompass): use 1/(distance+eps) as penalty.
2733 * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2734 encompass objects for generating slur curves.
2736 * lily/slur.cc: use details iso. slur-details property.
2738 * input/regression/slur-tuplet.ly: new file.
2740 * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.
2742 * flower/include/offset.hh (class Offset): new operator /=
2744 * lily/tuplet-number.cc (print): new file, new interface.
2746 * scm/define-grob-properties.scm (all-user-grob-properties):
2747 remove number-visibility property.
2749 * lily/tuplet-bracket.cc (calc_control_points): new function
2750 (calc_connect_to_neighbors): new function.
2751 (print): remove text handling for tuplet numberdef.
2753 * lily/tuplet-engraver.cc (struct Tuplet_description): create
2756 * lily/lily-guile.cc (robust_scm2booldrul): new function
2758 * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2760 * lily/tuplet-bracket.cc (calc_position_and_height): use
2761 staff-padding to control whether tuplet brackets are over staves.
2763 * lily/grob.cc (suicide): clear dim_caches_.
2765 * lily/dimension-cache.cc (clear): new function.
2767 * lily/grob.cc (extent): swap order of min-extent and extent
2768 calculations. This fixes hara kiri staves.
2770 2005-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
2772 * lily/main.cc: Nitpick: relocation is not based on path, but on
2773 directory (location).
2775 2005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2777 * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2779 * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2781 * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2783 * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2785 * stepmake/stepmake/generic-vars.make (Module): idem.
2787 * stepmake/stepmake/executable-targets.make (default): use it.
2789 * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2791 * make/GNUmakefile: don't install make rules.
2793 * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2795 (prepend_env_path): more verbosity.
2797 2005-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2799 * GNUmakefile.in: add dir argument for find command.
2801 * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2802 fixes weird line numbers for point & click.
2804 * lily/source-file.cc (get_counts): init line/column/char counts.
2806 2005-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2808 * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2810 2005-12-16 Graham Percival <gpermus@gmail.com>
2812 * Documentation/user/basic-notation.itely, advanced-notation.itely:
2813 minor fixes from Fredric. Thanks!
2815 2005-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2817 * ly/music-functions-init.ly: add \bar and \clef music function
2819 * lily/lily-lexer.cc: idem.
2821 * lily/parser.yy (FIXME): remove BAR and CLEF.
2823 2005-12-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2825 * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2827 * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2828 function arguments too
2830 * lily/main.cc (set_relocation): new function.
2832 * scripts/musicxml2ly.py (convert): add \version
2834 * lily/tie.cc: remove get_default_attachments()
2836 * VERSION (PACKAGE_NAME): release 2.7.23
2838 * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2839 ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2841 * Documentation/topdocs/NEWS.tely (Top): document new feature.
2843 * lily/tie-formatting-problem.cc (score_ties): new function
2844 (get_variations): new function. Try flipping dirs for collisions.
2845 (generate_optimal_chord_configuration): new function. 1-opt search
2846 for better configuration.
2848 * lily/tie-configuration.cc: new file.
2850 * lily/tie.cc: junk Tie::get_configuration()
2852 * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2853 (score_ties_configuration): new function.
2854 (generate_ties_configuration): new function.
2855 (generate_base_chord_configuration): new function.
2856 (set_ties_config_standard_directions): Move body from tie-column-format.cc
2857 (set_manual_tie_configuration): Move body from tie-column-format.cc
2859 * input/regression/tie-dot.ly: new file.
2861 * lily/tie-formatting-problem.cc (score_configuration): score
2864 * lily/tie-helper.cc (get_transformed_bezier): new function
2866 * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2868 * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2869 -undefined suppress iso. -framework Python
2871 * scm/define-grobs.scm (all-grob-descriptions): set
2872 springs-and-rods (thanks Joe Neeman!)
2874 2005-12-12 Nicolas Sceaux <nicolas.sceaux@free.fr>
2876 * input/no-notation/display-lily-tests.ly (test):
2877 * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2878 changed from \tag #'(a b) to \tag #'a \tag #'b
2880 2005-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2882 * Documentation/topdocs/NEWS.tely: strip out-www.
2884 * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2886 * config.make.in (AR): add AR and RANLIB
2888 * flower/libc-extension.cc: include cassert
2890 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2893 2005-12-11 Graham Percival <gpermus@gmail.com>
2895 * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2897 * stepmake/stepmake/python-modules-vars.make: define
2898 SHARED_FLAGS for OSX. Thanks Johannes Schindelin!
2900 * THANKS: added Johannes Schindelin.
2902 2005-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2904 * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2906 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2907 Span_arpeggio_engraver, add Tweak_engraver to Score context.
2909 * lily/parser.yy: reorganize file layout.
2911 * ly/music-functions-init.ly: add tweak music function.
2913 * lily/grob-info.cc (ultimate_music_cause): new function:
2914 recursively lookup causes.
2916 * lily/parser.yy (chord_body_element): allow music functions for
2917 post-events, allow music functions for chord elements.
2919 * lily/font-config-scheme.cc (display_fontset): add cast.
2921 * python/convertrules.py (FatalConversionError.sub_syms): \tag
2922 #'(a b) -> \tag #'a \tag #'b rule.
2924 * python/musicexp.py (Output_printer.dump_version): new function
2926 2005-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2928 * lily/parser.yy (FIXME): remove \tag
2929 (FIXME): remove tag_music() function.
2931 * lily/lily-lexer.cc: remove \tag
2933 * ly/music-functions-init.ly: define music-function "tag"
2935 * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2937 2005-12-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2939 * VERSION (PATCH_LEVEL): release 2.7.22
2941 * input/regression/lyric-hyphen-retain.ly: renew.
2943 * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2946 * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2947 iso. minimum-length property for rods.
2949 * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2950 LyricSpace item to keep lyrics spaced apart.
2952 * ly/engraver-init.ly: remove Separating_line_group_engraver
2954 * Documentation/user/music-glossary.tely: do setfilename before
2957 2005-12-07 Heikki Junes <hjunes@cc.hut.fi>
2959 * Documentation/user/lilypond-book.itely: use `,´ after xref:
2960 See xref documentation, for example.
2962 2005-12-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2964 * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2965 pending_skip iso. ly_voice[-1]
2966 (main): add if __main__ for debugging.
2968 * python/musicxml.py (Accidental.__init__): new class.
2970 * scripts/musicxml2ly.py (progress): new function
2971 (musicxml_key_to_lily): don't barf on modeless keys.
2972 (create_skip_music): new function.
2973 (musicxml_spanner_to_lily_event): new function. Handle beams too.
2974 (musicxml_note_to_lily_main_event): new function.
2976 * python/musicexp.py (Music.__init__): add comment field.
2977 (NestedMusic.append): new routine.
2978 (SequentialMusic.print_ly): print comment.
2979 (ArpeggioEvent.ly_expression): new class
2980 (BeamEvent.ly_expression): new class
2981 (NoteEvent.__init__): support for cautionary/forced accs.
2983 * lily/lookup.cc (slur): normal order for array loop.
2985 * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2988 * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2991 2005-12-06 Erik Sandberg <mandolaerik@gmail.com>
2993 * scm/music-functions.scm: Make phrasing slurs follow voice direction
2995 * scripts/lilypond-book.py: Introduce option
2996 --preserve-line-breaks, for usage with srcltx
2998 2005-12-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3000 * scm/output-lib.scm (print-circled-text-callback): draw circle
3001 around text using make-circle-markup.
3003 * Documentation/user/*: strip out-www from file names.
3005 2005-12-05 Heikki Junes <hjunes@cc.hut.fi>
3007 * Documentation/user/lilypond.tely (direntry): remove empty lines;
3008 fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3010 2005-12-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3012 * Documentation/user/GNUmakefile: idem.
3014 * Documentation/user/macros.itexi: strip out-www
3016 * python/rational.py: python 2.3 compat.
3018 * VERSION (PATCH_LEVEL): release 2.7.21
3020 * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3021 option formatting, lilypond style.
3023 * python/musicexp.py: grab from Ikebana: a library for composing
3024 ly music expressions.
3025 (Output_printer): class for advanced .ly printing.
3028 * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3029 convert to pythonesque structure.
3031 * python/rational.py: PD rational number class.
3033 * Documentation/user/converters.itely (Invoking musicxml2ly): new node.
3035 2005-12-04 Erik Sandberg <mandolaerik@gmail.com>
3037 * lily/part-combine-iterator.cc: Minor bugfix
3039 * THANKS: Update bughunters
3041 2005-12-02 Werner Lemberg <wl@gnu.org>
3043 * mf/README: Document process for proper mf2pt1 conversion.
3045 * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3048 * mf/feta-harmonica.mf: Removed. Unused.
3050 2005-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3052 * scripts/lilypond-book.py (do_file): fix thinkos.
3054 2005-12-01 Jan Nieuwenhuizen <janneke@gnu.org>
3056 * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3057 ($(outdir)/parser.cc):
3058 ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3060 2005-11-30 Pedro Kröger <kroeger@pedrokroeger.net>
3062 * ly/titling-init.ly (tagline): it should be a space between
3063 "Music engraving by LilyPond" and the version number.
3065 2005-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3067 * VERSION (PACKAGE_NAME): release 2.7.20
3069 2005-11-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3071 * scm/define-markup-commands.scm (pad-to-box): new markup command.
3073 * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3075 (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3077 2005-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3079 * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3081 * kpath-guile/: remove directory
3083 * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3084 file. Encapsulate kpathsea using commandline tools.
3086 * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3089 2005-11-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
3091 * Documentation/user/advanced-notation.itely (Setting automatic
3092 beam behavior): Correct a few typos. Thanks to David Bobroff.
3094 * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3095 \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3097 2005-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3099 * scripts/*.py: gmane address for bugs.
3101 2005-11-28 Pal Benko <benkop@freestart.hu>
3103 * make/ly-rules.make: add -f switch to mv
3105 * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3107 * lily/bar-line.cc: interpret it
3109 2005-11-28 Jan Nieuwenhuizen <janneke@gnu.org>
3111 * configure.in (--disable-documentation): New switch.
3113 * GNUmakefile.in: Use it.
3115 * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3117 2005-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3119 * scripts/lilypond-book.py (do_file): search chunks for
3122 * GNUmakefile.in: add copy step in between so we can lose the
3123 out-www directories.
3125 2005-11-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3127 * lily/pango-font.cc (pango_item_string_stencil): put
3128 geometry.width into glyph-string too.
3130 2005-11-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
3132 * scm/define-music-display-methods.scm (RevertProperty):
3133 (OverrideProperty): Use grob-property-path property, a list of
3134 symbols, instead of grob-property, which used to be a single
3136 (BassFigureEvent): a figure can be a plain number, not necessarily a
3139 2005-11-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3141 * VERSION: release 2.7.19
3143 * lily/figured-bass-engraver.cc (process_music): check
3144 figuredBassCenterContinuations first.
3146 * scm/translation-functions.scm (format-bass-figure): make double
3149 * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3152 * lily/system-start-delimiter-engraver.cc: move from
3153 Nested_system_start_delimiter_engraver, rename
3154 Nested_system_start_delimiter_engraver ->
3155 System_start_delimiter_engraver.
3157 * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3158 bracket type from hierarchy.
3160 2005-11-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3162 * lily/rest.cc (y_offset_callback): read staff-position.
3164 * scm/define-grob-properties.scm (all-user-grob-properties): don't
3165 mark after-line-breaking-callback as internal.
3167 * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3169 2005-11-25 Werner Lemberg <wl@gnu.org>
3171 * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3173 2005-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3175 * stepmake/bin/add-html-footer.py (do_file): add google
3177 * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3178 staff if first_start_ is true.
3180 2005-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3182 * scripts/midi2ly.py (split_track): add __repr__ members.
3183 (track_first_item): only return Item if not None. This fixes a
3184 problem when dumping a track that starts with an empty channel.
3186 * python/midi.c: doc module.
3188 2005-11-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
3190 * Documentation/user/global.itely (Creating MIDI files): Fix
3191 compilation problem.
3193 2005-11-22 Graham Percival <gpermus@gmail.com>
3195 * Documentation/user/basic-notation.itely: clarify dynamic
3198 * Documentation/user/advanced-notation.itely: add unicode
3199 escape control example, whatever that is. :)
3201 * Documentation/user/global.itely: added "removing dynamics
3204 2005-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3206 * VERSION (PATCH_LEVEL): release 2.7.18
3208 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3209 System_start_delimiter_engraver by
3210 Nested_system_start_delimiter_engraver.
3212 * lily/nested-system-start-delimiter-engraver.cc (struct
3213 Bracket_nesting_node): new class.
3214 (struct Bracket_nesting_group): new class
3215 (struct Bracket_nesting_staff): new class.
3216 (process_music): create hierarchy of grobs. This allows separate
3217 tuning of different SSDs.
3219 * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3220 (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3222 2005-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
3224 * lily/side-position-interface.cc (aligned_side): multiply
3227 * lily/script-engraver.cc (make_script_from_event): allow setting
3230 2005-11-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3232 * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3234 * scm/define-grobs.scm (all-grob-descriptions): new grob
3235 NestedSystemStartDelimiter.
3237 * input/regression/system-start-heavy-bar.ly: new file.
3239 * lily/nested-system-start-delimiter-engraver.cc: new file.
3241 * lily/nested-system-start-delimiter.cc: new file.
3243 * input/regression/system-start-nesting.ly: new file.
3245 * scm/define-grobs.scm (all-grob-descriptions): use X side
3246 positioning for positioning braces for nested contexts.
3248 * lily/system-start-delimiter.cc (print): don't divide extent by
3250 (print): use style iso. glyph.
3251 (staff_bracket): translate glyph inside routine already.
3253 2005-11-18 Michael Welsh Duggan <md5i@cs.cmu.edu>
3255 * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3258 2005-11-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3260 * scm/define-context-properties.scm
3261 (all-user-translation-properties): rename figuredBassFormatter
3262 from newFiguredBassFormatter.
3264 * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3266 * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3268 * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3270 * lily/beam.cc (calc_beaming): new function.
3271 (calc_shorten): new function.
3273 * THANKS: add Edward Neeman.
3275 * input/regression/accidental-clef-change.ly: new file.
3277 * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3279 * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3281 * lily/clef-engraver.cc (inspect_clef_properties): reset
3282 localKeySignature for clef changes.
3284 2005-11-17 Mats Bengtsson <mabe@drongo.s3.kth.se>
3286 * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3
3287 add dummy definition that works in Linux and add information in
3288 INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3290 * Documentation/user/changing-defaults.itely (Modifying context
3291 plug-ins): Add index for \with.
3293 * Documentation/user/music-glossary.tely (dal segno): Updated
3294 example to version >=2.6.
3296 2005-11-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
3298 * Documentation/user/instrument-notation.itely (Printing chord
3299 names): Reorder \chordmode and \repeat in one example.
3301 2005-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
3303 * VERSION: release 2.7.17
3305 * Documentation/topdocs/NEWS.tely (Top): add note about
3308 * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3309 new function. Search region of 3 positions for best tie.
3310 (score_configuration): new function.
3311 (score_aptitude): new function.
3312 (generate_configuration): new function.
3313 (get_configuration): new function.
3314 (Tie_formatting_problem): new function
3316 * input/regression/page-top-space.ly: a6 for page-top-space demo.
3318 * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3320 * THANKS: add Eduardo Vieira & Ralph Little
3322 * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3325 * lily/include/tie-formatting-problem.hh (class
3326 Tie_formatting_problem): add Tie_details to
3327 Tie_formatting_problem. Update calling conventions.
3329 * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3332 * Documentation/user/lilypond.tely: remove musedata2ly entry.
3334 2005-11-16 Jürgen Reuter <reuter@ipd.uka.de>
3336 * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3337 scm/define-context-properties.scm: Maintenance bugfix: make
3338 ligature brackets work again by removing obsolete ligature
3339 primitive callback push/pop.
3341 * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3342 not call Tuplet_bracket::calc_direction. Removed obsolete gap
3345 2005-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
3347 * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3348 used and do not call it a path.
3349 (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3351 2005-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
3353 * lily/include/tie-formatting-problem.hh (class
3354 Tie_formatting_problem): new file.
3356 * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3358 * Documentation/misc/ChangeLog-2.3: new file.
3360 * lily/audio-staff.cc (output): degarianize.
3362 2005-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
3364 * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3365 Unset PYTHONOPTIMIZE. Fixes install if set.
3367 2005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
3369 * python/convertrules.py (conv): add warning about drums.
3371 * make/stepmake.make: include toplevel-version.make after config.make.
3373 * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3374 also allow python2.4
3376 * config.make.in (configure-srcdir): remove GXX GCC vars.
3378 * stepmake/aclocal.m4: don't do non-srcdir build with
3379 symlinks. Use inclusion, so the src directory name can be changed.
3381 2005-11-13 Jan Nieuwenhuizen <janneke@gnu.org>
3383 * make/mutopia-vars.make:
3384 * make/ly-vars.make: Use src-wildcard iso wildcard for source
3387 2005-11-13 Werner Lemberg <wl@gnu.org>
3389 * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3390 but the affected path. This ensures that the (overlapping) outlines
3391 have the same direction, which is a necessary prerequisite for
3392 FontForge's algorithm to remove overlaps.
3395 * mf/feta-haak.mf: Formatting.
3396 (draw_bracket): Slightly modify outline to avoid an unnecessary
3398 Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3399 them from the affected paths.
3401 2005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
3403 * mf/README: remove xpm / accordion notes.
3405 * lily/tie-column-format.cc (set_chord_outline): add dots into
3406 skyline extents. This fixes tie formatting if the left head has dots.
3408 * lily/tie.cc (get_configuration): only shift tie by a whole staff
3409 space inside the staff.
3410 (get_configuration): shift another position if necessary in case
3413 2005-11-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3415 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3416 buildscript-dir iso. $(depth)/buildscripts.
3418 * tex/GNUmakefile (local-uninstall): remove
3419 music-drawing-routines.ps juggling.
3421 * stepmake/stepmake/install-targets.make (local-install-files):
3422 prepend src-dir to install targets.
3424 * lily/system-start-delimiter-engraver.cc
3425 (acknowledge_system_start_delimiter): use
3426 add_offset_callback(). This fixes translation of nested
3429 * lily/grob-closure.cc (add_offset_callback): only encaps in
3430 simple_closure if it's a procedure.
3432 * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3435 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3436 remove-empty where pertinent.
3438 2005-11-12 Graham Percival <gpermus@gmail.com>
3440 * Documentation/user/instrument-notation.itely: added
3441 Cameron Horsburgh's multiple stanzas docs. Thanks!
3443 2005-11-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3446 ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3447 make picture in builddir, not srcdir.
3449 2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3451 * VERSION: release 2.7.16
3453 * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3456 2005-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
3458 * Documentation/user/examples.itely (Piano templates): Minor
3459 modification to the Piano centered lyrics example.
3461 2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3463 * scripts/lilypond-invoke-editor.scm (run-browser): look at
3466 * Documentation/user/point-and-click.itely: simplify p&c
3467 instruction: don't configure firefox. Put lilypond-invoke-editor
3468 in front of the browser.
3470 * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3471 (run-browser): new function.
3473 * lily/parser.yy (Lily_lexer): recognize Book
3475 * lily/book.cc (clone): new function
3477 * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3479 2005-11-10 Jürgen Reuter <reuter@ipd.uka.de>
3481 * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3482 Maintenance bugfix: reduce number of font related warnings by
3483 updating naming conventions for glyph-name.
3485 2005-11-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3487 * scm/define-grobs.scm (all-grob-descriptions): add
3488 rhythmic-grob-interface to TabNoteHead.
3490 * scm/layout-beam.scm (check-quant-callbacks): remove
3493 2005-11-08 Jürgen Reuter <reuter@ipd.uka.de>
3495 * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3496 alignment of centered divisiones.
3498 * scm/scripts.scm (articulations): Maintenance bugfix:
3499 follow-into-staff -> quantize-position.
3501 * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3502 plica head in porrectus deminutus.
3504 2005-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3506 * make/lilypond.fedora.spec.in (Group): add %clean section.
3508 * lily/tuplet-bracket.cc (print): change check: remove bracket if
3509 less then 1/5th of total length.
3510 (print): use gap too. Fixes tupletUp-single-bracket.ly
3512 * scm/music-functions.scm (glue-mm-rest-texts): also put other
3513 events into EventChord. This fixes textspanners on mm rests. Fixes
3516 * lily/side-position-interface.cc (get_axis): read side-axis
3517 (set_axis): set side-axis.
3519 * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3520 properties everywhere.
3522 * lily/spacing-spanner.cc (breakable_column_spacing): add
3523 average-spacing-wishes. Take maximum if not set.
3524 (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3526 * scm/define-grobs.scm (all-grob-descriptions): add
3527 average-spacing-wishes.
3529 * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3530 offset callbacks. This fixes alignment for Fingering objects.
3532 * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3533 space for key - timesig combination.
3535 * input/regression/script-stem-tremolo.ly (Module): new file.
3537 * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3540 * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3541 Fixes: c-tremolo-script.ly.
3543 * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3545 * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3547 * scm/define-grobs.scm (all-grob-descriptions): remove
3548 self-X-offset. Fixes alignment of octavate-8.
3550 * scripts/lilypond-book.py (datadir): look in
3551 LILYPONDPREFIX/share/lilypond/current/
3553 * GNUmakefile.in: symlink current to <VERSION>.
3555 2005-11-07 Pedro Kroger <kroeger@pedrokroeger.net>
3557 * lily/main.cc: eps listed as a backend.
3559 2005-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3561 * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3563 2005-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3565 * lily/include/score.hh (class Score): remove texts_ member.
3567 * lily/beam.cc (set_stem_lengths): force direction callback.
3568 (print): read quantized-positions, so we can force
3569 Beam::set_stem_lengths to occur.
3570 (rest_collision_callback): use common X parent.
3572 2005-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
3574 * flower/file-path.cc (find): Bugfix: Return name of file found.
3576 * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3577 (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3578 (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3580 2005-11-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3582 * flower/offset.cc: idem.
3584 * mf/*.mf: update email address.
3586 * lily/font-config-scheme.cc: new file.
3588 * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3590 * lily/*: cs.uu.nl -> xs4all.nl
3592 * VERSION (PATCH_LEVEL): release 2.7.15
3594 * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3597 * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3599 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3601 * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.
3603 * lily/staff-performer.cc (process_music): add audio
3604 elements. This makes MIDI instrument changes work once again.
3606 * lily/main.cc (LY_DEFINE): add gmane address.
3608 * lily/beam.cc: remove calc_positions()
3610 * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3611 original_ in private scope.
3612 (class Grob): drop pscore_ pointer, change to output_def pointer.
3613 (class Grob): cleanup class definition.
3615 * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3617 2005-11-02 Jan Nieuwenhuizen <janneke@gnu.org>
3619 * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3620 absolute. Better diagnostics.
3622 * GNUmakefile.in: Add bin/ to tree and populate with some links.
3623 This makes lilypond run from the build directory using argv0
3624 relocation (without any --prefix or LILYPONDPREFIX setting).
3626 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3628 * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3630 * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3631 with simple-closure.
3633 * lily/self-aligment-interface.cc (set_align_self): new function
3634 (set_center_parent): new function.
3636 * lily/side-position-interface.cc (set_axis): new function.
3638 * lily/new-fingering-engraver.cc (position_scripts): use drul for
3641 * scm/define-grob-properties.scm (all-user-grob-properties):
3642 remove [XY]-offset-callbacks add [YX]-offset
3644 2005-11-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
3646 * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3647 entry for time signatures after breathing signs. Bug report by
3650 2005-11-01 Jan Nieuwenhuizen <janneke@gnu.org>
3652 * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3653 not absolute, make it absolute using PATH.
3655 2005-10-28 Jan Nieuwenhuizen <janneke@gnu.org>
3657 * python/midi.c (initmidi): Fix type for mingw.
3659 2005-10-27 Jan Nieuwenhuizen <janneke@gnu.org>
3661 * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3663 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3666 * stepmake/aclocal.m4: Support python cross compiling.
3668 * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3671 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3673 * scm/output-lib.scm (chain-grob-member-functions): replace
3676 * lily/chained-callback.cc (Module): remove file.
3678 * lily/rest-collision.cc (force_shift_callback_rest): change to
3681 * lily/rest.cc (y_offset_callback): merge function of 3 callbacks.
3683 * lily/grob.cc (y_parent_positioning): remove axis argument from
3684 parent_positioning callbacks.
3685 (Grob): junk init code
3686 (get_offset): use generic property callbacks for
3687 X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3688 (axis_parent_positioning): new function
3689 (axis_offset_symbol): new function
3690 (chain_offset_callback): new function
3691 (add_offset_callback): new function
3693 * lily/beam.cc (rest_collision_callback): change signature; this
3694 is now a chained callback.
3696 * lily/include/dimension-cache.hh (class Dimension_cache): remove
3697 callback administration.
3699 * lily/simple-closure.cc: new file. Smob type that allows "grob
3702 (ly:make-simple-closure FUNC A B)
3704 is evaluated as (FUNC grob A B). This allows chaining of callbacks
3707 * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3710 * lily/slur.cc (outside_slur_callback): take 2 arguments.
3712 * lily/rest.cc (polyphonic_offset_callback): remove.
3714 * lily/script-engraver.cc (try_music): remove bool* argument.
3716 * scm/script.scm (default-script-alist): set quantize-position
3719 * lily/script-engraver.cc: remove follow_into_staff_ special coding.
3721 * lily/side-position-interface.cc (aligned_side): move staff
3722 position quantization from
3723 Side_position_interface::quantised_position().
3724 (quantised_position): remove
3726 2005-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3728 * input/regression/beam-quant-standard.ly: reindent, set
3729 debug-beam-quanting to #t.
3731 * lily/beam-concave.cc (calc_concaveness): set concaveness to
3732 10000 if this is a "hard" concave beam.
3734 * lily/beam.cc (calc_least_squares_positions): change from
3735 calc_least_squares_dy
3736 (set_stem_lengths): this is now a chained callback.
3738 * lily/context-property.cc (execute_general_pushpop_property):
3739 bugfix override with procedure should have effect.
3741 * scm/define-grob-properties.scm (all-internal-grob-properties):
3742 remove position-callbacks.
3744 * scm/define-grobs.scm (all-grob-descriptions): use
3745 ly:make-callback-chain for positions property.
3747 * scm/layout-beam.scm (check-quant-callbacks): return list of
3750 * scm/lily.scm (type-p-name-alist): add callback-chain
3752 * lily/lily-guile.cc (type_check_assignment): type check failure
3753 is warning not message.
3755 * lily/grob-property.cc (try_callback): walk callback chain if
3758 * lily/chained-callback.cc: new file. new smob type.
3760 * lily/lily-guile.cc (procedure_arity): new function.
3762 2005-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3764 * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3766 2005-10-25 John Mandereau <john.mandereau@free.fr>
3768 * Documentation/user/instrument-notation.itely (Figured bass):
3769 describe new features
3771 2005-10-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3773 * lily/beam.cc (calc_least_squares_dy): use property callback.
3775 * lily/beam-concave.cc (calc_concaveness): use property callback.
3777 * ly/paper-defaults.ly: move fixed dimensions from paper.scm
3779 2005-10-25 Jan Nieuwenhuizen <janneke@gnu.org>
3783 2005-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3785 * scm/layout-page-layout.scm (page-headfoot): annotate
3788 * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit.
3790 * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3791 doesn't take y-space.
3793 * scm/paper.scm (paper-alist): fix A7 dimensions.
3795 2005-10-24 Jan Nieuwenhuizen <janneke@gnu.org>
3797 * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3798 src-wildcard, remove $(wildcard).
3800 * po/GNUmakefile (PO_FILES):
3801 * ps/GNUmakefile (PS_FILES):
3802 * tex/GNUmakefile (TEX_FILES):
3803 * cygwin/GNUmakefile (POSTINSTALLS):
3804 * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3805 some wildcard calls.
3807 2005-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3809 * THANKS: add Thomas Bushnell.
3811 2005-10-23 Jan Nieuwenhuizen <janneke@gnu.org>
3813 * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3814 (lilypond-main): Redirect to gui-main if 'gui is set.
3817 * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3818 for alternative installations kludging s/share/lib/g
3819 LILYPONDPREFIX. Backportme.
3821 * SConstruct (libdir_package_version): Define.
3823 * python/SConscript:
3824 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3825 module in libdir. Backportme.
3827 2005-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3829 * lily/main.cc: clarify --safe.
3831 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3833 * VERSION: release 2.7.14
3835 * Documentation/user/*.itely: remove minimumVerticalExtent.
3837 * scm/define-grobs.scm (all-grob-descriptions): remove
3838 RemoveEmptyVerticalGroup
3840 * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3842 * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3845 * python/convertrules.py (conv): add rules.
3847 * lily/grob.cc: remove is_empty()
3849 * lily/grob-property.cc: remove add_to_list_property().
3851 * scripts/convert-ly.py (datadir): add prefix switching hack to
3854 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3855 space-function tweak.
3857 * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3859 * scm/define-grob-properties.scm (all-user-grob-properties):
3860 remove callback property.
3862 * lily/include/grob.hh (class Grob): remove property_callbacks_
3863 member. Properties of procedure type are assumed to be callbacks.
3865 * lily/ligature-engraver.cc (override_stencil_callback):
3866 rewrite. Use noteHeadLigaturePrimitive as source.
3868 * scm/define-grob-properties.scm (all-internal-grob-properties):
3869 remove ligature-primitive-callback
3871 * lily/include/dimension-cache.hh (class Dimension_cache): make
3872 class, with Grob as friend.
3874 * lily/grob.cc: remove set_extent_callback(), set_extent() and
3875 has_extent_callback()
3877 * scm/translation-functions.scm (format-new-bass-figure): read
3878 figuredBassPlusDirection
3880 * scm/define-context-properties.scm
3881 (all-user-translation-properties): add figuredBassPlusDirection.
3883 * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3885 * lily/align-interface.cc (set_ordered): new function.
3887 * lily/grob.cc (flush_extent_cache): rewrite.
3889 * lily/dimension-cache.cc (Dimension_cache): cache extent as
3890 Interval pointer directly.
3892 * lily/main.cc (setup_paths): insert extra / .
3893 (setup_paths): junk cff entry.
3895 * lily/font-config.cc (init_fontconfig): only add type1 / otf
3898 * lily/axis-group-engraver.cc (finalize): remove
3899 extraVerticalExtent, minimumVerticalExtent verticalExtent.
3901 * lily/grob.cc (Grob): don't set extent from ctor.
3902 (extent): use property callbacks.
3904 * lily/axis-group-interface.cc: remove set_axes() function.
3906 * lily/grob-property.cc (del_property): new function.
3908 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3910 * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3912 2005-10-20 Jan Nieuwenhuizen <janneke@gnu.org>
3914 * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops. Add.
3916 2005-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
3918 * mf/SConscript: Updates.
3920 * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3922 * stepmake/stepmake/*:
3926 * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3927 from any directory in build-dir. Cleanups.
3929 * make/srcdir.make.in: Remove.
3931 * lily/main.cc (setup_paths): Fix and document build-dir hack.
3933 * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3936 * lily/SConscript: Remove ttftools.
3938 * SConstruct: Resurrect.
3940 2005-10-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
3942 * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3945 * lily/paper-book.cc (add_score_title): put Paper_score title into
3948 * scm/translation-functions.scm (format-new-bass-figure): also
3949 allow plus in combination with _
3951 2005-10-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3953 * VERSION: 2.7.13 released.
3955 * lily/note-collision.cc (check_meshing_chords): don't wipe
3956 stencil, merely set transparent.
3958 * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau.
3959 (Top): document #'callbacks.
3960 (Top): document nested \override.
3962 * input/regression/figured-bass.ly: update for slash and pluses.
3964 * input/regression/figured-bass-continuation-forbid.ly (Module):
3967 * scm/translation-functions.scm (format-new-bass-figure): use
3968 slashed-digit if diminished is set.
3969 (format-new-bass-figure): add + if 'augmented is set.
3971 * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3973 * input/test/piano-staff-distance.ly: remove file.
3975 * Documentation/user/advanced-notation.itely (Formatting cue
3976 notes): use length-fraction for making stems/beams smaller.
3978 * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3981 * lily/new-figured-bass-engraver.cc: new property
3982 centerFiguredBassContinuations
3984 * Documentation/user/changing-defaults.itely (Difficult tweaks):
3987 * lily/context-property.cc (execute_general_pushpop_property):
3990 * input/regression/override-nest.ly: new file.
3992 * python/convertrules.py (FatalConversionError.subber): conversion
3993 rule for #'callbacks
3995 * input/regression/override-nest.ly: new function.
3997 * lily/parser.yy (music_property_def): allow \override #'a #'b =
4000 * lily/context-property.cc (lookup_nested_property): new function.
4001 (evict_from_alist): new function.
4002 (general_pushpop_property): new function.
4003 (execute_general_pushpop_property): rewrite. Support nested
4006 2005-10-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4008 * lily/beam.cc: use length-fraction too.
4010 * scm/define-grob-properties.scm (all-user-grob-properties):
4011 remove property flag-width-function
4012 (all-user-grob-properties): remove space-function.
4014 * scm/layout-beam.scm: remove flag-width-function.
4016 * lily/beam.cc: remove flag-width-function
4018 * scm/layout-beam.scm: remove beam dir functions.
4020 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4022 * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4023 for easier grace tweaks.
4025 * lily/beam.cc: remove dir-function.
4027 * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4029 * lily/grob.cc: remove spacing-procedure.
4031 * lily/note-head.cc (calc_stem_attachment): new function.
4032 (internal_print): use callback to get glyph-name.
4034 * lily/grob-property.cc (get_interfaces): new function.
4036 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4038 * lily/stem.cc (calc_stem_end_position): new function.
4039 (calc_length): new function.
4040 document details for stem.
4041 remove Stem::get_direction()
4043 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback!
4045 * lily/grob-property.cc (set_callback): new function.
4047 * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4049 * lily/item-scheme.cc: new file.
4051 * lily/bar-line.cc (before_line_breaking): remove function.
4052 remove bar-size-procedure, break-glyph-function
4054 * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4056 * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4058 * lily/system-start-delimiter.cc (print): suicide from
4059 here. Remove after_line_breaking_callback.
4061 * lily/script-interface.cc (calc_direction): use callback for direction.
4063 * lily/side-position-interface.cc (aligned_side): don't use
4064 Side_position_interface::get_direction directly. Use callback.
4066 * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4068 (get_print_stencil): rename from get_stencil: create stencil with
4069 transparency, color and cause.
4071 * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4073 * python/convertrules.py (conv): insert temporary warning rule.
4075 * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4077 * lily/grob-property.cc (try_callback): remove marker if applicable.
4079 * lily/grob.cc: elucidate doc about after/before-line-breaking
4081 * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4083 * lily/stem.cc (height): idem.
4085 * lily/stem-tremolo.cc: idem.
4087 * lily/slur.cc (height): don't use get_uncached_stencil()
4089 * lily/rest.cc (y_offset_callback): use offset callback
4090 iso. after-line-breaking callback.
4092 * lily/grob.cc: change after/before-line-breaking-callback to
4093 after/before-line-breaking dummy properties.
4095 * lily/include/grob.hh: remove Grob_status.
4097 * scm/define-context-properties.scm
4098 (all-user-translation-properties): remove verticalAlignmentChildCallback
4100 * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4101 (calc_direction): use callback
4102 (calc_positions): use callback.
4104 * lily/tie.cc (calc_direction): use callback. Only call parent
4105 positioning for more than one tie.
4107 * lily/tie-column.cc (calc_positioning_done): use callback
4109 * lily/slur-scoring.cc (calc_control_points): use callback
4111 * lily/slur.cc (calc_direction): use callback.
4113 * lily/note-collision.cc (force_shift_callback): remove.
4115 * lily/dot-column.cc (force_shift_callback): remove. Use
4116 other_axis_parent_positioning.
4118 * lily/grob.cc (other_axis_parent_positioning): new function.
4119 (same_axis_parent_positioning): new function
4121 * lily/align-interface.cc (alignment_callback): remove function.
4123 * lily/note-collision.cc (calc_positioning_done): use callback.
4125 * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4126 (calc_direction): idem.
4127 remove print function.
4129 * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4131 * lily/dot-column.cc (calc_positioning_done): use callback.
4133 * lily/break-align-interface.cc (calc_positioning_done): use callback.
4135 * lily/beam.cc (calc_direction): use pseudo-property for beam
4137 (calc_positions): use callback
4139 * lily/align-interface.cc (calc_positioning_done): use
4140 callback. Fold fixed distance and normal alignment in one function.
4142 * lily/stem.cc (calc_stem_end_position): use callback.
4143 (calc_positioning_done): idem.
4144 (calc_direction): idem.
4145 (calc_stem_end_position): idem
4146 (calc_stem_info): idem.
4148 * lily/grob-property.cc (get_property_data): new function:
4149 (try_callback): new function.
4151 * scm/define-grob-properties.scm (all-user-grob-properties): doc
4154 * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4156 2005-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
4158 * lily/tie.cc (get_position): robustness fix. Don't crash if a
4162 * lily/include/*.hh (Module): compile fixes.
4164 2005-10-14 Heikki Junes <hjunes@cc.hut.fi>
4166 * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil
4167 as an argument for char-syntax: use (char-syntax (or nil 0))
4168 instead of (char-syntax nil), thanks to Milan Zamazal.
4170 2005-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
4172 * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4175 * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4178 2005-10-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4180 * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4181 add class_name() method.
4183 * lily/music-scheme.cc: remove ly:music-name.
4185 2005-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
4187 * cygwin/postinstall-lilypond.sh: Remove cruft.
4189 * cygwin/postremove-lilypond.sh: Remove.
4191 * cygwin/GNUmakefile (default): Remove postremove rules.
4193 2005-10-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4195 * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4198 * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4201 * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4202 consider break index for broken spanner.
4204 * scm/define-markup-commands.scm (wordwrap-string): remove \r
4205 characters from string before splitting.
4207 2005-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4209 * scm/framework-ps.scm (output-preview-framework): use
4210 is-book-title to determine whether to chop off the booktitle.
4212 * lily/paper-book.cc (systems): init from book-title-properties
4213 (add_score_title): init score-title-properties.
4215 * ly/paper-defaults.ly: add {score,book}-title-properties.
4217 * scm/document-backend.scm (lookup-interface): error message if
4218 using unknown interface.
4220 * lily/volta-bracket.cc (after_line_breaking): new function. Set
4223 * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4225 (make_bracket): new function.
4227 * scm/lily.scm (define-scheme-options): add paper-size option.
4229 * ly/declarations-init.ly (laissezVibrer): get paper size from
4232 * scm/translation-functions.scm: use \fontsize for changing the
4235 * scm/define-grobs.scm (all-grob-descriptions): set
4236 between-length-limit to 1.0
4238 * lily/tie-helper.cc: add between_length_limit_ detail property.
4240 * mf/feta-bolletjes.mf: typos.
4242 * lily/note-head.cc (internal_print): don't shadow idx
4243 parameter. This fixes wrong attachment for do shape heads.
4245 2005-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4247 * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4249 * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4251 * scm/layout-slur.scm: rename from slur.scm
4253 * scm/layout-page-layout.scm: rename from page-layout.scm
4255 * scm/layout-beam.scm: rename from beam.scm
4257 * scm/define-grob-interfaces.scm (bass-figure-interface): add
4258 bass-figure-interface
4260 * lily/new-figured-bass-engraver.cc (process_music): add
4261 implicitBassFigures property.
4263 * scm/define-markup-commands.scm (pad-x): new markup.
4265 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4266 minimumVerticalExtent on FiguredBass context.
4268 * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4269 case the continuation crosses a line break.
4271 2005-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
4273 * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4274 unconverted value if cygwin_conv_to_posix_path () fails. Fixes
4275 absolute file name bug. Backportme.
4277 2005-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
4279 * VERSION (PACKAGE_NAME): release 2.7.12
4281 * input/regression/figured-bass-continuation-center.ly: new file.
4283 * input/regression/beam-outside-beamlets.ly: new file.
4285 * lily/beam.cc (set_beaming): don't clip edges.
4286 (connect_beams): don't clip edges.
4288 * lily/beaming-info.cc (clip_edges): new function.
4290 * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4292 * Documentation/user/instrument-notation.itely (Figured bass):
4293 demonstrate extenders, update seealso links.
4295 * scm/titling.scm (marked-up-headfoot): change tagline
4296 handling. tagline = ##f will blank the tagline as well.
4298 2005-10-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4300 * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4302 * lily/new-figured-bass-engraver.cc (struct
4303 New_figured_bass_engraver): add new_music_found_ member.
4305 * lily/lilypond-version.cc (Lilypond_version): deal with
4306 incorrectly formatted version strings.
4308 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4309 New_figured_bass_engraver by default.
4311 * lily/ttf.cc (print_trailer): only define glyph names when
4312 FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4314 2005-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4316 * lily/horizontal-bracket.cc (make_bracket): new function.
4318 * scm/define-grobs.scm (all-grob-descriptions): new grobs
4319 NewBassFigure, BassFigureBracket, BassFigureContinuation,
4320 BassFigureLine, BassFigureAlignment
4322 * lily/new-figured-bass-engraver.cc (process_music): new file.
4324 * lily/figured-bass-continuation.cc: new file.
4326 * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4329 2005-10-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
4331 * scripts/lilypond-book.py: Bug fix, put the quote around the
4332 actual score for LaTeX documents.
4334 * scm/define-grobs.scm (all-grob-descriptions): Change
4335 collapse-height of the SystemStartBracket grob to 5.0,
4336 so the bracket disappears for single stave score lines (similarly
4337 to SystemStartBraces).
4339 * Documentation/user/advanced-notation.itely (Polymetric
4340 notation): Clarify the use of compressMusic.
4342 * Documentation/user/basic-notation.itely (Grace notes): Clarify
4343 that the grace spacer note in other staves need the same duration
4344 and document the stroke-style property.
4346 2005-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4348 * Documentation/user/global.itely (Vertical spacing): document
4349 alignment-extra-space and fixed-alignment-extra-space.
4351 * Documentation/topdocs/NEWS.tely (Top): add entry.
4353 * input/regression/alignment-vertical-spacing.ly: new file.
4355 * python/convertrules.py (conv): add rule.
4357 * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4359 * lily/align-interface.cc (stretch_after_break): new
4360 function. Read fixed-alignment-extra-space property.
4361 (align_elements_to_extents): read alignment-extra-space property.
4363 * lily/lily-guile.cc (robust_scm2dir): new function.
4365 * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4366 (annotate-space-left): new function. Annotate space left on page.
4367 (annotate-y-interval): new function.
4368 (paper-system-annotate-last): new function. Annotate bottom-space.
4370 * mf/feta-beugel.mf (y):
4372 2005-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4374 * VERSION (PACKAGE_NAME): release 2.7.11
4376 * scm/lily-library.scm (interval-translate): new function
4377 (interval-center): new function.
4379 * scm/page-layout.scm (paper-system-annotate): new function. Add
4380 arrows for dimensions.
4382 * scm/stencil.scm (dimension-arrows): new function.
4384 * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4386 * input/regression/page-spacing.ly: add annotatespacing
4388 * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4389 (LY_DEFINE): new function ly:paper-system-set-property!
4391 * Documentation/user/global.itely (Paper size): explain how to add
4394 * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4395 correspond to GS's definition.
4397 * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4399 (print): only connect to next bracket if the next one is alive.
4400 (print): set padding to 0.0 if the bound is a breakable
4401 column. This makes tupletFullLength brackets reach up to the staff
4402 line if it doesn't connect to the next line.
4404 2005-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4406 * lily/bar-number-engraver.cc: correct docs.
4408 * scm/output-lib.scm (first-bar-number-invisible): rename from
4409 default-bar-number-visibility
4411 2005-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4413 * scm/define-music-properties.scm (all-music-properties): remove
4416 2005-09-28 Heikki Junes <hjunes@cc.hut.fi>
4418 * po/fi.po: refresh.
4420 2005-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4422 * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4424 (disappear): bugfix.
4426 * lily/stem-tremolo.cc (raw_stencil): read slope property.
4428 * lily/include/paper-system.hh (class Paper_system): remove
4429 staff_extents_ member.
4431 * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4433 * lily/include/paper-system.hh (class Paper_system): remove
4434 number_ variable. Remove is_title_. Remove break_before_penalty_
4436 * lily/paper-book.cc (systems): use 'number property iso. number_
4439 * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4440 remove ly:paper-system-number.
4442 * scm/lily-library.scm (paper-system-title?): new function.
4444 * lily/book.cc (process): bugfix: flip ?: cases.
4446 * Documentation/user/changing-defaults.itely (Difficult tweaks):
4449 * ly/music-functions-init.ly: add outputProperty music function.
4451 * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4453 * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4455 (optimal-page-breaks): rename from ly:optimal-page-breaks.
4457 * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4459 * lily/paper-system.cc (internal_get_property): new function.
4461 * Documentation/user/global.itely (Vertical spacing): refer to
4464 * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4467 * input/regression/page-spacing.ly: new file.
4469 * input/regression/page-top-space.ly: new file.
4471 * lily/spacing-spanner.cc: cmath -> math.h
4473 * lily/paper-system.cc (read_left_bound): new function. Read
4474 line-break-system-details from left bound to determine extents.
4476 * Documentation/user/programming-interface.itely (Using LilyPond
4477 syntax inside Scheme): change applyxxx -> applyXxx.
4479 * ly/music-functions-init.ly: add outputProperty music function.
4481 * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4483 * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4485 * python/convertrules.py (conv): rule
4487 * ly/music-functions-init.ly: applyxxx -> applyXxx
4489 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4492 2005-09-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
4494 * flower/include/real.hh: include <math.h> iso. <cmath>
4496 * flower/include/offset.hh: include real.hh
4498 2005-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4500 * Documentation/user/changing-defaults.itely (Difficult tweaks):
4501 fix example, now that 'interfaces is no longer directly available.
4503 * lily/book.cc (process): don't crash if paper == NULL.
4507 2005-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4509 * scm/define-music-types.scm (music-descriptions): set length and
4510 start-callback for QuoteMusic
4512 2005-09-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
4514 * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4515 arguments. Fixes compilation error with gcc 3.3.
4517 2005-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4519 * VERSION: release 2.7.10
4521 * stepmake/stepmake/python-module-rules.make
4522 ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.
4524 * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4527 2005-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4529 * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4530 -Werror. Otherwise GCC barfs over various optimizations.
4532 * scm/define-grob-properties.scm (all-internal-grob-properties):
4533 add note-head property
4535 * Documentation/user/instrument-notation.itely (Laissez vibrer
4538 * input/regression/laissez-vibrer-ties.ly: new file.
4540 * lily/laissez-vibrer-engraver.cc: new file.
4542 * lily/include/tie-column-format.hh: new file.
4544 * lily/tie-column-format.cc: new file.
4546 * lily/tie-column.cc (set_manual_tie_configuration): new function.
4548 * lily/laissez-vibrer-tie.cc: new file.
4550 * lily/include/laissez-vibrer-tie.hh: new file.
4552 * ly/engraver-init.ly: add Laissez_vibrer_engraver
4554 * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4556 * scm/define-grobs.scm (all-grob-descriptions): add
4557 LaissezVibrerTie, LaissezVibrerTieColumn
4559 * lily/tie-column.cc (set_tie_config_directions): new function
4560 (final_shape_adjustment): new function.
4561 (shift_small_ties): new function.
4563 * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4565 * lily/include/tie.hh (struct Tie_details): add x_gap_
4566 (struct Tie_configuration): add head_position_
4568 * lily/tie-column.cc (set_chord_outline): new function.
4570 * mf/cmr.enc.in: remove file.
4572 2005-09-11 Graham Percival <gpermus@gmail.com>
4574 * Documentation/user/examples.itely: typo fix. Thanks, Matevž
4576 2005-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4578 * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4579 reduce aliasing effects.
4581 * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4584 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
4586 * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4588 * flower/include/real.hh: std::fabs too.
4590 2005-09-08 Jan Nieuwenhuizen <janneke@gnu.org>
4592 * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner).
4594 * lily, flower: Include C++ iso C headers. Import namespace std
4597 * lily/side-position-interface.cc:
4599 * lily/note-head.cc:
4600 * lily/include/includable-lexer.hh:
4601 * flower/include/string-data.icc: Remove using std::*.
4603 * lily, flower: Include C++ iso C headers. Import namespace std
4606 * lily/side-position-interface.cc:
4608 * lily/note-head.cc:
4609 * lily/include/includable-lexer.hh:
4610 * flower/include/string-data.icc: Remove using std::*.
4612 * Documentation/user/instrument-notation.itely (Entering lyrics):
4613 Multiple latin-1->utf-8 conversion fix.
4615 * Documentation/user/*tely: Update Emacs cookie to utf-8.
4617 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
4619 * lily/tie.cc (get_configuration): also avoid dots for non-space
4622 2005-09-07 Jan Nieuwenhuizen <janneke@gnu.org>
4624 * Documentation/user/instrument-notation.itely: Bugfix.
4626 2005-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4628 * tex/GNUmakefile: don't install texinfo.tex
4630 * tex/ : cleanup: remove unused files.
4632 * lily/general-scheme.cc: remove my_{isinf,isnan}.
4634 * flower/include/real.hh: using std::{isnan,isinf}
4636 * VERSION (PATCH_LEVEL): release 2.7.9
4638 2005-09-05 Graham Percival <gpermus@gmail.com>
4640 * Documentation/user/ instrument-notation.itely,
4641 advanced-notation.itely: minor tweaks.
4643 * input/test/script-chart.ly: add item padding.
4645 2005-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4647 * flower/offset.cc: use math.h iso. <cmath>
4649 * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4652 * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4653 (widen-left-stencil-edges): new function. Fix alignment problems
4654 with LaTeX includegraphics.
4656 * lily/text-interface.cc (interpret_markup): use abort().
4658 2005-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4660 * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4662 * lily/tie.cc (get_configuration): update bezier shape as we
4664 (get_configuration): don't move large ties if we're outside of the
4667 2005-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4669 * scm/define-markup-commands.scm (strut): swap X and Y dims.
4671 2005-09-03 Jan Nieuwenhuizen <janneke@gnu.org>
4673 * .cvsignore: Add auto-generated configure files and then some.
4675 2005-09-02 Jan Nieuwenhuizen <janneke@gnu.org>
4677 * scm/define-grobs.scm (DynamicLineSpanner): Add
4678 X-extent-callback. Fixes hairpin-slur collision.
4680 2005-08-31 Graham Percival <gpermus@gmail.com>
4682 * Documentation/user/advanced-notation.itely,
4683 basic-notation.itely: minor changes.
4685 2005-08-31 Mats Bengtsson <mabe@drongo.s3.kth.se>
4687 * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4688 \linebreak between each .eps file if \betweenLilyPondSystem is
4691 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4692 music): Document the \linebreak
4694 * Documentation/user/lilypond-book.itely,
4695 input/tutorial/lbook-latex-test.tex,
4696 Documentation/user/examples.itely: Remove \usepackage{graphics}
4698 2005-08-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
4700 * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4702 * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4705 * scripts/lilypond-book.py (PREAMBLE_LY): define
4706 inside-lilypond-book
4707 (modify_preamble): new function. Insert \RequirePackage{graphics}
4708 when no {graphics found in preamble.
4710 2005-08030 Graham Percival <gpermus@gmail.com>
4712 * Documentation/user/basic-notation.itely, global.itely,
4713 tutorial.itely: misc small changes.
4715 2005-08-30 Jan Nieuwenhuizen <janneke@gnu.org>
4717 * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4720 2005-08-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4722 * lily/tie-column.cc (new_directions): put Tie down on center
4725 * lily/script-interface.cc (before_line_breaking): use
4726 Grob::programming_error
4728 * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4730 * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4733 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4735 * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4737 2005-08-29 Werner Lemberg <wl@gnu.org>
4739 * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4740 the `*.scale.pfa' files to avoid warnings.
4742 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4744 * lily/tempo-performer.cc (process_music): idem.
4746 * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4748 2005-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4750 * Documentation/user/advanced-notation.itely (Text markup): not a
4753 * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4755 * lily/staff-performer.cc (initialize): add tempo/name to
4759 2005-08-26 Graham Percival <gpermus@gmail.com>
4761 * Documentation/user/advanced.itely: add text-only example.
4763 * Documentation/user/invoking.itely: add index entries for
4766 * Documentation/user/ tutorial.itely, basic-notation.itely:
4767 small fixes suggested by Steve D. Thanks!
4769 2005-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
4771 * input/regression/markup-bidi-pango.ly: new file.
4773 * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4774 standard. Remove #ifdef. Remove memleak.
4775 (text_stencil): use text_dir to decide how to composite items.
4776 (text_stencil): determine uniform text direction for the entire
4779 * scripts/lilypond-book.py (output_name): remove
4780 latex_filter_cmd. Non-portable to non-Unix systems.
4781 (get_latex_textwidth): use File.write and os.unlink() instead.
4783 * THANKS: add Vicente & Trevor.
4785 * lily/grob.cc (discretionary_processing): look up origin for
4786 programming_error too.
4788 * input/regression/tie-broken.ly: new file.
4790 * lily/tie-column.cc (set_chord_outlines): set outline for line
4793 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4795 * lily/pango-font.cc (text_stencil): don't translate glyphs in
4796 unscaled transform, just translate stencils.
4798 * ly/performer-init.ly: init timing to #t. Fixes bar checks in
4801 * scm/define-markup-commands.scm (wordwrap-string): use
4803 (wordwrap-stencils): idem.
4806 (wordwrap-stencils): translate last line to right for
4807 text-direction = LEFT.
4809 * scm/define-grob-properties.scm (all-user-grob-properties): add
4812 2005-08-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
4814 * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4815 when copying a Lily_parser object.
4817 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4819 * scm/define-markup-commands.scm (null): add null markup.
4821 2005-08-25 Mats Bengtsson <mabe@drongo.s3.kth.se>
4823 * lily/item.cc: Add documentation of center-invisible
4825 2005-08-24 Graham Percival <gpermus@gmail.com>
4827 * Documentation/user/advanced-notation.itely: add info about
4830 * Documentation/user/programming-interface.itely: fix example
4831 involving raised text.
4833 2005-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4835 * lily/beam.cc (print): fix X start/end points of isolated
4838 * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4840 * lily/multi-measure-rest.cc (set_text_rods): new function.
4842 * lily/vertical-align-engraver.cc (process_music): call
4843 Align_interface::set_axis(). This forces #'elements to be ordered,
4844 preventing random vertical reordering of staves.
4846 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4847 add avoid-slur property.
4849 * Documentation/user/basic-notation.itely (Measure repeats): add
4850 countPercentRepeats example.
4852 * Documentation/user/advanced-notation.itely (Other text markup
4853 issues): remove remark about normal-font. We have \normal-text
4855 * input/regression/tie-chord.ly: add note about remaining bugs.
4857 * lily/tie.cc (print): try Tie_column::set_directions () if
4858 control-points not yet defined.
4860 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4862 * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4863 extent. This fixes braces falling out of the EPS bbox.
4865 * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4868 2005-08-23 Graham Percival <gpermus@gmail.com>
4870 * {various} : change #up->#UP and #down->#DOWN.
4872 * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4874 * Documentation/user/advanced-notation.itely: clarify
4875 what objects handles text on a multimeasure rest.
4877 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4879 * VERSION (PATCH_LEVEL): release 2.7.7
4881 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4883 * make/lilypond-vars.make: set -dgs-font-load for "make web"
4885 * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4887 * input/regression/*.ly: formatting clean-up. Default layout
4888 before music expression.
4890 * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4891 romanze28-2 example.
4893 * scm/ps-to-png.scm: remove dir-re function.
4894 (make-ps-images): generate page names, instead of globbing them.
4895 This brings down LilyPond memory usage for make web by a factor
4898 * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4899 don't use glob. With 3000 files, globbing
4900 Documentation/user/out-www/ can take too much time. (backportme?)
4902 * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4904 * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4906 * input/regression/tie-manual.ly: new file
4908 * input/regression/tie-chord.ly: update.
4910 * flower/include/interval.hh (struct Interval_t):
4912 * lily/tie.cc (distance): new function
4913 (height): new function.
4914 (init): new function
4915 (Tie_details): new struct.
4917 * lily/skyline.cc (skyline_height): new function.
4919 * lily/tie-column.cc (set_chord_outlines): new function.
4920 (new_directions): read tie-configuration
4922 * lily/skyline.cc: fix ASCII art.
4924 2005-08-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
4926 * python/convertrules.py (string_or_scheme): Fix spelling error
4928 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4930 * lily/tie-column.cc (set_directions): set directions only once.
4931 (add_configuration): new function.
4933 * lily/tie.cc (set_control_points): new function
4935 * lily/tie-column.cc (new_directions): new function.
4937 * ly/music-functions-init.ly: set 'pitch property
4938 iso. trill-pitch. This makes \relative work with \pitchedTrill
4940 * lily/tie.cc (get_configuration): new function. Don't generate
4941 control points, rather, generate configuration.
4942 remove head-pair property.
4944 * lily/include/tie.hh (struct Tie_configuration): new struct.
4946 2005-08-22 Heikki Junes <hjunes@cc.hut.fi>
4948 * Documentation/topdocs/NEWS.tely: clarify.
4950 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4952 * lily/tie.cc: remove minimum-length
4954 * scm/define-grob-properties.scm (all-user-grob-properties):
4955 remove staffline-clearance, y-offset
4957 * input/regression/tie-dots.ly (Module): remove.
4959 * lily/tie.cc (get_control_points): rewrite. Put short ties in
4960 staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4962 * input/regression/tie-single.ly: new file.
4964 2005-08-21 Graham Percival <gpermus@gmail.com>
4966 * ly/bagpipe.ly: fix compile problem.
4968 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4970 * lily/midi-item.cc (name): new method.
4972 * lily/staff-performer.cc (acknowledge_audio_element): use
4973 signature of baseclass.
4975 * lily/engraver-group.cc (do_announces): move recursion call out
4978 * lily/drum-note-performer.cc (class Drum_note_performer): use
4979 process_music everywhere.
4981 * ly/performer-init.ly: add default children everywhere.
4983 * lily/paper-book.cc (output): call paper-book-write-midis
4984 directly: always write MIDI, even if no \layout {} block.
4986 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4988 * VERSION (PACKAGE_NAME): release 2.7.6
4990 * lily/percent-repeat-engraver.cc (try_music): don't print warning
4991 about not being able to handle repeat.
4993 2005-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
4995 * Documentation/user/examples.itely (Piano templates):
4996 * lily/include/performer-group.hh: Remove last traces of
4997 Performer_group_performer. Fixes make web.
4999 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5001 * Documentation/user/examples.itely (Piano templates): change
5002 Engraver_group_engraver -> Engraver_group
5004 * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5005 scm_stand_in_procs is not weak_any.
5007 * lily/volta-bracket.cc (print): don't use strcmp().
5009 * lily/volta-engraver.cc (process_music): use
5010 Text_interface::is_markup() for setting the 'text property of the
5013 * input/mutopia/claop.py (accents): update syntax to 2.6
5015 * scm/define-context-properties.scm
5016 (all-user-translation-properties): add countPercentRepeats.
5018 * Documentation/user/basic-notation.itely (Measure repeats): add
5019 isolated percent example.
5021 2005-08-18 Graham Percival <gpermus@gmail.com>
5023 * input/ {various}: change direction #1, #-1 to
5024 #up/#down or \fooUp, \fooDown.
5026 * Documentation/user/music-glossary.tely: #-1 to #down.
5028 * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5029 to #up, #-1 to #down.
5031 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5033 * lily/include/engraver-group.hh: rename.
5035 * lily/include/performer-group.hh: rename.
5037 2005-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
5039 * input/test/script-abbreviations.ly: Removed some old LaTeX
5042 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
5044 * python/convertrules.py (conv): inside-slur -> avoid-slur.
5045 Remove functions. Remove if 1: constructs, reindent.
5047 * scripts/convert-ly.py (add_version): Add functions from
5050 * scm/script.scm (default-script-alist):
5051 s/priority/script-priority. Fixes script stacking. Backportme.
5052 (Fermata): Very low priority.
5054 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5056 * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5058 * input/regression/slur-script.ly: remove padding tweaks. Add
5061 * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5062 time sigs and related stuff.
5064 * scm/define-grob-properties.scm (all-user-grob-properties): add
5065 @code{} tags to property description.
5067 * lily/include/line-group-group-engraver.hh (Module): remove file.
5069 * python/convertrules.py (conv): add rule for
5070 Engraver_group_engraver -> Engraver_group.
5072 * lily/include/performer-group-performer.hh: analogous.
5074 * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5076 * lily/context-def.cc (instantiate): check for
5077 Engraver_group_engraver and Performer_group_performer not
5078 Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5080 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
5082 * input/les-nereides.ly: Remove three fingering tweaks, update
5085 * input/regression/slur-script-inside.ly: Update, fix doc.
5087 * scm/script.scm: Update to avoid-slur.
5089 * scm/define-grob-properties.scm (avoid-slur): New property.
5091 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5092 * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5093 outside_slur_callback if avoid-slur != #'inside.
5095 * scm/define-grobs.scm (Fingering, Textscript): No
5096 inside-slur/outside-slur preference.
5097 (DynamicLineSpanner): Always outside slur.
5099 * input/regression/slur-script.ly: More tests.
5101 2005-08-17 Graham Percival <gpermus@gmail.com>
5103 * Documentation/user/lilypond-book: fix notime entry.
5105 * Documentation/user/advanced-notation.itely: add info on
5106 getting an I rehearsal mark.
5108 * Documentation/user/putting.itely: reinstate "I", re-enforce
5109 the fact that \override numbers are the result of
5110 experimentation and personal taste.
5112 * Documentation/user/invoking.itely: update convert-ly bugs.
5114 2005-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5116 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5119 * lily/timing-translator.cc (initialize): don't initialize timing.
5121 * input/regression/stem-spacing.ly (Module): remove file.
5123 * input/regression/spacing-stick-out.ly: specify Score context for
5126 * input/regression/clefs.ly: remove spurious {}s
5128 2005-08-17 Heikki Junes <hjunes@cc.hut.fi>
5130 * Documentation/topdocs/NEWS.tely,
5131 input/regression/repeat-percent-count.ly: clarify a bit.
5133 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
5135 * input/no-notation/display-lily-tests.ly: delete
5136 display-lily-init call.
5138 * ly/music-functions-init.ly (displayLilyMusic): move
5139 display-lily-init call at top level, so that the user should not
5142 * scm/define-music-display-methods.scm (note-name->lily-string):
5143 retrieve note names directly from pitchnames using new function `rassoc'.
5144 (display-lily-init): note names list construction removed.
5146 2005-08-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5150 * lily/lily-parser.cc (get_header): copy module, instead of
5153 * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5156 * Documentation/user/basic-notation.itely (Measure repeats): add
5157 links to Counter grobs.
5159 * scm/define-grobs.scm (all-grob-descriptions): add
5160 DoublePercentRepeatCounter
5161 (all-grob-descriptions): add PercentRepeatCounter
5163 * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5164 also create counter grobs.
5166 * lily/separation-item.cc (extremal_break_aligned_grob): don't
5167 return grob without space-alist.
5169 * input/proportional.ly: tune staff-padding.
5171 * input/regression/repeat-percent-count.ly: new file.
5173 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
5175 * input/no-notation/display-lily-tests.ly: moved from
5176 input/regression/ to input/no-notation. Be sure to call
5177 `display-lily-init' before trying to use the display function.
5179 2005-08-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
5181 * scripts/lilypond-book.py (option_definitions): Don't localize
5182 the empty string. Fixes bug when --psfonts was used with
5185 2005-08-15 Graham Percival <gpermus@gmail.com>
5187 * lily/tuplet-bracket.cc: simple build fix.
5189 * Documentation/user/putting.itely: use "we" instead of "I".
5191 * Documentation/user/basic-notation.itely: cautionary accidentals
5192 work with naturals, too.
5194 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5196 * lily/tuplet-bracket.cc (calc_position_and_height): add
5197 staff-padding support.
5199 * input/proportional.ly: set staff-padding.
5201 * VERSION (PATCH_LEVEL): release 2.7.5
5203 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5204 fixes. Remove tweaks.
5206 * input/regression/tuplet-slope.ly: add a test case.
5208 * lily/tuplet-bracket.cc (calc_position_and_height): revert
5209 erroneous fix. Add spanner bounds to offset array with relative X
5212 * ly/engraver-init.ly: add Rest_engraver only once.
5214 * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5215 (*parser*) lookup if (*parser*) != #f.
5217 2005-08-15 Jan Nieuwenhuizen <janneke@gnu.org>
5219 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5220 Cut-and paste update.
5222 * input/regression/slur-script.ly: Add example of reverting
5223 inside-slur for fingering.
5225 * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5226 TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5228 * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5229 outside_slur_callback if inside-slur == #f (as opposed to unset).
5231 2005-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
5233 * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5234 encoding files are already removed.
5236 2005-08-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
5238 * Documentation/user/advanced-notation.itely (Instrument names):
5239 Document a workaround for instrument names that collide with
5240 system start braces/brackets.
5242 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5244 * lily/rest-collision.cc (do_shift): spello.
5246 * input/proportional.ly: use #'used property. Set break-overshoot
5249 * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5251 * lily/paper-column.cc: add #'used property
5253 * lily/mark-engraver.cc (stop_translation_timestep): set grob
5254 array for staves found.
5256 * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5257 array for stavesFound.
5259 * lily/staff-spacing.cc (next_note_correction): add fixed and
5260 space to calling convention. This fixes spacing of accidentals
5263 * input/regression/spacing-accidental-stretch.ly: add barline -
5266 * scm/framework-ps.scm (page-header): add version number to
5270 * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5272 2005-08-13 Graham Percival <gpermus@gmail.com>
5274 * Documentation/user/global.itely: add "fit as much as
5275 possible onto this page" example (Vertical spacing).
5277 2005-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
5281 * buildscripts/fixcc.py: Fixes.
5283 2005-08-12 Graham Percival <gpermus@gmail.com>
5285 * Documentation/user/advanced-notation.itely: add markup
5286 example to Text spanners.
5288 2005-08-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
5290 * Documentation/user/basic-notation.itely (Ties): Add example of
5291 tying a tremolo to a chord. Thanks to Steve Doonan.
5293 * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5294 properties and move tieMelismaBusy to the list of written
5297 2005-08-12 Heikki Junes <hjunes@cc.hut.fi>
5299 * po/TODO: suggest to use a dedicated tool like kbabel.
5301 * po/fi.po: update using kbabel.
5303 2005-08-12 Jan Nieuwenhuizen <janneke@gnu.org>
5305 * *: Remove obsolete files. Nitpick run.
5307 * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5309 2005-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
5311 * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa. Copy SVG
5314 * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5316 * lily/lily-guile.cc (parse_symbol_list): Rewrite. Grok multiple
5317 whitespace as symbol separator.
5319 * lily/side-position-interface.cc: Add slur-padding.
5321 * input/regression/slur-script.ly: Fixed. Backportme? This is
5322 quite a large fix, and it never worked in a stable release; so not
5323 really a regression.
5325 * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5326 Update cut and paste code from Slur_engraver.
5328 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5331 * scm/define-grobs.scm (DynamicLineSpanner): Add
5332 dynamic-line-spanner-interface.
5333 (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5335 2005-08-09 Jan Nieuwenhuizen <janneke@gnu.org>
5337 * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5338 to_boolean () so that non-set 'inside-slur means false.
5340 * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5341 slur has control-points. Skip script without direction. Always
5342 do_shift if script inside slur, even if slur not contained in
5343 script y-extent. Increment k in loop.
5345 2005-08-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
5347 * scm/define-markup-commands.scm: Improved regexp to search for
5348 EPS bounding boxes and corrected call to ly:warning.
5350 2005-08-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
5352 * Documentation/user/programming-interface.itely (Displaying music
5353 expressions): doc for \displayLilyMusic. Also some precisions in
5354 "Markup construction in Scheme"
5356 2005-08-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
5358 * scm/define-markup-commands.scm (normal-text): Added 2 new
5359 markup commands, \normal-text and \medium (the latter thanks to
5362 2005-08-08 Graham Percival <gpermus@gmail.com>
5364 * Documentation/user/programming-interface.itely: fix @{ @}.
5366 * scm/define-markup-commands.scm: add linewidth info to
5367 \justify and \wordwrap, add "upright is the opposite of italic".
5369 * Documentation/user/advanced-notation.itely: shaped->shape,
5370 add (cons (markup "foo")) type of example to text markup,
5371 reword multi-measure rests section.
5373 * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5374 comment. No actual code was touched.
5376 * Documentation/user/invoking.itely: add more info about
5377 \include. Thanks, Bruce!
5379 * THANKS: add Bruce Fairchild, alphabetise.
5381 * Documentation/user/global.itely: document \score{\header{}}
5384 * Documentation/user/basic-notation.itely: reword multi-measure
5385 rest discussion in Rests.
5387 2005-08-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
5389 * Documentation/user/programming-interface.itely (Markup
5390 construction in Scheme): Corrected example and tried to clarify
5391 the implicit \line in the table.
5393 2005-08-07 Graham Percival <gpermus@gmail.com>
5395 * Documentation/user/instrument-notation.itely: moved
5396 some bagpipe info back into the bagpipe section. Somehow
5397 it ended up in the "other vocal issues" section?! :o_O
5399 2005-08-07 Jan Nieuwenhuizen <janneke@gnu.org>
5401 * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5402 directories, not paths).
5404 2005-08-06 Jan Nieuwenhuizen <janneke@gnu.org>
5406 * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5407 plain emmentaler/aybabtu. Backportme.
5409 * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5410 missing dir correction.
5412 2005-08-05 Graham Percival <gperlist@shaw.ca>
5414 * scm/define-markup-commands: fix reversed justify/wordwrap
5417 2005-08-05 Jürgen Reuter <reuter@ipd.uka.de>
5419 * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5420 lily/gregorian-ligature-engaver.cc,
5421 lily/include/ligature-engraver.hh,
5422 lily/include/coherent-ligature-engraver.hh,
5423 lily/include/gregorian-ligature-engraver.hh: make these classes
5424 truely abstract. This should fix some internal oddities such as
5425 duplicate as well as dead translator/property declarations, and
5426 also some dead code.
5428 * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5429 bugfix: avoid message "junking empty ligature" on ligature
5430 brackets by collecting dummy grobs.
5432 2005-08-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5434 * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5436 * input/proportional.ly (staffKind): bugfix.
5437 (staffKind): updates by Trevor Baca.
5439 * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5442 * lily/tuplet-bracket.cc (print): check whether edge-text is a
5445 * lily/beam.cc (rest_collision_callback): call position_beam() if
5448 * VERSION: release 2.7.4
5450 * input/regression/spacing-uniform-stretching.ly: new file.
5452 * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5454 * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5457 * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5459 * input/proportional.ly: new file.
5461 * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5464 * lily/tuplet-engraver.cc (finalize): new function. Reset right
5465 bounds to currentCommandColumn for the last step.
5466 (start_translation_timestep): if tupletFullLength is set, set
5467 bound to Paper Column
5469 * input/regression/tuplet-full-length.ly (indent): new file.
5471 * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5472 clique of loose columns, eg. a set of grace notes in strict
5475 * input/regression/spacing-strict-spacing-grace.ly: new file.
5477 * lily/key-signature-interface.cc: change property name to
5480 * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5483 * python/convertrules.py (conv): keyAccidentalOrder ->
5486 * lily/key-engraver.cc (create_key): always print a cancellation
5487 for going to C-major/A-minor, regardless of printKeyCancellation.
5488 (create_key): remove typecheck for visibility. This fixes key
5489 signature not being printed.
5491 * lily/spacing-determine-loose-columns.cc: new file.
5493 * input/regression/spacing-strict-notespacing.ly: new file.
5495 * lily/spacing-spanner.cc (generate_springs): rename from
5497 (generate_pair_spacing): new function.
5498 (init, generate_pair_spacing): set between-cols for floating
5501 * lily/spaceable-grob.cc (get_spring): new function.
5503 * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5504 relative to the right edge of the prefatory matter.
5506 * lily/beam.cc (print): read break-overshoot to determine where to
5507 stop/start broken beams.
5509 * input/regression/spanner-break-overshoot.ly: new file.
5511 2005-08-04 Graham Percival <gperlist@shaw.ca>
5513 * ly/bagpipe.ly: updated.
5515 * Documentat/user/instrument.itely: un-comment out bagpipe example.
5517 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5519 * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5520 support: now (de)crescs avoid slurs as well.
5522 * Documentation/user/instrument-notation.itely (Bagpipe example):
5523 comment out non-functioning bagpipe example.
5524 (Bagpipe definitions): idem.
5526 * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5527 (Top): add proportionalNotationDuration example.
5529 * input/regression/spacing-proportional.ly: new file.
5531 * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5534 * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5535 fixes beams with a single stem (eg. beams across linebreaks.)
5537 * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5539 * flower/rational.cc (operator +): prevent overflow. This fixes
5540 heavily nested tuplets.
5542 * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5543 have to protect even those unlikely to be corrupted data members.
5545 2005-08-04 Graham Percival <gperlist@shaw.ca>
5547 * ly/bagpipe.ly: new file.
5549 * THANKS: added Sven Axelsson.
5551 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5553 * lily/spacing-engraver.cc (stop_translation_timestep): directly
5554 copy proportionalNotationDuration into currentMusicalColumn if
5557 * lily/spacing-spanner.cc (musical_column_spacing): if
5558 uniform-stretching set, fixed space is 0.0
5560 * input/regression/spacing-multi-tuplet.ly: show
5561 uniform-stretching property.
5563 * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5565 * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5566 (struct Spacing_options): new struct.
5568 * lily/spacing-basic.cc: new file.
5570 * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5571 delta_t doesn't have to be smaller than shortest_playing_len
5573 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5575 * input/regression/markup-arrows.ly: new file.
5577 * lily/tuplet-bracket.cc: document new behavior.
5579 * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5582 * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5584 * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5587 * lily/tuplet-bracket.cc: add edge-text property.
5588 add break-overshoot.
5589 (print): read break-overshoot.
5590 (print): read edge-text, add stencils.
5592 * mf/feta-arrow.mf: new file.
5594 * mf/feta-generic.mf: add feta-arrow.
5596 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
5598 * Documentation/user/lilypond-book.itely (An example of a
5599 musicological document): Added flag -o to dvips for people who use
5600 the default setting in teTeX where output is sent to the printer.
5602 * Documentation/user/global.itely (Vertical spacing): Added
5603 reference to the Axis_group_engraver which documents the *Extent
5606 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5608 * Documentation/user/basic-notation.itely (Tuplets): add note
5609 about nested tuplets. Remove BUG.
5611 * input/regression/tuplet-nest.ly: update: remove manual hack.
5613 * lily/tuplet-bracket.cc (print): use robust_scm2drul
5614 (print): manually call print() for subtuplets.
5615 (calc_position_and_height): add subtuplets to the
5616 support. Vertically shift outer tuplet
5618 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5619 remove-first for Lyrics, ChordNames and FiguredBass
5621 * scm/define-grob-properties.scm (all-internal-grob-properties):
5622 use ly:grob-array? iso. grob-list?
5623 (all-internal-grob-properties): add tuplets grob-array.
5625 * lily/tuplet-bracket.cc (add_tuplet_bracket):
5628 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5630 * input/test/time-signature-staff.ly: new file.
5632 * ly/declarations-init.ly (center): escape to Scheme. Fixes
5633 spurious #<Music FingerEvent> errors. Backportme.
5635 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
5637 * Documentation/user/programming-interface.itely (Markup
5638 construction in Scheme): Corrected markup syntax in the
5641 2005-08-03 Graham Percival <gperlist@shaw.ca>
5643 * Documentation/user/instrument-notation.itely: small update
5644 to bagpipe notation docs; thanks Sven!
5646 * Documentation/user/basic-notation.itely: add link about trills.
5648 2005-08-02 Graham Percival <gperlist@shaw.ca>
5650 * Documentation/user/music-glossary: remove accidentally committed
5653 2005-08-02 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
5655 * lily/lily-parser.cc (get_header): new function. Enable multiple
5656 \header definitions.
5658 * lily/parser.yy (lilypond_header_body): use get_header.
5661 * scm/lily-library.scm (print-score-with-defaults): renamed
5662 $globalheader to $defaultheader
5664 * Documentation/user/global.itely (Creating titles): added short
5665 explanation that multiple headers are useable.
5668 2005-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5670 * lily/module-scheme.cc (LY_DEFINE): new file.
5672 * Documentation/user/advanced-notation.itely (Font selection): add
5673 doco for make-pango-font-tree.
5675 2005-07-31 Graham Percival <gperlist@shaw.ca>
5677 * Documentation/user/music-glossary: more languages
5680 * Docuemntation/user/instrument-notation.itely: minor
5681 update for bagpipe example.
5683 2005-07-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5685 * input/regression/+.ly (TODO): add some text.
5687 2005-07-28 Graham Percival <gperlist@shaw.ca>
5689 * Documentation/user/invoking.itely: \score begins with music.
5691 * Documentation/user/ basic-notation.itely,
5692 instrument-notation.itely: minor changes.
5694 * Documentation/user/music-glossary.itely: began tenuto entry.
5696 2005-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5698 * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5700 * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5702 2005-07-27 Graham Percival <gperlist@shaw.ca>
5704 * Documentation/user/examples.itely: remove bagpipe template.
5706 * Documentation/user/instrument-notation.itely: add bagpipe
5707 section, maybe fix quotes in lyrics. I hate text encoding.
5708 Clarify chord durations, more bagpipe stuff.
5710 2005-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5712 * lily/accidental-engraver.cc: formatting fixes.
5714 * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5717 * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5719 * lily/note-column.cc (arpeggio): new function.
5721 * lily/note-spacing.cc (get_spacing): also take arpeggio into
5722 account for spacing.
5724 2005-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
5726 * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5727 (setup_guile_env): Use it instead of nonstandard setenv. Fixes
5730 2005-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5732 * scm/lily.scm (lilypond-all): clear anonymous modules after
5735 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
5737 * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5740 * VERSION: 2.7.3 released
5742 * Documentation/user/invoking.itely (Invoking lilypond): add
5743 LILYPOND_GC_YIELD documentation.
5745 * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5746 scm_from_real / scm_make_real.
5748 * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5749 higher. This increases memory footprint, but provides overall
5750 speedup of 15 to 20%.
5752 * lily/include/translator.hh (class Translator): remove
5753 PRECOMPUTED_VIRTUAL everywhere.
5755 * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5757 * lily/context.cc (now_mom): non-recursive now_mom()
5759 * lily/include/profile.hh: new file.
5761 * lily/profile.cc: new file.
5763 * lily/grob.cc (Grob::Grob): look properties up directly.
5765 * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5768 * lily/include/box.hh (class Box): smob Box type.
5770 * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5772 * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5773 protect() and unprotect(). Use throughout.
5775 2005-07-24 Nicolas Sceaux <nicolas.sceaux@free.fr>
5777 * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5779 * scm/define-music-display-methods.scm (markup->lily-string):
5780 markup elements can also be strings (without simple-markup
5783 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
5785 * lily/context.cc (where_defined): also assign value in
5788 * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5789 (curve_coordinate): new function
5791 * lily/simple-spacer.cc (add_columns): only add rods between
5792 column i and begin/end if keep-inside-line is set (this repleces
5793 allow-outside-line as default)
5795 2005-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
5797 * lily/tuplet-engraver.cc (start_translation_timestep): only read
5798 tupletSpannerDuration if applicable.
5800 * lily/font-size-engraver.cc (process_music): read fontSize only
5803 * lily/engraver*cc: use throughout.
5805 * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5807 * lily/translator.cc (add_acknowledger): new file. Directly jump
5808 into an Engraver::acknowledge_xxx () method based on a grobs
5811 * lily/include/translator-dispatch-list.hh (class
5812 Engraver_dispatch_list): new struct, new file.
5814 * scm/define-context-properties.scm
5815 (all-internal-translation-properties): remove acceptHashTable,
5816 acknowledgeHashTable
5818 * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5820 * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5821 change acknowledgeHashTable to C++ member.
5823 * lily/rest-collision.cc (do_shift): use extract_grob_set().
5825 2005-07-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
5827 * scm/display-lily.scm: new file. Define a `display-lily-music'
5828 function, that displays the music expression given as an argument,
5829 using LilyPond notation.
5831 * scm/define-music-display-methods.scm: new file. Implementation
5832 of display methods for each music type.
5834 * ly/music-functions-init.ly (displayLilyMusic): new function for
5835 displaying music with LilyPond notation.
5837 * input/regression/display-lily-tests.ly: new regression test file
5838 for `display-lily-music'.
5840 * scm/markup.scm: remove obsolete debugging code (for printing
5841 markups with LilyPond notation).
5843 * scm/define-music-types.scm (music-name-to-property-table):
5844 * scm/clef.scm (supported-clefs): export, in order to be accessible
5845 from the (scm display-lily) module.
5847 2005-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
5849 * Documentation/topdocs/NEWS.tely (Top): Typo.
5851 2005-07-22 Heikki Junes <hjunes@cc.hut.fi>
5853 * Documentation/index.html.in, Documentation/texinfo.css,
5854 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5855 Documentation/bibliography/index.html.in,
5856 Documentation/bibliography/html-long.bst: revert css-width patch,
5857 it does not work with IE6.
5859 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5861 * Documentation/texinfo.css: revert 760px hack.
5863 * VERSION: release 2.7.2
5865 * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5867 * Documentation/user/basic-notation.itely (Barnumber check): add
5870 * scm/music-functions.scm (skip-to-last): new function. Show only
5871 last showLastLength part of the \score.
5873 * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5875 * python/convertrules.py (conv): add ly:x-moment rule
5877 * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment -> ly:moment-X
5879 * Documentation/topdocs/NEWS.tely (Top): add new feature.
5881 * Documentation/user/instrument-notation.itely (Flexibility in
5882 alignment): options in subsections.
5884 * lily/lyric-engraver.cc (process_music): don't typeset text for _
5885 syllable text. Instead, assume that the previous lyric text is a
5888 * Documentation/index.html.in: revert 800x600 change.
5890 2005-07-19 Jan Nieuwenhuizen <janneke@gnu.org>
5892 * lily/main.cc (main): Remove invalid handle kludge.
5894 * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5895 (lambda): add gui define.
5897 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5899 * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5901 * Documentation/user/instrument-notation.itely (Musica ficta
5902 accidentals): add section Musica ficta accidentals
5904 * lily/accidental-engraver.cc (make_suggested_accidental): new
5906 (make_standard_accidental): move into new function.
5907 (create_accidental): new function.
5909 * scm/define-grobs.scm (all-grob-descriptions): new Grob
5910 AccidentalSuggestion
5912 * lily/output-def-scheme.cc (LY_DEFINE): take default argument.
5914 * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5917 * Documentation/user/global.itely (Page formatting): document
5920 * scm/page-layout.scm (default-page-music-height):
5921 horizontalshift: new variable, shift all systems by
5922 horizontalshift to the right, to make space for instrument names.
5924 * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5926 * lily/input-scheme.cc (LY_DEFINE): take format commands.
5928 2005-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5930 * lily/note-column.cc (dir): idem.
5932 * lily/spacing-spanner.cc (Module): idem.
5934 * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5936 * lily/include/paper-column.hh (class Paper_column): add
5937 non-static get_rank() member.
5939 * VERSION: release 2.7.1
5941 * scm/framework-null.scm: new file, used for benchmarking.
5943 2005-07-20 Heikki Junes <hjunes@cc.hut.fi>
5945 * Documentation/topdocs/INSTALL.texi, configure.in: fix
5946 version dependencies for fontforge and gs.
5948 * Documentation/index.html.in, Documentation/texinfo.css,
5949 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5950 Documentation/bibliography/index.html.in,
5951 Documentation/bibliography/html-long.bst: optimize width of
5952 html for a 800x600 screen (width:760), increases printability
5953 when 'fit to page' is not set and readability in wide screens.
5955 * stepmake/bin/add-html-footer.py: add missing </p>.
5957 2005-07-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5959 * scm/define-markup-commands.scm (beam): use polygon in beam
5962 * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5963 all acknowledged grobs, and do potentially expensive merge and
5966 * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5968 * configure.in (reloc_b): add --enable-static-gxx to statically
5971 * lily/GNUmakefile (static-gxx-libs): new target
5972 static-gxx-libs. Create symlink to libstdc++.a
5974 * lily/new-lyric-combine-music-iterator.cc: rename to
5975 Lyric_combine_music_iterator
5977 * lily/lyric-combine-music-iterator.cc
5978 (Old_lyric_combine_music_iterator): rename to
5979 Old_lyric_combine_music_iterator
5981 * lily/*-engraver.cc (various): remove double use of
5982 PRECOMPUTED_VIRTUAL function: only use
5983 start_translation_timestep() and stop_translation_timestep(), not
5986 * lily/break-substitution.cc (fast_substitute_grob_array): do
5987 fast_substitute_grob_array for all unordered grob_arrays.
5988 (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5989 (substitute_grob_array): optimize.
5991 * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5993 * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5995 * lily/parser.yy: revert $globalheader patch.
5997 * lily/include/translator.icc
5998 (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5999 Translator methods, without _static helper.
6001 * lily/grob-smob.cc (derived_mark): rename from
6002 do_derived_mark(). Return void.
6004 * scm/define-context-properties.scm
6005 (all-internal-translation-properties): remove tweakCount/tweakRank.
6007 * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6008 predefined break-visibilities.
6010 * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6011 booleans for break-visibility.
6013 * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6015 * python/convertrules.py (conv): rule for Timing_translator.
6017 * lily/include/translator.icc: new file.
6019 * lily/paper-column-engraver.cc (process_music): new
6020 file. Separate Paper_column factory from Score_engraver.
6022 * lily/vertically-spaced-context-engraver.cc: administer
6023 spaceable-staves property of System.
6025 * lily/translator-group-ctors.cc: new file.
6027 * lily/context-property.cc (make_grob_from_properties): construct
6028 the right Grob class programmatically, looking at the class entry
6029 for the meta property.
6031 * lily/break-align-engraver.cc (stop_translation_timestep): call
6032 Break_align_interface::add_element() directly.
6034 * lily/context.cc (measure_position): measure_position() is now a
6037 * lily/include/translator.hh (class Translator): rename
6038 process_acknowledged_grobs() to process_acknowledged() and move to
6041 * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6042 field for each grob description.
6044 * lily/include/translator-group.hh (class Translator_group):
6045 change to base class. Separate class from Translator. This gets
6046 rid of virtual inheritance for Engravers/Performers.
6048 * lily/staff-performer.cc (class Staff_performer): derive
6049 Staff_performer from Performer, not Performer_group_performer
6051 * Lily/translator-group.cc (precomputed_recurse_over_translators):
6053 (precompute_method_bindings): new function. Precompute lists of
6054 Translators, so we only call methods (process_music,
6055 start_translation_timestep, etc.) for Translators needing
6056 it. Also: dispose of pointer-to-member-function calls.
6058 * lily/engraver-group-engraver.cc: remove engraver_each,
6059 recurse_down_engravers ()
6061 * lily/note-head.cc (internal_print): only call
6062 glyph-name-procedure if style != default.
6064 2005-07-16 Graham Percival <gperlist@shaw.ca>
6066 * ly/titling-init.ly: add printallheaders option.
6068 * Documentation/user/global.itely: document printallheaders.
6070 2005-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6072 * lily/system.cc (do_derived_mark): don't mark from object_alist_
6073 anymore, but do it centrally.
6075 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6078 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6080 * scm/output-lib.scm: remove hammer-print-function.
6082 * lily/include/pointer-group-interface.hh (extract_grob_set): new
6083 macro. Declare a Link_array<Grob> and fill it from a grob.
6084 (extract_item_set): idem for item.
6086 * lily/break-substitution.cc: add header.
6087 (fast_substitute_grob_array): rewrite for Grob_arrays.
6088 (substitute_grob_array): idem.
6090 * lily/group-interface.cc (add_thing): remove file.
6092 * flower/include/parray.hh (class Link_array): slice() is const.
6094 * lily/include/grob-array.hh: new file.
6096 * lily/grob-array.cc (spanner): new file.
6098 * lily/beam-quanting.cc (fill): read details property from beam.
6100 * lily/beam.cc: support details property.
6102 * total speedups below: approx 10%.
6104 * lily/include/beam.hh: new struct, softcode beam quanting parameters
6106 * lily/include/grob.hh (class Grob): add interfaces_ member.
6108 * lily/bezier.cc (init_polynomial_cache): new function: cache
6109 binom(3,j) t^j (1-t)^{3-j}
6110 (curve_point): opps, actually use the cache for t^j , (1-t)^j!
6112 * lily/*.cc: substitution throughout.
6114 * lily/grob-property.cc (internal_get_object): new routine.
6115 (internal_set_object): idem. Store grob refrences in separate
6116 alist. This saves processing time, since properties aren't
6117 break-substituted, and the per grob namespace is smaller, both for
6118 grobs and non-grob properties.
6120 * scm/define-grob-properties.scm (all-internal-grob-properties):
6121 remove center-element.
6123 * lily/grob.cc: remove tweak-count, tweak-rank.
6125 2005-07-15 Graham Percival <gperlist@shaw.ca>
6127 * Documentation/user/lilypond-book.itely: fixes example.
6129 2005-07-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
6131 * Documentation/user/global.itely (Creating titles):
6132 * Documentation/user/examples.itely (All headers): change the
6133 place of \header in \score blocks (after music block) to make
6134 examples compile (cf. changes on parser.yy on 2005-07-10)
6136 2005-07-13 Graham Percival <gperlist@shaw.ca>
6138 * python/convertrules.py: add exc -> ecc rule.
6140 * scripts/convert-ly.py: add location of convertrules.py
6143 * Documentation/user/changing-defaults.itely: fix language.
6145 2005-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
6147 * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6149 2005-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6151 * scm/output-socket.scm (grob-bbox): don't use inf?
6153 * flower/include/rational.hh: add operator bool()
6155 * scm/define-music-types.scm (music-descriptions): remove
6156 internal-class-name properties.
6158 * lily/include/event.hh: remove file.
6160 * lily/include/music-constructor.hh: remove file.
6162 * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6165 * lily/music.cc (duration_length_callback): new function.
6167 * lily/event.cc: remove file.
6169 * lily/music-constructor.cc: remove file.
6171 * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6173 * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6174 (get_context_key): idem.
6176 * scm/lily.scm (lambda): new option object-keys (default to #f)
6178 * scm/output-svg.scm (utf-8-string): rename from utf8-string.
6180 * scm/output-gnome.scm: remove beam routine.
6182 * scm/output-ps.scm (scm): idem.
6184 * scm/output-svg.scm: remove beam.
6186 * ps/music-drawing-routines.ps: remove draw_beam.
6188 * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6190 * flower/include/guile-compatibility.hh (scm_from_locale_string):
6191 add scm_from_locale_string compatibility glue.
6193 2005-07-13 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
6195 * scripts/lilypond-book.py: Prevent occuring error when
6196 'lilypond-book --output=foo/ somefile.ly' is executed multiple
6197 times and target file shoud be overwritten. (Error message said
6198 'input file and output file is same'.)
6200 2005-07-13 Graham Percival <gperlist@shaw.ca>
6202 * input/regression/slur-extreme.ly,
6203 input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6204 lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6205 mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6206 "excentricity" to "eccentricity".
6208 * Documentation/user/converters.itely: fix URL for Noteedit and
6211 * THANKS: added Yoshinobu Ishizaki.
6213 2005-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6215 * scm/define-markup-commands.scm (justify-field): add.
6217 * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6219 2005-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6221 * lily/lookup.cc (filled_box): express filled_box with
6224 * scm/midi.scm (paper-book-write-midis): new function. Write all
6225 performances in numbered MIDI files.
6227 * lily/performance-scheme.cc (LY_DEFINE): new file.
6228 (LY_DEFINE): new function ly:performance-write.
6230 * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6232 (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6234 * scm/framework-*.scm: use port arguments throughout.
6236 * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6238 * lily/paper-outputter.cc (Paper_outputter): take port argument.
6240 * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6242 * scm/framework-texstr.scm (output-framework):
6244 * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6246 * scm/output-lib.scm (tablature-stem-attachment-function):
6247 tablature stem attachment fix.
6249 2005-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6251 * lily/bezier.cc: hardcode binomial coefficients of order 3.
6253 * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6255 * scm/define-music-types.scm (music-descriptions): don't use
6258 * lily/paper-column.cc (print): print moment too.
6260 * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.
6261 remove compatibility cruft.
6263 * lily/parser.yy (score_body): \score can only begin with Music.
6265 * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6266 make-score. Take music argument only. Move parser interaction to
6269 * scm/lily-library.scm (scorify-music): new function.
6271 * python/lilylib.py (datadir): remove 2.1 compat kludge.
6272 (datadir): remove resource import.
6273 (print_environment): remove get_bbox()
6274 (cp_to_dir): remove pre 1.5.2 compat glue.
6276 2005-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6278 * lily/include/simple-spacer.hh (Module): idem.
6280 * lily/include/spring.hh (struct Spring): store inverse
6281 strength. This prevents division by zero.
6283 * VERSION: release 2.7.0
6285 * lily/include/music.hh (class Music): remove Music::duration_log()
6287 * lily/stem-engraver.cc (make_stem): take duration log from event.
6289 * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6291 2005-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6293 * scm/lily.scm (ly:load): load autochange.scm
6295 * Documentation/user/tutorial.itely (Running LilyPond for the
6296 first time): remove reference to DVI/TeX
6298 * scm/define-markup-commands.scm (text): add \text markup command.
6300 * configure.in (reloc_b): bump requirement to Python 2.2.
6302 * lily/include/dots.hh (class Dots): make has_interface() static.
6304 * python/convertrules.py (conv): add rule for ly:grob-default-font
6306 * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6309 * input/regression/trill-spanner-pitched.ly: new file.
6311 * lily/font-interface-scheme.cc (LY_DEFINE): function
6312 ly:grob-default-font (changed from get-default-font).
6314 * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6316 * lily/note-head.cc (internal_print): if style is not a symbol,
6317 set style to 'default.
6318 (internal_print): no style suffix if glyph-name-procedure not
6319 set. Default to quarter head.
6321 * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6323 * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6325 * ly/music-functions-init.ly: \pitchedTrill
6327 * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6329 * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6331 * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6333 * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6339 2005-07-06 Graham Percival <gperlist@shaw.ca>
6341 * Documentation/user/changing-defaults.itely: add link
6344 * Documentation/user/advanced-notation.itely: add material
6345 to Setting automatic beam behaviour. Thanks, Joe!
6347 * Documentation/user/lilypond.itely: change encoding to utf-8.
6349 2005-07-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
6351 * Documentation/user/advanced-notation.itely (Setting automatic
6352 beam behavior): Correct the documentation of
6353 revert-auto-beam-setting (backportme)
6355 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6357 * lily/ly-module.cc (ly_make_anonymous_module): define
6358 %module-public-interface of module.
6360 * lily/lily-parser.cc (print_smob): allow printing of parser smob
6363 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6365 * input/regression/fret-diagrams.ly: stretch example.
6367 2005-06-30 Jan Nieuwenhuizen <janneke@gnu.org>
6369 * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6372 2005-06-30 Graham Percival <gperlist@shaw.ca>
6374 * Documentation/topdocs/AUTHORS.texi: update personal web address.
6376 * Documentation/user/examples.itely, lilypond-book.itely:
6377 change \RequirePackage to \usepackage.
6379 * Documentation/user/global.itely: document copyright and tagline.
6381 2005-06-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6383 * Documentation/user/basic-notation.itely (Transpose): remove link
6384 to nonexistent UntransposableMusic.
6386 * scm/output-svg.scm: remove old definitions.
6388 * scripts/lilypond-book.py (do_file): search for kpsewhich before
6391 * python/lilylib.py (search_exe_path): new function.
6393 2005-06-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6395 * python/lilylib.py (mkdir_p): remove setup_environment()
6398 * buildscripts/mutopia-index.py (headertext): trim text.
6400 * Documentation/topdocs/NEWS.tely (Top): refresh.
6402 * scm/define-markup-commands.scm (wordwrap-string): new function:
6403 split string in paras and words.
6404 (wordwrap-markups): new function.
6405 (wordwrap-stencils): new function.
6408 (wordwrap-string): use it
6409 (justify-string): use it.
6411 * scm/lily-library.scm (regexp-split): new function.
6413 * scm/define-markup-commands.scm: remove encoded-simple.
6415 (fontsize): remove old version of fontsize.
6416 (wordwrap): new markup function. Wrap into paragraphs.
6418 * VERSION: Branch lilypond_2_6
6419 (MINOR_VERSION): go to 2.7.0
6421 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6423 * po/zh_TW.po: update from translation project.
6425 2005-06-28 Graham Percival <gperlist@shaw.ca>
6427 * scm/midi.scm: compile fix.
6429 2005-06-28 Mats Bengtsson <mabe@drongo.s3.kth.se>
6431 * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6432 patch. Now, the tempfile module is loaded too, not only used.
6434 2005-06-28 Stephen Charles McCarthy <stecmccarthy@hotpop.com>
6436 * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6437 0.05 - 1.00 to 0.25 - 1.00
6439 * scm/midi.scm: moved the default-instrument-equalizer procedure
6440 to just under the insturment-equalizer-alist it takes as an
6443 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6445 * Documentation/user/advanced-notation.itely (Font selection):
6448 * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn
6450 2005-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
6452 * THANKS: Add UTF-8 marker.
6454 * Documentation/user/point-and-click.itely (http): Update: use
6455 lilypond-invoke-editor. Fix: instruct to use user.js.
6457 2005-06-27 Graham Percival <gperlist@shaw.ca>
6459 * ly/titling-init.ly: implements printpagenumber, increases
6460 space between dedication and title (to avoid collisions with
6461 "g" and "q" in dedication), and nicer logic about copyright
6462 and instrument fields being printed on the first page.
6465 * Documentation/user/global.itely: document printpagenumber.
6467 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
6469 * Documentation/topdocs/NEWS.tely: Update to 2.6.
6471 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6473 * THANKS: update to 2.6
6475 * VERSION: 2.6.0 released.
6477 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
6479 * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6480 rule, errorneously removed probably because of misleading comment.
6482 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6484 * python/lilylib.py (datadir): py2exe comments.
6486 * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6488 * configure.in (reloc_b): make fontconfig REQUIRED.
6490 2005-06-27 Heikki Junes <hjunes@cc.hut.fi>
6492 * po/fi.po: add latest translations.
6494 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6496 * ChangeLog: recode utf-8
6498 * Documentation/pictures/lilypond.xpm (Module): edited photo as
6501 * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6503 * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r.
6505 * python/convertrules.py (do_conversion): don't print program_name
6506 from within a module
6508 * configure.in (reloc_b): bump fontforge requirement to 20050624.
6510 * python/convertrules.py (conv): add 2.6.0 dummy rule.
6512 2005-06-23 Graham Percival <gperlist@shaw.ca>
6514 * Documentation/user/lilypond-book.itely,
6515 Documentation/user/examples.itely: add \RequirePackage{graphics}.
6517 * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6518 fixes baseline-skip. Thanks Vincent!
6520 * Documentation/user/advanced-notation.itely, global.itely:
6521 moved "Selecting font sizes" to global, since it deals with
6522 notation font size, not text fonts.
6524 2005-06-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
6526 * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6529 2005-06-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
6531 * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6532 workaround since /dev/stdin doesn't work on Cygwin. Using a
6533 temporary file in the current directory since latex doesn't
6534 understand the path name to the default TMP in Cygwin (at least on
6537 * Documentation/user/global.itely (Creating titles): Correct
6538 misprint in example. Thanks to Rob Vlasaty.
6540 2005-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6542 * VERSION (PATCH_LEVEL): release 2.5.32
6544 * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6545 variable in lily module
6547 * scm/framework-ps.scm (output-classic-framework): error message
6548 regarding the classic framework.
6550 * Documentation/user/henle-flat-gray.png (Module): new file.
6552 * Documentation/user/baer-flat-gray.png (Module): new file.
6554 * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6555 whiteout for markups.
6557 * buildscripts/substitute-encoding.py (note_glyph): include _ in
6558 regex too. This fixes change clef appearance in PDF.
6560 * ttftool/include/*: remove.
6562 * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6564 * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6566 * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6568 * ttftool/*: remove ttftool subdirectory.
6570 * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6572 * lily/ttf.cc (print_header): new file. Convert to type42, using
6573 FreeType to parse the TTF.
6575 * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6576 and post table may differ. Pass around post_nglyphs as well.
6578 2005-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6580 * ly/music-functions-init.ly (musicMap): new music function
6583 2005-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6585 * make/mutopia-rules.make: anti-alias-factor = 2
6587 * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6590 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6591 anti-alias-factor for lilypond-book runs.
6593 * scm/ps-to-png.scm (scale-down-image): new function.
6594 (my-system): new function.
6595 (make-ps-images): blow up GS resolution by anti-alias-factor,
6596 scale down image by anti-alias-factor. This improves appearance
6598 (make-ps-images): remove showpage. Fixes spurious empty png at
6601 * scm/framework-ps.scm (write-preamble): downcase filename before
6602 string-matching. Should fix .TTF files (as opposed to ttf files)
6604 * Documentation/user/tutorial.itely (Running LilyPond for the
6605 first time): separate subsections for windows, macos and unix.
6607 * Documentation/user/invoking.itely (Updating files with
6608 convert-ly): add MacOS X note.
6610 2005-06-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6612 * Documentation/user/introduction.itely (Engraving): don't include
6613 file optical-spacing, add directly.
6615 * lily/paper-outputter.cc (file): open file in binary mode. This
6616 fixes OTF embedding on windows.
6618 2005-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6620 * scm/framework-ps.scm (write-preamble): remove debugging output.
6622 * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6624 * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6626 (install-fc-cache): install font cache in installation directories.
6628 2005-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
6630 * scm/editor.scm (editor-command-template-alist): Use char iso
6631 column, except for Emacs.
6632 (get-editor-command): Substitute char too (Bertalan Fodor).
6634 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
6636 * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6637 quoted ~s. This should fix PNG output on Windows; single quotes
6638 are regular characters on Windows.
6640 2005-06-16 Graham Percival <gperlist@shaw.ca>
6642 * Documentation/user/basic-notation.itely: include ChoirStaff
6643 in System start delimiters.
6645 * Documentation/user/putting.itely: new doc section on
6646 fixing overlapping notation.
6648 2005-06-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6650 * Documentation/user/global.itely (Paper size): \paper is in
6653 * make/mutopia-rules.make: -ddelete-intermediate-files
6655 * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6657 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
6659 * ChangeLog: Recode utf-8.
6661 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6662 datadir with .py modules.
6664 2005-06-15 Heikki Junes <hjunes@cc.hut.fi>
6666 * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6668 2005-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6670 * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6672 * scm/framework-ps.scm (write-preamble): remove status check.
6674 * Documentation/user/invoking.itely (Updating files with
6675 convert-ly): remove -o option.
6677 * VERSION (PACKAGE_NAME): release 2.5.31
6679 * scm/framework-ps.scm (write-preamble): use ly:system.
6680 (write-preamble): verbosity.
6682 * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6684 * python/convertrules.py: new file. Store conversion rules
6687 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
6689 * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6691 2005-06-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
6693 * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6696 * Documentation/user/instrument-notation.itely (More stanzas): Add
6697 reference to StanzaNumber.
6699 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
6701 * THANKS: separate section for website translators.
6703 2005-06-14 Graham Percival <gperlist@shaw.ca>
6705 * Documentation/topdocs/INSTALL.texi: update vim info;
6706 thanks Simon Bailey!
6708 * Documentation/user/advanced-notation.itely: included
6711 * Documentation/user/advanced-notation.itely,
6712 Documentation/usr/notation-appendices.itely: moved
6713 color names into an appendix.
6715 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
6717 * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6719 * scm/lily.scm (lambda): initialize program options from here.
6721 * scm/framework-*.scm: add header info.
6723 * lily/main.cc (parse_argv): only set output format to pdf if no
6724 other format specified.
6726 * scm/backend-library.scm (postprocess-output): process
6727 'delete-intermediate-files after running convert-to-*. This fixes
6728 PNG generation when 'delete-intermediate-files is set.
6730 2005-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6732 * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6735 2005-06-13 Graham Percival <gperlist@shaw.ca>
6737 * Documentation/topdocs/INSTALL.texi,
6738 Documentation/user/lilypond-book.itely: typos.
6740 2005-06-12 Pal Benko <benkop@freestart.hu>
6742 * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6743 added between program name and switch; -b changed to -f not
6746 2005-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6748 * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6749 (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6751 * input/sakura-sakura.ly: add \midi.
6753 * buildscripts/mutopia-index.py (find): use /usr/bin/find
6756 * ttftool/test.c (main): cosmetics.
6758 * ttftool/util.c (surely_lseek): use stdio FILE's for I/O
6760 * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6761 create a ttf2ps binary.
6763 * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6765 * scm/backend-library.scm (postscript->png): set rename-page-1 to
6768 2005-06-11 Graham Percival <gperlist@shaw.ca>
6770 * Documentation/user/lilypond-book.itely: add warning about
6771 the font warnings in dvips.
6773 2005-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6777 * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6779 * GNUmakefile.in: remove links for .map, .enc
6780 don't fail if out/ doesn't exist yet.
6782 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6784 * ttftool/util.c (surely_read): return nbytes
6786 * stepmake/bin/text2html.py (txt2html): add utf-8 marker.
6788 * VERSION (PACKAGE_NAME): release 2.5.30
6790 * flower/string-convert.cc (precision_string): >? fix.
6792 * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6793 (make-ps-images): add verbose -q too.
6795 * lily/default-actions.cc (Module): new file. default
6796 {book,score}-print functions.
6798 * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6799 pass results via parseStringResult, lookup via ly:parser-lookup.
6801 * lily/lily-parser.cc (Lily_parser): only clone lexer in
6803 (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6804 (parse_string): idem.
6806 * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6808 * lily/main.cc (main_with_guile): copy be_verbose_global into
6811 2005-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
6813 * scm/backend-library.scm (postscript->pdf):
6814 * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6815 verbose mode. Search for several names of gs executable.
6817 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6819 * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6820 directly. This fixes a massive memory leak, provided you use CVS
6823 2005-06-10 Erik Sandberg <ersa9195@student.uu.se>
6825 * ly/property-init.ly: Added tieDashed.
6827 * THANKS: Added some bughunters for 2.5.
6829 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6831 * lily/program-option.cc: add debug-gc option.
6833 * lily/include/lily-guile-macros.hh: don't protect exported module
6836 * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6838 * scm/backend-library.scm (postscript->pdf): use
6839 delete-intermediate-files iso. running-from-gui?
6841 * ttftool/util.c (surely_read): robustness. Allow read() to return
6842 less bytes than requested, as per posix standards.
6844 * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6847 * ttftool/include/ttftool.h ("C"): rename verbosity to
6848 ttf_verbosity. Add to public interface.
6850 * scm/music-functions.scm (unfold-repeats): remove debugging display.
6852 * lily/program-option.cc: rename from scm-option.cc
6854 * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6855 (get_help_string): Print pretty help string.
6857 * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6858 to snippet preamble.
6860 * lily/scm-option.cc: remove command-line-settings option. Fold
6861 all command-line options plus default settings in a generic
6864 * flower/getopt-long.cc (table_string): indent 2nd lines of help
6867 2005-06-09 Jan Nieuwenhuizen <janneke@gnu.org>
6869 * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6870 or EXT_ components non-empty.
6872 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
6874 * scm/lily.scm (running-from-gui?): Export.
6876 * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6877 output in .ly source directory.
6879 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6881 * ttftool/util.c (surely_lseek): more verbosity.
6883 * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6886 * lily/parser.yy (Repeated_music): remove >?
6888 * scm/backend-library.scm (postscript->pdf): Support for
6891 * scm/framework-ps.scm (write-preamble): make font loading
6892 switchable to GS via --define-default gs-font-load=1
6894 2005-06-09 Graham Percival <gperlist@shaw.ca>
6896 * Documentation/user/global.itely: added \layout docs.
6898 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6900 * lily/lily-parser-scheme.cc: add unistd.h
6902 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6904 * scm/editor.scm: add char argument.
6906 * scripts/lilypond-invoke-editor.scm (dissect-uri): add char.
6908 * ttftool/util.c (syserror): use errno for better error reporting.
6910 * lily/source-file.cc (get_counts): new function. Calc column,
6911 line and char count in one go.
6913 * lily/binary-source-file.cc (quote_input): rename to quote_input
6915 * lily/input.cc (set): new function.
6917 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
6919 * flower/file-path.cc (find): Bugfix. Append rather than prepend
6920 directory part of file name to search directory.
6922 * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6923 search path and chdir to DIR if --outname=DIR used.
6925 * lily/main.cc (prepend_env_path): Bugfix: Check directory
6926 existence before appending original path.
6928 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6930 * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6933 * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6934 texinfo.tex is always used.
6936 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6938 * flower/include/axis.hh: rename from axes.hh
6940 * lily/include/text-interface.hh (Module): rename from text-item.hh
6942 * VERSION (PATCH_LEVEL): release 2.5.29
6944 * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6946 * scm/framework-ps.scm (font-file-as-ps-string): new function.
6947 (handle-macfont): new function. Call fondu for Native mac fonts.
6949 * scm/define-markup-commands.scm (fill-line): handle text-widths =
6952 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
6954 * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6955 multi-page. Fix .eps regular expression.
6957 2005-06-07 Graham Percival <gperlist@shaw.ca>
6959 * Documentation/user/putting.itely: add info on modifying templates.
6961 * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6964 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6966 * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6968 * scripts/lilypond-ps2png.scm
6970 * VERSION (PACKAGE_NAME): release 2.5.28
6972 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
6974 * lily/main.cc (prepend_env_path): Do not append /, that does not
6975 work. Localedir lives in datadir, not in prefix.
6977 * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6980 * flower/include/file-cookie.hh: Compile fix.
6982 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6984 * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup.
6986 * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6988 (gulp-port): using read-string!/partial. We don't want to read an
6989 entire PS file (GUILE 1.6 limits strings to 16M)
6991 * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6992 properties. Add font-interface.
6994 * scm/define-grob-properties.scm (all-user-grob-properties):
6995 remove old bracket properties.
6997 * scm/x11-color.scm: reformat.
6999 * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7000 LedgerLineSpanner if new StaffSymbol is found.
7002 * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7003 staff-symbol for finishing staff.
7005 * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7007 * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7008 change black to currentColor everywhere. This fixes color support
7011 2005-06-06 Carl Sorensen <carldsorensen@comcast.net>
7013 * input/regression/fret-diagrams.ly: new file to test fret diagram
7016 * scm/output-tex.scm: remove white-dot and white-text
7018 * scm/output-ps.scm: remove white-dot and white-text
7020 * scm/fret-diagrams.scm (sans-serif-stencil-white): removed --
7021 using ly:stencil-in-color instead
7022 (draw-dots) : remove call to white-dot
7024 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7026 * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7029 * ttftool/ttfps.c: use lily_cookie functions everywhere.
7031 * flower/include/file-cookie.hh: new file. lily_cookie extension
7033 * flower/file-cookie.cc: new file. lily_cookie extension.
7035 2005-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
7037 * scm/editor.scm (editor-command-template-alist): Add syn
7038 editor (Jaap [de Vos]).
7040 2005-06-05 Jan Nieuwenhuizen <janneke@gnu.org>
7042 * scripts/lilypond-ps2png.scm:
7043 * scm/ps-to-png.scm: New file.
7045 * scm/backend-library.scm (postscript->png): Use it.
7047 * scripts/lilypond-ps-to-png.py: Remove file.
7049 * python/lilylib.py (get_bbox, make_ps_images): Remove.
7051 2005-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7053 * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7055 * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7056 start on grace moment. Fixes autobeam-grace.ly.
7058 * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7059 process anything unless we're at the end of a pending beam. Fixes
7060 syncopated 8ths beamed across a beat.
7062 2005-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
7064 * scm/editor.scm (editor-command-template-alist): Start emacs if
7067 * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7069 * flower/file-path.cc (is_file, is_dir): Export.
7071 * lily/main.cc (prepend_env_path, set_env_file): Use them.
7073 2005-06-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
7075 * lily/easy-notation.cc: Added include cctype to correct
7078 2005-06-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7080 * scm/backend-library.scm (postscript->pdf): set resolution to
7081 1200, so bitmap fonts aren't that ugly.
7083 * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7085 * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7086 parent if we have a notehead. Fixes incorrect offsets when
7087 Paper_column is very wide in the X direction.
7089 * input/regression/font-family-override.ly (Module): new file.
7091 * scm/font.scm (make-pango-font-tree): new function.
7093 * lily/beam.cc (before_line_breaking): remove warning about less
7094 than 2 visible stems. We still get a warning when there is only
7097 2005-06-01 Werner Lemberg <wl@gnu.org>
7099 * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7102 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7104 * lily/slur-scoring.cc (generate_avoid_offsets): new
7105 function. Generate avoid offsets once per slur.
7107 * lily/slur.cc (add_extra_encompass): add dependency to
7108 extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7110 * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7111 too. Fixes inf error with added bass notes.
7113 * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7116 * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7118 * input/tutorial/lbook-latex-test.tex: add line length test.
7120 * scripts/lilypond-book.py (set_default_options): new
7121 function. Call this before dissecting snippets, so linewidth
7122 settings reach the snippets.
7124 2005-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
7126 * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7128 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7130 * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7132 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
7134 * stepmake/aclocal.m4: More autopackage friendliness.
7136 2005-05-31 Graham Percival <gperlist@shaw.ca>
7138 * Documentation/index.html.in: remove link to LSR.
7140 * Documentation/user/global.itely: remove duplicate
7141 "dedication" \header{} section.
7143 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
7145 * VERSION (PACKAGE_NAME): release 2.5.27.
7147 * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7148 too. Plugs memory leak.
7150 * make/lilypond.fedora.spec.in (Group): remove
7151 lilypond-pdfpc-helper.
7153 * scripts/GNUmakefile (SEXECUTABLES): remove
7154 lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7156 * scm/font.scm (make-century-schoolbook-tree): add Mono as
7159 * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7162 * lily/parser.yy (score_body): don't clone Score, that's done in
7163 Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7165 * lily/score-engraver.cc (derived_mark): new function.
7166 (initialize): unprotect Paper_score. This fixes a memory leak.
7168 * lily/score-performer.cc (derived_mark): new function.
7170 * lily/score-translator.cc (get_output): use SCM for get_output() call.
7172 * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7175 * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7178 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
7180 * configure.in (reloc_b): Add --enable-relocation.
7182 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
7184 * lily/pfb.cc (LY_DEFINE): show file name when loading PFB.
7186 * input/regression/alignment-order.ly: add Staff example.
7188 2005-05-31 John Mandereau <john.mandereau@free.fr>
7192 2005-05-31 Graham Percival <gperlist@shaw.ca>
7194 * Documentation/index.html.in: add link to LSR.
7196 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
7198 * scm/define-stencil-commands.scm (Module): new file. Register all
7199 allowed stencil expression heads in a central place.
7201 * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7204 * lily/stencil-expression.cc (all_stencil_heads): registering
7205 stencil expressions.
7207 * lily/stencil-interpret.cc: new file. Stencil expression
7210 * input/xiao-haizi-guai-guai.ly: move file back.
7212 2005-05-30 Graham Percival <gperlist@shaw.ca>
7214 * Documentation/user/advanced.itely, converters.itely,
7215 instrument-notation.itely, lilypond-book.itely: misc small
7218 2005-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
7220 * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7222 * make/lilypond.fedora.spec.in: Fix source url.
7224 * cygwin: Update from mingw patches.
7226 * scm/editor.scm (editor-command-template-alist): Use jedit
7227 -reuseview (Bertalan), add uedit (Patrick Huberts).
7229 * input/xiao-hai-zi-guai-guai.ly: Rename from
7230 xiao-haizi-guai-guai.ly.
7232 * input/*: Reindent, do not use TAB.
7234 * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7237 2005-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
7239 * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7240 numerical overflow error.
7242 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7244 * abc2ly.py: fix to syntax error in multi-part output.
7246 2005-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7248 * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7249 with disappearing span bars when alignAboveContext is active
7251 * lily/property-iterator.cc (check_grob): use is-grob?
7252 object-property. Fixes crash-key-sig-font-size.ly.
7254 2005-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7256 * lily/bar-line.cc (print): don't round barlines; this produces
7257 odd aliasing effects in Acroread.
7259 * lily/timing-engraver.cc (process_music): robustness fix.
7261 * lily/context-def.cc (filter_engravers): bugfix.
7263 2005-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
7265 * lily/lilypond.rc.in: Add ly-icon.
7268 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7271 2005-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7273 * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7275 * ps/music-drawing-routines.ps:
7277 * scm/output-ps.scm: remove draw ez_ball.
7279 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7280 EasyNotation context definition.
7282 * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7283 Text_interface and color for making easy note heads.
7285 * lily/stencil.cc (with_color): new function.
7287 * ps/music-drawing-routines.ps: remove draw_zigzag_line
7289 * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7290 output routine. Zigzag now works in SVG too.
7292 * scm/output-tex.scm (filledbox): idem.
7294 * scm/output-svg.scm (filledbox): idem.
7296 * scm/output-ps.scm (lily-def): remove horizontal-line.
7298 * lily/lookup.cc (horizontal_line): use draw-line.
7300 * lily/system-start-delimiter.cc: remove old staff bracket code.
7302 * mf/feta-haak.mf: further tweaks.
7304 * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7306 * mf/feta-generic.mf: include feta-haak.
7308 * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips
7310 * scm/framework-ps.scm (write-preamble): only load fonts if their
7311 filename is a string.
7313 2005-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7315 * scm/output-svg.scm (circle): support circle.
7316 (bracket): stub for bracket.
7318 * scripts/lilypond-book.py (main): make sure --psfonts warning is
7321 2005-05-26 Graham Percival <gperlist@shaw.ca>
7323 * Documentation/user/lilypond.tely, advanced-notation.itely,
7324 basic-notation.itely, instrument-notation.itely, global.itely,
7325 introduction.itely, tutorial.itely: rearranging, editing,
7328 * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7329 for compiling on FreeBSD.
7331 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
7333 * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7336 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7339 * VERSION: 2.5.26 released.
7341 * scm/titling.scm (marked-up-headfoot): revert Pedro's patch.
7343 2005-05-25 Pedro Kroger <kroeger@pedrokroeger.net>
7345 * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7346 if printpagenumber is false.
7348 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
7350 * lily/font-config.cc (init_fontconfig): comment out FontConfig
7353 * lily/tie.cc (print): support dotted ties.
7355 2005-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7357 * scm/define-grobs.scm (all-grob-descriptions): switch off
7359 (all-grob-descriptions): Arpeggio has Y-extent.
7361 * scm/define-music-properties.scm (all-music-properties): document
7362 length-callback and start-callback as "read-only".
7364 * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7365 length-callback after creation.
7367 * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7368 compressmusic -> compressMusic.
7370 * ly/music-functions-init.ly (oldaddlyrics): idem.
7372 * lily/parser.yy: NewLyricCombineMusic ->
7373 LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7375 2005-05-24 Pedro Kroger <kroeger@pedrokroeger.net>
7377 * ly/Welcome_to_LilyPond.ly: typo.
7379 2005-05-24 Graham Percival <gperlist@shaw.ca>
7381 * Documentation/user/lilypond.tely: move changing-defaults to be
7382 before global issues.
7384 * Documentation/user/basic-notation.itely: move Transpose section
7385 here from advanced/Other.
7387 * Documentation/user/changing-defaults.itely,
7388 advanced-notation.itely: move Fonts to advanced, edit.
7390 2005-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
7392 * lily/parser.yy (bare_int): remove rule. From now on, we require
7393 # before negative integers.
7395 2005-05-23 Graham Percival <gperlist@shaw.ca>
7397 * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7399 * Documentation/user/lilypond.tely: change Unified index to
7402 * Documentation/user/advanced-notation.itely,
7403 instrument-notation.itely: editing.
7405 2005-05-23 Jan Nieuwenhuizen <janneke@gnu.org>
7407 * scm/lily.scm (lilypond-all): Bugfix: return failed.
7409 * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7411 2005-05-21 Jan Nieuwenhuizen <janneke@gnu.org>
7413 * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7414 ly:port-move. Needs to be stderr-specific on mingw.
7417 2005-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
7419 * lily/general-scheme.cc (ly:port-move): Remove.
7421 * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7424 * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7425 variables. This eliminates the need for a gs.bat wrapper, which
7428 * scripts/lilypond-invoke-editor.scm (running-from-gui?):
7429 * scm/lily.scm (running-from-gui?):
7430 * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7431 artifact of not compiling with -mwindows.
7433 * scm/editor.scm: Define PLATFORM.
7435 2005-05-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
7437 * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7438 can start to cut & paste lilypond-book fragments.
7440 * scm/define-music-types.scm (music-descriptions): remove
7443 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
7445 * scm/output-ps.scm (glyph-string): remove / before CIDs.
7447 2005-05-20 Graham Percival <gperlist@shaw.ca>
7449 * Documentation/user/instrument-notation.itely: remove *Engraver.
7451 * Documentation/user/advanced-notation.itely: edit, rearrange.
7453 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
7455 * scm/output-ps.scm (glyph-string): take cid? argument. Use
7456 findresource iso. findfont for CID CFF fonts.
7458 * VERSION (PACKAGE_NAME): release 2.5.25
7460 * ly/Welcome_to_LilyPond.ly: add \version
7462 2005-05-20 Graham Percival <gperlist@shaw.ca>
7464 * Documentation/user/programming-interface.itely: move
7465 \displayMusic into its own section.
7467 * Documentation/user/basic-notation.itely: finish editing.
7469 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
7471 * flower/file-path.cc (find): don't throw away file_name.dir, but
7472 append to it. Fixes \include with directories.
7474 * flower/include/file-path.hh (class File_path): don't derive from
7477 * flower/include/file-name.hh (class File_name): remove to_str0()
7479 * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7480 Hara_kiri_engraver in separate file.
7482 * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7483 translation went wrong. Fixes vertically translated slurs.
7485 2005-05-19 Graham Percival <gperlist@shaw.ca>
7487 * Documentation/user/basic-notaton.itely: editing.
7489 2005-05-18 Graham Percival <gperlist@shaw.ca>
7491 * Documentation/user/macros.itexi, basic-notation.itely:
7492 add @commonprop (commonly used properties) macro.
7494 2005-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7496 * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7498 * scripts/lilypond-book.py (invokes_lilypond): new function
7499 (main): only run fontextract if invokes_lilypond() is true.
7501 * lily/function-documentation.cc (ly_add_function_documentation):
7504 * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7506 * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7508 * scm/lily.scm (running-from-gui?): lowercase Darwin.
7510 * lily/function-documentation.cc (ly_add_function_documentation):
7511 use scm_hash_table_p() for checking.
7513 2005-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
7515 * Documentation/user/advanced-notation.itely (Text scripts):
7516 Change nonexisting @internalsref{Text markup} to @ref{Text
7517 markup}. Change @internalsref{Text script} to
7518 @internalsref{TextScript}.
7520 * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7522 2005-05-17 Graham Percival <gperlist@shaw.ca>
7524 * Documentation/user/tutorial.itely, basic-notation.itely,
7525 changing-defaults.itely: remove duplicate cindex entries
7526 that appear on the same page.
7528 * scm/define-grobs.scm: change default padding for TextSpanner.
7530 * Documentation/topdocs/AUTHORS.texi: update email address.
7532 * Documentation/user/global.itely: add info about \include.
7534 2005-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
7536 * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7537 when running-from-gui.
7539 * scm/editor.scm (get-editor): Add platform defaults.
7541 * scm/backend-library.scm (postscript->pdf): Typo.
7543 2005-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7545 * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7547 * lily/font-config.cc (init_fontconfig): add warning about cache.
7549 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
7551 * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7553 2005-05-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
7555 * lily/horizontal-bracket.cc (print): Take care of the direction
7556 property so brackets above the stave point downwards.
7558 * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7559 for HorizontalBracket so it doesn't end up within the stave.
7561 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
7563 * lily/GNUmakefile (default): Typo.
7565 * scm/lily.scm (PLATFORM): Export.
7567 * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7568 load-font-via-GS, ttftool or fopencookie is broken on windows.
7570 * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7571 -dSAFER, that is broken on windows.
7573 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
7575 * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7578 * scripts/lilypond-invoke-editor.scm: remove stray -
7580 2005-05-15 Jan Nieuwenhuizen <janneke@gnu.org>
7582 * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7583 Fixes deprecation warning.
7585 * flower/include/string.icc (to_string): Only inline if
7586 -DSTRING_UTILS_INLINED.
7588 * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7589 name. Remove windows comment.
7591 * scm/editor.scm (slashify): New function.
7592 (get-editor-command): Use it.
7593 (get-command-template): Do not alter editor command if
7594 environment value includes `%(file)s' magic.
7596 * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7597 (dissect-uri): Use it.
7598 (unquote-uri): Bugfix.
7600 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
7602 * scm/framework-ps.scm (write-preamble): add TTF rule.
7604 * Documentation/topdocs/README.texi (Top): remove note about
7607 * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7610 * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7611 function. Figure out where FlexLexer.h lives
7613 * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7615 2005-05-14 Jan Nieuwenhuizen <janneke@gnu.org>
7617 * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7618 with Windows root in file name.
7620 * scm/backend-library.scm (ly:system): Only redirect output (using
7621 system and shell, ugh) if /dev/null is writable.
7623 * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7626 * scm/lily.scm (is-absolute?): New function. Fixes absolute files
7629 * scm/output-ps.scm (grob-cause): Use it. Fixes PDF point and
7632 * flower/file-path.cc (is_dir, is_file): New function. Actually
7633 use result of stat when available.
7635 * flower/file-path.cc (find): Use it. Refactor. Fixes Mingw,
7636 absolute file name and root.
7638 * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7640 * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7642 * flower/file-name.cc (slashify): Bugfix, do substitute if no
7643 slashes in file name.
7645 2005-05-13 Jan Nieuwenhuizen <janneke@gnu.org>
7647 * Documentation/user/preface.itely (Preface): Run
7648 texinfo-all-menus-update.
7650 * scm/editor.scm (get-editor-command): Bugfix: allow full
7651 LYEDITOR setting, partial XEDITOR setting. With typo fix.
7653 * Documentation/pictures/lilypond-48.xpm: New file.
7655 * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7657 * ly/Welcome_to_LilyPond.ly: New file.
7659 * lily/main.cc (main): Only identify if we have a terminal.
7661 * scm/backend-library.scm (postscript->png)
7662 (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7665 2005-05-13 Heikki Junes <hjunes@cc.hut.fi>
7667 * Documentation/topdocs/AUTHORS.texi: polish, update.
7669 2005-05-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7671 * Documentation/user/preface.itely (Notes for version 2.6): new
7674 * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7675 finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7676 is not fully contained" warnings.
7678 * lily/slur-scoring.cc (get_bound_info): remove warning.
7680 * lily/staff-symbol-engraver.cc (process_music): start initial
7681 spanner in process_music(). This fixes overrides of StaffSymbol
7684 * scm/framework-pdf.scm (Module): remove.
7686 * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7688 * lily/ambitus-engraver.cc: formatting cleanups.
7690 * mf/feta-solfa.mf (Module): remove.
7692 * ChangeLog: more details about contributions.
7694 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7696 * lily/align-interface.cc (align_elements_to_extents): warn if
7697 called too early. Fixes: disappearing-staff-lines.ly
7699 * VERSION (PACKAGE_NAME): release 2.5.24
7701 2005-05-12 Jan Nieuwenhuizen <janneke@gnu.org>
7703 * stepmake/aclocal.m4: Typo.
7705 * flower/string.cc (substitute): Take two strings or two
7706 characters. Update callers.
7708 2005-05-11 Jan Nieuwenhuizen <janneke@gnu.org>
7710 * flower/file-name.cc (File_name): Slashify.
7712 * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7714 * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7716 * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7718 * configure.in (gui_b): Use it.
7720 * lily/lilypond.rc.in: New file.
7722 * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7724 2005-05-12 Graham Percival <gperlist@shaw.ca>
7726 * Documentation/user/advanced-notation.itely: edit of Text
7727 section; clarify text scripts vs. text markup.
7729 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7731 * lily/multi-measure-rest-engraver.cc
7732 (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7733 separation items on start. Fixes mm rests in start of score.
7735 * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7736 don't access StaffSymbol if not there.
7737 Fixes: crash-staff-symbol-engraver.ly.
7739 * lily/instrument-name-engraver.cc (class
7740 Instrument_name_engraver): data member first_. Create
7741 InstrumentName on start.
7743 2005-05-12 Graham Percival <gperlist@shaw.ca>
7745 * Documentation/user/instrument-notation.itely: add guitar
7748 * Documentation/user/introduction.itely,
7749 Documentation/user/lilypond.tely,
7750 Documentation/user/tutorial.itely: begin pruning
7751 unused (duplicated) cindex entries and misc cleanup.
7753 2005-05-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
7755 * input/test/volta-chord-names.ly: Bring the explanation up to
7758 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
7760 * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7761 Specify `@documentencoding utf-8' for html, ignore warnings.
7763 2005-05-11 Erik Sandberg <ersa9195@student.uu.se>
7765 * THANKS: Added bughunters.
7767 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
7769 * lily/main.cc: update help string for `lilypond -H'.
7773 2005-05-10 Graham Percival <gperlist@shaw.ca>
7775 * Documentation/user/advanced-notation.itely: minor fixes.
7777 2005-05-10 Jan Nieuwenhuizen <janneke@gnu.org>
7779 * scm/editor.scm: New module.
7781 * scm/lily.scm (gui-main): Use it.
7783 * scm/framework-gnome.scm (spawn-editor): Use it.
7785 * scripts/lilypond-invoke-editor.scm: Use it in new script.
7787 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7789 * scm/framework-ps.scm (load-font-via-GS): new function.
7791 * lily/pango-font.cc (pango_item_string_stencil): add support for
7794 * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7796 2005-05-10 Graham Percival <gperlist@shaw.ca>
7798 * Documentation/user/basic-notation.itely: add @ref.
7800 * Documentation/user/advanced-notation.itely: add example
7803 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7805 * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7807 * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7808 going through ps2pdf wrappers.
7810 2005-05-09 Jürgen Reuter <reuter@ipd.uka.de>
7812 * Documentation/user/instrument-notation.itely: petrucci note
7815 * input/regression/note-head-style.ly: updated regression test;
7818 * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7821 * mf/parmesan-heads.mf: minor editing; use musicological names
7822 (rather than optical description) as note head names
7824 * scm/output-lib.scm: complete petrucci heads
7826 2005-05-09 Pal Benko <benkop@freestart.hu>
7828 * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7831 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
7833 * lily/main.cc (main_with_guile): Remove no files check.
7835 * lily/main.cc (ly:usage): Export to Scheme.
7837 * scm/lily.scm (no-files-handler): New function.
7839 * scm/lily.scm (lilypond-main): Use it.
7841 * configure.in (gui_b): Add mbrtowc checking.
7842 Resurrect [utf8/]wchar.h checking.
7844 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
7846 * Documentation/user/advanced-notation.itely (Metronome marks):
7847 Add link to the program reference for MetronomeMark
7849 * Documentation/user/lilypond-book.itely (An example of a
7850 musicological document): Correct the example using psfonts
7852 2005-05-09 Heikki Junes <hjunes@cc.hut.fi>
7854 * po/fi.po: update after a lesson how to update entries against
7857 * po/TODO: document the lesson.
7859 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7861 * configure.in (gui_b): remove wcrtomb checking.
7863 * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7864 bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7866 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
7868 * scripts/convert-ly.py: In the conversion to version 1.9.0,
7869 keep Scheme expressions and strings unmodified when doing the
7870 conversion to postfix notation for slurs and beams. Should
7871 hopefully solve most related conversion problems.
7873 * Documentation/user/lilypond-book.itely : Clarify and correct how
7874 to call dvips with -h psfonts.
7876 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
7878 * Documentation/user/instrument-notation.itely (Entering lyrics):
7881 2005-05-09 Graham Percival <gperlist@shaw.ca>
7883 * Documentation/user/lilypond-book.itely: document PSFONTS file.
7885 * Documentation/user/lilypond.tely, lilypond-book.itely,
7886 tutorial.itely: change references to 2.5.x to 2.6.x.
7888 * Documentation/user/instrument-notation.itely: clarified \addlyrics
7891 * Documentation/user/invoking.itely: remove old info about
7894 * Documentation/topdocs/INSTALL.texi: remove old info about
7895 lilypond-profile, add warning about needing international fonts
7898 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7900 * lily/include/grob-info.hh (class Grob_info): make data member
7901 private. Changes throughout.
7903 * input/regression/alignment-order.ly: new file.
7905 * lily/vertical-align-engraver.cc (acknowledge_grob): read
7906 alignAboveContext and alignBelowContext
7908 2005-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7910 * lily/pfb.cc (LY_DEFINE): add cast.
7912 * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7914 (write-preamble): warn about unknown fonts.
7916 * lily/pfb.cc (Module): new function ly:otf->cff
7918 * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7919 (get_otf_table): new function.
7921 2005-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7923 * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7926 2005-05-06 Heikki Junes <hjunes@cc.hut.fi>
7928 * po/fi.po: apply second round of update.
7930 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7932 * scm/x11-color.scm (make-x11-color-handler): don't use
7933 #\sp. Apparently doesn't work on all platforms.
7935 2005-05-06 Graham Percival <gperlist@shaw.ca>
7937 * Documentation/user/advanced-notation.itely, putting.itely,
7938 tutorial.itely, global.itely, introduction.itely: really minor fixes.
7940 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7942 * VERSION (PACKAGE_NAME): release 2.5.23
7944 2005-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
7946 * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7949 * THANKS: Add translators for this release, convert to utf-8.
7951 * mf/GNUmakefile (MFTRACE_FLAGS):
7952 * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7953 outdir as option (WAS: hardcoded).
7955 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7957 * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7960 * THANKS: add Hans Forbrich.
7962 * Documentation/topdocs/NEWS.tely (Top): document new feature.
7964 * Documentation/user/basic-notation.itely (Staff symbol): document
7965 start/stop staff. Reference to ossia.ly
7967 * input/test/ossia.ly: new example using stop and startStaff.
7969 * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7970 in other words, don't create "|" barline at start of the score.
7971 (start_translation_timestep): don't set whichBar for start of score.
7973 * input/regression/staff-halfway.ly: use new functionality.
7975 * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7976 start and stop staff based on events.
7978 * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7980 * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7982 2005-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7984 * Documentation/user/programming-interface.itely (How markups work
7985 internally ): remove \encoding reference.
7987 2005-05-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
7989 * scripts/convert-ly.py: Attempt to do a smarter update of
7990 text markups from versions < 1.9.0 with arbitrary nesting.
7992 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
7994 * po/fi.po: convert to utf-8, and update.
7996 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7998 * make/lilypond.suse.spec.in: update from suse 2.4 package.
8000 * lily/*.cc: more <? >? to min/max changes
8002 * lily/include/interpretation-context-handle.hh: rename
8003 Interpretation_context_handle to Context_handle.
8005 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
8007 * input/regression/GNUmakefile (local_delete): use `find` together
8008 with `xargs` to avoid too long argument-lists in cmd line.
8010 2005-05-04 Graham Percival <gperlist@shaw.ca>
8012 * Documentation/user/introduction.itely: updates "About this manual".
8014 * Documentation/user/advanced-notation.itely,
8015 invoking.itely: minor fixes.
8017 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8019 * COPYING: add font exception. Update FSF address.
8021 * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8022 should be taken without child context.
8024 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8026 * scm/define-markup-commands.scm (triangle): new command, as
8027 robust replacement for unicode Delta/Triangle.
8029 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
8031 * ps/music-drawing-routines.ps: add fillp argument.
8033 * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8035 * lily/font-config.cc (init_fontconfig): don't add cff/
8037 * VERSION (PACKAGE_NAME): release 2.5.22
8039 * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8041 * lily/grace-engraver.cc (consider_change_grace_settings): use
8042 is_alias(). Fixes problem with CueVoice grace notes.
8044 * lily/simultaneous-music-iterator.cc (construct_children): call
8045 Music_iterator::quit() for iterators that start out invalid. This
8046 fixes indefinitely continuing contexts.
8048 * buildscripts/substitute-encoding.py: new file
8050 * Documentation/user/basic-notation.itely (Basic polyphony): fix
8053 * scripts/lilypond-book.py (write_if_updated): print file name.
8055 * Documentation/user/basic-notation.itely (Explicitly
8056 instantiating voices): idem.
8058 * Documentation/user/advanced-notation.itely (Text spanners):
8061 * lily/context.cc (default_child_context_name): the default child
8062 is now first in accepts_list_.
8064 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8065 \defaultchild to all relevant contexts. This fixes:
8068 (Probably also fixes similar problems with ancient
8069 transcriptions getting CueVoices instead of the desired voices.)
8071 * lily/context-def.cc (get_default_child): new function.
8072 (get_accepted): place default child in front of list.
8074 * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8076 * lily/include/context-def.hh (struct Context_def): add
8079 2005-05-03 Graham Percival <gperlist@shaw.ca>
8081 * scm/define-grobs.scm: remove "remove-first" line, since
8082 the absent property is set to #f anyway.
8084 * Documentation/user/basic-notation.itely,
8085 advanced-notation.itely, instrument-notation.itely: minor
8088 * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8090 * Documentation/user/advanced-notation.itely,
8091 changing-defaults.itely: consolidate Text stuff in
8094 * Documentation/user/global.itely: better docs for \header.
8096 * Documentation/user/putting.itely: new chapter; placeholder
8097 for future expansion.
8099 * Documentation/user/examples.itely: moved "suggestions for
8100 writing LP files" section into putting.itely.
8102 * Documentation/user/lilypond.itely: added new chapter,
8103 fixed the short table of contents.
8105 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
8107 * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8108 infinity for unfeasible beams.
8110 * make/lilypond.fedora.spec.in (Group): idem.
8112 * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8114 * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8116 * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8119 * buildscripts/gen-emmentaler-scripts.py (i): idem.
8121 * mf/GNUmakefile: remove all CFF rules.
8123 * scm/framework-ps.scm (ps-embed-cff): reinstate.
8125 * lily/open-type-font-scheme.cc (LY_DEFINE):
8126 new function ly:otf-font-table-data.
8127 (LY_DEFINE): new function otf-font?
8129 2005-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
8131 * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8132 ($(outdir)/Fontmap.lily): idem.
8134 * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8135 for PFAEmmentaler-XXX.pfa.
8137 * Documentation/user/music-glossary.tely (accidental): NL
8138 translation of accidental.
8140 2005-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
8142 * flower/include/international.hh: Bugfix: include "string.hh".
8144 * lily/include/mingw-compatibility.hh: New file.
8146 * flower/include/libc-extension.hh (memrev): Rename from strrev.
8148 * configure.in: Search for mingw wcrtomb library.
8150 2005-05-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
8152 * scripts/convert-ly.py: Bug fix
8154 * Documentation/user/changing-defaults.itely (Common tweaks):
8155 Added example where the context has to be specified explicitly
8158 2005-05-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
8160 * scripts/lilypond-book.py (ly_options): set timing to #f for
8163 * scripts/convert-ly.py (conv): typo.
8165 * flower/*.cc: remove <? and >?
8167 * lily/*.cc: remove <? and >?
8169 * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8170 that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8173 2005-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
8175 * lily/part-combine-engraver.cc: add space to variable list.
8177 2005-04-30 Graham Percival <gperlist@shaw.ca>
8179 * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8180 remove-first to false (matches docs)
8182 * Documentation/user/advanced-notation.itely: corrected docs
8183 concerning remove-first.
8185 2005-04-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
8187 * lily/part-combine-engraver.cc: make sure that the relevant
8188 properties are included in the documentation.
8190 2005-04-28 Graham Percival <gperlist@shaw.ca>
8192 * Documentation/user/lilypond-book.itely: Bernard's docs
8193 for \betweenLilyPondSystem.
8195 2005-04-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8197 * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8200 2005-04-28 Pal Benko <benkop@freestart.hu>
8202 * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8203 only on vertical lines of flexa shape, and use a constant
8204 thickness value for horizontal lines (patch slightly modified by
8207 * lily/include/mensural-ligature.hh: make 2 comments clearer
8209 2005-04-28 Jürgen Reuter <reuter@ipd.uka.de>
8211 * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8212 to need_extra_horizontal_space; bugfix: use class scope to avoid
8213 global namespace pollution
8215 * Documentation/user/instrument-notation.itely (ligatures): added
8216 comment on possible future syntax change and how to work around
8218 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8219 (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8220 intervals (fixes agnus dei example)
8222 * Documentation/user/instrument-notation.itely (white mensural
8223 ligatures): selected a more illustrative example
8225 2005-04-28 Heikki Junes <hjunes@cc.hut.fi>
8227 * Documentation/index.html.in: specify utf-8 charset in meta content.
8229 2005-04-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8231 * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8232 empty 2nd page for single page.
8234 * scm/lily.scm: remove p&c definitions.
8236 * po/zh_TW.po (Module): new translation.
8238 * lily/lily-guile.cc (ly_chain_assoc): remove.
8240 * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8241 (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8243 2005-04-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
8245 * lily/beaming-info.cc: remove infinity_i
8247 * scripts/abc2ly.py (out_filename): fix thinko with \version.
8249 2005-04-26 Graham Percival <gperlist@shaw.ca>
8251 * Documentation/user/basic-notation.itely,
8252 instrument-notation.itely, advanced-notation.itely,
8253 changing-defaults.itely: minor fixes. Added docs
8254 for colors to advanced-notation.itely.
8256 * Documentation/user/advanced-notation.itely: fixed compile
8257 problem and added Bernard's x11-color doc patch.
8259 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
8261 * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8262 alright this time round.
8264 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
8266 * Documentation/topdocs/INSTALL.texi (Top): idem.
8268 * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8270 * VERSION (MAJOR_VERSION): release 2.5.21
8272 * scm/output-ps.scm (grob-cause): bugfix.
8274 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
8278 * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8281 * scm/output-ps.scm (grob-cause): Bugfix.
8283 * scm/lily.scm (ly:load): Remove x11-color.
8285 * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8286 quote executable, fixes getting version from program --with
8288 (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8291 * Documentation/user/GNUmakefile: Only build music-glossary with
8292 rendered lilypond snippets during web.
8294 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
8298 * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8300 2005-04-22 Laura Conrad <lconrad@laymusic.org>
8303 second title line append with punctuation dash character;
8304 encode abc2ly python strings in utf-8
8306 2005-04-21 Laura Conrad <lconrad@laymusic.org>
8308 * scripts/abc2ly fix chords (again)
8310 2005-04-22 Bernard Hurley <bernard@fong-hurley.org.uk>
8312 * scm/x11-color.scm: new file
8313 All x11 color names can be accessed with:
8314 #(x11-color 'ColorName),
8315 #(x11-color "ColorName") or:
8316 #(x11-color "color name")
8317 If the x11 color name is not recognised then it defaults
8320 * scm/lily.scm: amended to call scm/x11-color.scm
8322 2005-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
8324 * Documentation/user/invoking.itely (Reporting bugs): comment out
8325 reference to online PNG bug repository.
8327 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
8329 * lily/translator-scheme.cc (ly:translator-property): Remove.
8332 * lily/context-scheme.cc (ly:context-now): Move from translator.
8335 2005-04-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
8337 * input/regression/grid-lines.ly (skips): refine example.
8339 * scm/define-context-properties.scm
8340 (all-user-translation-properties): doc autoBeamCheck
8342 * input/regression/grid-lines.ly (Module): new file.
8344 * lily/grid-point-engraver.cc (Module): new file.
8346 * lily/grid-line.cc (Module): new file.
8348 * lily/grid-line-span-engraver.cc (Module): new file.
8350 * lily/grid-line-interface.cc (Module): new file.
8352 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
8354 * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8355 missing parameter, actualy cdr through list. Actually return a
8356 list with ENTRY removed (was '()).
8358 * scripts/convert-ly.py: Update. Print warning if file cannot be
8360 (do_conversion): Fix printing of continuation comma.
8362 * Documentation/user/advanced-notation.itely (Beam formatting):
8363 Remove refbugs about compound time and mixed duration.
8365 * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8366 modulo moments explicitely.
8368 * lily/moment.cc (operator %): New function.
8370 * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8372 * lily/translator-scheme.cc (ly:translator-now,
8373 ly:translator-property): New function.
8375 * scm/auto-beam.scm (default-auto-beam-check): New function.
8377 * lily/auto-beam-engraver.cc (test_moment): Use it.
8379 * flower/rational.cc (operator %): Bugfix.
8381 2005-04-21 Erik Sandberg <ersa9195@student.uu.se>
8383 * scripts/abc2ly: Bugfix
8385 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8387 * python/fontextract.py (write_extracted_fonts): bugfix, too many
8388 %'s on EndFont comment.
8390 * lily/ledger-line-spanner.cc: some more words of explanation.
8392 2005-04-20 John Williams <williams@tni.com>
8394 * scripts/lilypond-book.py: htmlquote bugfix.
8395 Allow snippets to be given distinct filenames.
8396 Allow the default alt text to be overridden.
8398 2005-04-20 Erik Sandberg <ersa9195@student.uu.se>
8400 * ly/performer-init.ly: Bugfix
8402 * THANKS: Added bughunters.
8404 2005-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
8406 * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8408 * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8409 position (was: use modulo measure length).
8411 * configure.in (no gui_b): Remove optional gtk+ requirement.
8413 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8415 * Documentation/user/basic-notation.itely (Pitches): add
8418 * lily/dynamic-engraver.cc (process_music): set right bound to
8419 script if present. Else, do not set.
8420 (acknowledge_grob): only set right bound of finished spanner to
8421 note column if no other bound is set.
8423 * python/lilylib.py (make_ps_images): switch back to png16m.
8425 2005-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
8427 * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8428 writing up to date file. Add dvips usage suggestion.
8430 * scripts/convert-ly.py: Fix error message.
8431 Print usage if no files on command line.
8432 (usage): Add example usage.
8434 * input/test/compound-time.ly: New file.
8436 * input/test/circle.ly: New file.
8438 * Documentation/topdocs/NEWS.tely: Use them.
8440 * input/test/boxed-stencil.ly: Remove \score.
8442 * buildscripts/mf-to-table.py (base): Add .log dependency.
8444 * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8445 pfa's. Add .log dependency
8447 * scm/define-markup-commands.scm (lower): New command.
8449 * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8452 2005-04-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
8454 * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8455 also to finished cresc as right bound. This fixes:
8456 skip-string-decresc.ly
8458 * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8459 relative_coordinate if extent is empty.
8461 * lily/stem.cc (width_callback): determine correct extent if flag
8462 is not there. This fixes slur-no-flag.ly
8464 * lily/grace-engraver.cc (consider_change_grace_settings): new
8466 (initialize): also consider_change_grace_settings() on
8467 initialization. Fixes large grace notes at start of score.
8469 * lily/break-align-interface.cc (do_alignment): don't translate if
8470 total_extent is empty.
8472 * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8474 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
8476 * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8479 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
8481 * stepmake/aclocal.m4: Remove tfm_path.
8483 2005-04-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
8485 * scm/music-functions.scm (markup-expression->make-markup): fix
8486 bug with cons arguments of markup commands.
8487 (music->make-music): fix music expression property list building
8489 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
8491 * aclocal.m4: Massage package names.
8495 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
8497 * VERSION (PACKAGE_NAME): release 2.5.20
8499 * lily/stem.cc (calc_stem_info): add minimum Y extent of
8500 stem-tremolo. Fixes: bugs/tremolo-stem-length-beamed
8502 * lily/percent-repeat-engraver.cc (try_music): add measure before
8503 next_moment to future processing moment. Fixes:
8504 percent-repeat-mm-rest.ly
8505 (process_music): don't add moment for 2nd time.
8507 * input/regression/repeat-percent.ly: add mmrests as extra test.
8509 * lily/axis-group-engraver.cc (acknowledge_grob): read
8510 keepAliveInterfaces to decide what to kill.
8512 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8513 percent-repeat-interface to keepAliveInterfaces. This fixes
8514 percent-repeat-harakiri.
8516 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
8520 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
8522 * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8524 * aclocal.m4: remove --enable-tfm-path configure option
8526 * input/test/ancient-font.ly (lowerStaff): clef name errors.
8528 * scm/backend-library.scm (postscript->png): newline after
8531 * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8532 (LY_DEFINE): ly:paper-score-paper-systems: new function
8534 * lily/score-scheme.cc (LY_DEFINE): require music argument.
8536 * lily/score.cc (default_rendering): use Music_output too.
8538 * input/test/chord-names-languages.ly (Module): rename file.
8540 * lily/text-spanner.cc: add bound-padding.
8542 * lily/paper-book.cc (systems): accept Paper_score
8543 iso. Paper_system vector.
8545 * input/regression/line-arrows.ly: new file.
8547 * lily/paper-score.cc (process): run get_paper_systems() only once.
8549 * lily/line-spanner.cc (line_stencil): add arrows.
8551 2005-04-18 Jonatan Liljedahl <lijon@kymatica.com>
8553 * lily/line-interface.cc (make_arrow): new function.
8556 2005-04-18 Mathieu Giraud <magiraud@free.fr>
8558 * input/test/chord-names-german.ly: update for italian/french
8561 * Documentation/user/instrument-notation.itely (Printing chord
8564 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
8566 * lily/include/paper-score.hh (class Paper_score): remove unused
8569 * lily/book.cc (process): add -COUNT to midi output.
8571 * lily/score.cc (book_rendering): remove outname argument
8572 (book_rendering): return list of Music_outputs.
8574 * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8576 * lily/book.cc (process): loop over Music_outputs returned from
8577 Score::book_rendering().
8579 * lily/*.cc (width_callback): remove spurious "unused" warnings
8580 for assert (axis==[XY]_AXIS);
8582 * lily/include/music-output.hh (class Music_output): smobify class.
8584 * lily/include/paper-score.hh (class Paper_score): make members
8587 * lily/performance.cc (process): return #f iso. #<undefined>. This
8588 prevents #<undefined> leaking into GUILE-userspace.
8590 2005-04-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
8592 * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8594 2005-04-17 Mathieu Giraud <magiraud@free.fr>
8596 * scm/chord-name.scm : support for italian and french
8599 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8600 a space defined by chordPrefixSpacer when the root name is
8601 direclty followed by a prefix.
8603 * ly/engraver-init.ly : chordPrefixSpacer
8604 * scm/define-context-properties.scm : chordPrefixSpacer
8605 * ly/property-init.ly : italianChords, frenchChords
8607 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
8609 * mf/feta-din.mf: Remove.
8611 * mf/GNUmakefile (fontdir): Bugfix.
8613 * mf/SConstruct: Some updates.
8615 * SConstruct: Require pkg-config.
8616 (test_program): Bugfix for double digit version compares, use
8617 integer (not string-) compare.
8618 Optionally require gs 8.14.
8620 * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8622 * lily/*: s/ifdef HAVE_*/if have/.
8624 * SConstruct (test_lib): New function. Update pkg-config and some
8627 * configure.in: Require pkg-config. Enforce REQUIRE and version for
8630 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
8632 * po/lilypond.pot, ...: Update using bison-CVS.
8634 * python/lilylib.py (make_ps_images): Fixo.
8636 2005-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8638 * python/lilylib.py (make_ps_images): typo.
8640 * configure.in (gui_b): make bison optional.
8642 * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8644 2005-04-16 Bernard Hurley <bernard@fong-hurley.org.uk>
8646 * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8647 with one parameter can be defined in a LaTeX file when processed
8648 by lilypond-book this will be evaluated between the systems of
8649 a multi-system score. The parameter is the number of systems processed.
8651 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
8653 * python/lilylib.py (make_ps_images): Escape newline.
8655 * Documentation/user/music-glossary.tely: Run
8656 texinfo-all-menus-update.
8658 2005-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
8660 * scm/lily-library.scm (old-relative-not-used-message)
8661 (version-not-seen-message): Add input-file-name-location to message.
8663 * lily/parser.yy (lilypond): Add token aliases.
8665 * Documentation/user/music-glossary.tely (accidental): Fixes. Do
8666 not confuse with alteration.
8669 2005-04-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8671 * python/lilylib.py (make_ps_images): use -dEPSCrop
8673 * VERSION (PACKAGE_NAME): release 2.5.19
8675 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8676 only put xrefs in info documentation.
8678 * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8679 .pdf rule to tex-rules.make.
8681 * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8682 from -systems.* output.
8684 * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8685 directly, remove -$(PAGESIZE) target.
8687 * input/test/embedded-postscript.ly: update.
8689 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8691 * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8693 * Documentation/user/changing-defaults.itely (Font selection):
8696 * input/regression/font-name.ly: show Pango fonts for
8697 font-name. Update example.
8699 * lily/pango-select.cc (properties_to_pango_description): don't
8700 convert symbol font-size to number, but use to lookup.
8702 * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8704 * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8705 (NAME . FILE-NAME) tuples for font descriptions.
8706 (write-preamble): display BeginFont DSC comments.
8708 * python/fontextract.py (write_extracted_fonts): new file. Extract
8709 font resources from a PS file.
8711 * scripts/lilypond-book.py (option_definitions): --psfonts option.
8712 (Compile_error.process_include): do_file returns chunks.
8714 * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8716 * make/lysdoc-targets.make: .texi is .PRECIOUS
8718 * scripts/lilypond-book.py (write_if_updated): new function.
8720 2005-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
8722 * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8724 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8726 * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8728 * input/regression/markup-syntax.ly: remove \score.
8730 * scm/define-markup-commands.scm (draw-circle): add fill argument
8732 * scm/stencil.scm (make-circle-stencil): add fill argument
8734 * ps/music-drawing-routines.ps: add fill argument.
8736 * ly/performer-init.ly: add CueVoice to MIDI too.
8738 * ps/music-drawing-routines.ps: new routine BeginEPSF /
8741 * input/regression/markup-eps.ly: new file.
8743 * scm/framework-ps.scm (write-preamble): change order: vars should
8744 be inited before procedures.
8746 * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8749 * scm/define-markup-commands.scm (epsfile): add epsfile command.
8751 2005-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8753 * configure.in (gui_b): add check for ghostscript 8.15
8755 2005-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8757 * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8758 start of line. Fixes cresc-after-newline.ly
8760 * lily/source-file.cc (file_line_column_string): use get_column().
8762 2005-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8764 * lily/source-file.cc (get_column): utf-8 support for column numbers.
8766 2005-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
8768 * lily/*: use message () iso progress_indication () for messages.
8769 Revise/uniformise user messages.
8771 * flower/warn.cc (progress_indication): New function.
8772 (message): Use it. Fixes newline problems.
8774 * config.make.in (webdir): Sort out install dirs.
8776 * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8778 * python/lilylib.py (command_name): Bugfix.
8781 2005-04-11 Pedro Kroger <kroeger@pedrokroeger.net>
8783 * lily/main.cc: --help says what types of backends are availabe
8785 2005-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
8787 Fix ./VERSION dependency, and without need to reconfigure.
8789 * lily/main.cc (setup_paths): Update.
8791 * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8793 * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8795 * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8796 Add \line for some simplistic cases.
8798 * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8800 2005-04-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
8802 * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8803 to compile LY files (useful for adding eg. "-I" args)
8804 (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8805 2Gnome command for gnome backend.
8806 (LilyPond-command-formatgnome): call the 2Gnome command. key
8809 2005-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
8811 * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8812 depend on all PNG images.
8814 2005-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
8816 * GNUmakefile.in: Bugfix: also link .map files.
8818 2005-04-09 Nicolas Sceaux <nicolas.sceaux@free.fr>
8820 * scm/music-functions.scm (music->make-music): generate
8821 a (make-music ...) sexpr from a music expression.
8822 (display-scheme-music): use guile pretty printer to display the
8825 2005-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8827 * ly/engraver-init.ly: reindent.
8830 * scm/music-functions.scm (music-pretty-string): handle moments
8832 (music-pretty-string): only print non-empty lists.
8833 (cue-substitute): create CueVoice context, which has smaller type.
8835 * lily/moment-scheme.cc (LY_DEFINE): new methods
8836 ly:moment-grace-{numerator,denominator}
8838 * lily/context-handle.cc: remove quit() method.
8840 * lily/font-config.cc (init_fontconfig): be verbose about font path.
8841 (init_fontconfig): success is 0, not !0
8843 2005-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8845 * mf/feta-nummer-code.mf (code): add plus glyph.
8847 * lily/tie.cc (print): idem.
8849 * lily/slur.cc (print): don't use thickness property for
8850 slur shape-thickness.
8852 * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8853 while adding stencils.
8855 * scm/define-markup-commands.scm (with-color): with-color markup
8857 (whiteout): new markup command
8858 (filled-box): new markup command
8860 2005-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
8862 * Documentation/topdocs/NEWS.tely (Top): Make tex-able. Handy
8865 * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8866 PFAAybabtu-Regular. Fixes feta font in PDFs.
8868 Notes for tetex-3.0 make web:
8869 psclean.map: s/uhv8a/uhvr8a/
8875 2005-04-06 Nicolas Sceaux <nicolas.sceaux@free.fr>
8877 * scm/music-functions.scm (music-pretty-string): fix bug with
8880 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
8882 * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8884 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8886 * scripts/lilypond-book.py (Lilypond_snippet.__init__):
8887 only process options if they're there.
8888 (write_file_map): add version-seen? to snippet-map.ly
8890 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
8892 * scripts/lilypond-book.py (split_options): Bugfix. Small code
8893 formatting cleanups.
8895 * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8896 Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8898 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8900 * scm/framework-ps.scm (ps-font-command): don't hash, just use
8903 * lily/main.cc (setup_paths): either add mf/out to search path or
8904 fonts/{otf,type1,etc}
8906 * lily/font-config.cc (init_fontconfig): either add mf/out to
8907 FontConfig or fonts/{otf,type1,etc}
8909 * GNUmakefile.in: don't put mf/ link in share/ dir.
8911 * lily/staff-spacing.cc: move same-direction-correction to
8912 note-spacing-interface
8914 * scm/lily.scm (lilypond-main): use variable argument count for
8917 * lily/font-config.cc (init_fontconfig): add operator pacification
8920 * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8922 * buildscripts/gen-emmentaler-scripts.py (i): generate
8923 PFAEmmentaler as well.
8925 * scm/framework-ps.scm (munge-lily-font-name): new function
8926 (write-preamble): hack: insert PFA equivalent of CFF into
8927 .PS. This makes LilyPond output printable on normal PS printers
8930 * buildscripts/gen-emmentaler-scripts.py (i): generate
8931 PFAEmmentaler.pfa aswell.
8933 2005-04-06 John Williams <williams@tni.com>
8935 * scripts/lilypond-book.py: refactor the compose_ly procedure.
8937 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8939 * scm/page-layout.scm (default-page-make-stencil): always combine
8940 the header stencil, even if empty. This prevents the body text to
8941 reach up to the margins.
8943 * po/rw.po (Module): new file, for Kinyarwanda.
8945 * input/test/spacing-optical.ly (Module): new file.
8947 * lily/staff-spacing.cc: add same-direction-correction
8949 2005-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
8951 * Documentation/user/introduction.itely (Engraving): Comment-out
8954 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8956 * scm/define-grob-properties.scm (all-user-grob-properties): add
8957 same-direction-correction
8959 * VERSION: release 2.5.18
8961 2005-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
8963 * lily/grob.cc (mark_smob): Check pscore->layout_ before
8964 dereferencing. Fixes make web.
8966 * lily/midi-stream.cc: Handle unwritable midi file. Include
8969 * Documentation/user/: Fix links.
8971 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8973 * lily/text-interface.cc (Module): rename from text-item.cc
8975 * input/regression/apply-output.ly (texidoc): function naming fix.
8977 * lily/time-signature-performer.cc (derived_mark): new function.
8979 * lily/lily-parser-scheme.cc: print mapped file name for progress
8981 * scripts/lilypond-book.py (find_linestarts): new function.
8982 (find_toplevel_snippets): keep track of line numbers.
8984 * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8987 * ly/declarations-init.ly (partCombineListener): use
8988 ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8990 * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8992 2005-04-04 Jan Nieuwenhuizen <janneke@gnu.org>
8994 * lily/text-item.cc: Fix link.
8996 * Documentation/user/changing-defaults.itely (Changing defaults):
8997 Fix programs reference links.
8999 * Documentation/user/music-glossary.tely: Convert to utf-8.
9001 2005-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9003 * make/lilypond-vars.make: remove TEXMF from variables.
9004 remove DEB_BUILD pk font variables.
9005 remove GUILE_LOAD_PATH
9006 remove TeX memory vars.
9008 2005-04-04 Werner Lemberg <wl@gnu.org>
9010 * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9012 2005-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
9014 * ps/lilyponddefs.ps: remove reencode-font
9016 * lily/simple-spacer.cc (add_columns): also compare
9017 directly. Column rank doesn't distinguish between broken and
9018 unbroken columns. This fixes large spaces before time sig changes.
9020 * Documentation/user/point-and-click.itely: document ly:set-option.
9022 * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9023 point_and_click_global is set.
9025 * lily/scm-option.cc (LY_DEFINE): add point-and-click
9026 ly:set-option argument.
9028 2005-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
9030 * GNUmakefile.in: Include symlinks in webball.
9032 * Documentation/user/GNUmakefile (source-links): Add symlinks to
9033 source dir for split and non-split manuals.
9035 * Documentation/user/*y: Fix @uref/@inputfile links for
9036 split/non-split HTML documents.
9038 * Documentation/user/GNUmakefile (local-WWW): Do not generate
9041 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
9043 * GNUmakefile.in: Add newline.
9045 2005-04-01 Erlend Aasland <erlenda@gmail.com>
9047 * tex/lilyponddefs.tex: use color instead of xcolor
9048 * scm/output-tex.scm: minor editing
9050 2005-04-02 Nicolas Sceaux <nicolas.sceaux@free.fr>
9052 * scm/music-functions.scm (display-scheme-music): pretty printer
9053 for music expressions.
9055 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
9057 * buildscripts/install-info-html.sh (index_file): Fix link.
9059 2005-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
9061 * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9063 * Documentation/index.html.in: Add size estimates with some big pages.
9065 * Documentation/user/tutorial.itely (Running LilyPond for the
9066 first time): Add/replace some @rglos links. TODO: add more
9067 @rglos links in tutorial, test non-intrusiveness (.css).
9069 * stepmake/bin/add-html-footer.py (do_file): Remove info's
9070 annoying's indication of referencing external document.
9072 * Documentation/user/GNUmakefile: Split version of glossary too.
9073 * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9074 links, not only for html.
9076 * Documentation/user/introduction.itely: Fix some links for other
9077 than html, do not use `here' as link name.
9079 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
9081 * scm/documentation-generate.scm (string-append): Fix @usermanref,
9084 2005-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
9086 * scm/page-layout.scm (default-page-make-stencil): only add header
9087 if existing and not empty. Fixes spurious programming error.
9089 * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9091 2005-03-31 Erlend Aasland <erlenda@gmail.com>
9093 * scm/output-tex.scm: implement {re,}setcolor
9094 * tex/lilyponddefs.tex: use color package
9096 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
9098 * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9099 additions to website.
9101 * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9103 * Documentation/user/macros.itexi: Fix @usermanref html links in
9104 split documents: use @inforef.
9106 2005-03-30 Graham Percival <gperlist@shaw.ca>
9108 * Documentation/user/programming-interface.itely: minor fix.
9110 * Documentation/user/advanced-notation.itely: added info to
9113 2005-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
9115 * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9116 use box-stencil. Remove y-padding argument.
9117 (make-stencil-circler): New function.
9119 * buildscripts/lilypond-words.py (F):
9120 * elisp/SConscript (a):
9121 * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9122 * vim/SConscript (a):
9123 * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9125 * lily/general-scheme.cc: Build fix.
9128 * input/regression/markup-scheme.ly:
9129 * input/regression/markup-syntax.ly: Drop 'new-' from name.
9131 * scm/stencil.scm (make-circle-stencil): New function.
9133 * scm/define-markup-commands.scm (draw-circle): Use it. New
9134 name (was cicle). Update callers.
9135 (circle): New markup command, similar to box.
9137 * scm/stencil.scm (circle-stencil): New function.
9139 2005-03-29 David Jedlinsky <lilypond@ipnh.com>
9141 * configure.in: Detect libutf8/wchar.h variant.
9143 * stepmake/aclocal.m4: Modify shared size test.
9145 2005-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9147 * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9149 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9151 * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9153 * VERSION (PACKAGE_NAME): release 2.5.17
9155 2005-03-29 Jan Nieuwenhuizen <janneke@gnu.org>
9157 * scm/backend-library.scm (postscript->png): Fix comment and png
9160 * GNUmakefile.in (link-tree): Fix locales.
9162 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9164 * lily/stencil-scheme.cc (LY_DEFINE): change to
9165 ly:stencil-aligned-to, non mutating.
9167 * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9169 * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9171 * lily/quote-iterator.cc (derived_mark): call
9172 Music_wrapper_iterator::derived_mark() too.
9174 * lily/grace-engraver.cc (derived_mark): change signature, add
9177 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
9179 * SConstruct (symlink):
9180 * GNUmakefile.in (link-tree): Add scripts to prefix.
9182 * lily/general-scheme.cc (ly:effective-prefix): New function.
9184 * scm/backend-library.scm (postscript->png): Use it.
9186 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9188 * lily/paper-score.cc (process): don't delete grobs after
9191 * scm/part-combiner.scm (determine-split-list): switch off
9194 * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9197 * scm/define-context-properties.scm
9198 (all-user-translation-properties): add stringNumberOrientations.
9200 * lily/new-fingering-engraver.cc (position_scripts): make generic,
9201 so fingering and string-numbers are separately controlled.
9203 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
9205 * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9208 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9210 * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9212 * config.hh.in: add HAVE_FONTCONFIG.
9214 * Documentation/user/instrument-notation.itely (String number
9215 indications): new node.
9217 * input/regression/new-markup-syntax.ly (texidoc): add circle.
9219 * lily/new-fingering-engraver.cc (add_string): new function.
9220 (acknowledge_grob): accept string-number-event as well.
9222 * scm/define-markup-commands.scm (circle): new markup command.
9224 * scm/output-lib.scm (print-circled-text-callback): new function.
9226 * lily/GNUmakefile: move ifeq after include stepmake.make.
9228 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
9230 * config.make.in (HAVE_LIBKPATHSEA_SO):
9231 * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9233 * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9237 * debian/control: Update.
9239 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9241 * input/test/title-markup.ly (spaceTest): remove.
9243 * input/test/embedded-tex.ly (Module): remove.
9245 * input/test/music-box.ly: use 'name property, not ly:music-name.
9247 * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9249 * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9251 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
9253 * Documentation/topdocs/INSTALL.texi (Top): Remove information
9254 about xdeltas. Add information about CVS.
9256 * scm/lily.scm (lilypond-main): Fix invocation of handler,
9257 gracefully handle failed files.
9259 * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9261 * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9264 * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9265 No unnecessarily specific i18n messages. Remove stray `1'.
9267 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9269 * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9272 * scm/documentation-lib.scm (texi-file-head): set utf-8
9275 * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9276 Delta, not the Symbol one.
9278 * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9281 * Documentation/topdocs/INSTALL.texi (Top): add running
9282 requirement as compilation requirement.
9284 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9286 * buildscripts/mutopia-index.py (headertext): add h1 header and
9287 utf-8 charset meta field.
9289 * input/GNUmakefile: prune example list.
9291 * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9294 * lily/slur-scoring.cc (get_base_attachments): only look at stem
9295 extent for visible stems.
9297 * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9299 2005-03-27 Jan Nieuwenhuizen <janneke@gnu.org>
9301 * Documentation/topdocs/INSTALL.texi (Top): Updates.
9303 * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9305 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9307 * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9308 pass inf/nan into slur scoring.
9310 * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9313 * scripts/abc2ly.py (dump_voices): use alphabet().
9315 2005-03-27 Jeff Smith <whydoubt@yahoo.com>
9317 * mf/GNUmakefile (depth): use $(FONTFORGE).
9319 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9321 * flower/include/virtual-methods.hh: simplify. Patch by
9323 2005-03-25 John Williams <williams@tni.com>
9325 * scripts/lilypond-book.py (main): add png for HTML too, guess
9328 2005-03-25 Graham Percival <gperlist@shaw.ca>
9330 * Documentation/topdocs/INSTALL.texi: now recommends
9331 lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9333 * Documentation/user/basic-notation.itely,
9334 Documentation/user/tutoria.itely: warn about
9335 only one (phrasing) slur at once.
9337 2005-03-24 Pedro Kroger <kroeger@pedrokroeger.net>
9339 * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9341 2005-03-23 Graham Percival <gperlist@shaw.ca>
9343 * Documentation/user/basic-notation.itely: fixed info about
9346 * Documentation/user/lilypond-book.itely: fixed
9347 lilypond-book filter example and warned about not doing
9348 --filter and --process at the same time.
9350 2005-03-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
9352 * lily/parser.yy (bass_number),
9353 Documentation/user/instrument-notation.itely (Figured bass):
9354 Add the possibility to use text markup in figured bass.
9356 2005-03-19 Graham Percival <gperlist@shaw.ca>
9358 * Documentation/user/global.itely: added info about naming
9359 identifiers and breakbefore.
9361 * Documentation/user/invoking.itely: added info about batch
9362 processing files with convert-ly, removed references to TeX
9363 in the jail section.
9365 * Documentation/user/examples.itely: possibly fixed piano
9368 * Documentation/user/advanced-notation.itely: added info
9369 about removing other types of Staff.
9371 * Documentation/user/instrument-notation.itely: possibly
9372 fixed piano staff line switch.
9374 * Documentation/user/changing-defaults.itely: added info
9375 about using normal font in titles.
9377 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9379 * VERSION (PATCH_LEVEL): release 2.5.16
9381 * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9384 2005-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
9386 * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9389 * python/lilylib.py (make_ps_images):
9390 * scm/backend-library.scm (postscript->pdf, postscript->png):
9391 Quote file name. Use format rather than string-append juggling.
9393 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9395 * python/lilylib.py (make_ps_images): add x to -g argument.
9397 * lily/key-performer.cc (create_audio_elements): don't use
9398 scm_eval_string. Check for minor 3rd directly.
9400 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9401 (sarabandeCelloGlobal): key is D minor, not F major.
9403 2005-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
9405 Fix truncated --png output (Peter Danenberg).
9407 * python/lilylib.py (make_ps_images):
9408 * scripts/ps2png.py (copyright): Grok --papersize option.
9410 * scm/backend-library.scm (postscript->png): Add parameter
9411 PAPERSIZE. Update callers.
9413 * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9414 Fixes symbol placement.
9417 * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9418 <libc-extension.hh>).
9420 2005-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
9424 * buildscripts/fixcc.py: Update.
9428 * HACKING (datadir): Add VERSION.
9430 * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9433 2005-03-15 Werner Lemberg <wl@gnu.org>
9435 * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9436 diagonal stem doesn't become thinner.
9438 2005-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
9440 * buildscripts/fixcc.py: Fixes (Werner).
9442 2005-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
9444 * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9447 * GNUmakefile.in: fix lilypond-words path.
9449 * po/tr.po: update to 2.3.21
9451 * lily/new-fingering-engraver.cc (position_scripts): take priority
9454 * input/regression/finger-chords-order.ly (texidoc): new file.
9456 2005-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
9458 * make/ly-rules.make:
9459 * stepmake/aclocal.m4:
9460 * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9462 * buildscripts/fixcc.py (rules): Leave space after operator.
9464 2005-03-14 Werner Lemberg <wl@gnu.org>
9466 * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9467 top of the glyph with smooth curve.
9469 2005-03-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
9471 * Documentation/user/global.itely (Page layout): remove
9474 2005-03-13 Jürgen Reuter <reuter@ipd.uka.de>
9476 * input/regression/mensural-ligatures.ly: new file (with examples
9477 compiled by Pal Benko).
9479 * Documentation/user/instrument-notation.itely: Bugfix: yet some
9480 other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9481 musicglyph access. Many small beautifications in ancient
9484 * input/test/divisiones.ly: fixed indentation; small
9487 * ly/engraver-init.ly: added FIXME comment
9489 * scripts/lilypond-book.py,
9490 Documentation/user/lilypond-book.itely: added music fragment
9491 option "packed" to lilypond-book
9493 * Documentation/user/instrument-notation.itely: Bugfix: added
9494 missing LedgerLineSpanner color setting in several places. Added
9495 music fragment option "packed" to VaticanaContext example.
9497 2005-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
9499 * scm/define-grobs.scm (all-grob-descriptions): switch off
9500 Hyphen_spanner::set_spacing_rods
9502 * lily/lyric-hyphen.cc (print): add padding between syllable and
9504 (print): shorten hyphen in tight situations (determine using
9507 * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9510 2005-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
9512 * ly/titling-init.ly (bookTitleMarkup): Refinements.
9514 * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9515 header/footer markings for regression-test.
9517 * scm/backend-library.scm (output-scopes, header-to-file): Move
9518 from framework-tex.scm.
9520 * scm/framework-ps.scm (output-framework)
9521 (output-preview-framework):
9522 * scm/framework-eps.scm (output-classic-framework)
9523 (output-framework): Use it. Fixes collated files.
9525 2005-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
9527 * input/sakura-sakura.ly:
9528 * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9530 * buildscripts/guile-gnome.sh: Update.
9532 * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9534 * mf/aybabtu.pe.in: Capitalize Aybabtu.
9536 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
9538 * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9539 culprit: always exit the loop if we find a rod, even if it has
9542 * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9545 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9546 $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9548 * scm/output-svg.scm (dashed-line): new function body.
9550 * GNUmakefile.in: create .htaccess.
9552 2005-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
9554 * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9556 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
9558 * VERSION (PACKAGE_NAME): release 2.5.15
9560 * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9562 * scm/framework-svg.scm (output-framework): put scaling in
9563 document header. Apply scaling only once.
9564 (output-framework): dump page size in px, not mm.
9566 * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9569 * lily/paper-outputter-scheme.cc (LY_DEFINE):
9570 ly:outputter-output-scheme, new function.
9572 * scm/output-svg.scm (pango-description-to-svg-font): new function
9574 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9576 * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9579 * input/typography-demo.ly: new file.
9581 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
9583 * Documentation/user/global.itely (File structure): Add markup blocks
9584 to toplevel expressions.
9585 (Multiple movements, Creating titles): Add markup blocks.
9587 * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9588 <libc-extension.hh>).
9590 * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9594 * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9596 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9598 * lily/accidental.cc: special bboxes for natural.
9600 * mf/feta-toevallig.mf: make stems heavier.
9602 * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9605 * mf/feta-klef.mf: revise.
9607 * mf/feta-schrift.mf: make thinning of accent less pronounced.
9609 * mf/feta-klef.mf: add rounded curve at top.
9610 make thinnib a little heavier.
9612 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
9614 * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9616 * buildscripts/fixcc.py: New file.
9618 * input/regression/utf8.ly: Update Debian font description.
9620 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
9622 * stepmake/aclocal.m4: Fix test.
9624 2005-03-09 Graham Percival <gperlist@shaw.ca>
9626 * Documentation/user/invoking.itely: added Sebastino Vigna's
9627 docs for the --jail option.
9629 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9631 * lily/stem.cc (print): only produce stemlets if there are no
9632 noteheads on this stem.
9634 * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9635 don't crash on stemlet (visible stem without heads).
9637 * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9638 unbroken situations.
9640 * scm/output-lib.scm (center-invisible): new function.
9642 * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9643 wishes to determine loose column space.
9645 * lily/font-config.cc (init_fontconfig): add
9646 fonts/{otf,type1,cff} to path.
9648 * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9650 * mf/GNUmakefile (Module): install all fonts under otf/
9652 * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9653 replace /fonts/otf/ by /ps/
9656 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
9658 * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9660 * lily/book.cc (process): Oops, add score_.header_.
9662 * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9664 * lily/parser.yy: Handle toplevel and book texts as score.
9666 * scm/page-layout.scm (default-page-make-stencil):
9667 Bugfix: (page-properties rename.
9669 * scm/backend-library.scm (ly:system): Typo.
9671 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9673 * stepmake/stepmake/executable-targets.make (installexe): don't
9674 strip installed executables
9676 * lily/font-select.cc (get_font_by_design_size): revert
9677 pango_description_string as well.
9679 * lily/system.cc (set_loose_columns): put loose column just left
9682 * lily/include/group-interface.hh (extract_grob_array): rename
9683 from Pointer_group_interface__extract_grobs
9685 * input/regression/ledger-line-minimum.ly (texidoc): new file.
9687 * lily/ledger-line-spanner.cc (set_spacing_rods): new
9688 function. Keep ledgered note heads at a minimum distance.
9689 Introduce minimum-length-fraction
9690 (print): introduce length-fraction property.
9692 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9694 * tex/GNUmakefile: remove latin1.enc rules.
9696 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
9698 * scm/titling.scm: Typo.
9700 * input/regression/score-text.ly: Really add.
9702 * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9704 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9706 * lily/open-type-font-scheme.cc: new file.
9708 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
9710 * scm/titling.scm (layout-extract-page-properties): Rename from
9711 page-properties. Update callers.
9713 * lily/lexer.ll (Lily_lexer):
9714 * lily/parser.yy: Junk lyric_markup state.
9716 * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9718 * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9719 Add texts parameter.
9721 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
9723 * lily/lexer.ll (lyric_markup): New mode.
9724 (Lily_lexer::push_lyric_markup_state): New method.
9725 (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9727 * lily/parser.yy (book_body):
9728 (toplevel_expression): Grok \markup texts.
9730 * lily/score-scheme.cc (ly:music-scorify):
9731 * scm/lily-library.scm (collect-music-for-book): Take texts
9734 * lily/score.cc (texts_): New member.
9736 * lily/paper-book.cc (systems): Format score texts.
9738 * score-text.ly: New file.
9740 * ttftool/SConscript:
9741 * kpath-guile/SConscript: New file.
9744 * SConstruct: Update.
9746 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9748 * VERSION (PACKAGE_NAME): release 2.5.14
9750 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
9752 * lily/main.cc: Add dummy xgettext markers.
9754 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9756 * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9759 * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9762 * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9765 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
9767 * flower/libc-extension.cc:
9768 * flower/include/libc-extension.hh: [Open]BSD simply cast
9769 cookie/funopen declarations.
9771 * stepmake/aclocal.m4: Check for libkpathsea.so.
9773 * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9776 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9778 * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9779 (open_library): alternative for static library.
9781 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
9783 * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9785 * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9787 Drop run-time dependency on teTeX.
9789 * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9791 * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9792 KPATHSEA_LIBS in LIBS.
9793 (STEPMAKE_DLOPEN): New function.
9795 * lily/font-config.cc (init_fontconfig): Use dir for directory,
9798 * flower/file-path.cc (directories): Rename from paths, as this
9799 return an array of directories (a single path).
9801 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9803 * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9805 * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9806 new ly:kpathsea-find-file
9808 * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9810 * kpath-guile/GNUmakefile: new file
9812 * buildscripts/gen-emmentaler-scripts.py (i): generate
9813 emmentaler-X.fontname as well.
9815 * buildscripts/ps-embed-cff.py: new script
9817 * scm/lily-library.scm: remove ps-embed-cff.
9819 * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9822 * scm/font.scm (add-music-fonts): load dynamics/numbers through
9825 * lily/font-config.cc (init_fontconfig): add cff/ too.
9827 * ly/generate-embedded-cff.ly: capitalize.
9829 * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9830 so as to register the pango font.
9832 * lily/font-config.cc (init_fontconfig): add
9833 prefix/{otf,type1,mf/out} to fontconfig path.
9835 * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9838 * configure.in (gui_b): remove ec mftrace check
9840 * config.hh.in: use lilypond-Major.Minor as data directory.
9842 * scm/framework-ps.scm (dump-page): use output-units for landscape.
9844 * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9847 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
9849 * lily/main.cc (do_chroot_jail): Small cleanups. Avoid constant
9852 * flower/libc-extension.cc:
9853 * flower/include/libc-extension.hh: [Open]BSD fixes for
9854 cookie/funopen declarations.
9856 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9858 * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9861 * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9864 * scm/define-markup-commands.scm (fontsize): new markup
9865 command. Also set baseline-skip
9867 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9869 * lily/main.cc (do_chroot_jail): paranoia security for webserver
9872 2005-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9874 * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9876 * lily/pdf.cc: remove PDF related files
9878 2005-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9880 * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9883 2005-03-05 Graham Percival <gperlist@shaw.ca>
9885 * Documentation/user/advanced-notation.itely: first draft
9888 * Documentation/user/global.itely: fixed (sub)section
9891 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
9893 * cygwin/mknetrel (extras): Bufix (Bertalan).
9895 * Documentation/user/basic-notation.itely (Chords): @ref fix.
9896 * Documentation/user/instrument-notation.itely (Introducing chord
9897 names): Compile fix: must have unique name.
9899 2005-03-02 Graham Percival <gperlist@shaw.ca>
9901 * Documentation/user/instrument-notation.itely: reorg.
9903 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
9905 * scm/output-gnome.scm:
9906 * scm/output-svg.scm: Fix font scaling.
9908 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
9910 * ly/titling-init.ly (tagline): Use Engraving. Add comment about
9911 what link to use best.
9913 * Documentation/user/instrument-notation.itely (Ancient accidentals):
9914 * Documentation/user/tutorial.itely (Automatic and manual beams):
9917 * lily/tweak-registration.cc (replace_grob_tweak): New function.
9918 * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9919 * scm/framework-gnome.scm (tweak): Use it.
9921 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9923 * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9925 * scm/output-ps.scm (white-text): reinstate white-text
9927 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
9929 * scm/output-ps.scm (offset-add): Remove.
9931 * scm/lily-library.scm (offset-flip-y): New function.
9932 * scm/framework-gnome.scm (tweak): Use it.
9934 * scm/output-gnome.scm (grob-cause): Add parameter.
9936 * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9937 * scm/output-ps.scm (url-link): Move.
9938 (white-text): Warn user about brokenness.
9940 * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9943 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9945 * lily/slash-repeat-engraver.cc (try_music): always make slashes
9946 if body length smaller than measure length.
9948 * scm/define-markup-commands.scm (with-url): oops. use Y extent
9951 * ly/titling-init.ly (tagline): put default tagline in \paper
9953 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
9956 * lily/pdf.cc (Pdf_file): Use more generic error messages.
9958 * scm/lily-library.scm (version-not-seen-message): New function.
9959 * ly/init.ly: Use it.
9961 * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9964 * scripts/lilypond-book.py (do_process_cmd): Do not lump
9965 whitespace with l10n message.
9967 * scm/framework-tex.scm (convert-to-ps):
9968 (convert-to-dvi): Do not use overly specific l10n messages.
9970 * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9972 * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9973 merge stderr with stdout.
9975 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
9977 * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9980 2005-02-29 Graham Percival <gperlist@shaw.ca>
9982 * Documentation/user/instrument-notation.teily: moved
9985 * Documentation/user/advanced-notation.itely: Articulation to
9986 Basic, a bunch of stuff from Basic moved to Advanced.
9988 * Documentation/user/basic.itely: swapped various sections,
9991 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
9993 * flower/memory-stream.cc:
9994 * flower/libc-extension.cc: Remove obsolete #undefs.
9996 * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9999 2005-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10001 * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10004 * VERSION (PACKAGE_NAME): release 2.5.13
10006 * GNUmakefile.in (web-ext): don't ship ps.gz
10008 * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10011 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
10013 * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10014 without libintl. Now it compiles too.
10016 2005-02-28 Graham Percival <gperlist@shaw.ca>
10018 * Documentation/user/basic-notation.itely,
10019 instument-notation.itely, advanced-notation.itely:
10020 split up contents of notation.itely.
10022 * Documentation/user/notation.itely: file removed.
10024 * Documentation/user/invoking.itely, converters.itely:
10025 moved convert-ly info to invoking.itely.
10027 * Documentation/user/global.itely, changing-defaults.itely,
10028 sound-output.itexi: moved global settings, file layout, and
10029 sound into global.itely.
10031 * Documentation/user/sound-output.itexi: file removed.
10033 * Documentation/user/lilypond.tely: removed links to
10034 notation.itely and sound.itely.
10036 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10038 * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10040 * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10042 * THANKS: add sponsor.
10044 * scm/define-markup-commands.scm (with-url): new markup command.
10046 * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10049 * scm/output-tex.scm (url-link): stub.
10051 * scm/output-ps.scm (url-link): new function.
10053 * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10054 ly:set-point-and-click
10056 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
10058 * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10059 based on pdf-viewer setting.
10061 * scm/framework-ps.scm (write-preamble): Find and set preferred
10064 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10066 * Documentation/user/point-and-click.itely: update for PDF point &
10069 * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10070 editors based on EDITOR setting.
10072 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
10074 * scm/*: Oops, more grand 2005 replace bits.
10076 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10078 * ps/music-drawing-routines.ps: new routine: insert PDF mark
10080 * scm/output-ps.scm (grob-cause): point & click support for
10083 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
10085 * lily/input-scheme.cc (LY_DEFINE): rename to
10086 ly:input-file-line-column
10088 2005-02-26 Graham Percival <gperlist@shaw.ca>
10090 * Documentation/user/examples.itely: small fix from Steve Doonan.
10092 * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10094 * THANKS: added Yuval Harel.
10096 * Documentation/user/{various}: inserted two spaces after a period.
10098 * Documentation/user/lilypond.tely: added framework for reorg.
10100 * Documentation/user/basic-notation.itely, instrument-notation.itely,
10101 advanced-notation.itely, global.itely: new files, placeholder for
10104 2005-02-26 Yuval Harel <yuvalh@hotpop.com>
10106 * Documentation/user/notation.itely: revamped Polyphony section
10108 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
10110 * Documentation/user/lilypond-book.itely (Music fragment options):
10113 * Documentation/user/changing-defaults.itely (Text encoding): add
10114 fontload option to utf8 include
10116 * scripts/lilypond-book.py (compose_ly): add fontload option
10118 * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10119 force-eps-font-include option.
10121 * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10124 * Documentation/user/invoking.itely (Editor support): remove
10125 lilypond-latex section.
10127 * scripts/lilypond-latex.py (Module): remove script.
10129 * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10132 * lily/main.cc: remove -m, --no-layout
10134 * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10135 to define. We don't want to override fprintf everywhere.
10137 2005-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
10139 * cygwin/lilypond.hint:
10140 * cygwin/README.in: Update dependencies.
10142 * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10143 Bugfix: do not pollute CPPFLAGS, LIBS.
10145 * cygwin/mknetrel (extras): Cross compile fixes.
10149 * ttftool/ps.c: #include libc-extension.hh
10151 * flower/include/libc-extension.hh:
10152 * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10153 wrapper using funopen.
10154 (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10155 handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10158 * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10159 (AC_CHECK_HEADERS): Add libio.h
10161 * scripts/convert-ly.py: Uniformize, internationalize.
10162 (2.5.2): Remove fatal encoding rule.
10163 (2.5.13): Handle latin1 encoding gracefully.
10165 2005-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
10167 * HACKING: Fix line breaks.
10169 2005-02-23 Werner Lemberg <wl@gnu.org>
10171 * mf/graycx.mf, mf/graylj.mf: Removed. Any decent TeX distribution
10172 contains those two files.
10174 2005-02-21 Werner Lemberg <wl@gnu.org>
10176 * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10177 to improve overlap removal process.
10179 * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10180 left and right ending. This ensures better overlapping.
10181 Update all callers.
10182 ("lineprall"): Don't use draw_gridline to get better overlapping.
10184 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
10186 * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10188 * Documentation/topdocs/NEWS.tely (Top): oops.
10190 2005-02-21 Pedro Kroger <kroeger@pedrokroeger.net>
10192 * HACKING: new file.
10194 * input/regression/utf8.ly (portuguese): added a portuguese example
10195 to show latin1 accents.
10197 2005-02-21 Pal Benko <benkop@freestart.hu>
10199 * lily/mensural-ligature-engraver.cc:
10200 * lily/mensural-ligature.cc:
10201 * lily/include/mensural-ligature.hh: new algorithm implemented
10203 * scm/define-grob-properties.scm: join-left killed (add-join may
10204 be used); join-left-amount changed to join-right-amount
10206 2005-02-21 Graham Percival <gperlist@shaw.ca>
10208 * Documentation/user/notation.itely: small but urgent fix.
10210 2005-02-21 Jürgen Reuter <reuter@ipd.uka.de>
10212 * lily/duration-scheme.cc: bugfix: correct parameters to
10215 * THANKS: added Pal.
10217 * Documentation/user/notation.itely: bugfix: unTeXified
10218 $\\backslash$. Bugfix: yet another glyph renaming victim:
10219 "timesig.*x/y" -> "timesig.*xy".
10221 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
10223 * VERSION (PACKAGE_NAME): release 2.5.12
10225 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
10227 * ly/engraver-init.ly: set tieWaitForNote to #t by default
10229 * configure.in (gui_b): bump GUILE requirement to 1.6.5
10231 * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10233 * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10235 2005-02-20 Jan Nieuwenhuizen <janneke@gnu.org>
10237 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10240 * input/regression/stanza-number.ly:
10241 * input/regression/utf8.ly (hebrew): Use addlyrics. Update.
10243 * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10245 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
10247 * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10248 NEWS. Refer to website for older news.
10250 * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10251 .HTML. This should be done for specific servers only.
10253 * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10254 .ly image examples.
10256 * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10259 * scm/define-context-properties.scm
10260 (all-user-translation-properties): add tieWaitForNote
10262 * scm/define-grobs.scm (all-grob-descriptions): add
10263 Tie_column::before_line_breaking
10265 * lily/tie.cc (get_column_rank): new function
10267 * lily/tie-column.cc (before_line_breaking): new function.
10268 (werner_directions): take into account ties that start on
10271 * lily/score-engraver.cc (set_columns): move add_column() so we
10272 have column rank available.
10274 * lily/tie.cc (get_column_rank): new function.
10276 * input/regression/utf8.ly (japanese): add japanese lyrics.
10278 * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10280 * THANKS: add Steve D
10282 * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10283 Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10285 2005-02-20 Tatsuya Ono <tats_ono@infoseek.jp>
10287 * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10288 to show harmonic notes
10289 * scm/define-markup-commands.scm: in \markup-by-number
10290 "dots-dot" -> "dots.dot" to show dotted notes
10292 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
10294 * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10296 * flower/memory-stream.cc (writer): new file.
10298 * configure.in: add endian test.
10300 2005-02-19 Jürgen Reuter <reuter@ipd.uka.de>
10302 * Documentation/user/examples.itely: small
10303 simplification/beautification
10305 * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10306 from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10309 * lily/mensural-ligature.cc: bugfix: another few victims of the
10310 "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10312 * ly/gregorian-init.ly: commit some experimental code for hi-level
10313 ligature input language lying around here for several months.
10315 * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10316 the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10318 * lily/vaticana-ligature-engraver.cc: bugfix: another few
10319 "x-y-z"->"x.y.s-z" fixes.
10321 2005-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
10323 * scm/framework-pdf.scm (scm): new file
10325 * lily/include/pdf.hh (class Pdf_file): new file.
10327 * lily/pdf.cc (write_trailer): new file.
10329 2005-02-18 Erlend Aasland <erlenda@gmail.com>
10331 * input/regression/color.ly: new file
10333 * lily/stencil.cc (interpret_stencil_expression):
10334 when a color expression is encountered: save current color,
10335 process the rest of the expression, and restore previous color.
10337 * lily/system.cc (get_line): check all grobs for color property and
10338 prepare the stencil scheme expressions for further processing.
10341 * scm/define-grob-properties.scm: introduce the color property.
10343 * scm/output-lib.scm: color helper functions.
10345 * scm/output-ps.scm: introduce setcolor/resetcolor.
10347 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
10349 * ly/*.ly, input/regression/*.ly: Added missing \version
10350 statements in some files.
10352 2005-02-15 Graham Percival <gperlist@shaw.ca>
10354 * Documentation/user/notation.itely: minor editing.
10356 * Documentation/user/converters.itely: updated convert-ly bugs.
10358 * Documentation/user/lilypond-book.itely: add info about using
10359 feta characters in latex.
10361 2005-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
10363 * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10365 2005-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
10367 * scm/define-grob-properties.scm (all-user-grob-properties):
10368 removed 'dashed property.
10370 2005-02-13 Nicolas Sceaux <nicolas.sceaux@free.fr>
10372 * scm/lily.scm (define-safe-public): new macro for defining
10373 variables that can be used in --safe mode. Use it in *.scm
10374 instead of manually setting safe-objects in safe-lily.scm.
10376 2005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10378 * lily/slur.cc: Slur-dash patch by Bertalan.
10380 * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10382 * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
10384 2005-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
10386 * stepmake/aclocal.m4: teTeX-3.0 inimf fix. Comment-out.
10388 2005-02-09 Jan Nieuwenhuizen <janneke@gnu.org>
10390 * mf/GNUmakefile: teTeX-3.0 install fix.
10392 * Cygwin patch from Bertalan.
10394 * stepmake/stepmake/metafont-rules.make: Remove bashism.
10396 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
10399 * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10401 * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add
10402 2.0.x compatibility.
10404 2005-02-08 Werner Lemberg <wl@gnu.org>
10406 * mf/feta-din-code.mf: Format; clean up code.
10407 Replace `---' with `--' plus explicit path directions.
10408 (linethickness#, stafflinethickness#): Remove.
10409 ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10410 ("dynamic s"): Improve shape.
10411 ("dynamic p"): Improve shape.
10412 Replace `draw' with better outline approximation.
10413 ("dynamic r"): Improve shape.
10414 Don't call `fill' and `draw' at the same time.
10416 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
10418 * SConstruct (symlink):
10419 * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10420 build fix: add enc symlink.
10422 * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10424 Support for DESTDIR besides prefix=/foo
10426 * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10428 * stepmake/stepmake/*.make:
10430 * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10432 * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10434 * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10435 mawk in fontforge (date) test.
10437 2005-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10439 * scm/font.scm (make-century-schoolbook-tree): add NCS as
10440 font-family=roman. Add Luxi Sans as sans
10442 2005-02-07 Graham Percival <gperlist@shaw.ca>
10444 * Documentation/user/notation.itely: add warning about
10445 percent repeats and Voice contexts.
10447 * Documentation/user/lilypond-book.itely: clarified the
10448 necessity of dvips -u arguments.
10450 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
10452 * THANKS: Added a bunch of bug hunters.
10454 2005-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10456 * scm/framework-ps.scm (output-preview-framework): bugfix.
10458 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10459 o/ for chord modifier..
10461 * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10463 * lily/drum-note-performer.cc: remove unused (thanks Michael
10466 2005-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
10468 * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10470 * ly/titling-init.ly: Do not also print intstrument in header on
10471 first page. Do not print page number on first and only page.
10473 2005-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
10475 * input/regression/*.ly: remove old-relative everywhere
10477 * lily/music-sequence.cc (simultaneous_relative_callback): do
10478 what-if analysis on copy, not on original. Fixes old-relative
10481 * scm/backend-library.scm (postscript->png): space before
10484 2005-02-05 Werner Lemberg <wl@gnu.org>
10486 * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10489 * mf/feta-alphabet.mf: Define `staffsize#'.
10490 Include `feta-params.mf'.
10491 s/staffheight/design_size/.
10493 * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10495 * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10497 * mf/feta-nummer-code.mf: Reformatted.
10498 (draw_six): Use outline intersection to avoid a self-intersecting
10500 ("Numeral comma"): Fix serious outline glitches. This slightly
10501 changes the glyph shape.
10502 ("Numeral dash"): Use `draw_rounded_block'.
10503 ("Numeral dot"): Use `drawdot'.
10504 ("Numeral 1"): Assure identical tangent directions for the
10505 intersection points of paths. The glyph shape improvement is only
10506 visible at very high magnifications.
10507 ("Numeral 2"): Use `solve' macro to make the lower right part of
10508 the glyph outline touch the x axis exactly. This changes the
10510 Minor fixes for better overlap removal support.
10511 ("Numeral 4"): Make lefter corner `rounder'.
10512 ("Numeral 5"): Assure identical tangent directions for the
10513 intersection points of paths. This improves the glyph shape at
10514 high magnifications.
10515 ("Numeral 7"): Use `solve' macro to make the upper right part of
10516 the glyph outline touch the metrics box exactly. This changes the
10518 Avoid corner in the upper left part of the glyph (causing a minor
10521 * mf/feta-ital-*.mf: Removed. Unused.
10523 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
10525 * VERSION (PATCH_LEVEL): release 2.5.11
10527 * input/regression/fill-line-test.ly: new file.
10529 * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10530 emmentaler name, eg. emmentaler-23.
10532 2005-02-04 Christian Hitz <chhitz@gmx.net>
10534 * scm/scm/define-markup-commands.scm (fill-line): rework for better
10535 alignment with centered texts
10537 * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10540 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
10542 * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10544 * lily/note-column.cc (translate_rests): call flush_extent_cache()
10545 of parents when translating rests. Fixes: c-chord-rest.ly
10547 * lily/include/dimension-cache.hh (struct Dimension_cache): add
10548 dimension_callback_ member.
10550 * lily/grob.cc (flush_extent_cache): new function. Force recompute
10553 2005-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
10555 * all but lily/*: The grand 2004/2005 replace.
10557 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
10559 * lily/*: add space after ,
10561 * scm/music-functions.scm (has-request-chord): don't use
10562 ly:music-name anywhere. Fixes <<\\>> notation.
10564 * scm/define-markup-commands.scm (box): use font-size for
10565 padding. Fixes boxed-rehearsal-marks.ly
10567 * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10568 identifier definition too, so foo = \lyrics { ... } bar = #1
10569 doesn't complain about "bar" being LYRICS_STRING.
10571 * lily/paper-def.cc (find_pango_font): new routine; Store
10572 pango_fonts in hash tab too. This is necessary for retrieving
10573 Pango_fonts::physical_font_tab() later on.
10575 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10576 crash if psname is null.
10578 * lily/lily-guile.cc (ly_hash2alist): new function
10580 * Documentation/user/changing-defaults.itely (Text encoding):
10583 * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10584 -> font_filename mapping.
10586 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10587 ly_pango_font_physical_fonts
10589 * scm/framework-ps.scm (supplies-or-needs): extract names from
10590 physical Pango_fonts.
10592 * utf8.ly: new file.
10594 2005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10596 * Documentation/user/changing-defaults.itely (Page layout): add
10597 doco about systemSeparatorMarkup.
10599 * scm/page-layout.scm (default-page-make-stencil): add-to-page
10601 (default-page-make-stencil): insert system separators.
10603 * scm/define-markup-commands.scm (hcenter): add
10606 2005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10608 * scm/output-ps.scm (ez-ball): reinstate ez notation.
10610 2005-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
10612 * lily/main.cc: Spell backend consistently. Sort options.
10614 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
10616 * scripts/lilypond-book.py (Module): revert @include.
10618 2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
10620 * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10621 Bugfix: @include .tex (not .texi). Small cleanups.
10623 * stepmake/bin/add-html-footer.py (i18n): New function.
10625 2005-01-31 Werner Lemberg <wl@gnu.org>
10627 * mf/feta-nummer.mf: Removed. Unused.
10629 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
10631 * lily/ : 2004 -> 2005 s&r
10633 * scm/file-cache.scm (cached-file-contents): add file. Read each
10636 * scm/font.scm (add-pango-fonts): change order. Medium weight is
10639 * VERSION: release 2.5.10
10641 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10643 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10645 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10646 that both X and Y extents of bbox are non-nil.
10648 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
10650 * scm/chord-name.scm (alteration->text-accidental-markup): change
10653 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10655 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10657 * Documentation/user/invoking.itely (Invoking lilypond): add note
10660 * scm/framework-eps.scm: new file: create per-system/per-page EPS
10661 files for inclusion in lilypond-book document.
10663 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10665 * input/tutorial/lbook-texi-test.texi: new file.
10667 * scm/safe-lily.scm (safe-objects): add
10668 {begin,end}-of-line-(in)?visible as safe.
10670 2005-01-30 Graham Percival <gperlist@shaw.ca>
10672 * Documentation/user/changing-defaults.itely: fixed example
10675 2005-01-29 Graham Percival <gperlist@shaw.ca>
10677 * lily/main.cc: fix info about -o=FILE.
10679 2005-01-29 Werner Lemberg <wl@gnu.org>
10681 * mf/feta-toevallig.mf ("Natural"): Completely changed the
10682 construction to assure smooth transition from straight to curved
10685 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10687 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10690 * ps/lilyponddefs.ps: add start-page, start-system doesn't
10691 translate to top of page. Fixes alignment problems of
10692 lilypond-generated EPS files.
10694 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10696 * scm/part-combiner.scm (analyse-spanner-states): trigger on
10697 crescendo-end as well, since Decrescendo maybe ended with Stop
10698 Crescendo.). Fixes: partcombine-diminuendo.ly
10700 * scm/script.scm (default-script-alist): swap portato symbols.
10702 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10704 * lily/paper-outputter-scheme.cc (LY_DEFINE):
10705 ly:outputter-port. New function.
10707 * scm/framework-ps.scm (output-classic-framework): dump a
10709 (output-classic-framework): dump multiple systems on an "infinite"
10710 page EPS including fonts.
10712 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10713 .eps files for both texi and tex formats. Use PNG coming from
10716 2005-01-28 Graham Percival <gperlist@shaw.ca>
10718 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10720 * scripts/lilypond-latex.py: fix info about -o=FILE.
10722 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10724 * ly/generate-embedded-cff.ly: write .cff.ps files.
10726 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10728 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10729 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10731 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
10733 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10735 2005-01-28 Werner Lemberg <wl@gnu.org>
10737 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10739 (draw_bulb): Improved.
10741 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10743 (draw_pedal_P): Use soft_end_penstroke.
10744 (draw_pedal_d): Use soft_start_penstroke.
10746 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10748 ("Varied Coda"): Move some points to avoid fontforge warnings. This
10749 doesn't change the glyph shape.
10751 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10752 changing the shape) to avoid fontforge warnings.
10754 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10755 soft_end_penstroke and fix glyph shape.
10757 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10759 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
10761 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10763 * scm/define-markup-commands.scm (line): filter out empty stencils
10766 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10769 2005-01-27 Graham Percival <gperlist@shaw.ca>
10771 * Documentation/user/notation.itely: added info about what
10772 \voiceFoo does. Also rewrote warning about marks at
10775 * Documentation/user/changing-defaults.itely: added info
10776 about putting dynamics in parenthesis and brackets.
10778 2005-01-27 Werner Lemberg <wl@gnu.org>
10780 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10782 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10784 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10785 portato-direction.ly
10787 * lily/beam.cc (consider_auto_knees): add beam height to
10788 threshold. Fixes: knee-multiple-beam.ly
10790 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10791 pedal line spanners. Fixes: instrument-center-pedal.ly
10793 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10794 if encountering barline. Fixes: auto-beam-repeat.ly
10796 2005-01-26 Werner Lemberg <wl@gnu.org>
10798 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10801 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10802 with inflections for the 1/2 sharp glyph.
10804 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10805 connection between `t' and `r'.
10806 Unify bulb with the rest of `r' to avoid grazing outlines which
10807 confuses the overlap removal algorithm of fontforge.
10809 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10811 (draw_cross): Fix shape to have uniform thickness in corners.
10813 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10814 to avoid an uneven number of self-intersections; this confuses
10816 Fix a slight bug in the shape at left bottom (which is visible only
10817 at high magnifications).
10818 `Center' the stem horizontally to avoid overlapping.
10820 2005-01-24 Werner Lemberg <wl@gnu.org>
10822 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10824 (fet_begingroup): Save group name in string `feta_group'.
10825 (fet_endgroup): Updated.
10826 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10828 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10830 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10833 2005-01-24 Graham Percival <gperlist@shaw.ca>
10835 * Documentation/user/notation.itely: really minor editing.
10837 2005-01-22 Graham Percival <gperlist@shaw.ca>
10839 * Documentation/user/examples.itely: minor editing.
10841 * Documentation/user/changing-defaults.itely: minor editing.
10843 * Documentation/user/notation.itely: clarified info on polyphony
10846 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
10848 * scm/output-gnome.scm:
10849 * scm/output-svg.scm:
10850 * scm/lily-library.scm (font-name-style): Update font name
10851 kludging for fontconfig use.
10853 2005-01-20 Erlend Aasland <erlenda@gmail.com>
10855 * scm/define-markup-commands.scm: Document right-align and
10856 larger markup commands. Remove "TODO" from the topmost comment
10857 "each markup function should have a doc string." More consistent
10860 2005-01-22 Graham Percival <gperlist@shaw.ca>
10862 * Documentation/user/changing-defaults: removed info about
10863 copyright symbol, since it's likely to change soon.
10864 Added info about betweensystemspace.
10866 * Documentation/user/notation.itely: minor fixes.
10868 * Documentation/user/lilypond.tely,
10869 Documentation/user/music-glossary.tely: changed copyright
10870 date to 2005 instead of 2004.
10872 * input/test/volta-chord-names.ly: added old example back.
10874 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10876 * mf/feta-beugel.mf: use design size 20 (not 15).
10878 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10879 change name to aybabtu completely
10881 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
10883 * buildscripts/gen-emmentaler-scripts.py (outdir): add
10884 design_size to fontname
10886 2005-01-19 Werner Lemberg <wl@gnu.org>
10888 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10889 mf/feta-schrift.mf: s/p/pat/ if a path variable.
10891 * mf/feta-autometric.mf (set_char_box): Add code which emits
10892 specials for mf2pt1 if run with metapost.
10893 (to_bp): New macro for mf2pt1.
10895 2005-01-18 Graham Percival <gperlist@shaw.ca>
10897 * Documentation/user/changing-defaults: added info on
10898 creating a copyright symbol.
10900 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10902 * VERSION: release 2.5.9
10904 2005-01-18 Erlend Aasland <erlenda@gmail.com>
10906 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10908 * Documentation/user/notation.itely: Document
10909 score-override-auto-beam-setting Fix documentation for
10910 revert-auto-beam-setting.
10912 2005-01-18 Werner Lemberg <wl@gnu.org>
10914 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10915 (procset): New function to define a procset resource.
10916 (ps-embed-pfa): New function to define a font resource.
10917 (setup): New function to define a `Setup' environment.
10918 (preamble): Use new functions.
10920 * ps/lilypond.defs (init-lilypond-parameters): New function to
10921 get rid of directly executed PS code. Used in scm/framework-ps.scm.
10923 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10925 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10927 2005-01-17 Erlend Aasland <erlenda@gmail.com>
10929 * scm/define-markup-commands.scm: Change number->markletter-string
10930 to take two arguments (vector number). Add number->mark-alphabet-vector
10931 and markalphabet markup command.
10933 * scm/translation-functions.scm: Add format-mark-box-alphabet,
10934 format-mark-alphabet, format-mark-box-barnumbers and
10935 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10937 2005-01-17 Graham Percival <gperlist@shaw.ca>
10939 * Documentation/user/examples.itely: add SATB automatic piano
10940 reduction template.
10942 * Documentation/user/notation.itely: added info about changing
10943 partcombine texts. Also adds examples of alternate lyrics.
10945 * Documentation/user/changing-defaults.itely: added warning
10946 about \RemoveEmptyStaffContext overriding previous changes.
10948 2005-01-17 Werner Lemberg <wl@gnu.org>
10950 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10953 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10955 * python/lilylib.py (make_ps_images): don't do final showpage for
10956 multi-page documents.
10958 * VERSION (MY_PATCH_LEVEL): release 2.5.8
10960 2005-01-16 Graham Percival <gperlist@shaw.ca>
10962 * Documentation/user/lilypond.tely: changed order of appendices;
10963 unified index should be last.
10965 * Documentation/user/notation.itely: add example of key signatures
10966 and info about Staff.printKeyCancellation.
10968 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
10970 * lily/include/repeated-music.hh (class Repeated_music): change
10971 into "namespace" class.
10973 * lily/event.cc: remove Key_change_event.
10975 * lily/include/transposed-music.hh (class Transposed_music): remove.
10977 * lily/transposed-music.cc: remove
10979 * lily/include/relative-music.hh: remove.
10981 * lily/include/music-sequence.hh (struct Music_sequence): change
10982 into "namespace" class.
10984 * lily/untransposable-music.cc (Module): remove
10986 * lily/include/un-relativable-music.hh (Module): remove
10988 * lily/include/untransposable-music.hh (Module): remove
10990 * lily/include/music-list.hh (Module): remove file
10992 * lily/un-relativable-music.cc: remove file.
10994 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
10996 * lily/parser.yy: Compile fix.
10998 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
11000 * lily/include/music.hh (class Music): unvirtualize transpose().
11002 * lily/sequential-music.cc: remove file.
11004 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11006 * lily/slur-scoring.cc (get_best_curve): only switch on
11007 DEBUG_SLUR_SCORING for non NDEBUG builds.
11009 * lily/include/music.hh (class Music): replace Music::start_mom()
11010 by start-callback property
11012 * lily/include/grace-music.hh: remove file.
11014 * lily/stem.cc (height): robustness fix.
11016 * lily/time-scaled-music.cc: remove file.
11018 * lily/include/music.hh (class Music): include SCM init argument.
11019 (class Music): replace Music::get_length() virtual by
11020 length-callback property everywhere.
11022 * scripts/convert-ly.py (conv): add # to \property scalar value.
11024 * mf/GNUmakefile: don't install *list.ly
11026 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
11028 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11030 2005-01-12 Werner Lemberg <wl@gnu.org>
11032 This patch addresses the following problems in the feta sources
11033 files which contribute to the fetaXX fonts.
11035 . Many fixes for rasterization at low resolutions (consistent use of
11036 `vround' and `hround', integer shift values for paths, applying
11037 `eps' for mirrored paths, use of `define_whole_pixels' and
11038 friends, etc.) -- while this probably looks like a waste of time
11039 it has revealed deficiencies in some glyph shapes. See comment at
11040 the end of feta-params.mf how vertical symmetry is achieved.
11042 . The `---' operator has been replaced everywhere with `--'; this
11043 both improves and considerably reduces the font size after
11044 conversion with mf2pt1.
11046 These change aren't explicitly mentioned below since virtually all
11047 glyphs are affected.
11049 Other notable differences:
11051 . Glyphs from feta-accordion.mf now have charboxes around the
11054 . Fixed incorrect charbox for `accDot'.
11056 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11058 . Fixed position of the bow in the `upprall' glyph and its siblings.
11060 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11061 dependent on the staff line thickness to avoid touching the middle
11062 staff line at smaller sizes.
11064 . Largely extended output for feta-testXX: Where useful, glyphs
11065 are shown both between and on staff lines.
11068 * mf/feta-params.mf (staff_space_rounded,
11069 stafflinethickness_rounded, linethickness_rounded,
11070 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11071 Update all code which uses them where appropriate.
11072 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11073 New variables used to control rasterization at low resolutions. Set
11074 to zero if feta code is processed with metapost.
11076 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11077 (draw_rounded_block, draw_square_block): Updated to use `--' only.
11078 (flare_path): Updated.
11079 Make it work with `filldraw' (but only circular pens).
11080 (hfloor, vfloor, hceiling, vceiling): New macros.
11082 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11083 Use `draw' again in mf mode to have good pixel dropout control.
11084 Fix intersection points of horizontal lines with circle.
11085 ("accDot"): Fix parameters for set_char_box.
11086 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11089 * mf/feta-banier.mf: Updated.
11091 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11093 (undraw_inside_ellipse): Remove `center' argument. Update all
11095 (draw_brevis): New macro, called by "Brevis notehead".
11096 (draw_whole_triangle_head): New macro, called by "Whole
11098 (draw_small_triangle_head): Use `filldraw'.
11100 * mf/feta-eindelijk.mf: Remove useless global group.
11103 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11106 * mf/feta-pendaal.mf: Updated.
11108 * mf/feta-puntje.mf: Updated.
11110 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11112 ("Flageolet"): Use `draw' again in mf mode to have good pixel
11114 ("Varied Coda"): Use `draw_block'.
11115 (draw_comma): Fix typo.
11116 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11117 pixel dropout control.
11119 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11122 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11125 * mf/feta-toevallig.mf (remember_pic): New variable, used for
11127 (draw_meta_sharp): Much simplified.
11128 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11130 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11132 2005-01-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
11134 * Documentation/user/notation.itely (Ancient rests): Fix typo
11137 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
11139 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11141 * lily/main.cc (setup_paths): Add cff.
11143 * mf/GNUmakefile (foe): Include actual target %.cff.
11144 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11146 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
11148 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11149 suffix for main_input_b_.
11151 * scm/music-functions.scm (toplevel-music-functions):
11152 precompute music lengths for music expressions.
11154 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
11156 * lily/include/input.hh (class Input): new `end_' slot for end of
11157 input. Renamed defined_str0_ to start_.
11159 * lily/input.cc (Input): Add Input::Input (Input const &) and
11160 remove Input::Input (Source_file*, char const *). Use the new
11162 (set_location): method used by bison to propagate input
11163 locations (YYLLOC_DEFAULT).
11164 (end_line_number, end_column_number, step_forward): new methods
11166 * lily/input-scheme.cc (ly:input-both-locations): new function,
11167 similar to ly:input-location, but also return the end line and
11170 * lily/include/includable-lexer.hh:
11171 * lily/includable-lexer.cc:
11172 * lily/include/lily-lexer.hh (class Lily_lexer):
11173 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11174 Includable_lexer to Lily_lexer, in order to update lexloc (the
11175 yylloc), a new slot of Lily_lexer.
11176 (here_input, LexerError): simplify by using the lexloc slot (aka
11179 * lily/lexer.ll: #define yylloc to use input locations (it may
11180 be useless here?). Fixed the #embedded_scm rule (step the location
11181 forward in order to skip the sharp sign before parsing the scheme
11184 * lily/include/lily-parser.hh (class Lily_parser):
11185 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11187 (parser_error): overload for more precise locations of errors.
11189 * lily/parser.yy (YYLTYPE): set location type to Input
11190 (YYLLOC_DEFAULT): use Input::set_location()
11191 (yylex): add the YYLTYPE* location parameter.
11192 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11193 Give an Input parameter to THIS->parser-error() for more accurate
11196 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
11198 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11200 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11201 on BEAMQUANTING for non-NDEBUG builds.
11203 * lily/stem.cc (head_count): performance: avoid String::String()
11204 inside oft called function.
11206 2005-01-09 Graham Percival <gperlist@shaw.ca>
11208 * Documentation/user/examles.itely: attempted fix for broken
11209 string quartet template.
11211 * Documentation/user/notation.itely: remove unnecessary broken
11214 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
11216 * VERSION (PACKAGE_NAME): release 2.5.7
11218 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
11220 * config.make.in (METAFONT): Append -progname=mf, fixes use with
11221 mf-nowin for teTeX-3.0. Backportme.
11223 * scm/output-svg.scm (utf8-string): New function.
11225 * scm/output-gnome.scm (utf8-string): New function.
11226 (otf-name-mangling): Remove.
11228 * lily/pango-font.cc (Pango_font): Use font string iso font
11229 filename for utf8-text.
11231 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11234 2005-01-08 Graham Percival <gperlist@shaw.ca>
11236 * Documentation/user/notation.itely: add info about
11237 Staff.extraNatural = ##f in Pitches section. Also
11238 fixed some minor issues in the Vocal music section.
11240 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
11242 * scm/output-ps.scm (white-text): comment out Helvetica font,
11243 which is broken for my GS install.
11245 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11246 which provides a tighter bbox.
11248 * scm/define-grobs.scm (all-grob-descriptions): remove all
11249 extra-offsets from definitions.
11251 2005-01-08 Erlend Aasland <erlenda@gmail.com>
11253 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11254 add tuning for 4-string bass and some common 4/5-string banjo
11255 tunings. New function (four-string-banjo) turns a 5-string tuning
11256 into a 4-string tuning. New function
11257 (fret-number-tablature-format-banjo) computes correct fret numbers
11258 on 5-string banjos.
11260 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11261 Add beam correction to TabVoice.
11263 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11264 using bold font; makes tabs more readable.
11266 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
11268 * lily/font-select.cc (get_font_by_design_size): don't make
11269 Modified_font_metric; this causes trouble, since we don't know the
11270 font magnification from inside Pango_font::text_stencil()
11272 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11274 * Documentation/user/notation.itely (The Lyrics context): comment out
11275 broken {Small ensembles} link.
11277 * scm/framework-svg.scm (output-framework): change calling convention.
11279 * lily/object-key-dumper-scheme.cc: new file.
11281 * lily/object-key-undumper-scheme.cc: new file.
11283 * lily/tweak-registration-scheme.cc: new file.
11285 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11287 * Documentation/user/examples.itely (String quartet): uncomment
11290 * lily/font-config.cc: new file.
11292 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
11294 * scm/output-svg.scm:
11295 * scm/output-gnome.scm: s/bigcheese/emmentaler.
11297 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11299 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
11301 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11304 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11306 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
11308 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11310 * lily/include/main.hh: lose _b hungarian suffixes for global
11313 * lily/include/lily-guile-macros.hh: new file.
11315 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11317 * lily/general-scheme.cc: new file.
11319 * lily/font-select.cc (get_font_by_design_size): retrieve
11320 PangoFont for (designsize . "pango-descr") entries.
11322 * lily/lily-parser-scheme.cc: new file.
11324 * lily/output-def-scheme.cc: new file.
11326 * lily/paper-book-scheme.cc: new file.
11328 * lily/duration-scheme.cc (LY_DEFINE): new file.
11330 * lily/pitch-scheme.cc: new file.
11332 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11334 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
11336 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11338 2005-01-06 Graham Percival <gperlist@shaw.ca>
11340 * Documentation/user/notation.itely: minor editing.
11342 * Documentation/user/changing-defaults: minor editing.
11344 * Documentation/user/examples.itely: add template for
11345 string quartet part extraction; demonstrates tag.
11347 2005-01-06 Erlend Aasland <erlenda@gmail.com>
11349 * Documentation/user/notation.itely: documents
11350 format-mark-box-letters and format-mark-box-numbers
11352 * scm/define-context-properties.scm: change comment.
11354 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11356 * scm/framework-ps.scm (output-classic-framework): new function:
11357 dump systems as separate .eps files (without fonts) and write a
11358 single collecting .tex file.
11360 2005-01-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
11362 * Documentation/user/notation.itely (Setting simple songs):
11363 Correct several errors in the equivalent formulation of
11365 (The Lyrics context): Corrected link to the SATB example.
11367 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
11369 * scm/lily.scm (completize-formats): new function
11370 (postprocess-output): new function
11372 * lily/paper-book.cc (classic_output): change calling
11373 convention. Give basename as first argument.
11374 remove Paper_book::post_processing().
11376 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11378 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
11380 * lily/paper-outputter.cc (LY_DEFINE): new function
11381 ly:outputter-close.
11383 * lily/main.cc: change --format,-f to --backend,-b
11385 * lily/include/main.hh: rename format to backend.
11387 * scm/translation-functions.scm (format-mark-box-numbers): add.
11388 patch by Erlend Aasland
11390 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
11392 * lily/pango-font.cc (text_stencil): dump string as
11393 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11395 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
11397 * configure.in (gui_b): Remove handy developer-only
11398 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11399 CVS source installations (but break other non-default but correct
11400 PKG_CONFIG_PATH setups), as this is no longer developer-only.
11403 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11404 compatibility (backportme).
11406 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11408 2005-01-03 Werner Lemberg <wl@gnu.org>
11410 Prepare glyph shapes for mf2pt1 conversion.
11412 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
11413 (accDiscant, accFreebase, accStdbase): Replace `draw' with
11415 (accDot): Use `drawdot'.
11416 (accBayanbase): Replace `draw' with `draw_gridline'.
11417 (print_penpos): Moved to feta-macros.mf.
11418 (accOldEE): Replace `filldraw' with `penstroke'.
11419 Replace `draw' with `penstroke' and `drawdot'.
11421 * mf/feta-banier.mf: Code clean-up.
11422 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11425 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11427 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11428 paremeter to control drawing of labels. Update all callers.
11430 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11431 (new_bulb): Return a bulb as a single path. To do that, it now
11432 takes some more parameters. Updated all callers.
11433 (draw_gclef): Major clean-up. `draw' has been replaced with
11434 `penstroke', unnecessary outlines have been removed.
11435 Remove (unused) gnome-canvas code.
11437 * mf/feta-macros.mf (print_penpos): New macro (from
11438 feta-accordion.mf).
11441 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11442 ("Pedal dot"): Use `drawdot'.
11443 (draw_pedal_P): Add parameter to control drawing of labels. Update
11446 (draw_pedal_e): Add parameter to control drawing of labels. Update
11448 (draw_pedal_d): Add parameter to control drawing of labels. Update
11450 Revert drawing direction.
11452 * mf/feta-schrift.mf (draw_fermata): Use single path.
11453 (draw_short_fermata): Replace `filldraw' with `fill'.
11454 (draw_long_fermata, draw_very_long_fermata): Replace calls to
11455 `draw_rounded_block' with a single path.
11456 ("Thumb"): Draw full circle instead of mirroring segments.
11457 (draw_accent): New macro.
11458 ("> accent", "espr"): Use it.
11459 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11460 ("open (unstopped)"): Draw full circle instead of mirroring
11462 (draw_vee): Removed.
11463 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11464 ("Downbow"): Replace calls to `draw_rounded_block' with a single
11466 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11467 partial pieces drawn with `fill' -- these do still overlap with the
11468 stem of the `t' but just once, not multiple times so that fontforge
11469 can handle it gracefully.
11470 Change other parts of the glyph so that fontforge's overlapping
11471 algorithm reliably works.
11472 (draw_heel): Replace `draw' with `fill'.
11473 (draw_toe): Use `draw_accent' instead of `draw_vee'.
11474 ("Flageolet"): Replace `draw' with `penstroke'.
11475 ("Segno"): Replace `filldraw' with `penstroke'.
11476 Replace `draw' with `drawdot'.
11477 ("Coda"): Replace `fill' with `penstroke', using a single path.
11478 ("Varied Coda"): Use less overlapping paths.
11479 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11482 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11483 group to better control the `labels' command.
11484 Rename argument to `offset' and use it actually. Update all
11486 Replace `filldraw' with `fill'.
11487 ("mordent", "prallmordent", "upmordent", "downmordent",
11488 "lineprall"): Replace `draw' with `draw_gridline'.
11489 ("upprall", "downprall"): Replace `draw' with `fill'.
11491 * mf/feta-timesig.mf: Formatting.
11493 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11496 (draw_paren): Move code to draw labels to...
11497 ("Right Parenthesis"): Here.
11499 2005-01-02 Graham Percival <gperlist@shaw.ca>
11501 * Documentation/user/notation.itely: add example of \setTextDecresc
11504 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
11506 * scm/define-markup-commands.scm : fix glyph-strings of
11507 accidentals and \note-by-number
11509 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
11511 * VERSION: 2.5.6 released.
11513 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11515 * input/regression/new-markup-scheme.ly: oops. font-family=music
11516 -> font-encoding fetaMusic.
11518 * lily/main.cc: put default to PS.
11520 * lily/tfm.cc: idem.
11522 * lily/afm.cc: idem.
11524 * lily/include/modified-font-metric.hh (struct
11525 Modified_font_metric): remove coding_scheme() method.
11527 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11529 * scripts/convert-ly.py (conv): crash on encountering \encoding.
11531 * input/les-nereides.ly: convert to utf8
11533 * lily/modified-font-metric.cc (text_dimension): idem.
11535 * lily/parser.yy (TODO): idem.
11537 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11539 * lily/lexer.ll: remove encoding
11541 * scm/framework-ps.scm (output-variables): separately scale the
11544 * lily/pango-font.cc (Pango_font): fix scaling.
11546 * lily/font-metric.cc (design_size): design_size returns a
11547 dimension now as well.
11549 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
11551 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11554 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11556 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
11558 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11559 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11561 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
11563 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11564 in first run as well.
11566 * scm/paper.scm (layout-set-staff-size): use text-font-size in
11567 dimension less points (ie. 12 = 12 point)
11569 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11571 * lily/all-font-metrics.cc (find_pango_font): set description_
11573 * lily/pango-font.cc (text_stencil): export size as well.
11574 (text_stencil): fix scaling and extents box.
11576 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
11578 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11580 * Documentation/user/invoking.itely (Invoking lilypond): document
11583 * scripts/convert-ly.py (conv): add ancient rules.
11585 * scm/clef.scm (c0-pitch-alist): replace - with .
11587 * scripts/lilypond-book.py (process_snippets): add texstr support.
11589 * scm/framework-texstr.scm (header): change extension to .textmetrics
11591 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11594 * lily/text-metrics.cc: new file.
11595 (try_load_text_metrics): new function
11597 * lily/include/text-metrics.hh: new file.
11599 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
11601 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11602 ly_scheme_function to ly_lily_module_constant.
11604 * lily/modified-font-metric.cc (text_dimension): try
11605 lookup_tex_text_dimension() first.
11607 * lily/tfm.cc: new function ly:load-text-dimensions
11609 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
11611 * scm/output-texstr.scm (text): use \lilygetmetrics
11613 * scm/framework-texstr.scm (header): dump in new format.
11615 * tex/lilypond-tex-metrics: new file.
11617 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
11619 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11621 (index_to_charcode): New method.
11623 * scm/output-ps.scm (glyph-string):
11624 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11626 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
11628 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
11629 implement fully, need FONT to get to charcode.
11631 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11635 * Documentation/user/changing-defaults.itely: Fix internalsrefs
11636 {Tunable context properties},
11637 {All layout objects},
11638 {Music definitions}.
11640 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
11642 * VERSION: release 2.5.5
11644 * lily/main.cc: use TeX as default output format.
11646 * flower/file-path.cc (find): try to open directly as well, so we
11647 find absolute path files.
11649 * lily/pango-select.cc: new file.
11651 * scm/framework-ps.scm: remove all encoding code.
11652 load pfb/pfa for PangoFont too.
11654 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11656 2004-12-22 Werner Lemberg <wl@gnu.org>
11658 Prepare glyph shapes for mf2pt1 conversion.
11660 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11662 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11663 (define_triangle_shape): Use it to replace `draw' with `fill' and
11664 `unfill'. Update all callers.
11665 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
11666 (draw_cross): Ditto.
11667 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11668 Use penrazor for better conversion with mf2pt1.
11669 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11670 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
11671 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11672 draw_la_head, draw_ti_head): Replace `filldraw' with
11673 `fill'. Update all callers.
11675 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
11677 * lily/paper-book.cc (output): revert: only allow a single output
11680 * lily/include/pango-font.hh: new file.
11682 * lily/pango-font.cc: new file.
11684 * lily/font-metric.cc (text_stencil): new routine
11686 * lily/all-font-metrics.cc (find_pango_font): new routine.
11688 * lily/include/font-metric.hh (struct Font_metric): add
11691 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11693 2004-12-22 Werner Lemberg <wl@gnu.org>
11695 Prepare glyph shapes for mf2pt1 conversion.
11697 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11699 * mf/feta-toevallig.mf: Formatting.
11700 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11701 ("Natural"): Fix paths to allow better postprocessing.
11702 (draw_meta_flat): Use `z3l' as additional point in path to get
11703 better conversion with mf2pt1.
11704 Other minor cleanups.
11705 ("3/4 Flat"): Add auxiliary points and modify path to replace
11706 `draw' with `fill'.
11707 ("Double Sharp"): Mirror path segments instead of picture elements
11708 to get a single outline.
11709 Modify path to replace `filldraw' with `fill'.
11711 2004-12-22 Graham Percival <gperlist@shaw.ca>
11713 * input/test/unfold-all-repeats.ly: added file back.
11715 * Documentation/user/notation.itely,
11716 Documentation/user/programming-interface.itely
11717 Documentation/user/changing-defaults.itely: fixed misc broken
11718 links to input/test/ files.
11720 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
11722 * tex/texinfo.tex: Update. We should not be distributing this,
11723 but since we do, use latest version.
11725 * Documentation/user/macros.itexi: Comment-out \fetaflat,
11726 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
11727 macros for feta glyphs.
11729 2004-12-22 Graham Percival <gperlist@shaw.ca>
11731 * Documentation/user/changing-defaults.itely: fix index for set.
11733 * Documentation/user/converters.itely: added convert-ly bugs list
11736 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
11738 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11739 to empty. Fixes make web, using gs-gpl-8.01. In fact,
11740 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11741 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11743 * mf/GNUmakefile (pfa_warning): Use less broken check.
11745 * python/lilylib.py (setup_environment): Remove cruft from
11748 * configure.in: Bump mftrace requirement to 1.1.1.
11750 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
11752 * scm/output-svg.scm (beam): Use polygon.
11754 * scm/lily-library.scm: Bugfix.
11756 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11758 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11760 2004-12-19 Werner Lemberg <wl@gnu.org>
11762 Prepare glyph shapes for mf2pt1 conversion.
11764 * mf/feta-eindelijk: Some formatting.
11765 (multi_rest_x, multi_beam_height): Removed. Unused.
11766 ("Quarter rest"): Use `intersectiontimes' to create a single
11768 (rest_crook): Removed. Unused.
11769 (draw_rest_bulb): Return path (without filling). Update callers.
11771 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11772 "128th rest"): Simplify `pat'.
11773 Create single outline.
11775 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
11777 * mf/GNUmakefile (ALL_GEN_FILES):
11778 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11780 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11783 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
11785 * scm/output-texstr.scm (placebox): add routine
11787 * VERSION (PACKAGE_NAME): release 2.5.4
11789 * scm/framework-texstr.scm (output-framework): new file.
11791 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11794 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11796 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11799 * configure.in (gui_b): bump mftrace requirement to 1.1.0
11801 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11803 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11805 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
11807 * scm/framework-svg.scm (dump-page): Implement landscape.
11809 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
11811 * lily/main.cc (setup_paths): Add svg to search path.
11813 * scm/output-svg.scm:
11814 * scm/framework-svg.scm: Add pageSet. Update.
11815 (dump-fonts): New function.
11816 (output-framework): Use it.
11819 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11821 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11823 * tex/lilyponddefs.tex: comment out new ifpdf code.
11825 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
11828 * SConstruct (symlink): Replace afm by otf.
11830 * scm/framework-gnome.scm (gnome-main): Remove invocation of
11831 ly:pango-add-afm-decoder.
11833 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11835 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
11837 * scm/output-ps.scm (new-text): don't access t glyph for getting
11840 * ly/init.ly: warn about \version
11842 * lily/lexer.ll: set version-seen?
11844 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
11846 * scm/output-svg.scm (string->entities): Update.
11848 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
11850 * lily/main.cc (setup_paths): replace afm by otf for path.
11852 * lily/pangofc-afm-decoder.cc: remove.
11854 * lily/include/pangofc-afm-decoder.hh: remove.
11856 * scm/framework-scm.scm (output-framework): new file.
11858 * mf/GNUmakefile: remove SAUTER_FONTS.
11859 remove SVG/sodipodi hacks.
11861 * scm/lily-library.scm (stderr): move stderr.
11863 * mf/GNUmakefile: remove AFM support.
11865 * buildscripts/mf-to-table.py (base): remove AFM support.
11867 * lily/open-type-font.cc (design_size): use design_size
11869 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
11871 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11873 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
11875 * mf/GNUmakefile: Generate combined aybabtu info.
11876 * mf/aybabtu.pe.in (i): Load it.
11878 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11881 * lily/include/open-type-font.hh (count): New method.
11883 * mf/aybabtu.pe.in: Typo.
11885 * Documentation/user/out/lilypond-internals.nexi (Scheme
11888 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11890 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
11892 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11895 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11897 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11898 (tex-font-command-raw): new function.
11900 * lily/include/virtual-font-metric.hh (Module): remove file
11902 * lily/virtual-font-metric.cc (Module): remove file.
11905 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11906 (get_indexed_char): read bbox from lily table if present.
11908 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11910 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11913 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11914 global glyphname. Enables more than 64 glyphs in the OTF.
11916 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
11918 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11921 * lily/open-type-font.cc (design_size): Use 12 as default for
11924 * mf/aybabtu.pe.in: New file. Merge all our braces.
11926 * mf/GNUmakefile: Generate aybabtu.
11928 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11930 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
11932 * scm/lily-library.scm (char->unicode-index): Remove.
11934 * scm/output-gnome.scm (text): Bugfix for plain string input.
11937 * scm/output-svg.scm (svg-font): Add weight to font selection.
11939 2004-12-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
11941 * Documentation/topdocs/INSTALL.texi (Top): Point to
11942 buildscripts/out/clean-fonts instead of
11943 buildscripts/clean-fonts.sh.
11945 2004-12-13 Graham Percival <gperlist@shaw.ca>
11947 * input/regression/figured-bass.ly: attempt to clarify text.
11949 * Documentation/user/notation.tely: add cindex for tag, attempt to
11950 add figured bass example.
11952 * Documentation/user/changing-defaults: basic editing.
11954 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
11956 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
11958 * lily/open-type-font.cc (LY_DEFINE): new function
11961 * lily/include/font-metric.hh (struct Font_metric): new method
11964 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11965 . with - in add.stem.
11967 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
11969 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11972 * lily/rest.cc (glyph_name): Change - to . .
11974 * scm/output-gnome.scm (text): Hello world, again.
11976 * scm/output-svg.scm (named-glyph): New function. Hello world!
11978 * lily/modified-font-metric.cc (index_to_charcode): New method.
11980 * lily/include/font-metric.hh (index_to_charcode): New function.
11982 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11984 (ly:font-glyph-to-index): Remove.
11986 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
11988 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11990 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11992 * lily/open-type-font.cc (load_scheme_table): new function
11994 * lily/dots.cc (print): replace -
11996 * lily/open-type-font.cc (attachment_point): new function.
11997 (load_table): read LILC table
11999 * buildscripts/gen-bigcheese-scripts.py (Module): new
12000 file. Generate FF scripts.
12002 * mf/feta-din10.mf: idem.
12004 * mf/feta-nummer10.mf: remove mf files.
12006 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12008 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
12010 * lily/lily-guile.cc: Use scm_from_locale_stringn.
12012 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12015 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
12017 * lily/open-type-font.cc (get_indexed_char): scale metrics by
12018 design-size and units_per_EM.
12020 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12022 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
12024 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12025 does not crash fontforge.
12027 * scm/lily-library.scm (char->unicode-index): Hack to map onto
12030 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
12032 * scm/framework-ps.scm (ps-embed-cff): new function.
12034 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12036 2004-12-12 Werner Lemberg <wl@gnu.org>
12038 * mf/bigcheese.pe.in: Add PUA mapping.
12039 Don't create Type 42 but bare CFF font.
12041 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
12043 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12044 within canvas boundaries.
12046 * mf/merge.pe.in: Set font names, version, license GPL.
12048 * make/substitute.make: Add FONTFORGE.
12050 * config.make.in (FONTFORGE): Add.
12052 * configure.in (gui_b): Use PATH_PROG for fontforge.
12054 2004-12-11 Graham Percival <gperlist@shaw.ca>
12056 * scm/define-markup-commands.scm: add baseline-skip to info
12059 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
12061 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12063 * scm/output-gnome.scm (named-glyph): Use it.
12065 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12067 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12068 (upper_string, lower_string, reverse_string): Remove.
12070 * configure.in (fontforge): Reinstate version check.
12072 * ly/engraver-init.ly: Fix clef glyph names.
12074 * lily/time-signature.cc (special_time_signature): Fix fraction
12077 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
12079 * mf/merge.pe: new file.
12081 * lily/freetype.cc: new file.
12083 * lily/include/open-type-font.hh (class Open_type_font): new file.
12085 * lily/include/freetype.hh: new file.
12087 * lily/open-type-font.cc: new file.
12089 * lily/all-font-metrics.cc (find_otf): new function.
12091 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
12093 * lily/time-signature.cc (special_time_signature): Fix.
12095 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
12096 GTK2 before checking for pango. Fixes -fgnome.
12098 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12101 * scm/define-markup-commands.scm:
12102 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12104 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12106 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12107 date versions. Fixes configure.
12108 (STEPMAKE_CHECK_VERSION): Support optional actual program version
12111 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
12113 * buildscripts/mf-to-table.py (write_ps_encoding): write real
12116 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12118 2004-12-09 Graham Percival <gperlist@shaw.ca>
12120 * Documentation/user/changing-defaults.itely: add info about
12121 make-dynamic-script
12123 * Documentation/user/notation.itely: add link in dynamics to
12124 section about make-dynamic-script.
12126 2004-12-09 Christian hitz <chhitz@gmx.net>
12128 * lily/lily-guile.cc: change MACOS_X to __APPLE__
12130 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
12132 * buildscripts/mf-to-table.py (parse_logfile): use . for
12133 concatting name and group.
12134 (parse_logfile): use M for Minus (negative.)
12136 * lily/include/type-swallow-translator.hh
12137 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12139 * lily/*.cc: cosmetics around = sign.
12141 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12142 lyric spacing on the penultimate column.
12144 2004-12-05 Christian Hitz <chhitz@gmx.net>
12147 * lily/accidental-placement.cc:
12148 * lily/bar-line.cc:
12149 * lily/beam-concave.cc:
12150 * lily/beam-quanting.cc:
12152 * lily/bezier-bow.cc:
12154 * lily/break-align-interface.cc:
12156 * lily/dimension-cache.cc:
12157 * lily/dot-column.cc:
12158 * lily/font-metric.cc:
12159 * lily/font-select.cc:
12160 * lily/gourlay-breaking.cc:
12161 * lily/grob-property.cc:
12163 * lily/lily-guile.cc:
12164 * lily/line-spanner.cc:
12166 * lily/lyric-extender.cc:
12167 * lily/lyric-hyphen.cc:
12168 * lily/mensural-ligature.cc:
12169 * lily/midi-def.cc:
12171 * lily/note-collision.cc:
12172 * lily/note-column.cc:
12173 * lily/note-head.cc:
12174 * lily/paper-outputter.cc:
12175 * lily/percent-repeat-item.cc:
12176 * lily/rest-collision.cc:
12177 * lily/side-position-interface.cc:
12178 * lily/simple-spacer.cc:
12179 * lily/slur-configuration.cc:
12180 * lily/slur-scoring.cc:
12182 * lily/spaceable-grob.cc:
12183 * lily/spacing-spanner.cc:
12185 * lily/staff-symbol-referencer.cc:
12188 * lily/system-start-delimiter.cc:
12190 * lily/text-item.cc:
12192 * lily/tuplet-bracket.cc:
12193 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12194 <cmath> beacause isinf/isnan is undefined in <cmath>
12196 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
12198 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12200 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
12202 * VERSION: release 2.5.3
12204 2004-11-29 Arno Waschk <arno@arnowaschk.de>
12206 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12208 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
12210 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12212 * lily/note-head.cc (internal_print): always try the "s" head if
12215 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12217 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
12219 * mf/parmesan-heads.mf (overdone_heads): typos.
12221 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
12223 * lily/parser.yy (markup): in markups, { .. } without command
12224 before are also flattened, ie \line must be explicitely used.
12226 * Documentation/user/changing-defaults.itely:
12227 * Documentation/user/notation.itely:
12228 * input/wilhelmus.ly:
12229 * input/regression/instrument-name-markup.ly:
12230 * input/regression/markup-score.ly:
12231 * input/regression/new-markup-scheme.ly:
12232 * input/regression/new-markup-syntax.ly:
12233 * input/test/coriolan-margin.ly: use \line in markups where
12236 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
12238 * scm/new-markup.scm (map-markup-command-list): helper function
12239 used in parser.yy to map markup commands on a markup list.
12241 * lily/parser.yy: get rid off < > in markups by treating { } as
12244 * lily/lexer.ll: remove < > from markup lexer mode.
12246 * scripts/convert-ly.py (conv): add rule for converting
12247 \markup < > to \markup { }
12249 * ly/titling-init.ly:
12250 * input/test/coriolan-margin.ly:
12251 * input/regression/new-markup-syntax.ly:
12252 * input/regression/new-markup-scheme.ly:
12253 * input/regression/multi-measure-rest-text.ly:
12254 * input/regression/markup-stack.ly:
12255 * input/regression/markup-score.ly:
12256 * input/regression/instrument-name-markup.ly:
12257 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
12258 * input/mutopia/R.Schumann/romanze-op28-2.ly:
12259 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
12260 * input/wilhelmus.ly:
12261 * Documentation/user/notation.itely:
12262 * Documentation/user/music-glossary.tely:
12263 * Documentation/user/changing-defaults.itely: change < > to { } in
12266 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
12268 * lily/accidental-placement.cc (position_accidentals): shortcut if
12269 no accidentals to place.
12271 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
12273 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12274 typo s/ly:dimension ?/ly:dimension?/
12276 * input/regression/lily-in-scheme.ly:
12277 * input/regression/music-function.ly:
12278 * ly/spanners-init.ly (assertBeamSlope):
12279 * scm/music-functions.scm (def-grace-function): add the paper
12280 argument to music function definitions.
12282 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
12284 * lily/moment.cc (LY_DEFINE):
12285 ly:moment-main-{denominator,numberator}, new function.
12287 * lily/score-engraver.cc (typeset_all): assign to column on basis
12288 of axis-group-parent-X setting.
12290 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12291 add_element() on basis of axis-group-parent-Y setting.
12293 * lily/grob.cc: add axis-group-parent-{XY} properties.
12295 * input/regression/spacing-stick-out.ly: new file.
12297 * lily/simple-spacer.cc (add_columns): use binary search for
12298 setting column rods. Changes O(n^2) to O(n log(n)) for
12299 constructing spacing problem from columns.
12300 (add_columns): read allow-outside-line to make sure no texts stick
12302 (solve): Simple_spacer::is_active() only determines
12303 satisfies_constraints_ for non-ragged typesetting.
12305 * lily/simultaneous-music.cc (to_relative_octave): only set
12306 old_relative_used if return pitch actually changed.
12308 * scm/define-context-properties.scm
12309 (all-user-translation-properties): change to match implementation.
12311 * python/lilylib.py: Replace re.match by re.search and adds "-c
12312 showpage" to the gs command line (Johannes Schindelin)
12314 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12315 before processing. Prevents crash when inf is in the extent.
12317 * scm/define-markup-commands.scm (note-by-number): add "s" to
12318 "noteheads-" glyphname.
12320 * lily/parser.yy (Generic_prefix_music): supply parser argument to
12321 music function as well.
12323 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
12325 * VERSION: release 2.5.2
12327 * Documentation/user/changing-defaults.itely (Creating titles):
12328 add breakbefore variable.
12330 * lily/paper-book.cc (set_system_penalty): new function. Set
12331 penalty_ based on breakBefore setting
12333 * lily/context-specced-music-iterator.cc (construct_children):
12334 interpret special context id $uniqueContextId
12336 * lily/context.cc (create_unique_context): new method. Move
12337 creation of unique (\new) contexts into interpreting phase. This
12346 * scm/define-music-properties.scm (all-music-properties): add
12347 quoted-voice-direction
12349 * ly/music-functions-init.ly: killCues function.
12351 * scm/music-functions.scm (cue-substitute): move creation of voice
12352 contexts further to the back.
12354 2004-11-25 Werner Lemberg <wl@gnu.org>
12356 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12357 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12359 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
12361 * buildscripts/guile-gnome.sh: Fixed typo.
12363 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
12365 * lily/lexer.ll: add < > to markup lexer mode (backportme)
12367 * scripts/abc2ly.py (dump_slyrics): add ord().
12369 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12370 to regular engraver.
12372 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
12374 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12376 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
12378 * scm/define-markup-commands.scm (fill-line): Typo.
12380 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12383 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
12385 * ly/dynamic-scripts-init.ly: Fixed typo.
12387 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
12389 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12390 note-head, to have different attachment points for up and down.
12392 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12394 * mf/feta-generic.mf (else): remove solfa.
12396 * mf/feta-bolletjes.mf (tishape): remove unicode test.
12398 * scm/define-context-properties.scm
12399 (all-user-translation-properties): add shapeNoteStyles property.
12401 * lily/shape-note-heads-engraver.cc (process_music): new file.
12403 * lily/event.cc (transpose): call Event::transpose() for
12404 transposing the tonic.
12406 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
12408 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12409 Unicode/OpenType and AFM.
12411 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12413 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
12415 * lily/grob.cc (Grob): idem. Plugs mem leaks.
12417 * lily/context.cc (Context): unprotect key from ctor.
12419 * scm/stencil.scm (stack-lines): return empty-stencil if argument
12421 (stack-stencils): idem.
12423 * Documentation/user/changing-defaults.itely (Creating titles):
12424 document new title layout options.
12426 * lily/parser.yy (lilypond_header_body): copy previous
12427 $globalheader if present.
12429 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12432 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12434 * scm/titling.scm: remove old titling functions
12436 * lily/stencil.cc (translate): remove absolute dimension.
12438 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12441 * scm/page-layout.scm (marked-up-headfoot): create header/footer
12442 field from user-supplied markup
12444 * scm/define-markup-commands.scm (on-the-fly): new markup
12445 command. Enter SCM markup procedure directly in Scheme.
12446 (fromproperty): new markup command. Read markup from props argument.
12448 * scm/titling.scm (marked-up-title): create title via
12449 user-specified markup.
12451 * scm/define-markup-commands.scm (column): remove empty stencils
12454 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12455 not have side-effect of creating variable stub.
12457 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12459 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
12461 * scm/encoding.scm (coding-alist):
12462 * scm/font.scm (add-ec-fonts):
12463 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12464 Extended-TeX-Font-Encoding---Latin.
12466 * lily/side-position-interface.cc (general_side_position): Add
12467 actual offset to error message (avoid constant error messages).
12469 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12472 * lily/font-select.cc (select_encoded_font)
12473 (get_font_by_mag_step, get_font_by_design_size):
12474 * lily/modified-font-metric.cc (Modified_font_metric):
12475 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12477 * scm/encoding.scm (coding-alist): Add fetaDynamic.
12478 (read-encoding-file): Bugfix: do not require space after bracket.
12480 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12481 these do not exist.
12483 2004-11-20 Graham Percival <gperlist@shaw.ca>
12485 * Documentation/user/notation.itely: added info about typesetting
12488 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
12490 * flower/interval.cc (T_to_string): gcc4 fixes.
12492 * scm/define-markup-commands.scm (fill-line): use
12493 stack-stencils. This fixes problems with putting already centered
12494 stencils in a line.
12496 * VERSION: release 2.5.1
12498 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12500 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
12502 * input/example-[1-3].ly: simplify.
12504 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12506 * scm/output-ps.scm (new-text): new function. Use glyphshow to
12509 * scm/encoding.scm (decode-byte-string): new function.
12511 * scripts/convert-ly.py (conv): add warning about
12512 set-global-staff-size.
12516 * scripts/convert-ly.py (conv): add raggedlastbottom rule
12517 (conv): warn for TextSpanner split.
12518 (conv): warn for textheight.
12520 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
12522 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12523 building the documentation, info with images are installed.
12524 (final-install): Fix description. Mention sourcing of login
12525 scripts (instead of running).
12527 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
12529 * Debian lmodern support. Note that LilyPond will issue warnings
12531 no such encoding: "FontSpecific"
12533 The font selection mechanism wants to get the encoding from the
12534 font itself, but the idea of lmodern is that it is usable with
12535 different encodings, ie, Lily should get the encoding from the
12536 font tree, rather than the font itself. This would require some
12539 * configure.in: Test for and accept lmodern if EC fonts not found.
12541 * scm/framework-tex.scm (font-load-command): TeX font name
12542 mangling for latin1 encoded cork-lm fonts.
12543 (convert-to-ps): Load lm.map if available.
12545 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12548 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12550 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
12553 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
12554 path for absolute file name, that is silly.
12556 * lily/score-engraver.cc (initialize):
12558 * Documentation/user/GNUmakefile (local-install-info): Invoke
12559 install-info --remove first.
12561 * #include cleanup (Andreas Scherer).
12563 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
12565 * input/test/script-abbreviations.ly: fix typos.
12567 2004-11-17 Werner Lemberg <wl@gnu.org>
12569 * python/lilylib.py (options_help_str): Support pretty-printing of
12570 newlines in fourth element of option description.
12572 * scripts/lilypond-book.py (option_definitions): Use new lilylib
12576 * Documentation/user/lilypond-book.itely: Finish update.
12578 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
12580 * Documentation/user/macros.itexi: Add comment about \command.
12582 * Documentation/user/lilypond.tely:
12583 * Documentation/user/lilypond-book.itely: Fix names of lilypond
12584 and lilypond-book nodes, so that `info lilypond' visits the manual
12585 at top level, and `info lilypond-book' visits the lilypond-book
12588 * Documentation/user/GNUmakefile (local-install-info): Fix rules
12589 and packager messages.
12591 * lily/pangofc-afm-decoder.cc: Update test.
12593 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
12595 * scm/lily-library.scm (char->unicode-index): New function.
12597 * scm/output-gnome.scm:
12598 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
12600 * Proper naming of file name throughout; s/filename/file[-_]name/.
12602 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12604 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12606 2004-11-16 Werner Lemberg <wl@gnu.org>
12608 * scripts/lilypond-book.py: The Lord has commanded me to use only
12609 tabs for indentation. Your humble servant obeys.
12611 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
12613 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
12614 including font, if LilyPond-feta font is only feta font in path.
12616 * scm/output-gnome.scm (text): Revert to file name of font if font
12617 has no name. Fixes ec font selection.
12618 (char): Bugfix: do not utf8 twice. Fixes clefs.
12620 * scm/framework-svg.scm:
12621 * scm/output-svg.scm: New file. TODO: figure out how to
12622 do character by index in font.
12624 * scm/output-sodipodi.scm: Remove.
12626 * scm/output-ps.scm (stem): Remove.
12628 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
12630 * scm/output-gnome.scm (beam): New function.
12631 (slur): Round corners.
12632 (round-filled-box): Round corners.
12634 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
12636 * scm/output-gnome.scm (beam): add function.
12637 (draw-line): new routine.
12638 (dashed-line): stub; call draw-line
12639 (polygon): new routine.
12641 2004-11-15 Werner Lemberg <wl@gnu.org>
12643 * Documentation/user/lilypond-book.itely: Revise section on
12644 lilypond-book options.
12647 * scripts/lilypond-book.py: Change indentation to 4.
12650 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
12652 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12653 grobs that have tweaks specced.
12655 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
12657 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12659 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
12661 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12662 actual char #, not 0 based index.
12664 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12666 * mf/feta-beugel.mf: Actually start at char #65. Add header.
12667 Warning: do make -C mf clean.
12669 * lily/context-property.cc: Compile fix.
12671 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12672 Grok ec-fonts, braces and dynamics.
12674 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12676 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
12678 * lily/include/tweak-registration.hh: new file.
12680 * lily/tweak-registration.cc: new file.
12682 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12685 * scm/output-gnome.scm (text): comment dribble.
12687 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
12689 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12691 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
12692 path-def before using. Fixes muchtomany slurs in wrong places
12695 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
12697 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12699 * lily/include/object-key-undumper.hh (Module): new file.
12701 * lily/object-key-undumper.cc (Module): New file. Deserialize
12704 * lily/object-key-dumper.cc (Object_key_dumper): idem.
12705 Provide SCM bindings.
12707 * lily/include/object-key-dumper.hh (class Object_key_dumper):
12708 new file. Serialize object keys.
12710 * lily/object-key.cc (dump): new function.
12711 (as_scheme): new virtual function
12712 (undump): new function
12713 (undumpers): new table.
12715 * lily/include/global-context.hh (Context): take \score key upon init.
12717 * lily/object-key-dumper.cc (serialize_key): new file.
12719 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12721 * lily/lily-lexer.cc: remove \quote.
12723 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12725 * lily/context.cc (Context): take key argument in ctor.
12726 (create_context): new function
12728 * lily/grob.cc (Grob): take key argument in ctor.
12730 * lily/lilypond-key.cc (do_compare): new file.
12732 * lily/object-key.cc (Object_key): new file.
12734 * lily/include/object-key.hh (class Object_key): new file.
12736 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12738 2004-11-13 Graham Percival <gperlist@shaw.ca>
12740 * Documentation/user/lilypond-book.itely: add small warning about
12741 noindent default in lilypond-book.
12743 * Documentation/user/converters.itely: add examples for convert-ly.
12745 * Documentation/user/examples.itely: change version string in templates
12748 2004-11-12 Karl Hammar <karl@aspodata.se>
12750 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12751 cmdline, use xargs instead (backportme)
12753 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
12755 * Documentation/user/: Numerous fixes in the user manual.
12757 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12759 * lily/parser.yy (re_rhythmed_music): search music expression for
12760 context-id, surround by \new Voice if not found. Fixes:
12761 addlyrics-second-staff.ly
12763 * VERSION: 2.5.0 released.
12765 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
12767 * Documentation/index.html.in: Fix url to one big page. (backportme)
12769 * Documentation/user/GNUmakefile: Separate rules for split and
12770 unsplit html documents. Remove perl massaging. (backportme)
12772 2004-11-11 Graham Percival <gperlist@shaw.ca>
12774 * Documentation/user/lilypond-book.itely: add short warning about
12775 \lilypond{} in LaTeX docs.
12777 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
12779 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12780 found. (backportme)
12782 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12783 version requirement. (backportme)
12785 * configure.in: Be explicit about old versions of
12786 ec-fonts-mtraced. (backportme)
12788 * lily/context-selector.cc (set_tweaks): New function.
12789 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
12792 * Documentation/user/introduction.itely (Automated engraving):
12793 Remove fragment option. Fixes web.
12795 * lily/context-property.cc (make_item_from_properties):
12796 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12799 * scm/define-context-properties.scm
12800 (all-internal-translation-properties): Add tweakRank and tweakCount.
12803 * scm/define-grob-properties.scm (all-internal-grob-properties):
12804 Add tweak-rank and tweak-count.
12806 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
12808 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12812 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
12813 animated/opaque grob dragging tweaks.
12815 * buildscripts/guile-gnome.sh: Update.
12817 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
12819 * scm/define-grobs.scm (all-grob-descriptions): Added
12820 line-interface to the LigatureBracket object.
12822 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
12824 * scm/framework-gnome.scm (item-event): Support non-animated mouse
12827 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12829 * lily/context-selector.cc (store_context): New function.
12831 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12832 (store_grob): New function.
12833 (identify_grob): Add Moment parameter.
12835 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12838 * scm/framework-gnome.scm (save-tweaks): Write as alist.
12840 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
12842 * scm/framework-gnome.scm (item-event): Print grob id.
12843 (save-tweaks): New function.
12844 (tweak): New funtion.
12845 (item-event): Use it, bound to arrow keys.
12847 * lily/context-property.cc (make_item_from_properties): Register grob.
12848 * lily/context.cc (add_context): Register context.
12850 * lily/include/context-selector.hh:
12851 * lily/include/grob-selector.hh:
12852 * lily/context-selector.cc:
12853 * lily/grob-selector.cc: New file.
12855 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12857 * lily/slur.cc: add 'positions to interface
12859 * lily/main.cc: reinstate PS as standard output format.
12861 * scm/framework-tex.scm (output-preview-framework): print systems
12862 up to first non title system.
12864 * lily/grace-engraver.cc (start_translation_timestep): split
12867 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
12869 * lily/quote-iterator.cc (Module): remove old quote-iterator
12871 * scm/define-music-types.scm (music-descriptions): move
12872 NewQuoteMusic over QuoteMusic
12874 * Documentation/user/notation.itely (Formatting cue notes): use
12877 * lily/new-quote-iterator.cc (quote_ok): new function.
12879 * input/regression/quote-cue-during.ly: new file.
12881 * input/regression/quote-grace.ly: new file.
12883 * scm/define-context-properties.scm (Module): change definition of
12886 * lily/context-property.cc (Module): rename from
12887 translator-property.cc
12889 * lily/context.cc (context_name_symbol): new function
12891 * lily/grace-engraver.cc: new file. Set properties for grobs based
12892 on the grace-ness of now_moment().
12894 * scm/music-functions.scm (add-grace-property): use list
12895 iso. vector for graceSettings
12896 remove set-{start,stop}-grace-properties.
12898 * lily/new-quote-iterator.cc (construct_children): set
12899 quote_outlet_ if no quoted-context-{id,type} specified.
12901 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12903 * lily/parser.yy (command_element): remove \quote.
12905 * ly/music-functions-init.ly (location): add quoteDuring music
12908 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
12909 optional semicolon. (backportme)
12911 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
12913 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12914 need to link to GUILE et al.
12916 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12918 * scm/define-music-properties.scm (all-music-properties): add
12919 quoted-context-type, quoted-context-id.
12921 * scm/lily.scm (type-check-list): new function.
12923 * scm/lily-library.scm: new file. Generic library routines.
12925 * lily/parser.yy (Generic_prefix_music): move typechecking out of
12928 * ly/music-functions-init.ly: add quoteDuring function.
12930 * lily/include/music-iterator.hh (class Music_iterator): rename
12931 set_translator -> set_context
12933 * lily/parser.yy (Generic_prefix_music_scm): add
12934 MUSIC_FUNCTION_SCM_SCM_MUSIC
12936 * scm/lily.scm (sanitize-command-option): new function. (backportme)
12938 * scm/framework-tex.scm (header): sanitize TeX paper size.
12941 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
12943 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12945 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
12947 * scm/framework-tex.scm (font-load-command): Use T1 if no
12948 font-encoding set. (backportme)
12950 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12951 exists before converting. (backportme)
12953 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12954 exists before converting. (backportme)
12955 (convert-to-ps): Remove .ps file if it exists before
12956 converting. (backportme)
12958 * lily/lexer.ll: Remove extra progress newline, use present tense.
12960 * scm/paper.scm (paper-alist): public.
12961 * scm/framework-tex.scm (convert-to-ps):
12962 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12965 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12967 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12969 * lily/recording-group-engraver.cc (derived_mark): mark
12970 now_events_. (backportme)
12972 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
12974 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12976 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12977 invoking latex. (backportme.)
12979 * lily/stem.cc (off_callback): center stems for all rest stems.
12981 2004-11-05 Werner Lemberg <wl@gnu.org>
12983 * Documentation/user/lilypond.tely: Add more guidelines for writing
12984 lilypond texinfo documents.
12986 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
12988 * Documentation/index.html.in: remove <hr>.
12990 * THANKS: change 2.3 to 2.4.
12992 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
12994 * scm/output-gnome.scm: More fontconfig comment.
12996 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
12998 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12999 <package> directory in $(builddir)/share according with
13000 PACKAGE_NAME defined in the VERSION file.
13002 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
13004 * lily/beam.cc (rest_collision_callback): use local beam
13007 * input/regression/stem-stemlet.ly: new file.
13009 * lily/stem.cc (add_head): store rests as well.
13011 * scm/define-grob-properties.scm (all-user-grob-properties): add
13014 * lily/stem.cc: store rests as well.
13016 * input/regression/new-slur.ly: mention forcing.
13018 2004-11-04 Werner Lemberg <wl@gnu.org>
13020 * Documentation/user/*: A new round of layout fixes and document
13023 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
13025 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13027 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
13029 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13031 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
13033 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13035 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13037 * lily/main.cc (main): Invoke identify.
13039 * scm/lily.scm (postscript->pdf): Remove progress newline.
13040 Write progress to stderr.
13042 * lily/paper-book.cc (output): Remove progress newline.
13044 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13045 gettext on user messages, and remove whitespace.
13047 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13049 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13050 argv[0] (Thomas Scharkowski).
13052 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13053 call (carlyannehorse). Also check for mf and mf-nowin. Add check
13054 for ec-fonts-mtraced.
13056 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
13057 --srcdir build (Bertalan).
13059 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13060 headers and library too (Laura Conrad).
13062 * Documentation/topdocs/INSTALL.texi (Top): Mention development
13063 package for guile too (Laura Conrad).
13065 * lily/main.cc (usage): Typo.
13067 2004-11-02 Werner Lemberg <wl@gnu.org>
13069 * Documentation/user/notation.ly: More fixes to improve appearance.
13071 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13072 better output for multicolumn tables.
13074 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
13076 * lily/main.cc (dir_info): Fixed typo in the printouts.
13078 2004-11-01 Werner Lemberg <wl@gnu.org>
13080 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13082 Set `per_line' to 2; replace hard-coded value with it.
13084 * Documentation/user/*: Many fixes to improve appearance of
13087 2004-11-01 Werner Lemberg <wl@gnu.org>
13089 * Documentation/user/changing-defaults.itely,
13090 Documentation/user/notation.ly,
13091 Documentation/user/programming-interface.itely: Use @/.
13092 Fix formatting of some lilypond snippets and tables.
13094 * scripts/lilypond-book.py (compose_ly): Provide useful default
13095 for LINEWIDTH in `override'.
13097 2004-10-31 Graham Percival <gperlist@shaw.ca>
13099 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13101 2004-10-31 Werner Lemberg <wl@gnu.org>
13103 Resetting @exampleindent to `5' gives ugly results with texinfo's
13104 DVI output. Use `@format @exampleindent 0 ... @end format' instead
13105 (if not quoting) to change @exampleindent only locally.
13107 * scripts/lilypond-book.py (NOQUOTE): New variable.
13108 (output) [LATEX]: Remove AFTER and BEFORE.
13109 [TEXINFO]: Remove AFTER and BEFORE.
13110 Fix QUOTE and VERBATIM pattern.
13111 Add NOQUOTE pattern.
13112 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13114 [output_texinfo]: Use NOQUOTE.
13116 2004-10-31 Graham Percival <gperlist@shaw.ca>
13118 * Documentation/user/changing-defaults.itely: clarify paper
13119 size commands with correct info.
13121 * Documentation/user/lilypond-book.itely: add more docs for
13122 filename extensions.
13124 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
13126 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13127 (PATCH_LEVEL): start 2.5.0.