1 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3 * lily/staff-performer.cc (acknowledge_audio_element): use
4 signature of baseclass.
6 * lily/engraver-group.cc (do_announces): move recursion call out
9 * lily/drum-note-performer.cc (class Drum_note_performer): use
10 process_music everywhere.
12 * ly/performer-init.ly: add default children everywhere.
14 * lily/paper-book.cc (output): call paper-book-write-midis
15 directly: always write MIDI, even if no \layout {} block.
17 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
19 * VERSION (PACKAGE_NAME): release 2.7.6
21 * lily/percent-repeat-engraver.cc (try_music): don't print warning
22 about not being able to handle repeat.
24 2005-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
26 * Documentation/user/examples.itely (Piano templates):
27 * lily/include/performer-group.hh: Remove last traces of
28 Performer_group_performer. Fixes make web.
30 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
32 * Documentation/user/examples.itely (Piano templates): change
33 Engraver_group_engraver -> Engraver_group
35 * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
36 scm_stand_in_procs is not weak_any.
38 * lily/volta-bracket.cc (print): don't use strcmp().
40 * lily/volta-engraver.cc (process_music): use
41 Text_interface::is_markup() for setting the 'text property of the
44 * input/mutopia/claop.py (accents): update syntax to 2.6
46 * scm/define-context-properties.scm
47 (all-user-translation-properties): add countPercentRepeats.
49 * Documentation/user/basic-notation.itely (Measure repeats): add
50 isolated percent example.
52 2005-08-18 Graham Percival <gpermus@gmail.com>
54 * input/ {various}: change direction #1, #-1 to
55 #up/#down or \fooUp, \fooDown.
57 * Documentation/user/music-glossary.tely: #-1 to #down.
59 * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
62 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
64 * lily/include/engraver-group.hh: rename.
66 * lily/include/performer-group.hh: rename.
68 2005-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
70 * input/test/script-abbreviations.ly: Removed some old LaTeX
73 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
75 * python/convertrules.py (conv): inside-slur -> avoid-slur.
76 Remove functions. Remove if 1: constructs, reindent.
78 * scripts/convert-ly.py (add_version): Add functions from
81 * scm/script.scm (default-script-alist):
82 s/priority/script-priority. Fixes script stacking. Backportme.
83 (Fermata): Very low priority.
85 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
87 * input/regression/*.ly: remove superfluous \score blocks. Reindent.
89 * input/regression/slur-script.ly: remove padding tweaks. Add
92 * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
93 time sigs and related stuff.
95 * scm/define-grob-properties.scm (all-user-grob-properties): add
96 @code{} tags to property description.
98 * lily/include/line-group-group-engraver.hh (Module): remove file.
100 * python/convertrules.py (conv): add rule for
101 Engraver_group_engraver -> Engraver_group.
103 * lily/include/performer-group-performer.hh: analogous.
105 * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
107 * lily/context-def.cc (instantiate): check for
108 Engraver_group_engraver and Performer_group_performer not
109 Engraver/Performer. Fixes crashes when doing \with { \consists .. }
111 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
113 * input/les-nereides.ly: Remove three fingering tweaks, update
116 * input/regression/slur-script-inside.ly: Update, fix doc.
118 * scm/script.scm: Update to avoid-slur.
120 * scm/define-grob-properties.scm (avoid-slur): New property.
122 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
123 * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
124 outside_slur_callback if avoid-slur != #'inside.
126 * scm/define-grobs.scm (Fingering, Textscript): No
127 inside-slur/outside-slur preference.
128 (DynamicLineSpanner): Always outside slur.
130 * input/regression/slur-script.ly: More tests.
132 2005-08-17 Graham Percival <gpermus@gmail.com>
134 * Documentation/user/lilypond-book: fix notime entry.
136 * Documentation/user/advanced-notation.itely: add info on
137 getting an I rehearsal mark.
139 * Documentation/user/putting.itely: reinstate "I", re-enforce
140 the fact that \override numbers are the result of
141 experimentation and personal taste.
143 * Documentation/user/invoking.itely: update convert-ly bugs.
145 2005-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
147 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
150 * lily/timing-translator.cc (initialize): don't initialize timing.
152 * input/regression/stem-spacing.ly (Module): remove file.
154 * input/regression/spacing-stick-out.ly: specify Score context for
157 * input/regression/clefs.ly: remove spurious {}s
159 2005-08-17 Heikki Junes <hjunes@cc.hut.fi>
161 * Documentation/topdocs/NEWS.tely,
162 input/regression/repeat-percent-count.ly: clarify a bit.
164 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
166 * input/no-notation/display-lily-tests.ly: delete
167 display-lily-init call.
169 * ly/music-functions-init.ly (displayLilyMusic): move
170 display-lily-init call at top level, so that the user should not
173 * scm/define-music-display-methods.scm (note-name->lily-string):
174 retrieve note names directly from pitchnames using new function `rassoc'.
175 (display-lily-init): note names list construction removed.
177 2005-08-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
181 * lily/lily-parser.cc (get_header): copy module, instead of
184 * Documentation/topdocs/NEWS.tely (Top): add entry for percent
187 * Documentation/user/basic-notation.itely (Measure repeats): add
188 links to Counter grobs.
190 * scm/define-grobs.scm (all-grob-descriptions): add
191 DoublePercentRepeatCounter
192 (all-grob-descriptions): add PercentRepeatCounter
194 * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
195 also create counter grobs.
197 * lily/separation-item.cc (extremal_break_aligned_grob): don't
198 return grob without space-alist.
200 * input/proportional.ly: tune staff-padding.
202 * input/regression/repeat-percent-count.ly: new file.
204 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
206 * input/no-notation/display-lily-tests.ly: moved from
207 input/regression/ to input/no-notation. Be sure to call
208 `display-lily-init' before trying to use the display function.
210 2005-08-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
212 * scripts/lilypond-book.py (option_definitions): Don't localize
213 the empty string. Fixes bug when --psfonts was used with
216 2005-08-15 Graham Percival <gpermus@gmail.com>
218 * lily/tuplet-bracket.cc: simple build fix.
220 * Documentation/user/putting.itely: use "we" instead of "I".
222 * Documentation/user/basic-notation.itely: cautionary accidentals
223 work with naturals, too.
225 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
227 * lily/tuplet-bracket.cc (calc_position_and_height): add
228 staff-padding support.
230 * input/proportional.ly: set staff-padding.
232 * VERSION (PATCH_LEVEL): release 2.7.5
234 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
235 fixes. Remove tweaks.
237 * input/regression/tuplet-slope.ly: add a test case.
239 * lily/tuplet-bracket.cc (calc_position_and_height): revert
240 erroneous fix. Add spanner bounds to offset array with relative X
243 * ly/engraver-init.ly: add Rest_engraver only once.
245 * scm/define-music-display-methods.scm (KeyChangeEvent): only do
246 (*parser*) lookup if (*parser*) != #f.
248 2005-08-15 Jan Nieuwenhuizen <janneke@gnu.org>
250 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
251 Cut-and paste update.
253 * input/regression/slur-script.ly: Add example of reverting
254 inside-slur for fingering.
256 * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
257 TextScript): Explicitly set inside-slur #f, forcing these out of slur.
259 * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
260 outside_slur_callback if inside-slur == #f (as opposed to unset).
262 2005-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
264 * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
265 encoding files are already removed.
267 2005-08-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
269 * Documentation/user/advanced-notation.itely (Instrument names):
270 Document a workaround for instrument names that collide with
271 system start braces/brackets.
273 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
275 * lily/rest-collision.cc (do_shift): spello.
277 * input/proportional.ly: use #'used property. Set break-overshoot
280 * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
282 * lily/paper-column.cc: add #'used property
284 * lily/mark-engraver.cc (stop_translation_timestep): set grob
285 array for staves found.
287 * lily/metronome-engraver.cc (stop_translation_timestep): set grob
288 array for stavesFound.
290 * lily/staff-spacing.cc (next_note_correction): add fixed and
291 space to calling convention. This fixes spacing of accidentals
294 * input/regression/spacing-accidental-stretch.ly: add barline -
297 * scm/framework-ps.scm (page-header): add version number to
301 * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
303 2005-08-13 Graham Percival <gpermus@gmail.com>
305 * Documentation/user/global.itely: add "fit as much as
306 possible onto this page" example (Vertical spacing).
308 2005-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
312 * buildscripts/fixcc.py: Fixes.
314 2005-08-12 Graham Percival <gpermus@gmail.com>
316 * Documentation/user/advanced-notation.itely: add markup
317 example to Text spanners.
319 2005-08-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
321 * Documentation/user/basic-notation.itely (Ties): Add example of
322 tying a tremolo to a chord. Thanks to Steve Doonan.
324 * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
325 properties and move tieMelismaBusy to the list of written
328 2005-08-12 Heikki Junes <hjunes@cc.hut.fi>
330 * po/TODO: suggest to use a dedicated tool like kbabel.
332 * po/fi.po: update using kbabel.
334 2005-08-12 Jan Nieuwenhuizen <janneke@gnu.org>
336 * *: Remove obsolete files. Nitpick run.
338 * lily/lily-guile.cc (parse_symbol_list): Bugfix.
340 2005-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
342 * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa. Copy SVG
345 * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
347 * lily/lily-guile.cc (parse_symbol_list): Rewrite. Grok multiple
348 whitespace as symbol separator.
350 * lily/side-position-interface.cc: Add slur-padding.
352 * input/regression/slur-script.ly: Fixed. Backportme? This is
353 quite a large fix, and it never worked in a stable release; so not
356 * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
357 Update cut and paste code from Slur_engraver.
359 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
362 * scm/define-grobs.scm (DynamicLineSpanner): Add
363 dynamic-line-spanner-interface.
364 (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
366 2005-08-09 Jan Nieuwenhuizen <janneke@gnu.org>
368 * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
369 to_boolean () so that non-set 'inside-slur means false.
371 * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
372 slur has control-points. Skip script without direction. Always
373 do_shift if script inside slur, even if slur not contained in
374 script y-extent. Increment k in loop.
376 2005-08-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
378 * scm/define-markup-commands.scm: Improved regexp to search for
379 EPS bounding boxes and corrected call to ly:warning.
381 2005-08-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
383 * Documentation/user/programming-interface.itely (Displaying music
384 expressions): doc for \displayLilyMusic. Also some precisions in
385 "Markup construction in Scheme"
387 2005-08-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
389 * scm/define-markup-commands.scm (normal-text): Added 2 new
390 markup commands, \normal-text and \medium (the latter thanks to
393 2005-08-08 Graham Percival <gpermus@gmail.com>
395 * Documentation/user/programming-interface.itely: fix @{ @}.
397 * scm/define-markup-commands.scm: add linewidth info to
398 \justify and \wordwrap, add "upright is the opposite of italic".
400 * Documentation/user/advanced-notation.itely: shaped->shape,
401 add (cons (markup "foo")) type of example to text markup,
402 reword multi-measure rests section.
404 * lily/note-heads-engraver.cc: changed Shaped->Shape in a
405 comment. No actual code was touched.
407 * Documentation/user/invoking.itely: add more info about
408 \include. Thanks, Bruce!
410 * THANKS: add Bruce Fairchild, alphabetise.
412 * Documentation/user/global.itely: document \score{\header{}}
415 * Documentation/user/basic-notation.itely: reword multi-measure
416 rest discussion in Rests.
418 2005-08-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
420 * Documentation/user/programming-interface.itely (Markup
421 construction in Scheme): Corrected example and tried to clarify
422 the implicit \line in the table.
424 2005-08-07 Graham Percival <gpermus@gmail.com>
426 * Documentation/user/instrument-notation.itely: moved
427 some bagpipe info back into the bagpipe section. Somehow
428 it ended up in the "other vocal issues" section?! :o_O
430 2005-08-07 Jan Nieuwenhuizen <janneke@gnu.org>
432 * scm/framework-ps.scm (dir-join): Rename from path-join (joins
433 directories, not paths).
435 2005-08-06 Jan Nieuwenhuizen <janneke@gnu.org>
437 * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
438 plain emmentaler/aybabtu. Backportme.
440 * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
441 missing dir correction.
443 2005-08-05 Graham Percival <gperlist@shaw.ca>
445 * scm/define-markup-commands: fix reversed justify/wordwrap
448 2005-08-05 Jürgen Reuter <reuter@ipd.uka.de>
450 * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
451 lily/gregorian-ligature-engaver.cc,
452 lily/include/ligature-engraver.hh,
453 lily/include/coherent-ligature-engraver.hh,
454 lily/include/gregorian-ligature-engraver.hh: make these classes
455 truely abstract. This should fix some internal oddities such as
456 duplicate as well as dead translator/property declarations, and
459 * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
460 bugfix: avoid message "junking empty ligature" on ligature
461 brackets by collecting dummy grobs.
463 2005-08-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
465 * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
467 * input/proportional.ly (staffKind): bugfix.
468 (staffKind): updates by Trevor Baca.
470 * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
473 * lily/tuplet-bracket.cc (print): check whether edge-text is a
476 * lily/beam.cc (rest_collision_callback): call position_beam() if
479 * VERSION: release 2.7.4
481 * input/regression/spacing-uniform-stretching.ly: new file.
483 * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
485 * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
488 * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
490 * input/proportional.ly: new file.
492 * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
495 * lily/tuplet-engraver.cc (finalize): new function. Reset right
496 bounds to currentCommandColumn for the last step.
497 (start_translation_timestep): if tupletFullLength is set, set
498 bound to Paper Column
500 * input/regression/tuplet-full-length.ly (indent): new file.
502 * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
503 clique of loose columns, eg. a set of grace notes in strict
506 * input/regression/spacing-strict-spacing-grace.ly: new file.
508 * lily/key-signature-interface.cc: change property name to
511 * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
514 * python/convertrules.py (conv): keyAccidentalOrder ->
517 * lily/key-engraver.cc (create_key): always print a cancellation
518 for going to C-major/A-minor, regardless of printKeyCancellation.
519 (create_key): remove typecheck for visibility. This fixes key
520 signature not being printed.
522 * lily/spacing-determine-loose-columns.cc: new file.
524 * input/regression/spacing-strict-notespacing.ly: new file.
526 * lily/spacing-spanner.cc (generate_springs): rename from
528 (generate_pair_spacing): new function.
529 (init, generate_pair_spacing): set between-cols for floating
532 * lily/spaceable-grob.cc (get_spring): new function.
534 * lily/tuplet-bracket.cc (print): on the left, the overshoot is
535 relative to the right edge of the prefatory matter.
537 * lily/beam.cc (print): read break-overshoot to determine where to
538 stop/start broken beams.
540 * input/regression/spanner-break-overshoot.ly: new file.
542 2005-08-04 Graham Percival <gperlist@shaw.ca>
544 * ly/bagpipe.ly: updated.
546 * Documentat/user/instrument.itely: un-comment out bagpipe example.
548 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
550 * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
551 support: now (de)crescs avoid slurs as well.
553 * Documentation/user/instrument-notation.itely (Bagpipe example):
554 comment out non-functioning bagpipe example.
555 (Bagpipe definitions): idem.
557 * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
558 (Top): add proportionalNotationDuration example.
560 * input/regression/spacing-proportional.ly: new file.
562 * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
565 * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
566 fixes beams with a single stem (eg. beams across linebreaks.)
568 * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
570 * flower/rational.cc (operator +): prevent overflow. This fixes
571 heavily nested tuplets.
573 * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
574 have to protect even those unlikely to be corrupted data members.
576 2005-08-04 Graham Percival <gperlist@shaw.ca>
578 * ly/bagpipe.ly: new file.
580 * THANKS: added Sven Axelsson.
582 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
584 * lily/spacing-engraver.cc (stop_translation_timestep): directly
585 copy proportionalNotationDuration into currentMusicalColumn if
588 * lily/spacing-spanner.cc (musical_column_spacing): if
589 uniform-stretching set, fixed space is 0.0
591 * input/regression/spacing-multi-tuplet.ly: show
592 uniform-stretching property.
594 * lily/spacing-spanner.cc (effective_shortest_duration): new function.
596 * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
597 (struct Spacing_options): new struct.
599 * lily/spacing-basic.cc: new file.
601 * lily/spacing-spanner.cc (note_spacing): remove outdated code:
602 delta_t doesn't have to be smaller than shortest_playing_len
604 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
606 * input/regression/markup-arrows.ly: new file.
608 * lily/tuplet-bracket.cc: document new behavior.
610 * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
613 * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
615 * scm/define-grobs.scm (all-grob-descriptions): set arrows as
618 * lily/tuplet-bracket.cc: add edge-text property.
620 (print): read break-overshoot.
621 (print): read edge-text, add stencils.
623 * mf/feta-arrow.mf: new file.
625 * mf/feta-generic.mf: add feta-arrow.
627 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
629 * Documentation/user/lilypond-book.itely (An example of a
630 musicological document): Added flag -o to dvips for people who use
631 the default setting in teTeX where output is sent to the printer.
633 * Documentation/user/global.itely (Vertical spacing): Added
634 reference to the Axis_group_engraver which documents the *Extent
637 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
639 * Documentation/user/basic-notation.itely (Tuplets): add note
640 about nested tuplets. Remove BUG.
642 * input/regression/tuplet-nest.ly: update: remove manual hack.
644 * lily/tuplet-bracket.cc (print): use robust_scm2drul
645 (print): manually call print() for subtuplets.
646 (calc_position_and_height): add subtuplets to the
647 support. Vertically shift outer tuplet
649 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
650 remove-first for Lyrics, ChordNames and FiguredBass
652 * scm/define-grob-properties.scm (all-internal-grob-properties):
653 use ly:grob-array? iso. grob-list?
654 (all-internal-grob-properties): add tuplets grob-array.
656 * lily/tuplet-bracket.cc (add_tuplet_bracket):
659 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
661 * input/test/time-signature-staff.ly: new file.
663 * ly/declarations-init.ly (center): escape to Scheme. Fixes
664 spurious #<Music FingerEvent> errors. Backportme.
666 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
668 * Documentation/user/programming-interface.itely (Markup
669 construction in Scheme): Corrected markup syntax in the
672 2005-08-03 Graham Percival <gperlist@shaw.ca>
674 * Documentation/user/instrument-notation.itely: small update
675 to bagpipe notation docs; thanks Sven!
677 * Documentation/user/basic-notation.itely: add link about trills.
679 2005-08-02 Graham Percival <gperlist@shaw.ca>
681 * Documentation/user/music-glossary: remove accidentally committed
684 2005-08-02 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
686 * lily/lily-parser.cc (get_header): new function. Enable multiple
689 * lily/parser.yy (lilypond_header_body): use get_header.
692 * scm/lily-library.scm (print-score-with-defaults): renamed
693 $globalheader to $defaultheader
695 * Documentation/user/global.itely (Creating titles): added short
696 explanation that multiple headers are useable.
699 2005-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
701 * lily/module-scheme.cc (LY_DEFINE): new file.
703 * Documentation/user/advanced-notation.itely (Font selection): add
704 doco for make-pango-font-tree.
706 2005-07-31 Graham Percival <gperlist@shaw.ca>
708 * Documentation/user/music-glossary: more languages
711 * Docuemntation/user/instrument-notation.itely: minor
712 update for bagpipe example.
714 2005-07-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
716 * input/regression/+.ly (TODO): add some text.
718 2005-07-28 Graham Percival <gperlist@shaw.ca>
720 * Documentation/user/invoking.itely: \score begins with music.
722 * Documentation/user/ basic-notation.itely,
723 instrument-notation.itely: minor changes.
725 * Documentation/user/music-glossary.itely: began tenuto entry.
727 2005-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
729 * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
731 * mf/feta-bolletjes.mf: swap up and down for aiken heads.
733 2005-07-27 Graham Percival <gperlist@shaw.ca>
735 * Documentation/user/examples.itely: remove bagpipe template.
737 * Documentation/user/instrument-notation.itely: add bagpipe
738 section, maybe fix quotes in lyrics. I hate text encoding.
739 Clarify chord durations, more bagpipe stuff.
741 2005-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
743 * lily/accidental-engraver.cc: formatting fixes.
745 * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
748 * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
750 * lily/note-column.cc (arpeggio): new function.
752 * lily/note-spacing.cc (get_spacing): also take arpeggio into
755 2005-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
757 * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
758 (setup_guile_env): Use it instead of nonstandard setenv. Fixes
761 2005-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
763 * scm/lily.scm (lilypond-all): clear anonymous modules after
766 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
768 * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
771 * VERSION: 2.7.3 released
773 * Documentation/user/invoking.itely (Invoking lilypond): add
774 LILYPOND_GC_YIELD documentation.
776 * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
777 scm_from_real / scm_make_real.
779 * lily/main.cc (setup_guile_env): new function. Set GC min_yields
780 higher. This increases memory footprint, but provides overall
781 speedup of 15 to 20%.
783 * lily/include/translator.hh (class Translator): remove
784 PRECOMPUTED_VIRTUAL everywhere.
786 * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
788 * lily/context.cc (now_mom): non-recursive now_mom()
790 * lily/include/profile.hh: new file.
792 * lily/profile.cc: new file.
794 * lily/grob.cc (Grob::Grob): look properties up directly.
796 * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
799 * lily/include/box.hh (class Box): smob Box type.
801 * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
803 * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
804 protect() and unprotect(). Use throughout.
806 2005-07-24 Nicolas Sceaux <nicolas.sceaux@free.fr>
808 * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
810 * scm/define-music-display-methods.scm (markup->lily-string):
811 markup elements can also be strings (without simple-markup
814 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
816 * lily/context.cc (where_defined): also assign value in
819 * lily/bezier.cc (get_other_coordinate): use curve_coordinate
820 (curve_coordinate): new function
822 * lily/simple-spacer.cc (add_columns): only add rods between
823 column i and begin/end if keep-inside-line is set (this repleces
824 allow-outside-line as default)
826 2005-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
828 * lily/tuplet-engraver.cc (start_translation_timestep): only read
829 tupletSpannerDuration if applicable.
831 * lily/font-size-engraver.cc (process_music): read fontSize only
834 * lily/engraver*cc: use throughout.
836 * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
838 * lily/translator.cc (add_acknowledger): new file. Directly jump
839 into an Engraver::acknowledge_xxx () method based on a grobs
842 * lily/include/translator-dispatch-list.hh (class
843 Engraver_dispatch_list): new struct, new file.
845 * scm/define-context-properties.scm
846 (all-internal-translation-properties): remove acceptHashTable,
849 * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
851 * lily/engraver-group-engraver.cc (Engraver_group_engraver):
852 change acknowledgeHashTable to C++ member.
854 * lily/rest-collision.cc (do_shift): use extract_grob_set().
856 2005-07-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
858 * scm/display-lily.scm: new file. Define a `display-lily-music'
859 function, that displays the music expression given as an argument,
860 using LilyPond notation.
862 * scm/define-music-display-methods.scm: new file. Implementation
863 of display methods for each music type.
865 * ly/music-functions-init.ly (displayLilyMusic): new function for
866 displaying music with LilyPond notation.
868 * input/regression/display-lily-tests.ly: new regression test file
869 for `display-lily-music'.
871 * scm/markup.scm: remove obsolete debugging code (for printing
872 markups with LilyPond notation).
874 * scm/define-music-types.scm (music-name-to-property-table):
875 * scm/clef.scm (supported-clefs): export, in order to be accessible
876 from the (scm display-lily) module.
878 2005-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
880 * Documentation/topdocs/NEWS.tely (Top): Typo.
882 2005-07-22 Heikki Junes <hjunes@cc.hut.fi>
884 * Documentation/index.html.in, Documentation/texinfo.css,
885 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
886 Documentation/bibliography/index.html.in,
887 Documentation/bibliography/html-long.bst: revert css-width patch,
888 it does not work with IE6.
890 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
892 * Documentation/texinfo.css: revert 760px hack.
894 * VERSION: release 2.7.2
896 * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
898 * Documentation/user/basic-notation.itely (Barnumber check): add
901 * scm/music-functions.scm (skip-to-last): new function. Show only
902 last showLastLength part of the \score.
904 * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
906 * python/convertrules.py (conv): add ly:x-moment rule
908 * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment -> ly:moment-X
910 * Documentation/topdocs/NEWS.tely (Top): add new feature.
912 * Documentation/user/instrument-notation.itely (Flexibility in
913 alignment): options in subsections.
915 * lily/lyric-engraver.cc (process_music): don't typeset text for _
916 syllable text. Instead, assume that the previous lyric text is a
919 * Documentation/index.html.in: revert 800x600 change.
921 2005-07-19 Jan Nieuwenhuizen <janneke@gnu.org>
923 * lily/main.cc (main): Remove invalid handle kludge.
925 * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
926 (lambda): add gui define.
928 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
930 * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
932 * Documentation/user/instrument-notation.itely (Musica ficta
933 accidentals): add section Musica ficta accidentals
935 * lily/accidental-engraver.cc (make_suggested_accidental): new
937 (make_standard_accidental): move into new function.
938 (create_accidental): new function.
940 * scm/define-grobs.scm (all-grob-descriptions): new Grob
943 * lily/output-def-scheme.cc (LY_DEFINE): take default argument.
945 * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
948 * Documentation/user/global.itely (Page formatting): document
951 * scm/page-layout.scm (default-page-music-height):
952 horizontalshift: new variable, shift all systems by
953 horizontalshift to the right, to make space for instrument names.
955 * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
957 * lily/input-scheme.cc (LY_DEFINE): take format commands.
959 2005-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
961 * lily/note-column.cc (dir): idem.
963 * lily/spacing-spanner.cc (Module): idem.
965 * lily/script-column.cc (before_line_breaking): use extract_grob_set()
967 * lily/include/paper-column.hh (class Paper_column): add
968 non-static get_rank() member.
970 * VERSION: release 2.7.1
972 * scm/framework-null.scm: new file, used for benchmarking.
974 2005-07-20 Heikki Junes <hjunes@cc.hut.fi>
976 * Documentation/topdocs/INSTALL.texi, configure.in: fix
977 version dependencies for fontforge and gs.
979 * Documentation/index.html.in, Documentation/texinfo.css,
980 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
981 Documentation/bibliography/index.html.in,
982 Documentation/bibliography/html-long.bst: optimize width of
983 html for a 800x600 screen (width:760), increases printability
984 when 'fit to page' is not set and readability in wide screens.
986 * stepmake/bin/add-html-footer.py: add missing </p>.
988 2005-07-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
990 * scm/define-markup-commands.scm (beam): use polygon in beam
993 * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
994 all acknowledged grobs, and do potentially expensive merge and
997 * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
999 * configure.in (reloc_b): add --enable-static-gxx to statically
1002 * lily/GNUmakefile (static-gxx-libs): new target
1003 static-gxx-libs. Create symlink to libstdc++.a
1005 * lily/new-lyric-combine-music-iterator.cc: rename to
1006 Lyric_combine_music_iterator
1008 * lily/lyric-combine-music-iterator.cc
1009 (Old_lyric_combine_music_iterator): rename to
1010 Old_lyric_combine_music_iterator
1012 * lily/*-engraver.cc (various): remove double use of
1013 PRECOMPUTED_VIRTUAL function: only use
1014 start_translation_timestep() and stop_translation_timestep(), not
1017 * lily/break-substitution.cc (fast_substitute_grob_array): do
1018 fast_substitute_grob_array for all unordered grob_arrays.
1019 (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1020 (substitute_grob_array): optimize.
1022 * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1024 * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1026 * lily/parser.yy: revert $globalheader patch.
1028 * lily/include/translator.icc
1029 (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1030 Translator methods, without _static helper.
1032 * lily/grob-smob.cc (derived_mark): rename from
1033 do_derived_mark(). Return void.
1035 * scm/define-context-properties.scm
1036 (all-internal-translation-properties): remove tweakCount/tweakRank.
1038 * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1039 predefined break-visibilities.
1041 * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1042 booleans for break-visibility.
1044 * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1046 * python/convertrules.py (conv): rule for Timing_translator.
1048 * lily/include/translator.icc: new file.
1050 * lily/paper-column-engraver.cc (process_music): new
1051 file. Separate Paper_column factory from Score_engraver.
1053 * lily/vertically-spaced-context-engraver.cc: administer
1054 spaceable-staves property of System.
1056 * lily/translator-group-ctors.cc: new file.
1058 * lily/context-property.cc (make_grob_from_properties): construct
1059 the right Grob class programmatically, looking at the class entry
1060 for the meta property.
1062 * lily/break-align-engraver.cc (stop_translation_timestep): call
1063 Break_align_interface::add_element() directly.
1065 * lily/context.cc (measure_position): measure_position() is now a
1068 * lily/include/translator.hh (class Translator): rename
1069 process_acknowledged_grobs() to process_acknowledged() and move to
1072 * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1073 field for each grob description.
1075 * lily/include/translator-group.hh (class Translator_group):
1076 change to base class. Separate class from Translator. This gets
1077 rid of virtual inheritance for Engravers/Performers.
1079 * lily/staff-performer.cc (class Staff_performer): derive
1080 Staff_performer from Performer, not Performer_group_performer
1082 * Lily/translator-group.cc (precomputed_recurse_over_translators):
1084 (precompute_method_bindings): new function. Precompute lists of
1085 Translators, so we only call methods (process_music,
1086 start_translation_timestep, etc.) for Translators needing
1087 it. Also: dispose of pointer-to-member-function calls.
1089 * lily/engraver-group-engraver.cc: remove engraver_each,
1090 recurse_down_engravers ()
1092 * lily/note-head.cc (internal_print): only call
1093 glyph-name-procedure if style != default.
1095 2005-07-16 Graham Percival <gperlist@shaw.ca>
1097 * ly/titling-init.ly: add printallheaders option.
1099 * Documentation/user/global.itely: document printallheaders.
1101 2005-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1103 * lily/system.cc (do_derived_mark): don't mark from object_alist_
1104 anymore, but do it centrally.
1106 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1109 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1111 * scm/output-lib.scm: remove hammer-print-function.
1113 * lily/include/pointer-group-interface.hh (extract_grob_set): new
1114 macro. Declare a Link_array<Grob> and fill it from a grob.
1115 (extract_item_set): idem for item.
1117 * lily/break-substitution.cc: add header.
1118 (fast_substitute_grob_array): rewrite for Grob_arrays.
1119 (substitute_grob_array): idem.
1121 * lily/group-interface.cc (add_thing): remove file.
1123 * flower/include/parray.hh (class Link_array): slice() is const.
1125 * lily/include/grob-array.hh: new file.
1127 * lily/grob-array.cc (spanner): new file.
1129 * lily/beam-quanting.cc (fill): read details property from beam.
1131 * lily/beam.cc: support details property.
1133 * total speedups below: approx 10%.
1135 * lily/include/beam.hh: new struct, softcode beam quanting parameters
1137 * lily/include/grob.hh (class Grob): add interfaces_ member.
1139 * lily/bezier.cc (init_polynomial_cache): new function: cache
1140 binom(3,j) t^j (1-t)^{3-j}
1141 (curve_point): opps, actually use the cache for t^j , (1-t)^j!
1143 * lily/*.cc: substitution throughout.
1145 * lily/grob-property.cc (internal_get_object): new routine.
1146 (internal_set_object): idem. Store grob refrences in separate
1147 alist. This saves processing time, since properties aren't
1148 break-substituted, and the per grob namespace is smaller, both for
1149 grobs and non-grob properties.
1151 * scm/define-grob-properties.scm (all-internal-grob-properties):
1152 remove center-element.
1154 * lily/grob.cc: remove tweak-count, tweak-rank.
1156 2005-07-15 Graham Percival <gperlist@shaw.ca>
1158 * Documentation/user/lilypond-book.itely: fixes example.
1160 2005-07-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
1162 * Documentation/user/global.itely (Creating titles):
1163 * Documentation/user/examples.itely (All headers): change the
1164 place of \header in \score blocks (after music block) to make
1165 examples compile (cf. changes on parser.yy on 2005-07-10)
1167 2005-07-13 Graham Percival <gperlist@shaw.ca>
1169 * python/convertrules.py: add exc -> ecc rule.
1171 * scripts/convert-ly.py: add location of convertrules.py
1174 * Documentation/user/changing-defaults.itely: fix language.
1176 2005-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
1178 * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1180 2005-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
1182 * scm/output-socket.scm (grob-bbox): don't use inf?
1184 * flower/include/rational.hh: add operator bool()
1186 * scm/define-music-types.scm (music-descriptions): remove
1187 internal-class-name properties.
1189 * lily/include/event.hh: remove file.
1191 * lily/include/music-constructor.hh: remove file.
1193 * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1196 * lily/music.cc (duration_length_callback): new function.
1198 * lily/event.cc: remove file.
1200 * lily/music-constructor.cc: remove file.
1202 * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1204 * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1205 (get_context_key): idem.
1207 * scm/lily.scm (lambda): new option object-keys (default to #f)
1209 * scm/output-svg.scm (utf-8-string): rename from utf8-string.
1211 * scm/output-gnome.scm: remove beam routine.
1213 * scm/output-ps.scm (scm): idem.
1215 * scm/output-svg.scm: remove beam.
1217 * ps/music-drawing-routines.ps: remove draw_beam.
1219 * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1221 * flower/include/guile-compatibility.hh (scm_from_locale_string):
1222 add scm_from_locale_string compatibility glue.
1224 2005-07-13 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
1226 * scripts/lilypond-book.py: Prevent occuring error when
1227 'lilypond-book --output=foo/ somefile.ly' is executed multiple
1228 times and target file shoud be overwritten. (Error message said
1229 'input file and output file is same'.)
1231 2005-07-13 Graham Percival <gperlist@shaw.ca>
1233 * input/regression/slur-extreme.ly,
1234 input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1235 lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1236 mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1237 "excentricity" to "eccentricity".
1239 * Documentation/user/converters.itely: fix URL for Noteedit and
1242 * THANKS: added Yoshinobu Ishizaki.
1244 2005-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1246 * scm/define-markup-commands.scm (justify-field): add.
1248 * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1250 2005-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
1252 * lily/lookup.cc (filled_box): express filled_box with
1255 * scm/midi.scm (paper-book-write-midis): new function. Write all
1256 performances in numbered MIDI files.
1258 * lily/performance-scheme.cc (LY_DEFINE): new file.
1259 (LY_DEFINE): new function ly:performance-write.
1261 * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1263 (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1265 * scm/framework-*.scm: use port arguments throughout.
1267 * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1269 * lily/paper-outputter.cc (Paper_outputter): take port argument.
1271 * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1273 * scm/framework-texstr.scm (output-framework):
1275 * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1277 * scm/output-lib.scm (tablature-stem-attachment-function):
1278 tablature stem attachment fix.
1280 2005-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1282 * lily/bezier.cc: hardcode binomial coefficients of order 3.
1284 * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1286 * scm/define-music-types.scm (music-descriptions): don't use
1289 * lily/paper-column.cc (print): print moment too.
1291 * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.
1292 remove compatibility cruft.
1294 * lily/parser.yy (score_body): \score can only begin with Music.
1296 * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1297 make-score. Take music argument only. Move parser interaction to
1300 * scm/lily-library.scm (scorify-music): new function.
1302 * python/lilylib.py (datadir): remove 2.1 compat kludge.
1303 (datadir): remove resource import.
1304 (print_environment): remove get_bbox()
1305 (cp_to_dir): remove pre 1.5.2 compat glue.
1307 2005-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1309 * lily/include/simple-spacer.hh (Module): idem.
1311 * lily/include/spring.hh (struct Spring): store inverse
1312 strength. This prevents division by zero.
1314 * VERSION: release 2.7.0
1316 * lily/include/music.hh (class Music): remove Music::duration_log()
1318 * lily/stem-engraver.cc (make_stem): take duration log from event.
1320 * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1322 2005-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
1324 * scm/lily.scm (ly:load): load autochange.scm
1326 * Documentation/user/tutorial.itely (Running LilyPond for the
1327 first time): remove reference to DVI/TeX
1329 * scm/define-markup-commands.scm (text): add \text markup command.
1331 * configure.in (reloc_b): bump requirement to Python 2.2.
1333 * lily/include/dots.hh (class Dots): make has_interface() static.
1335 * python/convertrules.py (conv): add rule for ly:grob-default-font
1337 * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1340 * input/regression/trill-spanner-pitched.ly: new file.
1342 * lily/font-interface-scheme.cc (LY_DEFINE): function
1343 ly:grob-default-font (changed from get-default-font).
1345 * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1347 * lily/note-head.cc (internal_print): if style is not a symbol,
1348 set style to 'default.
1349 (internal_print): no style suffix if glyph-name-procedure not
1350 set. Default to quarter head.
1352 * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1354 * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1356 * ly/music-functions-init.ly: \pitchedTrill
1358 * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1360 * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1362 * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1364 * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1370 2005-07-06 Graham Percival <gperlist@shaw.ca>
1372 * Documentation/user/changing-defaults.itely: add link
1375 * Documentation/user/advanced-notation.itely: add material
1376 to Setting automatic beam behaviour. Thanks, Joe!
1378 * Documentation/user/lilypond.itely: change encoding to utf-8.
1380 2005-07-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
1382 * Documentation/user/advanced-notation.itely (Setting automatic
1383 beam behavior): Correct the documentation of
1384 revert-auto-beam-setting (backportme)
1386 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1388 * lily/ly-module.cc (ly_make_anonymous_module): define
1389 %module-public-interface of module.
1391 * lily/lily-parser.cc (print_smob): allow printing of parser smob
1394 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1396 * input/regression/fret-diagrams.ly: stretch example.
1398 2005-06-30 Jan Nieuwenhuizen <janneke@gnu.org>
1400 * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1403 2005-06-30 Graham Percival <gperlist@shaw.ca>
1405 * Documentation/topdocs/AUTHORS.texi: update personal web address.
1407 * Documentation/user/examples.itely, lilypond-book.itely:
1408 change \RequirePackage to \usepackage.
1410 * Documentation/user/global.itely: document copyright and tagline.
1412 2005-06-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1414 * Documentation/user/basic-notation.itely (Transpose): remove link
1415 to nonexistent UntransposableMusic.
1417 * scm/output-svg.scm: remove old definitions.
1419 * scripts/lilypond-book.py (do_file): search for kpsewhich before
1422 * python/lilylib.py (search_exe_path): new function.
1424 2005-06-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1426 * python/lilylib.py (mkdir_p): remove setup_environment()
1429 * buildscripts/mutopia-index.py (headertext): trim text.
1431 * Documentation/topdocs/NEWS.tely (Top): refresh.
1433 * scm/define-markup-commands.scm (wordwrap-string): new function:
1434 split string in paras and words.
1435 (wordwrap-markups): new function.
1436 (wordwrap-stencils): new function.
1439 (wordwrap-string): use it
1440 (justify-string): use it.
1442 * scm/lily-library.scm (regexp-split): new function.
1444 * scm/define-markup-commands.scm: remove encoded-simple.
1446 (fontsize): remove old version of fontsize.
1447 (wordwrap): new markup function. Wrap into paragraphs.
1449 * VERSION: Branch lilypond_2_6
1450 (MINOR_VERSION): go to 2.7.0
1452 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1454 * po/zh_TW.po: update from translation project.
1456 2005-06-28 Graham Percival <gperlist@shaw.ca>
1458 * scm/midi.scm: compile fix.
1460 2005-06-28 Mats Bengtsson <mabe@drongo.s3.kth.se>
1462 * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1463 patch. Now, the tempfile module is loaded too, not only used.
1465 2005-06-28 Stephen Charles McCarthy <stecmccarthy@hotpop.com>
1467 * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1468 0.05 - 1.00 to 0.25 - 1.00
1470 * scm/midi.scm: moved the default-instrument-equalizer procedure
1471 to just under the insturment-equalizer-alist it takes as an
1474 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1476 * Documentation/user/advanced-notation.itely (Font selection):
1479 * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn
1481 2005-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
1483 * THANKS: Add UTF-8 marker.
1485 * Documentation/user/point-and-click.itely (http): Update: use
1486 lilypond-invoke-editor. Fix: instruct to use user.js.
1488 2005-06-27 Graham Percival <gperlist@shaw.ca>
1490 * ly/titling-init.ly: implements printpagenumber, increases
1491 space between dedication and title (to avoid collisions with
1492 "g" and "q" in dedication), and nicer logic about copyright
1493 and instrument fields being printed on the first page.
1496 * Documentation/user/global.itely: document printpagenumber.
1498 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
1500 * Documentation/topdocs/NEWS.tely: Update to 2.6.
1502 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1504 * THANKS: update to 2.6
1506 * VERSION: 2.6.0 released.
1508 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
1510 * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1511 rule, errorneously removed probably because of misleading comment.
1513 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1515 * python/lilylib.py (datadir): py2exe comments.
1517 * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1519 * configure.in (reloc_b): make fontconfig REQUIRED.
1521 2005-06-27 Heikki Junes <hjunes@cc.hut.fi>
1523 * po/fi.po: add latest translations.
1525 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1527 * ChangeLog: recode utf-8
1529 * Documentation/pictures/lilypond.xpm (Module): edited photo as
1532 * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1534 * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r.
1536 * python/convertrules.py (do_conversion): don't print program_name
1537 from within a module
1539 * configure.in (reloc_b): bump fontforge requirement to 20050624.
1541 * python/convertrules.py (conv): add 2.6.0 dummy rule.
1543 2005-06-23 Graham Percival <gperlist@shaw.ca>
1545 * Documentation/user/lilypond-book.itely,
1546 Documentation/user/examples.itely: add \RequirePackage{graphics}.
1548 * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1549 fixes baseline-skip. Thanks Vincent!
1551 * Documentation/user/advanced-notation.itely, global.itely:
1552 moved "Selecting font sizes" to global, since it deals with
1553 notation font size, not text fonts.
1555 2005-06-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1557 * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1560 2005-06-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
1562 * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1563 workaround since /dev/stdin doesn't work on Cygwin. Using a
1564 temporary file in the current directory since latex doesn't
1565 understand the path name to the default TMP in Cygwin (at least on
1568 * Documentation/user/global.itely (Creating titles): Correct
1569 misprint in example. Thanks to Rob Vlasaty.
1571 2005-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
1573 * VERSION (PATCH_LEVEL): release 2.5.32
1575 * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1576 variable in lily module
1578 * scm/framework-ps.scm (output-classic-framework): error message
1579 regarding the classic framework.
1581 * Documentation/user/henle-flat-gray.png (Module): new file.
1583 * Documentation/user/baer-flat-gray.png (Module): new file.
1585 * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1586 whiteout for markups.
1588 * buildscripts/substitute-encoding.py (note_glyph): include _ in
1589 regex too. This fixes change clef appearance in PDF.
1591 * ttftool/include/*: remove.
1593 * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1595 * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1597 * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1599 * ttftool/*: remove ttftool subdirectory.
1601 * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1603 * lily/ttf.cc (print_header): new file. Convert to type42, using
1604 FreeType to parse the TTF.
1606 * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1607 and post table may differ. Pass around post_nglyphs as well.
1609 2005-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1611 * ly/music-functions-init.ly (musicMap): new music function
1614 2005-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1616 * make/mutopia-rules.make: anti-alias-factor = 2
1618 * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1621 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1622 anti-alias-factor for lilypond-book runs.
1624 * scm/ps-to-png.scm (scale-down-image): new function.
1625 (my-system): new function.
1626 (make-ps-images): blow up GS resolution by anti-alias-factor,
1627 scale down image by anti-alias-factor. This improves appearance
1629 (make-ps-images): remove showpage. Fixes spurious empty png at
1632 * scm/framework-ps.scm (write-preamble): downcase filename before
1633 string-matching. Should fix .TTF files (as opposed to ttf files)
1635 * Documentation/user/tutorial.itely (Running LilyPond for the
1636 first time): separate subsections for windows, macos and unix.
1638 * Documentation/user/invoking.itely (Updating files with
1639 convert-ly): add MacOS X note.
1641 2005-06-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1643 * Documentation/user/introduction.itely (Engraving): don't include
1644 file optical-spacing, add directly.
1646 * lily/paper-outputter.cc (file): open file in binary mode. This
1647 fixes OTF embedding on windows.
1649 2005-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1651 * scm/framework-ps.scm (write-preamble): remove debugging output.
1653 * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1655 * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1657 (install-fc-cache): install font cache in installation directories.
1659 2005-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
1661 * scm/editor.scm (editor-command-template-alist): Use char iso
1662 column, except for Emacs.
1663 (get-editor-command): Substitute char too (Bertalan Fodor).
1665 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
1667 * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1668 quoted ~s. This should fix PNG output on Windows; single quotes
1669 are regular characters on Windows.
1671 2005-06-16 Graham Percival <gperlist@shaw.ca>
1673 * Documentation/user/basic-notation.itely: include ChoirStaff
1674 in System start delimiters.
1676 * Documentation/user/putting.itely: new doc section on
1677 fixing overlapping notation.
1679 2005-06-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1681 * Documentation/user/global.itely (Paper size): \paper is in
1684 * make/mutopia-rules.make: -ddelete-intermediate-files
1686 * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1688 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
1690 * ChangeLog: Recode utf-8.
1692 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1693 datadir with .py modules.
1695 2005-06-15 Heikki Junes <hjunes@cc.hut.fi>
1697 * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1699 2005-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
1701 * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1703 * scm/framework-ps.scm (write-preamble): remove status check.
1705 * Documentation/user/invoking.itely (Updating files with
1706 convert-ly): remove -o option.
1708 * VERSION (PACKAGE_NAME): release 2.5.31
1710 * scm/framework-ps.scm (write-preamble): use ly:system.
1711 (write-preamble): verbosity.
1713 * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1715 * python/convertrules.py: new file. Store conversion rules
1718 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
1720 * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1722 2005-06-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
1724 * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1727 * Documentation/user/instrument-notation.itely (More stanzas): Add
1728 reference to StanzaNumber.
1730 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
1732 * THANKS: separate section for website translators.
1734 2005-06-14 Graham Percival <gperlist@shaw.ca>
1736 * Documentation/topdocs/INSTALL.texi: update vim info;
1737 thanks Simon Bailey!
1739 * Documentation/user/advanced-notation.itely: included
1742 * Documentation/user/advanced-notation.itely,
1743 Documentation/usr/notation-appendices.itely: moved
1744 color names into an appendix.
1746 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
1748 * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1750 * scm/lily.scm (lambda): initialize program options from here.
1752 * scm/framework-*.scm: add header info.
1754 * lily/main.cc (parse_argv): only set output format to pdf if no
1755 other format specified.
1757 * scm/backend-library.scm (postprocess-output): process
1758 'delete-intermediate-files after running convert-to-*. This fixes
1759 PNG generation when 'delete-intermediate-files is set.
1761 2005-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
1763 * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1766 2005-06-13 Graham Percival <gperlist@shaw.ca>
1768 * Documentation/topdocs/INSTALL.texi,
1769 Documentation/user/lilypond-book.itely: typos.
1771 2005-06-12 Pal Benko <benkop@freestart.hu>
1773 * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1774 added between program name and switch; -b changed to -f not
1777 2005-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1779 * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1780 (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1782 * input/sakura-sakura.ly: add \midi.
1784 * buildscripts/mutopia-index.py (find): use /usr/bin/find
1787 * ttftool/test.c (main): cosmetics.
1789 * ttftool/util.c (surely_lseek): use stdio FILE's for I/O
1791 * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1792 create a ttf2ps binary.
1794 * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1796 * scm/backend-library.scm (postscript->png): set rename-page-1 to
1799 2005-06-11 Graham Percival <gperlist@shaw.ca>
1801 * Documentation/user/lilypond-book.itely: add warning about
1802 the font warnings in dvips.
1804 2005-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
1808 * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1810 * GNUmakefile.in: remove links for .map, .enc
1811 don't fail if out/ doesn't exist yet.
1813 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1815 * ttftool/util.c (surely_read): return nbytes
1817 * stepmake/bin/text2html.py (txt2html): add utf-8 marker.
1819 * VERSION (PACKAGE_NAME): release 2.5.30
1821 * flower/string-convert.cc (precision_string): >? fix.
1823 * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1824 (make-ps-images): add verbose -q too.
1826 * lily/default-actions.cc (Module): new file. default
1827 {book,score}-print functions.
1829 * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1830 pass results via parseStringResult, lookup via ly:parser-lookup.
1832 * lily/lily-parser.cc (Lily_parser): only clone lexer in
1834 (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1835 (parse_string): idem.
1837 * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1839 * lily/main.cc (main_with_guile): copy be_verbose_global into
1842 2005-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
1844 * scm/backend-library.scm (postscript->pdf):
1845 * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1846 verbose mode. Search for several names of gs executable.
1848 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1850 * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1851 directly. This fixes a massive memory leak, provided you use CVS
1854 2005-06-10 Erik Sandberg <ersa9195@student.uu.se>
1856 * ly/property-init.ly: Added tieDashed.
1858 * THANKS: Added some bughunters for 2.5.
1860 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1862 * lily/program-option.cc: add debug-gc option.
1864 * lily/include/lily-guile-macros.hh: don't protect exported module
1867 * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1869 * scm/backend-library.scm (postscript->pdf): use
1870 delete-intermediate-files iso. running-from-gui?
1872 * ttftool/util.c (surely_read): robustness. Allow read() to return
1873 less bytes than requested, as per posix standards.
1875 * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1878 * ttftool/include/ttftool.h ("C"): rename verbosity to
1879 ttf_verbosity. Add to public interface.
1881 * scm/music-functions.scm (unfold-repeats): remove debugging display.
1883 * lily/program-option.cc: rename from scm-option.cc
1885 * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1886 (get_help_string): Print pretty help string.
1888 * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1889 to snippet preamble.
1891 * lily/scm-option.cc: remove command-line-settings option. Fold
1892 all command-line options plus default settings in a generic
1895 * flower/getopt-long.cc (table_string): indent 2nd lines of help
1898 2005-06-09 Jan Nieuwenhuizen <janneke@gnu.org>
1900 * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1901 or EXT_ components non-empty.
1903 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
1905 * scm/lily.scm (running-from-gui?): Export.
1907 * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1908 output in .ly source directory.
1910 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1912 * ttftool/util.c (surely_lseek): more verbosity.
1914 * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1917 * lily/parser.yy (Repeated_music): remove >?
1919 * scm/backend-library.scm (postscript->pdf): Support for
1922 * scm/framework-ps.scm (write-preamble): make font loading
1923 switchable to GS via --define-default gs-font-load=1
1925 2005-06-09 Graham Percival <gperlist@shaw.ca>
1927 * Documentation/user/global.itely: added \layout docs.
1929 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1931 * lily/lily-parser-scheme.cc: add unistd.h
1933 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
1935 * scm/editor.scm: add char argument.
1937 * scripts/lilypond-invoke-editor.scm (dissect-uri): add char.
1939 * ttftool/util.c (syserror): use errno for better error reporting.
1941 * lily/source-file.cc (get_counts): new function. Calc column,
1942 line and char count in one go.
1944 * lily/binary-source-file.cc (quote_input): rename to quote_input
1946 * lily/input.cc (set): new function.
1948 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
1950 * flower/file-path.cc (find): Bugfix. Append rather than prepend
1951 directory part of file name to search directory.
1953 * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1954 search path and chdir to DIR if --outname=DIR used.
1956 * lily/main.cc (prepend_env_path): Bugfix: Check directory
1957 existence before appending original path.
1959 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
1961 * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1964 * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1965 texinfo.tex is always used.
1967 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
1969 * flower/include/axis.hh: rename from axes.hh
1971 * lily/include/text-interface.hh (Module): rename from text-item.hh
1973 * VERSION (PATCH_LEVEL): release 2.5.29
1975 * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1977 * scm/framework-ps.scm (font-file-as-ps-string): new function.
1978 (handle-macfont): new function. Call fondu for Native mac fonts.
1980 * scm/define-markup-commands.scm (fill-line): handle text-widths =
1983 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
1985 * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1986 multi-page. Fix .eps regular expression.
1988 2005-06-07 Graham Percival <gperlist@shaw.ca>
1990 * Documentation/user/putting.itely: add info on modifying templates.
1992 * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1995 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
1997 * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1999 * scripts/lilypond-ps2png.scm
2001 * VERSION (PACKAGE_NAME): release 2.5.28
2003 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
2005 * lily/main.cc (prepend_env_path): Do not append /, that does not
2006 work. Localedir lives in datadir, not in prefix.
2008 * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2011 * flower/include/file-cookie.hh: Compile fix.
2013 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2015 * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup.
2017 * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2019 (gulp-port): using read-string!/partial. We don't want to read an
2020 entire PS file (GUILE 1.6 limits strings to 16M)
2022 * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2023 properties. Add font-interface.
2025 * scm/define-grob-properties.scm (all-user-grob-properties):
2026 remove old bracket properties.
2028 * scm/x11-color.scm: reformat.
2030 * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2031 LedgerLineSpanner if new StaffSymbol is found.
2033 * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2034 staff-symbol for finishing staff.
2036 * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2038 * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2039 change black to currentColor everywhere. This fixes color support
2042 2005-06-06 Carl Sorensen <carldsorensen@comcast.net>
2044 * input/regression/fret-diagrams.ly: new file to test fret diagram
2047 * scm/output-tex.scm: remove white-dot and white-text
2049 * scm/output-ps.scm: remove white-dot and white-text
2051 * scm/fret-diagrams.scm (sans-serif-stencil-white): removed --
2052 using ly:stencil-in-color instead
2053 (draw-dots) : remove call to white-dot
2055 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2057 * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2060 * ttftool/ttfps.c: use lily_cookie functions everywhere.
2062 * flower/include/file-cookie.hh: new file. lily_cookie extension
2064 * flower/file-cookie.cc: new file. lily_cookie extension.
2066 2005-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
2068 * scm/editor.scm (editor-command-template-alist): Add syn
2069 editor (Jaap [de Vos]).
2071 2005-06-05 Jan Nieuwenhuizen <janneke@gnu.org>
2073 * scripts/lilypond-ps2png.scm:
2074 * scm/ps-to-png.scm: New file.
2076 * scm/backend-library.scm (postscript->png): Use it.
2078 * scripts/lilypond-ps-to-png.py: Remove file.
2080 * python/lilylib.py (get_bbox, make_ps_images): Remove.
2082 2005-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
2084 * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2086 * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2087 start on grace moment. Fixes autobeam-grace.ly.
2089 * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2090 process anything unless we're at the end of a pending beam. Fixes
2091 syncopated 8ths beamed across a beat.
2093 2005-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
2095 * scm/editor.scm (editor-command-template-alist): Start emacs if
2098 * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2100 * flower/file-path.cc (is_file, is_dir): Export.
2102 * lily/main.cc (prepend_env_path, set_env_file): Use them.
2104 2005-06-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
2106 * lily/easy-notation.cc: Added include cctype to correct
2109 2005-06-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2111 * scm/backend-library.scm (postscript->pdf): set resolution to
2112 1200, so bitmap fonts aren't that ugly.
2114 * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2116 * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2117 parent if we have a notehead. Fixes incorrect offsets when
2118 Paper_column is very wide in the X direction.
2120 * input/regression/font-family-override.ly (Module): new file.
2122 * scm/font.scm (make-pango-font-tree): new function.
2124 * lily/beam.cc (before_line_breaking): remove warning about less
2125 than 2 visible stems. We still get a warning when there is only
2128 2005-06-01 Werner Lemberg <wl@gnu.org>
2130 * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2133 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2135 * lily/slur-scoring.cc (generate_avoid_offsets): new
2136 function. Generate avoid offsets once per slur.
2138 * lily/slur.cc (add_extra_encompass): add dependency to
2139 extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2141 * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2142 too. Fixes inf error with added bass notes.
2144 * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2147 * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2149 * input/tutorial/lbook-latex-test.tex: add line length test.
2151 * scripts/lilypond-book.py (set_default_options): new
2152 function. Call this before dissecting snippets, so linewidth
2153 settings reach the snippets.
2155 2005-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
2157 * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2159 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2161 * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2163 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
2165 * stepmake/aclocal.m4: More autopackage friendliness.
2167 2005-05-31 Graham Percival <gperlist@shaw.ca>
2169 * Documentation/index.html.in: remove link to LSR.
2171 * Documentation/user/global.itely: remove duplicate
2172 "dedication" \header{} section.
2174 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2176 * VERSION (PACKAGE_NAME): release 2.5.27.
2178 * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2179 too. Plugs memory leak.
2181 * make/lilypond.fedora.spec.in (Group): remove
2182 lilypond-pdfpc-helper.
2184 * scripts/GNUmakefile (SEXECUTABLES): remove
2185 lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2187 * scm/font.scm (make-century-schoolbook-tree): add Mono as
2190 * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2193 * lily/parser.yy (score_body): don't clone Score, that's done in
2194 Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2196 * lily/score-engraver.cc (derived_mark): new function.
2197 (initialize): unprotect Paper_score. This fixes a memory leak.
2199 * lily/score-performer.cc (derived_mark): new function.
2201 * lily/score-translator.cc (get_output): use SCM for get_output() call.
2203 * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2206 * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2209 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
2211 * configure.in (reloc_b): Add --enable-relocation.
2213 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2215 * lily/pfb.cc (LY_DEFINE): show file name when loading PFB.
2217 * input/regression/alignment-order.ly: add Staff example.
2219 2005-05-31 John Mandereau <john.mandereau@free.fr>
2223 2005-05-31 Graham Percival <gperlist@shaw.ca>
2225 * Documentation/index.html.in: add link to LSR.
2227 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2229 * scm/define-stencil-commands.scm (Module): new file. Register all
2230 allowed stencil expression heads in a central place.
2232 * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2235 * lily/stencil-expression.cc (all_stencil_heads): registering
2236 stencil expressions.
2238 * lily/stencil-interpret.cc: new file. Stencil expression
2241 * input/xiao-haizi-guai-guai.ly: move file back.
2243 2005-05-30 Graham Percival <gperlist@shaw.ca>
2245 * Documentation/user/advanced.itely, converters.itely,
2246 instrument-notation.itely, lilypond-book.itely: misc small
2249 2005-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
2251 * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2253 * make/lilypond.fedora.spec.in: Fix source url.
2255 * cygwin: Update from mingw patches.
2257 * scm/editor.scm (editor-command-template-alist): Use jedit
2258 -reuseview (Bertalan), add uedit (Patrick Huberts).
2260 * input/xiao-hai-zi-guai-guai.ly: Rename from
2261 xiao-haizi-guai-guai.ly.
2263 * input/*: Reindent, do not use TAB.
2265 * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2268 2005-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
2270 * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2271 numerical overflow error.
2273 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2275 * abc2ly.py: fix to syntax error in multi-part output.
2277 2005-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2279 * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2280 with disappearing span bars when alignAboveContext is active
2282 * lily/property-iterator.cc (check_grob): use is-grob?
2283 object-property. Fixes crash-key-sig-font-size.ly.
2285 2005-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2287 * lily/bar-line.cc (print): don't round barlines; this produces
2288 odd aliasing effects in Acroread.
2290 * lily/timing-engraver.cc (process_music): robustness fix.
2292 * lily/context-def.cc (filter_engravers): bugfix.
2294 2005-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
2296 * lily/lilypond.rc.in: Add ly-icon.
2299 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2302 2005-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2304 * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2306 * ps/music-drawing-routines.ps:
2308 * scm/output-ps.scm: remove draw ez_ball.
2310 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2311 EasyNotation context definition.
2313 * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2314 Text_interface and color for making easy note heads.
2316 * lily/stencil.cc (with_color): new function.
2318 * ps/music-drawing-routines.ps: remove draw_zigzag_line
2320 * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2321 output routine. Zigzag now works in SVG too.
2323 * scm/output-tex.scm (filledbox): idem.
2325 * scm/output-svg.scm (filledbox): idem.
2327 * scm/output-ps.scm (lily-def): remove horizontal-line.
2329 * lily/lookup.cc (horizontal_line): use draw-line.
2331 * lily/system-start-delimiter.cc: remove old staff bracket code.
2333 * mf/feta-haak.mf: further tweaks.
2335 * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2337 * mf/feta-generic.mf: include feta-haak.
2339 * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips
2341 * scm/framework-ps.scm (write-preamble): only load fonts if their
2342 filename is a string.
2344 2005-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2346 * scm/output-svg.scm (circle): support circle.
2347 (bracket): stub for bracket.
2349 * scripts/lilypond-book.py (main): make sure --psfonts warning is
2352 2005-05-26 Graham Percival <gperlist@shaw.ca>
2354 * Documentation/user/lilypond.tely, advanced-notation.itely,
2355 basic-notation.itely, instrument-notation.itely, global.itely,
2356 introduction.itely, tutorial.itely: rearranging, editing,
2359 * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2360 for compiling on FreeBSD.
2362 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
2364 * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2367 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2370 * VERSION: 2.5.26 released.
2372 * scm/titling.scm (marked-up-headfoot): revert Pedro's patch.
2374 2005-05-25 Pedro Kroger <kroeger@pedrokroeger.net>
2376 * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2377 if printpagenumber is false.
2379 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
2381 * lily/font-config.cc (init_fontconfig): comment out FontConfig
2384 * lily/tie.cc (print): support dotted ties.
2386 2005-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
2388 * scm/define-grobs.scm (all-grob-descriptions): switch off
2390 (all-grob-descriptions): Arpeggio has Y-extent.
2392 * scm/define-music-properties.scm (all-music-properties): document
2393 length-callback and start-callback as "read-only".
2395 * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2396 length-callback after creation.
2398 * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2399 compressmusic -> compressMusic.
2401 * ly/music-functions-init.ly (oldaddlyrics): idem.
2403 * lily/parser.yy: NewLyricCombineMusic ->
2404 LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2406 2005-05-24 Pedro Kroger <kroeger@pedrokroeger.net>
2408 * ly/Welcome_to_LilyPond.ly: typo.
2410 2005-05-24 Graham Percival <gperlist@shaw.ca>
2412 * Documentation/user/lilypond.tely: move changing-defaults to be
2413 before global issues.
2415 * Documentation/user/basic-notation.itely: move Transpose section
2416 here from advanced/Other.
2418 * Documentation/user/changing-defaults.itely,
2419 advanced-notation.itely: move Fonts to advanced, edit.
2421 2005-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
2423 * lily/parser.yy (bare_int): remove rule. From now on, we require
2424 # before negative integers.
2426 2005-05-23 Graham Percival <gperlist@shaw.ca>
2428 * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2430 * Documentation/user/lilypond.tely: change Unified index to
2433 * Documentation/user/advanced-notation.itely,
2434 instrument-notation.itely: editing.
2436 2005-05-23 Jan Nieuwenhuizen <janneke@gnu.org>
2438 * scm/lily.scm (lilypond-all): Bugfix: return failed.
2440 * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2442 2005-05-21 Jan Nieuwenhuizen <janneke@gnu.org>
2444 * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2445 ly:port-move. Needs to be stderr-specific on mingw.
2448 2005-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
2450 * lily/general-scheme.cc (ly:port-move): Remove.
2452 * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2455 * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2456 variables. This eliminates the need for a gs.bat wrapper, which
2459 * scripts/lilypond-invoke-editor.scm (running-from-gui?):
2460 * scm/lily.scm (running-from-gui?):
2461 * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2462 artifact of not compiling with -mwindows.
2464 * scm/editor.scm: Define PLATFORM.
2466 2005-05-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2468 * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2469 can start to cut & paste lilypond-book fragments.
2471 * scm/define-music-types.scm (music-descriptions): remove
2474 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2476 * scm/output-ps.scm (glyph-string): remove / before CIDs.
2478 2005-05-20 Graham Percival <gperlist@shaw.ca>
2480 * Documentation/user/instrument-notation.itely: remove *Engraver.
2482 * Documentation/user/advanced-notation.itely: edit, rearrange.
2484 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2486 * scm/output-ps.scm (glyph-string): take cid? argument. Use
2487 findresource iso. findfont for CID CFF fonts.
2489 * VERSION (PACKAGE_NAME): release 2.5.25
2491 * ly/Welcome_to_LilyPond.ly: add \version
2493 2005-05-20 Graham Percival <gperlist@shaw.ca>
2495 * Documentation/user/programming-interface.itely: move
2496 \displayMusic into its own section.
2498 * Documentation/user/basic-notation.itely: finish editing.
2500 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2502 * flower/file-path.cc (find): don't throw away file_name.dir, but
2503 append to it. Fixes \include with directories.
2505 * flower/include/file-path.hh (class File_path): don't derive from
2508 * flower/include/file-name.hh (class File_name): remove to_str0()
2510 * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2511 Hara_kiri_engraver in separate file.
2513 * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2514 translation went wrong. Fixes vertically translated slurs.
2516 2005-05-19 Graham Percival <gperlist@shaw.ca>
2518 * Documentation/user/basic-notaton.itely: editing.
2520 2005-05-18 Graham Percival <gperlist@shaw.ca>
2522 * Documentation/user/macros.itexi, basic-notation.itely:
2523 add @commonprop (commonly used properties) macro.
2525 2005-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2527 * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2529 * scripts/lilypond-book.py (invokes_lilypond): new function
2530 (main): only run fontextract if invokes_lilypond() is true.
2532 * lily/function-documentation.cc (ly_add_function_documentation):
2535 * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2537 * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2539 * scm/lily.scm (running-from-gui?): lowercase Darwin.
2541 * lily/function-documentation.cc (ly_add_function_documentation):
2542 use scm_hash_table_p() for checking.
2544 2005-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
2546 * Documentation/user/advanced-notation.itely (Text scripts):
2547 Change nonexisting @internalsref{Text markup} to @ref{Text
2548 markup}. Change @internalsref{Text script} to
2549 @internalsref{TextScript}.
2551 * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2553 2005-05-17 Graham Percival <gperlist@shaw.ca>
2555 * Documentation/user/tutorial.itely, basic-notation.itely,
2556 changing-defaults.itely: remove duplicate cindex entries
2557 that appear on the same page.
2559 * scm/define-grobs.scm: change default padding for TextSpanner.
2561 * Documentation/topdocs/AUTHORS.texi: update email address.
2563 * Documentation/user/global.itely: add info about \include.
2565 2005-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
2567 * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2568 when running-from-gui.
2570 * scm/editor.scm (get-editor): Add platform defaults.
2572 * scm/backend-library.scm (postscript->pdf): Typo.
2574 2005-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2576 * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2578 * lily/font-config.cc (init_fontconfig): add warning about cache.
2580 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
2582 * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2584 2005-05-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
2586 * lily/horizontal-bracket.cc (print): Take care of the direction
2587 property so brackets above the stave point downwards.
2589 * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2590 for HorizontalBracket so it doesn't end up within the stave.
2592 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
2594 * lily/GNUmakefile (default): Typo.
2596 * scm/lily.scm (PLATFORM): Export.
2598 * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2599 load-font-via-GS, ttftool or fopencookie is broken on windows.
2601 * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2602 -dSAFER, that is broken on windows.
2604 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
2606 * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2609 * scripts/lilypond-invoke-editor.scm: remove stray -
2611 2005-05-15 Jan Nieuwenhuizen <janneke@gnu.org>
2613 * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2614 Fixes deprecation warning.
2616 * flower/include/string.icc (to_string): Only inline if
2617 -DSTRING_UTILS_INLINED.
2619 * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2620 name. Remove windows comment.
2622 * scm/editor.scm (slashify): New function.
2623 (get-editor-command): Use it.
2624 (get-command-template): Do not alter editor command if
2625 environment value includes `%(file)s' magic.
2627 * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2628 (dissect-uri): Use it.
2629 (unquote-uri): Bugfix.
2631 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
2633 * scm/framework-ps.scm (write-preamble): add TTF rule.
2635 * Documentation/topdocs/README.texi (Top): remove note about
2638 * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2641 * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2642 function. Figure out where FlexLexer.h lives
2644 * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2646 2005-05-14 Jan Nieuwenhuizen <janneke@gnu.org>
2648 * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2649 with Windows root in file name.
2651 * scm/backend-library.scm (ly:system): Only redirect output (using
2652 system and shell, ugh) if /dev/null is writable.
2654 * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2657 * scm/lily.scm (is-absolute?): New function. Fixes absolute files
2660 * scm/output-ps.scm (grob-cause): Use it. Fixes PDF point and
2663 * flower/file-path.cc (is_dir, is_file): New function. Actually
2664 use result of stat when available.
2666 * flower/file-path.cc (find): Use it. Refactor. Fixes Mingw,
2667 absolute file name and root.
2669 * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2671 * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2673 * flower/file-name.cc (slashify): Bugfix, do substitute if no
2674 slashes in file name.
2676 2005-05-13 Jan Nieuwenhuizen <janneke@gnu.org>
2678 * Documentation/user/preface.itely (Preface): Run
2679 texinfo-all-menus-update.
2681 * scm/editor.scm (get-editor-command): Bugfix: allow full
2682 LYEDITOR setting, partial XEDITOR setting. With typo fix.
2684 * Documentation/pictures/lilypond-48.xpm: New file.
2686 * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2688 * ly/Welcome_to_LilyPond.ly: New file.
2690 * lily/main.cc (main): Only identify if we have a terminal.
2692 * scm/backend-library.scm (postscript->png)
2693 (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2696 2005-05-13 Heikki Junes <hjunes@cc.hut.fi>
2698 * Documentation/topdocs/AUTHORS.texi: polish, update.
2700 2005-05-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2702 * Documentation/user/preface.itely (Notes for version 2.6): new
2705 * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2706 finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2707 is not fully contained" warnings.
2709 * lily/slur-scoring.cc (get_bound_info): remove warning.
2711 * lily/staff-symbol-engraver.cc (process_music): start initial
2712 spanner in process_music(). This fixes overrides of StaffSymbol
2715 * scm/framework-pdf.scm (Module): remove.
2717 * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2719 * lily/ambitus-engraver.cc: formatting cleanups.
2721 * mf/feta-solfa.mf (Module): remove.
2723 * ChangeLog: more details about contributions.
2725 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2727 * lily/align-interface.cc (align_elements_to_extents): warn if
2728 called too early. Fixes: disappearing-staff-lines.ly
2730 * VERSION (PACKAGE_NAME): release 2.5.24
2732 2005-05-12 Jan Nieuwenhuizen <janneke@gnu.org>
2734 * stepmake/aclocal.m4: Typo.
2736 * flower/string.cc (substitute): Take two strings or two
2737 characters. Update callers.
2739 2005-05-11 Jan Nieuwenhuizen <janneke@gnu.org>
2741 * flower/file-name.cc (File_name): Slashify.
2743 * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2745 * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2747 * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2749 * configure.in (gui_b): Use it.
2751 * lily/lilypond.rc.in: New file.
2753 * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2755 2005-05-12 Graham Percival <gperlist@shaw.ca>
2757 * Documentation/user/advanced-notation.itely: edit of Text
2758 section; clarify text scripts vs. text markup.
2760 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2762 * lily/multi-measure-rest-engraver.cc
2763 (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2764 separation items on start. Fixes mm rests in start of score.
2766 * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2767 don't access StaffSymbol if not there.
2768 Fixes: crash-staff-symbol-engraver.ly.
2770 * lily/instrument-name-engraver.cc (class
2771 Instrument_name_engraver): data member first_. Create
2772 InstrumentName on start.
2774 2005-05-12 Graham Percival <gperlist@shaw.ca>
2776 * Documentation/user/instrument-notation.itely: add guitar
2779 * Documentation/user/introduction.itely,
2780 Documentation/user/lilypond.tely,
2781 Documentation/user/tutorial.itely: begin pruning
2782 unused (duplicated) cindex entries and misc cleanup.
2784 2005-05-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
2786 * input/test/volta-chord-names.ly: Bring the explanation up to
2789 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
2791 * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2792 Specify `@documentencoding utf-8' for html, ignore warnings.
2794 2005-05-11 Erik Sandberg <ersa9195@student.uu.se>
2796 * THANKS: Added bughunters.
2798 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
2800 * lily/main.cc: update help string for `lilypond -H'.
2804 2005-05-10 Graham Percival <gperlist@shaw.ca>
2806 * Documentation/user/advanced-notation.itely: minor fixes.
2808 2005-05-10 Jan Nieuwenhuizen <janneke@gnu.org>
2810 * scm/editor.scm: New module.
2812 * scm/lily.scm (gui-main): Use it.
2814 * scm/framework-gnome.scm (spawn-editor): Use it.
2816 * scripts/lilypond-invoke-editor.scm: Use it in new script.
2818 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2820 * scm/framework-ps.scm (load-font-via-GS): new function.
2822 * lily/pango-font.cc (pango_item_string_stencil): add support for
2825 * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2827 2005-05-10 Graham Percival <gperlist@shaw.ca>
2829 * Documentation/user/basic-notation.itely: add @ref.
2831 * Documentation/user/advanced-notation.itely: add example
2834 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2836 * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2838 * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2839 going through ps2pdf wrappers.
2841 2005-05-09 Jürgen Reuter <reuter@ipd.uka.de>
2843 * Documentation/user/instrument-notation.itely: petrucci note
2846 * input/regression/note-head-style.ly: updated regression test;
2849 * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2852 * mf/parmesan-heads.mf: minor editing; use musicological names
2853 (rather than optical description) as note head names
2855 * scm/output-lib.scm: complete petrucci heads
2857 2005-05-09 Pal Benko <benkop@freestart.hu>
2859 * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2862 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
2864 * lily/main.cc (main_with_guile): Remove no files check.
2866 * lily/main.cc (ly:usage): Export to Scheme.
2868 * scm/lily.scm (no-files-handler): New function.
2870 * scm/lily.scm (lilypond-main): Use it.
2872 * configure.in (gui_b): Add mbrtowc checking.
2873 Resurrect [utf8/]wchar.h checking.
2875 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
2877 * Documentation/user/advanced-notation.itely (Metronome marks):
2878 Add link to the program reference for MetronomeMark
2880 * Documentation/user/lilypond-book.itely (An example of a
2881 musicological document): Correct the example using psfonts
2883 2005-05-09 Heikki Junes <hjunes@cc.hut.fi>
2885 * po/fi.po: update after a lesson how to update entries against
2888 * po/TODO: document the lesson.
2890 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2892 * configure.in (gui_b): remove wcrtomb checking.
2894 * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2895 bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2897 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
2899 * scripts/convert-ly.py: In the conversion to version 1.9.0,
2900 keep Scheme expressions and strings unmodified when doing the
2901 conversion to postfix notation for slurs and beams. Should
2902 hopefully solve most related conversion problems.
2904 * Documentation/user/lilypond-book.itely : Clarify and correct how
2905 to call dvips with -h psfonts.
2907 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
2909 * Documentation/user/instrument-notation.itely (Entering lyrics):
2912 2005-05-09 Graham Percival <gperlist@shaw.ca>
2914 * Documentation/user/lilypond-book.itely: document PSFONTS file.
2916 * Documentation/user/lilypond.tely, lilypond-book.itely,
2917 tutorial.itely: change references to 2.5.x to 2.6.x.
2919 * Documentation/user/instrument-notation.itely: clarified \addlyrics
2922 * Documentation/user/invoking.itely: remove old info about
2925 * Documentation/topdocs/INSTALL.texi: remove old info about
2926 lilypond-profile, add warning about needing international fonts
2929 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2931 * lily/include/grob-info.hh (class Grob_info): make data member
2932 private. Changes throughout.
2934 * input/regression/alignment-order.ly: new file.
2936 * lily/vertical-align-engraver.cc (acknowledge_grob): read
2937 alignAboveContext and alignBelowContext
2939 2005-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2941 * lily/pfb.cc (LY_DEFINE): add cast.
2943 * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2945 (write-preamble): warn about unknown fonts.
2947 * lily/pfb.cc (Module): new function ly:otf->cff
2949 * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2950 (get_otf_table): new function.
2952 2005-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2954 * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2957 2005-05-06 Heikki Junes <hjunes@cc.hut.fi>
2959 * po/fi.po: apply second round of update.
2961 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2963 * scm/x11-color.scm (make-x11-color-handler): don't use
2964 #\sp. Apparently doesn't work on all platforms.
2966 2005-05-06 Graham Percival <gperlist@shaw.ca>
2968 * Documentation/user/advanced-notation.itely, putting.itely,
2969 tutorial.itely, global.itely, introduction.itely: really minor fixes.
2971 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2973 * VERSION (PACKAGE_NAME): release 2.5.23
2975 2005-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
2977 * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2980 * THANKS: Add translators for this release, convert to utf-8.
2982 * mf/GNUmakefile (MFTRACE_FLAGS):
2983 * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2984 outdir as option (WAS: hardcoded).
2986 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2988 * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2991 * THANKS: add Hans Forbrich.
2993 * Documentation/topdocs/NEWS.tely (Top): document new feature.
2995 * Documentation/user/basic-notation.itely (Staff symbol): document
2996 start/stop staff. Reference to ossia.ly
2998 * input/test/ossia.ly: new example using stop and startStaff.
3000 * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3001 in other words, don't create "|" barline at start of the score.
3002 (start_translation_timestep): don't set whichBar for start of score.
3004 * input/regression/staff-halfway.ly: use new functionality.
3006 * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3007 start and stop staff based on events.
3009 * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3011 * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3013 2005-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3015 * Documentation/user/programming-interface.itely (How markups work
3016 internally ): remove \encoding reference.
3018 2005-05-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
3020 * scripts/convert-ly.py: Attempt to do a smarter update of
3021 text markups from versions < 1.9.0 with arbitrary nesting.
3023 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
3025 * po/fi.po: convert to utf-8, and update.
3027 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3029 * make/lilypond.suse.spec.in: update from suse 2.4 package.
3031 * lily/*.cc: more <? >? to min/max changes
3033 * lily/include/interpretation-context-handle.hh: rename
3034 Interpretation_context_handle to Context_handle.
3036 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
3038 * input/regression/GNUmakefile (local_delete): use `find` together
3039 with `xargs` to avoid too long argument-lists in cmd line.
3041 2005-05-04 Graham Percival <gperlist@shaw.ca>
3043 * Documentation/user/introduction.itely: updates "About this manual".
3045 * Documentation/user/advanced-notation.itely,
3046 invoking.itely: minor fixes.
3048 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3050 * COPYING: add font exception. Update FSF address.
3052 * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3053 should be taken without child context.
3055 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3057 * scm/define-markup-commands.scm (triangle): new command, as
3058 robust replacement for unicode Delta/Triangle.
3060 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3062 * ps/music-drawing-routines.ps: add fillp argument.
3064 * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3066 * lily/font-config.cc (init_fontconfig): don't add cff/
3068 * VERSION (PACKAGE_NAME): release 2.5.22
3070 * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3072 * lily/grace-engraver.cc (consider_change_grace_settings): use
3073 is_alias(). Fixes problem with CueVoice grace notes.
3075 * lily/simultaneous-music-iterator.cc (construct_children): call
3076 Music_iterator::quit() for iterators that start out invalid. This
3077 fixes indefinitely continuing contexts.
3079 * buildscripts/substitute-encoding.py: new file
3081 * Documentation/user/basic-notation.itely (Basic polyphony): fix
3084 * scripts/lilypond-book.py (write_if_updated): print file name.
3086 * Documentation/user/basic-notation.itely (Explicitly
3087 instantiating voices): idem.
3089 * Documentation/user/advanced-notation.itely (Text spanners):
3092 * lily/context.cc (default_child_context_name): the default child
3093 is now first in accepts_list_.
3095 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3096 \defaultchild to all relevant contexts. This fixes:
3099 (Probably also fixes similar problems with ancient
3100 transcriptions getting CueVoices instead of the desired voices.)
3102 * lily/context-def.cc (get_default_child): new function.
3103 (get_accepted): place default child in front of list.
3105 * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3107 * lily/include/context-def.hh (struct Context_def): add
3110 2005-05-03 Graham Percival <gperlist@shaw.ca>
3112 * scm/define-grobs.scm: remove "remove-first" line, since
3113 the absent property is set to #f anyway.
3115 * Documentation/user/basic-notation.itely,
3116 advanced-notation.itely, instrument-notation.itely: minor
3119 * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3121 * Documentation/user/advanced-notation.itely,
3122 changing-defaults.itely: consolidate Text stuff in
3125 * Documentation/user/global.itely: better docs for \header.
3127 * Documentation/user/putting.itely: new chapter; placeholder
3128 for future expansion.
3130 * Documentation/user/examples.itely: moved "suggestions for
3131 writing LP files" section into putting.itely.
3133 * Documentation/user/lilypond.itely: added new chapter,
3134 fixed the short table of contents.
3136 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3138 * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3139 infinity for unfeasible beams.
3141 * make/lilypond.fedora.spec.in (Group): idem.
3143 * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3145 * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3147 * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3150 * buildscripts/gen-emmentaler-scripts.py (i): idem.
3152 * mf/GNUmakefile: remove all CFF rules.
3154 * scm/framework-ps.scm (ps-embed-cff): reinstate.
3156 * lily/open-type-font-scheme.cc (LY_DEFINE):
3157 new function ly:otf-font-table-data.
3158 (LY_DEFINE): new function otf-font?
3160 2005-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3162 * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3163 ($(outdir)/Fontmap.lily): idem.
3165 * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3166 for PFAEmmentaler-XXX.pfa.
3168 * Documentation/user/music-glossary.tely (accidental): NL
3169 translation of accidental.
3171 2005-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
3173 * flower/include/international.hh: Bugfix: include "string.hh".
3175 * lily/include/mingw-compatibility.hh: New file.
3177 * flower/include/libc-extension.hh (memrev): Rename from strrev.
3179 * configure.in: Search for mingw wcrtomb library.
3181 2005-05-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
3183 * scripts/convert-ly.py: Bug fix
3185 * Documentation/user/changing-defaults.itely (Common tweaks):
3186 Added example where the context has to be specified explicitly
3189 2005-05-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3191 * scripts/lilypond-book.py (ly_options): set timing to #f for
3194 * scripts/convert-ly.py (conv): typo.
3196 * flower/*.cc: remove <? and >?
3198 * lily/*.cc: remove <? and >?
3200 * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3201 that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3204 2005-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3206 * lily/part-combine-engraver.cc: add space to variable list.
3208 2005-04-30 Graham Percival <gperlist@shaw.ca>
3210 * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3211 remove-first to false (matches docs)
3213 * Documentation/user/advanced-notation.itely: corrected docs
3214 concerning remove-first.
3216 2005-04-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
3218 * lily/part-combine-engraver.cc: make sure that the relevant
3219 properties are included in the documentation.
3221 2005-04-28 Graham Percival <gperlist@shaw.ca>
3223 * Documentation/user/lilypond-book.itely: Bernard's docs
3224 for \betweenLilyPondSystem.
3226 2005-04-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3228 * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3231 2005-04-28 Pal Benko <benkop@freestart.hu>
3233 * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3234 only on vertical lines of flexa shape, and use a constant
3235 thickness value for horizontal lines (patch slightly modified by
3238 * lily/include/mensural-ligature.hh: make 2 comments clearer
3240 2005-04-28 Jürgen Reuter <reuter@ipd.uka.de>
3242 * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3243 to need_extra_horizontal_space; bugfix: use class scope to avoid
3244 global namespace pollution
3246 * Documentation/user/instrument-notation.itely (ligatures): added
3247 comment on possible future syntax change and how to work around
3249 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3250 (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3251 intervals (fixes agnus dei example)
3253 * Documentation/user/instrument-notation.itely (white mensural
3254 ligatures): selected a more illustrative example
3256 2005-04-28 Heikki Junes <hjunes@cc.hut.fi>
3258 * Documentation/index.html.in: specify utf-8 charset in meta content.
3260 2005-04-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3262 * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3263 empty 2nd page for single page.
3265 * scm/lily.scm: remove p&c definitions.
3267 * po/zh_TW.po (Module): new translation.
3269 * lily/lily-guile.cc (ly_chain_assoc): remove.
3271 * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3272 (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3274 2005-04-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3276 * lily/beaming-info.cc: remove infinity_i
3278 * scripts/abc2ly.py (out_filename): fix thinko with \version.
3280 2005-04-26 Graham Percival <gperlist@shaw.ca>
3282 * Documentation/user/basic-notation.itely,
3283 instrument-notation.itely, advanced-notation.itely,
3284 changing-defaults.itely: minor fixes. Added docs
3285 for colors to advanced-notation.itely.
3287 * Documentation/user/advanced-notation.itely: fixed compile
3288 problem and added Bernard's x11-color doc patch.
3290 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
3292 * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3293 alright this time round.
3295 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3297 * Documentation/topdocs/INSTALL.texi (Top): idem.
3299 * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3301 * VERSION (MAJOR_VERSION): release 2.5.21
3303 * scm/output-ps.scm (grob-cause): bugfix.
3305 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
3309 * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3312 * scm/output-ps.scm (grob-cause): Bugfix.
3314 * scm/lily.scm (ly:load): Remove x11-color.
3316 * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3317 quote executable, fixes getting version from program --with
3319 (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3322 * Documentation/user/GNUmakefile: Only build music-glossary with
3323 rendered lilypond snippets during web.
3325 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3329 * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3331 2005-04-22 Laura Conrad <lconrad@laymusic.org>
3334 second title line append with punctuation dash character;
3335 encode abc2ly python strings in utf-8
3337 2005-04-21 Laura Conrad <lconrad@laymusic.org>
3339 * scripts/abc2ly fix chords (again)
3341 2005-04-22 Bernard Hurley <bernard@fong-hurley.org.uk>
3343 * scm/x11-color.scm: new file
3344 All x11 color names can be accessed with:
3345 #(x11-color 'ColorName),
3346 #(x11-color "ColorName") or:
3347 #(x11-color "color name")
3348 If the x11 color name is not recognised then it defaults
3351 * scm/lily.scm: amended to call scm/x11-color.scm
3353 2005-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3355 * Documentation/user/invoking.itely (Reporting bugs): comment out
3356 reference to online PNG bug repository.
3358 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
3360 * lily/translator-scheme.cc (ly:translator-property): Remove.
3363 * lily/context-scheme.cc (ly:context-now): Move from translator.
3366 2005-04-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3368 * input/regression/grid-lines.ly (skips): refine example.
3370 * scm/define-context-properties.scm
3371 (all-user-translation-properties): doc autoBeamCheck
3373 * input/regression/grid-lines.ly (Module): new file.
3375 * lily/grid-point-engraver.cc (Module): new file.
3377 * lily/grid-line.cc (Module): new file.
3379 * lily/grid-line-span-engraver.cc (Module): new file.
3381 * lily/grid-line-interface.cc (Module): new file.
3383 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
3385 * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3386 missing parameter, actualy cdr through list. Actually return a
3387 list with ENTRY removed (was '()).
3389 * scripts/convert-ly.py: Update. Print warning if file cannot be
3391 (do_conversion): Fix printing of continuation comma.
3393 * Documentation/user/advanced-notation.itely (Beam formatting):
3394 Remove refbugs about compound time and mixed duration.
3396 * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3397 modulo moments explicitely.
3399 * lily/moment.cc (operator %): New function.
3401 * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3403 * lily/translator-scheme.cc (ly:translator-now,
3404 ly:translator-property): New function.
3406 * scm/auto-beam.scm (default-auto-beam-check): New function.
3408 * lily/auto-beam-engraver.cc (test_moment): Use it.
3410 * flower/rational.cc (operator %): Bugfix.
3412 2005-04-21 Erik Sandberg <ersa9195@student.uu.se>
3414 * scripts/abc2ly: Bugfix
3416 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3418 * python/fontextract.py (write_extracted_fonts): bugfix, too many
3419 %'s on EndFont comment.
3421 * lily/ledger-line-spanner.cc: some more words of explanation.
3423 2005-04-20 John Williams <williams@tni.com>
3425 * scripts/lilypond-book.py: htmlquote bugfix.
3426 Allow snippets to be given distinct filenames.
3427 Allow the default alt text to be overridden.
3429 2005-04-20 Erik Sandberg <ersa9195@student.uu.se>
3431 * ly/performer-init.ly: Bugfix
3433 * THANKS: Added bughunters.
3435 2005-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
3437 * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3439 * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3440 position (was: use modulo measure length).
3442 * configure.in (no gui_b): Remove optional gtk+ requirement.
3444 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3446 * Documentation/user/basic-notation.itely (Pitches): add
3449 * lily/dynamic-engraver.cc (process_music): set right bound to
3450 script if present. Else, do not set.
3451 (acknowledge_grob): only set right bound of finished spanner to
3452 note column if no other bound is set.
3454 * python/lilylib.py (make_ps_images): switch back to png16m.
3456 2005-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
3458 * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3459 writing up to date file. Add dvips usage suggestion.
3461 * scripts/convert-ly.py: Fix error message.
3462 Print usage if no files on command line.
3463 (usage): Add example usage.
3465 * input/test/compound-time.ly: New file.
3467 * input/test/circle.ly: New file.
3469 * Documentation/topdocs/NEWS.tely: Use them.
3471 * input/test/boxed-stencil.ly: Remove \score.
3473 * buildscripts/mf-to-table.py (base): Add .log dependency.
3475 * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3476 pfa's. Add .log dependency
3478 * scm/define-markup-commands.scm (lower): New command.
3480 * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3483 2005-04-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
3485 * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3486 also to finished cresc as right bound. This fixes:
3487 skip-string-decresc.ly
3489 * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3490 relative_coordinate if extent is empty.
3492 * lily/stem.cc (width_callback): determine correct extent if flag
3493 is not there. This fixes slur-no-flag.ly
3495 * lily/grace-engraver.cc (consider_change_grace_settings): new
3497 (initialize): also consider_change_grace_settings() on
3498 initialization. Fixes large grace notes at start of score.
3500 * lily/break-align-interface.cc (do_alignment): don't translate if
3501 total_extent is empty.
3503 * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3505 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3507 * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3510 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
3512 * stepmake/aclocal.m4: Remove tfm_path.
3514 2005-04-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
3516 * scm/music-functions.scm (markup-expression->make-markup): fix
3517 bug with cons arguments of markup commands.
3518 (music->make-music): fix music expression property list building
3520 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
3522 * aclocal.m4: Massage package names.
3526 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3528 * VERSION (PACKAGE_NAME): release 2.5.20
3530 * lily/stem.cc (calc_stem_info): add minimum Y extent of
3531 stem-tremolo. Fixes: bugs/tremolo-stem-length-beamed
3533 * lily/percent-repeat-engraver.cc (try_music): add measure before
3534 next_moment to future processing moment. Fixes:
3535 percent-repeat-mm-rest.ly
3536 (process_music): don't add moment for 2nd time.
3538 * input/regression/repeat-percent.ly: add mmrests as extra test.
3540 * lily/axis-group-engraver.cc (acknowledge_grob): read
3541 keepAliveInterfaces to decide what to kill.
3543 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3544 percent-repeat-interface to keepAliveInterfaces. This fixes
3545 percent-repeat-harakiri.
3547 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
3551 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3553 * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3555 * aclocal.m4: remove --enable-tfm-path configure option
3557 * input/test/ancient-font.ly (lowerStaff): clef name errors.
3559 * scm/backend-library.scm (postscript->png): newline after
3562 * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3563 (LY_DEFINE): ly:paper-score-paper-systems: new function
3565 * lily/score-scheme.cc (LY_DEFINE): require music argument.
3567 * lily/score.cc (default_rendering): use Music_output too.
3569 * input/test/chord-names-languages.ly (Module): rename file.
3571 * lily/text-spanner.cc: add bound-padding.
3573 * lily/paper-book.cc (systems): accept Paper_score
3574 iso. Paper_system vector.
3576 * input/regression/line-arrows.ly: new file.
3578 * lily/paper-score.cc (process): run get_paper_systems() only once.
3580 * lily/line-spanner.cc (line_stencil): add arrows.
3582 2005-04-18 Jonatan Liljedahl <lijon@kymatica.com>
3584 * lily/line-interface.cc (make_arrow): new function.
3587 2005-04-18 Mathieu Giraud <magiraud@free.fr>
3589 * input/test/chord-names-german.ly: update for italian/french
3592 * Documentation/user/instrument-notation.itely (Printing chord
3595 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3597 * lily/include/paper-score.hh (class Paper_score): remove unused
3600 * lily/book.cc (process): add -COUNT to midi output.
3602 * lily/score.cc (book_rendering): remove outname argument
3603 (book_rendering): return list of Music_outputs.
3605 * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3607 * lily/book.cc (process): loop over Music_outputs returned from
3608 Score::book_rendering().
3610 * lily/*.cc (width_callback): remove spurious "unused" warnings
3611 for assert (axis==[XY]_AXIS);
3613 * lily/include/music-output.hh (class Music_output): smobify class.
3615 * lily/include/paper-score.hh (class Paper_score): make members
3618 * lily/performance.cc (process): return #f iso. #<undefined>. This
3619 prevents #<undefined> leaking into GUILE-userspace.
3621 2005-04-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3623 * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3625 2005-04-17 Mathieu Giraud <magiraud@free.fr>
3627 * scm/chord-name.scm : support for italian and french
3630 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3631 a space defined by chordPrefixSpacer when the root name is
3632 direclty followed by a prefix.
3634 * ly/engraver-init.ly : chordPrefixSpacer
3635 * scm/define-context-properties.scm : chordPrefixSpacer
3636 * ly/property-init.ly : italianChords, frenchChords
3638 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
3640 * mf/feta-din.mf: Remove.
3642 * mf/GNUmakefile (fontdir): Bugfix.
3644 * mf/SConstruct: Some updates.
3646 * SConstruct: Require pkg-config.
3647 (test_program): Bugfix for double digit version compares, use
3648 integer (not string-) compare.
3649 Optionally require gs 8.14.
3651 * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3653 * lily/*: s/ifdef HAVE_*/if have/.
3655 * SConstruct (test_lib): New function. Update pkg-config and some
3658 * configure.in: Require pkg-config. Enforce REQUIRE and version for
3661 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
3663 * po/lilypond.pot, ...: Update using bison-CVS.
3665 * python/lilylib.py (make_ps_images): Fixo.
3667 2005-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
3669 * python/lilylib.py (make_ps_images): typo.
3671 * configure.in (gui_b): make bison optional.
3673 * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3675 2005-04-16 Bernard Hurley <bernard@fong-hurley.org.uk>
3677 * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3678 with one parameter can be defined in a LaTeX file when processed
3679 by lilypond-book this will be evaluated between the systems of
3680 a multi-system score. The parameter is the number of systems processed.
3682 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
3684 * python/lilylib.py (make_ps_images): Escape newline.
3686 * Documentation/user/music-glossary.tely: Run
3687 texinfo-all-menus-update.
3689 2005-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
3691 * scm/lily-library.scm (old-relative-not-used-message)
3692 (version-not-seen-message): Add input-file-name-location to message.
3694 * lily/parser.yy (lilypond): Add token aliases.
3696 * Documentation/user/music-glossary.tely (accidental): Fixes. Do
3697 not confuse with alteration.
3700 2005-04-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
3702 * python/lilylib.py (make_ps_images): use -dEPSCrop
3704 * VERSION (PACKAGE_NAME): release 2.5.19
3706 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3707 only put xrefs in info documentation.
3709 * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3710 .pdf rule to tex-rules.make.
3712 * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3713 from -systems.* output.
3715 * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3716 directly, remove -$(PAGESIZE) target.
3718 * input/test/embedded-postscript.ly: update.
3720 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
3722 * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3724 * Documentation/user/changing-defaults.itely (Font selection):
3727 * input/regression/font-name.ly: show Pango fonts for
3728 font-name. Update example.
3730 * lily/pango-select.cc (properties_to_pango_description): don't
3731 convert symbol font-size to number, but use to lookup.
3733 * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3735 * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3736 (NAME . FILE-NAME) tuples for font descriptions.
3737 (write-preamble): display BeginFont DSC comments.
3739 * python/fontextract.py (write_extracted_fonts): new file. Extract
3740 font resources from a PS file.
3742 * scripts/lilypond-book.py (option_definitions): --psfonts option.
3743 (Compile_error.process_include): do_file returns chunks.
3745 * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3747 * make/lysdoc-targets.make: .texi is .PRECIOUS
3749 * scripts/lilypond-book.py (write_if_updated): new function.
3751 2005-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
3753 * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3755 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
3757 * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3759 * input/regression/markup-syntax.ly: remove \score.
3761 * scm/define-markup-commands.scm (draw-circle): add fill argument
3763 * scm/stencil.scm (make-circle-stencil): add fill argument
3765 * ps/music-drawing-routines.ps: add fill argument.
3767 * ly/performer-init.ly: add CueVoice to MIDI too.
3769 * ps/music-drawing-routines.ps: new routine BeginEPSF /
3772 * input/regression/markup-eps.ly: new file.
3774 * scm/framework-ps.scm (write-preamble): change order: vars should
3775 be inited before procedures.
3777 * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3780 * scm/define-markup-commands.scm (epsfile): add epsfile command.
3782 2005-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3784 * configure.in (gui_b): add check for ghostscript 8.15
3786 2005-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3788 * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3789 start of line. Fixes cresc-after-newline.ly
3791 * lily/source-file.cc (file_line_column_string): use get_column().
3793 2005-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3795 * lily/source-file.cc (get_column): utf-8 support for column numbers.
3797 2005-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
3799 * lily/*: use message () iso progress_indication () for messages.
3800 Revise/uniformise user messages.
3802 * flower/warn.cc (progress_indication): New function.
3803 (message): Use it. Fixes newline problems.
3805 * config.make.in (webdir): Sort out install dirs.
3807 * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3809 * python/lilylib.py (command_name): Bugfix.
3812 2005-04-11 Pedro Kroger <kroeger@pedrokroeger.net>
3814 * lily/main.cc: --help says what types of backends are availabe
3816 2005-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
3818 Fix ./VERSION dependency, and without need to reconfigure.
3820 * lily/main.cc (setup_paths): Update.
3822 * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3824 * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3826 * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3827 Add \line for some simplistic cases.
3829 * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3831 2005-04-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
3833 * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3834 to compile LY files (useful for adding eg. "-I" args)
3835 (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3836 2Gnome command for gnome backend.
3837 (LilyPond-command-formatgnome): call the 2Gnome command. key
3840 2005-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
3842 * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3843 depend on all PNG images.
3845 2005-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
3847 * GNUmakefile.in: Bugfix: also link .map files.
3849 2005-04-09 Nicolas Sceaux <nicolas.sceaux@free.fr>
3851 * scm/music-functions.scm (music->make-music): generate
3852 a (make-music ...) sexpr from a music expression.
3853 (display-scheme-music): use guile pretty printer to display the
3856 2005-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3858 * ly/engraver-init.ly: reindent.
3861 * scm/music-functions.scm (music-pretty-string): handle moments
3863 (music-pretty-string): only print non-empty lists.
3864 (cue-substitute): create CueVoice context, which has smaller type.
3866 * lily/moment-scheme.cc (LY_DEFINE): new methods
3867 ly:moment-grace-{numerator,denominator}
3869 * lily/context-handle.cc: remove quit() method.
3871 * lily/font-config.cc (init_fontconfig): be verbose about font path.
3872 (init_fontconfig): success is 0, not !0
3874 2005-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3876 * mf/feta-nummer-code.mf (code): add plus glyph.
3878 * lily/tie.cc (print): idem.
3880 * lily/slur.cc (print): don't use thickness property for
3881 slur shape-thickness.
3883 * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3884 while adding stencils.
3886 * scm/define-markup-commands.scm (with-color): with-color markup
3888 (whiteout): new markup command
3889 (filled-box): new markup command
3891 2005-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
3893 * Documentation/topdocs/NEWS.tely (Top): Make tex-able. Handy
3896 * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3897 PFAAybabtu-Regular. Fixes feta font in PDFs.
3899 Notes for tetex-3.0 make web:
3900 psclean.map: s/uhv8a/uhvr8a/
3906 2005-04-06 Nicolas Sceaux <nicolas.sceaux@free.fr>
3908 * scm/music-functions.scm (music-pretty-string): fix bug with
3911 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
3913 * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3915 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3917 * scripts/lilypond-book.py (Lilypond_snippet.__init__):
3918 only process options if they're there.
3919 (write_file_map): add version-seen? to snippet-map.ly
3921 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
3923 * scripts/lilypond-book.py (split_options): Bugfix. Small code
3924 formatting cleanups.
3926 * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3927 Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3929 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3931 * scm/framework-ps.scm (ps-font-command): don't hash, just use
3934 * lily/main.cc (setup_paths): either add mf/out to search path or
3935 fonts/{otf,type1,etc}
3937 * lily/font-config.cc (init_fontconfig): either add mf/out to
3938 FontConfig or fonts/{otf,type1,etc}
3940 * GNUmakefile.in: don't put mf/ link in share/ dir.
3942 * lily/staff-spacing.cc: move same-direction-correction to
3943 note-spacing-interface
3945 * scm/lily.scm (lilypond-main): use variable argument count for
3948 * lily/font-config.cc (init_fontconfig): add operator pacification
3951 * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3953 * buildscripts/gen-emmentaler-scripts.py (i): generate
3954 PFAEmmentaler as well.
3956 * scm/framework-ps.scm (munge-lily-font-name): new function
3957 (write-preamble): hack: insert PFA equivalent of CFF into
3958 .PS. This makes LilyPond output printable on normal PS printers
3961 * buildscripts/gen-emmentaler-scripts.py (i): generate
3962 PFAEmmentaler.pfa aswell.
3964 2005-04-06 John Williams <williams@tni.com>
3966 * scripts/lilypond-book.py: refactor the compose_ly procedure.
3968 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3970 * scm/page-layout.scm (default-page-make-stencil): always combine
3971 the header stencil, even if empty. This prevents the body text to
3972 reach up to the margins.
3974 * po/rw.po (Module): new file, for Kinyarwanda.
3976 * input/test/spacing-optical.ly (Module): new file.
3978 * lily/staff-spacing.cc: add same-direction-correction
3980 2005-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
3982 * Documentation/user/introduction.itely (Engraving): Comment-out
3985 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3987 * scm/define-grob-properties.scm (all-user-grob-properties): add
3988 same-direction-correction
3990 * VERSION: release 2.5.18
3992 2005-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
3994 * lily/grob.cc (mark_smob): Check pscore->layout_ before
3995 dereferencing. Fixes make web.
3997 * lily/midi-stream.cc: Handle unwritable midi file. Include
4000 * Documentation/user/: Fix links.
4002 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4004 * lily/text-interface.cc (Module): rename from text-item.cc
4006 * input/regression/apply-output.ly (texidoc): function naming fix.
4008 * lily/time-signature-performer.cc (derived_mark): new function.
4010 * lily/lily-parser-scheme.cc: print mapped file name for progress
4012 * scripts/lilypond-book.py (find_linestarts): new function.
4013 (find_toplevel_snippets): keep track of line numbers.
4015 * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4018 * ly/declarations-init.ly (partCombineListener): use
4019 ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4021 * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4023 2005-04-04 Jan Nieuwenhuizen <janneke@gnu.org>
4025 * lily/text-item.cc: Fix link.
4027 * Documentation/user/changing-defaults.itely (Changing defaults):
4028 Fix programs reference links.
4030 * Documentation/user/music-glossary.tely: Convert to utf-8.
4032 2005-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4034 * make/lilypond-vars.make: remove TEXMF from variables.
4035 remove DEB_BUILD pk font variables.
4036 remove GUILE_LOAD_PATH
4037 remove TeX memory vars.
4039 2005-04-04 Werner Lemberg <wl@gnu.org>
4041 * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4043 2005-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4045 * ps/lilyponddefs.ps: remove reencode-font
4047 * lily/simple-spacer.cc (add_columns): also compare
4048 directly. Column rank doesn't distinguish between broken and
4049 unbroken columns. This fixes large spaces before time sig changes.
4051 * Documentation/user/point-and-click.itely: document ly:set-option.
4053 * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4054 point_and_click_global is set.
4056 * lily/scm-option.cc (LY_DEFINE): add point-and-click
4057 ly:set-option argument.
4059 2005-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
4061 * GNUmakefile.in: Include symlinks in webball.
4063 * Documentation/user/GNUmakefile (source-links): Add symlinks to
4064 source dir for split and non-split manuals.
4066 * Documentation/user/*y: Fix @uref/@inputfile links for
4067 split/non-split HTML documents.
4069 * Documentation/user/GNUmakefile (local-WWW): Do not generate
4072 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
4074 * GNUmakefile.in: Add newline.
4076 2005-04-01 Erlend Aasland <erlenda@gmail.com>
4078 * tex/lilyponddefs.tex: use color instead of xcolor
4079 * scm/output-tex.scm: minor editing
4081 2005-04-02 Nicolas Sceaux <nicolas.sceaux@free.fr>
4083 * scm/music-functions.scm (display-scheme-music): pretty printer
4084 for music expressions.
4086 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
4088 * buildscripts/install-info-html.sh (index_file): Fix link.
4090 2005-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
4092 * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4094 * Documentation/index.html.in: Add size estimates with some big pages.
4096 * Documentation/user/tutorial.itely (Running LilyPond for the
4097 first time): Add/replace some @rglos links. TODO: add more
4098 @rglos links in tutorial, test non-intrusiveness (.css).
4100 * stepmake/bin/add-html-footer.py (do_file): Remove info's
4101 annoying's indication of referencing external document.
4103 * Documentation/user/GNUmakefile: Split version of glossary too.
4104 * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4105 links, not only for html.
4107 * Documentation/user/introduction.itely: Fix some links for other
4108 than html, do not use `here' as link name.
4110 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
4112 * scm/documentation-generate.scm (string-append): Fix @usermanref,
4115 2005-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
4117 * scm/page-layout.scm (default-page-make-stencil): only add header
4118 if existing and not empty. Fixes spurious programming error.
4120 * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4122 2005-03-31 Erlend Aasland <erlenda@gmail.com>
4124 * scm/output-tex.scm: implement {re,}setcolor
4125 * tex/lilyponddefs.tex: use color package
4127 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
4129 * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4130 additions to website.
4132 * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4134 * Documentation/user/macros.itexi: Fix @usermanref html links in
4135 split documents: use @inforef.
4137 2005-03-30 Graham Percival <gperlist@shaw.ca>
4139 * Documentation/user/programming-interface.itely: minor fix.
4141 * Documentation/user/advanced-notation.itely: added info to
4144 2005-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
4146 * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4147 use box-stencil. Remove y-padding argument.
4148 (make-stencil-circler): New function.
4150 * buildscripts/lilypond-words.py (F):
4151 * elisp/SConscript (a):
4152 * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4153 * vim/SConscript (a):
4154 * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4156 * lily/general-scheme.cc: Build fix.
4159 * input/regression/markup-scheme.ly:
4160 * input/regression/markup-syntax.ly: Drop 'new-' from name.
4162 * scm/stencil.scm (make-circle-stencil): New function.
4164 * scm/define-markup-commands.scm (draw-circle): Use it. New
4165 name (was cicle). Update callers.
4166 (circle): New markup command, similar to box.
4168 * scm/stencil.scm (circle-stencil): New function.
4170 2005-03-29 David Jedlinsky <lilypond@ipnh.com>
4172 * configure.in: Detect libutf8/wchar.h variant.
4174 * stepmake/aclocal.m4: Modify shared size test.
4176 2005-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4178 * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4180 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4182 * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4184 * VERSION (PACKAGE_NAME): release 2.5.17
4186 2005-03-29 Jan Nieuwenhuizen <janneke@gnu.org>
4188 * scm/backend-library.scm (postscript->png): Fix comment and png
4191 * GNUmakefile.in (link-tree): Fix locales.
4193 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4195 * lily/stencil-scheme.cc (LY_DEFINE): change to
4196 ly:stencil-aligned-to, non mutating.
4198 * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4200 * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4202 * lily/quote-iterator.cc (derived_mark): call
4203 Music_wrapper_iterator::derived_mark() too.
4205 * lily/grace-engraver.cc (derived_mark): change signature, add
4208 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
4210 * SConstruct (symlink):
4211 * GNUmakefile.in (link-tree): Add scripts to prefix.
4213 * lily/general-scheme.cc (ly:effective-prefix): New function.
4215 * scm/backend-library.scm (postscript->png): Use it.
4217 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4219 * lily/paper-score.cc (process): don't delete grobs after
4222 * scm/part-combiner.scm (determine-split-list): switch off
4225 * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4228 * scm/define-context-properties.scm
4229 (all-user-translation-properties): add stringNumberOrientations.
4231 * lily/new-fingering-engraver.cc (position_scripts): make generic,
4232 so fingering and string-numbers are separately controlled.
4234 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
4236 * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4239 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4241 * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4243 * config.hh.in: add HAVE_FONTCONFIG.
4245 * Documentation/user/instrument-notation.itely (String number
4246 indications): new node.
4248 * input/regression/new-markup-syntax.ly (texidoc): add circle.
4250 * lily/new-fingering-engraver.cc (add_string): new function.
4251 (acknowledge_grob): accept string-number-event as well.
4253 * scm/define-markup-commands.scm (circle): new markup command.
4255 * scm/output-lib.scm (print-circled-text-callback): new function.
4257 * lily/GNUmakefile: move ifeq after include stepmake.make.
4259 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
4261 * config.make.in (HAVE_LIBKPATHSEA_SO):
4262 * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4264 * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4268 * debian/control: Update.
4270 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4272 * input/test/title-markup.ly (spaceTest): remove.
4274 * input/test/embedded-tex.ly (Module): remove.
4276 * input/test/music-box.ly: use 'name property, not ly:music-name.
4278 * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4280 * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4282 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
4284 * Documentation/topdocs/INSTALL.texi (Top): Remove information
4285 about xdeltas. Add information about CVS.
4287 * scm/lily.scm (lilypond-main): Fix invocation of handler,
4288 gracefully handle failed files.
4290 * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4292 * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4295 * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4296 No unnecessarily specific i18n messages. Remove stray `1'.
4298 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4300 * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4303 * scm/documentation-lib.scm (texi-file-head): set utf-8
4306 * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4307 Delta, not the Symbol one.
4309 * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4312 * Documentation/topdocs/INSTALL.texi (Top): add running
4313 requirement as compilation requirement.
4315 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4317 * buildscripts/mutopia-index.py (headertext): add h1 header and
4318 utf-8 charset meta field.
4320 * input/GNUmakefile: prune example list.
4322 * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4325 * lily/slur-scoring.cc (get_base_attachments): only look at stem
4326 extent for visible stems.
4328 * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4330 2005-03-27 Jan Nieuwenhuizen <janneke@gnu.org>
4332 * Documentation/topdocs/INSTALL.texi (Top): Updates.
4334 * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4336 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4338 * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4339 pass inf/nan into slur scoring.
4341 * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4344 * scripts/abc2ly.py (dump_voices): use alphabet().
4346 2005-03-27 Jeff Smith <whydoubt@yahoo.com>
4348 * mf/GNUmakefile (depth): use $(FONTFORGE).
4350 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4352 * flower/include/virtual-methods.hh: simplify. Patch by
4354 2005-03-25 John Williams <williams@tni.com>
4356 * scripts/lilypond-book.py (main): add png for HTML too, guess
4359 2005-03-25 Graham Percival <gperlist@shaw.ca>
4361 * Documentation/topdocs/INSTALL.texi: now recommends
4362 lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4364 * Documentation/user/basic-notation.itely,
4365 Documentation/user/tutoria.itely: warn about
4366 only one (phrasing) slur at once.
4368 2005-03-24 Pedro Kroger <kroeger@pedrokroeger.net>
4370 * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4372 2005-03-23 Graham Percival <gperlist@shaw.ca>
4374 * Documentation/user/basic-notation.itely: fixed info about
4377 * Documentation/user/lilypond-book.itely: fixed
4378 lilypond-book filter example and warned about not doing
4379 --filter and --process at the same time.
4381 2005-03-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
4383 * lily/parser.yy (bass_number),
4384 Documentation/user/instrument-notation.itely (Figured bass):
4385 Add the possibility to use text markup in figured bass.
4387 2005-03-19 Graham Percival <gperlist@shaw.ca>
4389 * Documentation/user/global.itely: added info about naming
4390 identifiers and breakbefore.
4392 * Documentation/user/invoking.itely: added info about batch
4393 processing files with convert-ly, removed references to TeX
4394 in the jail section.
4396 * Documentation/user/examples.itely: possibly fixed piano
4399 * Documentation/user/advanced-notation.itely: added info
4400 about removing other types of Staff.
4402 * Documentation/user/instrument-notation.itely: possibly
4403 fixed piano staff line switch.
4405 * Documentation/user/changing-defaults.itely: added info
4406 about using normal font in titles.
4408 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4410 * VERSION (PATCH_LEVEL): release 2.5.16
4412 * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4415 2005-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
4417 * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4420 * python/lilylib.py (make_ps_images):
4421 * scm/backend-library.scm (postscript->pdf, postscript->png):
4422 Quote file name. Use format rather than string-append juggling.
4424 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4426 * python/lilylib.py (make_ps_images): add x to -g argument.
4428 * lily/key-performer.cc (create_audio_elements): don't use
4429 scm_eval_string. Check for minor 3rd directly.
4431 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4432 (sarabandeCelloGlobal): key is D minor, not F major.
4434 2005-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
4436 Fix truncated --png output (Peter Danenberg).
4438 * python/lilylib.py (make_ps_images):
4439 * scripts/ps2png.py (copyright): Grok --papersize option.
4441 * scm/backend-library.scm (postscript->png): Add parameter
4442 PAPERSIZE. Update callers.
4444 * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4445 Fixes symbol placement.
4448 * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4449 <libc-extension.hh>).
4451 2005-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
4455 * buildscripts/fixcc.py: Update.
4459 * HACKING (datadir): Add VERSION.
4461 * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4464 2005-03-15 Werner Lemberg <wl@gnu.org>
4466 * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4467 diagonal stem doesn't become thinner.
4469 2005-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
4471 * buildscripts/fixcc.py: Fixes (Werner).
4473 2005-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
4475 * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4478 * GNUmakefile.in: fix lilypond-words path.
4480 * po/tr.po: update to 2.3.21
4482 * lily/new-fingering-engraver.cc (position_scripts): take priority
4485 * input/regression/finger-chords-order.ly (texidoc): new file.
4487 2005-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
4489 * make/ly-rules.make:
4490 * stepmake/aclocal.m4:
4491 * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4493 * buildscripts/fixcc.py (rules): Leave space after operator.
4495 2005-03-14 Werner Lemberg <wl@gnu.org>
4497 * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4498 top of the glyph with smooth curve.
4500 2005-03-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
4502 * Documentation/user/global.itely (Page layout): remove
4505 2005-03-13 Jürgen Reuter <reuter@ipd.uka.de>
4507 * input/regression/mensural-ligatures.ly: new file (with examples
4508 compiled by Pal Benko).
4510 * Documentation/user/instrument-notation.itely: Bugfix: yet some
4511 other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4512 musicglyph access. Many small beautifications in ancient
4515 * input/test/divisiones.ly: fixed indentation; small
4518 * ly/engraver-init.ly: added FIXME comment
4520 * scripts/lilypond-book.py,
4521 Documentation/user/lilypond-book.itely: added music fragment
4522 option "packed" to lilypond-book
4524 * Documentation/user/instrument-notation.itely: Bugfix: added
4525 missing LedgerLineSpanner color setting in several places. Added
4526 music fragment option "packed" to VaticanaContext example.
4528 2005-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4530 * scm/define-grobs.scm (all-grob-descriptions): switch off
4531 Hyphen_spanner::set_spacing_rods
4533 * lily/lyric-hyphen.cc (print): add padding between syllable and
4535 (print): shorten hyphen in tight situations (determine using
4538 * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4541 2005-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
4543 * ly/titling-init.ly (bookTitleMarkup): Refinements.
4545 * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4546 header/footer markings for regression-test.
4548 * scm/backend-library.scm (output-scopes, header-to-file): Move
4549 from framework-tex.scm.
4551 * scm/framework-ps.scm (output-framework)
4552 (output-preview-framework):
4553 * scm/framework-eps.scm (output-classic-framework)
4554 (output-framework): Use it. Fixes collated files.
4556 2005-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
4558 * input/sakura-sakura.ly:
4559 * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4561 * buildscripts/guile-gnome.sh: Update.
4563 * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4565 * mf/aybabtu.pe.in: Capitalize Aybabtu.
4567 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4569 * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4570 culprit: always exit the loop if we find a rod, even if it has
4573 * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4576 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4577 $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4579 * scm/output-svg.scm (dashed-line): new function body.
4581 * GNUmakefile.in: create .htaccess.
4583 2005-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
4585 * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4587 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4589 * VERSION (PACKAGE_NAME): release 2.5.15
4591 * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4593 * scm/framework-svg.scm (output-framework): put scaling in
4594 document header. Apply scaling only once.
4595 (output-framework): dump page size in px, not mm.
4597 * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4600 * lily/paper-outputter-scheme.cc (LY_DEFINE):
4601 ly:outputter-output-scheme, new function.
4603 * scm/output-svg.scm (pango-description-to-svg-font): new function
4605 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4607 * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4610 * input/typography-demo.ly: new file.
4612 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
4614 * Documentation/user/global.itely (File structure): Add markup blocks
4615 to toplevel expressions.
4616 (Multiple movements, Creating titles): Add markup blocks.
4618 * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4619 <libc-extension.hh>).
4621 * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4625 * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4627 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4629 * lily/accidental.cc: special bboxes for natural.
4631 * mf/feta-toevallig.mf: make stems heavier.
4633 * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4636 * mf/feta-klef.mf: revise.
4638 * mf/feta-schrift.mf: make thinning of accent less pronounced.
4640 * mf/feta-klef.mf: add rounded curve at top.
4641 make thinnib a little heavier.
4643 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
4645 * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4647 * buildscripts/fixcc.py: New file.
4649 * input/regression/utf8.ly: Update Debian font description.
4651 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
4653 * stepmake/aclocal.m4: Fix test.
4655 2005-03-09 Graham Percival <gperlist@shaw.ca>
4657 * Documentation/user/invoking.itely: added Sebastino Vigna's
4658 docs for the --jail option.
4660 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4662 * lily/stem.cc (print): only produce stemlets if there are no
4663 noteheads on this stem.
4665 * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4666 don't crash on stemlet (visible stem without heads).
4668 * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4669 unbroken situations.
4671 * scm/output-lib.scm (center-invisible): new function.
4673 * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4674 wishes to determine loose column space.
4676 * lily/font-config.cc (init_fontconfig): add
4677 fonts/{otf,type1,cff} to path.
4679 * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4681 * mf/GNUmakefile (Module): install all fonts under otf/
4683 * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4684 replace /fonts/otf/ by /ps/
4687 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
4689 * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4691 * lily/book.cc (process): Oops, add score_.header_.
4693 * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4695 * lily/parser.yy: Handle toplevel and book texts as score.
4697 * scm/page-layout.scm (default-page-make-stencil):
4698 Bugfix: (page-properties rename.
4700 * scm/backend-library.scm (ly:system): Typo.
4702 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4704 * stepmake/stepmake/executable-targets.make (installexe): don't
4705 strip installed executables
4707 * lily/font-select.cc (get_font_by_design_size): revert
4708 pango_description_string as well.
4710 * lily/system.cc (set_loose_columns): put loose column just left
4713 * lily/include/group-interface.hh (extract_grob_array): rename
4714 from Pointer_group_interface__extract_grobs
4716 * input/regression/ledger-line-minimum.ly (texidoc): new file.
4718 * lily/ledger-line-spanner.cc (set_spacing_rods): new
4719 function. Keep ledgered note heads at a minimum distance.
4720 Introduce minimum-length-fraction
4721 (print): introduce length-fraction property.
4723 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
4725 * tex/GNUmakefile: remove latin1.enc rules.
4727 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
4729 * scm/titling.scm: Typo.
4731 * input/regression/score-text.ly: Really add.
4733 * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4735 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
4737 * lily/open-type-font-scheme.cc: new file.
4739 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
4741 * scm/titling.scm (layout-extract-page-properties): Rename from
4742 page-properties. Update callers.
4744 * lily/lexer.ll (Lily_lexer):
4745 * lily/parser.yy: Junk lyric_markup state.
4747 * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4749 * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4750 Add texts parameter.
4752 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
4754 * lily/lexer.ll (lyric_markup): New mode.
4755 (Lily_lexer::push_lyric_markup_state): New method.
4756 (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4758 * lily/parser.yy (book_body):
4759 (toplevel_expression): Grok \markup texts.
4761 * lily/score-scheme.cc (ly:music-scorify):
4762 * scm/lily-library.scm (collect-music-for-book): Take texts
4765 * lily/score.cc (texts_): New member.
4767 * lily/paper-book.cc (systems): Format score texts.
4769 * score-text.ly: New file.
4771 * ttftool/SConscript:
4772 * kpath-guile/SConscript: New file.
4775 * SConstruct: Update.
4777 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
4779 * VERSION (PACKAGE_NAME): release 2.5.14
4781 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
4783 * lily/main.cc: Add dummy xgettext markers.
4785 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
4787 * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4790 * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4793 * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4796 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
4798 * flower/libc-extension.cc:
4799 * flower/include/libc-extension.hh: [Open]BSD simply cast
4800 cookie/funopen declarations.
4802 * stepmake/aclocal.m4: Check for libkpathsea.so.
4804 * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4807 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4809 * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4810 (open_library): alternative for static library.
4812 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
4814 * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4816 * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4818 Drop run-time dependency on teTeX.
4820 * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4822 * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4823 KPATHSEA_LIBS in LIBS.
4824 (STEPMAKE_DLOPEN): New function.
4826 * lily/font-config.cc (init_fontconfig): Use dir for directory,
4829 * flower/file-path.cc (directories): Rename from paths, as this
4830 return an array of directories (a single path).
4832 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4834 * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4836 * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4837 new ly:kpathsea-find-file
4839 * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4841 * kpath-guile/GNUmakefile: new file
4843 * buildscripts/gen-emmentaler-scripts.py (i): generate
4844 emmentaler-X.fontname as well.
4846 * buildscripts/ps-embed-cff.py: new script
4848 * scm/lily-library.scm: remove ps-embed-cff.
4850 * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4853 * scm/font.scm (add-music-fonts): load dynamics/numbers through
4856 * lily/font-config.cc (init_fontconfig): add cff/ too.
4858 * ly/generate-embedded-cff.ly: capitalize.
4860 * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4861 so as to register the pango font.
4863 * lily/font-config.cc (init_fontconfig): add
4864 prefix/{otf,type1,mf/out} to fontconfig path.
4866 * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4869 * configure.in (gui_b): remove ec mftrace check
4871 * config.hh.in: use lilypond-Major.Minor as data directory.
4873 * scm/framework-ps.scm (dump-page): use output-units for landscape.
4875 * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4878 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
4880 * lily/main.cc (do_chroot_jail): Small cleanups. Avoid constant
4883 * flower/libc-extension.cc:
4884 * flower/include/libc-extension.hh: [Open]BSD fixes for
4885 cookie/funopen declarations.
4887 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4889 * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4892 * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4895 * scm/define-markup-commands.scm (fontsize): new markup
4896 command. Also set baseline-skip
4898 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4900 * lily/main.cc (do_chroot_jail): paranoia security for webserver
4903 2005-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4905 * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4907 * lily/pdf.cc: remove PDF related files
4909 2005-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4911 * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4914 2005-03-05 Graham Percival <gperlist@shaw.ca>
4916 * Documentation/user/advanced-notation.itely: first draft
4919 * Documentation/user/global.itely: fixed (sub)section
4922 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
4924 * cygwin/mknetrel (extras): Bufix (Bertalan).
4926 * Documentation/user/basic-notation.itely (Chords): @ref fix.
4927 * Documentation/user/instrument-notation.itely (Introducing chord
4928 names): Compile fix: must have unique name.
4930 2005-03-02 Graham Percival <gperlist@shaw.ca>
4932 * Documentation/user/instrument-notation.itely: reorg.
4934 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
4936 * scm/output-gnome.scm:
4937 * scm/output-svg.scm: Fix font scaling.
4939 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
4941 * ly/titling-init.ly (tagline): Use Engraving. Add comment about
4942 what link to use best.
4944 * Documentation/user/instrument-notation.itely (Ancient accidentals):
4945 * Documentation/user/tutorial.itely (Automatic and manual beams):
4948 * lily/tweak-registration.cc (replace_grob_tweak): New function.
4949 * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4950 * scm/framework-gnome.scm (tweak): Use it.
4952 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4954 * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4956 * scm/output-ps.scm (white-text): reinstate white-text
4958 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
4960 * scm/output-ps.scm (offset-add): Remove.
4962 * scm/lily-library.scm (offset-flip-y): New function.
4963 * scm/framework-gnome.scm (tweak): Use it.
4965 * scm/output-gnome.scm (grob-cause): Add parameter.
4967 * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4968 * scm/output-ps.scm (url-link): Move.
4969 (white-text): Warn user about brokenness.
4971 * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4974 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4976 * lily/slash-repeat-engraver.cc (try_music): always make slashes
4977 if body length smaller than measure length.
4979 * scm/define-markup-commands.scm (with-url): oops. use Y extent
4982 * ly/titling-init.ly (tagline): put default tagline in \paper
4984 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
4987 * lily/pdf.cc (Pdf_file): Use more generic error messages.
4989 * scm/lily-library.scm (version-not-seen-message): New function.
4990 * ly/init.ly: Use it.
4992 * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4995 * scripts/lilypond-book.py (do_process_cmd): Do not lump
4996 whitespace with l10n message.
4998 * scm/framework-tex.scm (convert-to-ps):
4999 (convert-to-dvi): Do not use overly specific l10n messages.
5001 * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5003 * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5004 merge stderr with stdout.
5006 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
5008 * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5011 2005-02-29 Graham Percival <gperlist@shaw.ca>
5013 * Documentation/user/instrument-notation.teily: moved
5016 * Documentation/user/advanced-notation.itely: Articulation to
5017 Basic, a bunch of stuff from Basic moved to Advanced.
5019 * Documentation/user/basic.itely: swapped various sections,
5022 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
5024 * flower/memory-stream.cc:
5025 * flower/libc-extension.cc: Remove obsolete #undefs.
5027 * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5030 2005-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5032 * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5035 * VERSION (PACKAGE_NAME): release 2.5.13
5037 * GNUmakefile.in (web-ext): don't ship ps.gz
5039 * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5042 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
5044 * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5045 without libintl. Now it compiles too.
5047 2005-02-28 Graham Percival <gperlist@shaw.ca>
5049 * Documentation/user/basic-notation.itely,
5050 instument-notation.itely, advanced-notation.itely:
5051 split up contents of notation.itely.
5053 * Documentation/user/notation.itely: file removed.
5055 * Documentation/user/invoking.itely, converters.itely:
5056 moved convert-ly info to invoking.itely.
5058 * Documentation/user/global.itely, changing-defaults.itely,
5059 sound-output.itexi: moved global settings, file layout, and
5060 sound into global.itely.
5062 * Documentation/user/sound-output.itexi: file removed.
5064 * Documentation/user/lilypond.tely: removed links to
5065 notation.itely and sound.itely.
5067 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5069 * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5071 * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5073 * THANKS: add sponsor.
5075 * scm/define-markup-commands.scm (with-url): new markup command.
5077 * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5080 * scm/output-tex.scm (url-link): stub.
5082 * scm/output-ps.scm (url-link): new function.
5084 * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5085 ly:set-point-and-click
5087 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
5089 * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5090 based on pdf-viewer setting.
5092 * scm/framework-ps.scm (write-preamble): Find and set preferred
5095 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5097 * Documentation/user/point-and-click.itely: update for PDF point &
5100 * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5101 editors based on EDITOR setting.
5103 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
5105 * scm/*: Oops, more grand 2005 replace bits.
5107 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5109 * ps/music-drawing-routines.ps: new routine: insert PDF mark
5111 * scm/output-ps.scm (grob-cause): point & click support for
5114 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5116 * lily/input-scheme.cc (LY_DEFINE): rename to
5117 ly:input-file-line-column
5119 2005-02-26 Graham Percival <gperlist@shaw.ca>
5121 * Documentation/user/examples.itely: small fix from Steve Doonan.
5123 * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5125 * THANKS: added Yuval Harel.
5127 * Documentation/user/{various}: inserted two spaces after a period.
5129 * Documentation/user/lilypond.tely: added framework for reorg.
5131 * Documentation/user/basic-notation.itely, instrument-notation.itely,
5132 advanced-notation.itely, global.itely: new files, placeholder for
5135 2005-02-26 Yuval Harel <yuvalh@hotpop.com>
5137 * Documentation/user/notation.itely: revamped Polyphony section
5139 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5141 * Documentation/user/lilypond-book.itely (Music fragment options):
5144 * Documentation/user/changing-defaults.itely (Text encoding): add
5145 fontload option to utf8 include
5147 * scripts/lilypond-book.py (compose_ly): add fontload option
5149 * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5150 force-eps-font-include option.
5152 * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5155 * Documentation/user/invoking.itely (Editor support): remove
5156 lilypond-latex section.
5158 * scripts/lilypond-latex.py (Module): remove script.
5160 * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5163 * lily/main.cc: remove -m, --no-layout
5165 * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5166 to define. We don't want to override fprintf everywhere.
5168 2005-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
5170 * cygwin/lilypond.hint:
5171 * cygwin/README.in: Update dependencies.
5173 * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5174 Bugfix: do not pollute CPPFLAGS, LIBS.
5176 * cygwin/mknetrel (extras): Cross compile fixes.
5180 * ttftool/ps.c: #include libc-extension.hh
5182 * flower/include/libc-extension.hh:
5183 * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5184 wrapper using funopen.
5185 (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5186 handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5189 * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5190 (AC_CHECK_HEADERS): Add libio.h
5192 * scripts/convert-ly.py: Uniformize, internationalize.
5193 (2.5.2): Remove fatal encoding rule.
5194 (2.5.13): Handle latin1 encoding gracefully.
5196 2005-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
5198 * HACKING: Fix line breaks.
5200 2005-02-23 Werner Lemberg <wl@gnu.org>
5202 * mf/graycx.mf, mf/graylj.mf: Removed. Any decent TeX distribution
5203 contains those two files.
5205 2005-02-21 Werner Lemberg <wl@gnu.org>
5207 * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5208 to improve overlap removal process.
5210 * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5211 left and right ending. This ensures better overlapping.
5213 ("lineprall"): Don't use draw_gridline to get better overlapping.
5215 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5217 * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5219 * Documentation/topdocs/NEWS.tely (Top): oops.
5221 2005-02-21 Pedro Kroger <kroeger@pedrokroeger.net>
5223 * HACKING: new file.
5225 * input/regression/utf8.ly (portuguese): added a portuguese example
5226 to show latin1 accents.
5228 2005-02-21 Pal Benko <benkop@freestart.hu>
5230 * lily/mensural-ligature-engraver.cc:
5231 * lily/mensural-ligature.cc:
5232 * lily/include/mensural-ligature.hh: new algorithm implemented
5234 * scm/define-grob-properties.scm: join-left killed (add-join may
5235 be used); join-left-amount changed to join-right-amount
5237 2005-02-21 Graham Percival <gperlist@shaw.ca>
5239 * Documentation/user/notation.itely: small but urgent fix.
5241 2005-02-21 Jürgen Reuter <reuter@ipd.uka.de>
5243 * lily/duration-scheme.cc: bugfix: correct parameters to
5246 * THANKS: added Pal.
5248 * Documentation/user/notation.itely: bugfix: unTeXified
5249 $\\backslash$. Bugfix: yet another glyph renaming victim:
5250 "timesig.*x/y" -> "timesig.*xy".
5252 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5254 * VERSION (PACKAGE_NAME): release 2.5.12
5256 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5258 * ly/engraver-init.ly: set tieWaitForNote to #t by default
5260 * configure.in (gui_b): bump GUILE requirement to 1.6.5
5262 * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5264 * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5266 2005-02-20 Jan Nieuwenhuizen <janneke@gnu.org>
5268 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5271 * input/regression/stanza-number.ly:
5272 * input/regression/utf8.ly (hebrew): Use addlyrics. Update.
5274 * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5276 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5278 * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5279 NEWS. Refer to website for older news.
5281 * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5282 .HTML. This should be done for specific servers only.
5284 * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5287 * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5290 * scm/define-context-properties.scm
5291 (all-user-translation-properties): add tieWaitForNote
5293 * scm/define-grobs.scm (all-grob-descriptions): add
5294 Tie_column::before_line_breaking
5296 * lily/tie.cc (get_column_rank): new function
5298 * lily/tie-column.cc (before_line_breaking): new function.
5299 (werner_directions): take into account ties that start on
5302 * lily/score-engraver.cc (set_columns): move add_column() so we
5303 have column rank available.
5305 * lily/tie.cc (get_column_rank): new function.
5307 * input/regression/utf8.ly (japanese): add japanese lyrics.
5309 * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5311 * THANKS: add Steve D
5313 * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5314 Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5316 2005-02-20 Tatsuya Ono <tats_ono@infoseek.jp>
5318 * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5319 to show harmonic notes
5320 * scm/define-markup-commands.scm: in \markup-by-number
5321 "dots-dot" -> "dots.dot" to show dotted notes
5323 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5325 * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5327 * flower/memory-stream.cc (writer): new file.
5329 * configure.in: add endian test.
5331 2005-02-19 Jürgen Reuter <reuter@ipd.uka.de>
5333 * Documentation/user/examples.itely: small
5334 simplification/beautification
5336 * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5337 from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5340 * lily/mensural-ligature.cc: bugfix: another few victims of the
5341 "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5343 * ly/gregorian-init.ly: commit some experimental code for hi-level
5344 ligature input language lying around here for several months.
5346 * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5347 the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5349 * lily/vaticana-ligature-engraver.cc: bugfix: another few
5350 "x-y-z"->"x.y.s-z" fixes.
5352 2005-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5354 * scm/framework-pdf.scm (scm): new file
5356 * lily/include/pdf.hh (class Pdf_file): new file.
5358 * lily/pdf.cc (write_trailer): new file.
5360 2005-02-18 Erlend Aasland <erlenda@gmail.com>
5362 * input/regression/color.ly: new file
5364 * lily/stencil.cc (interpret_stencil_expression):
5365 when a color expression is encountered: save current color,
5366 process the rest of the expression, and restore previous color.
5368 * lily/system.cc (get_line): check all grobs for color property and
5369 prepare the stencil scheme expressions for further processing.
5372 * scm/define-grob-properties.scm: introduce the color property.
5374 * scm/output-lib.scm: color helper functions.
5376 * scm/output-ps.scm: introduce setcolor/resetcolor.
5378 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
5380 * ly/*.ly, input/regression/*.ly: Added missing \version
5381 statements in some files.
5383 2005-02-15 Graham Percival <gperlist@shaw.ca>
5385 * Documentation/user/notation.itely: minor editing.
5387 * Documentation/user/converters.itely: updated convert-ly bugs.
5389 * Documentation/user/lilypond-book.itely: add info about using
5390 feta characters in latex.
5392 2005-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5394 * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5396 2005-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5398 * scm/define-grob-properties.scm (all-user-grob-properties):
5399 removed 'dashed property.
5401 2005-02-13 Nicolas Sceaux <nicolas.sceaux@free.fr>
5403 * scm/lily.scm (define-safe-public): new macro for defining
5404 variables that can be used in --safe mode. Use it in *.scm
5405 instead of manually setting safe-objects in safe-lily.scm.
5407 2005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5409 * lily/slur.cc: Slur-dash patch by Bertalan.
5411 * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5413 * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
5415 2005-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
5417 * stepmake/aclocal.m4: teTeX-3.0 inimf fix. Comment-out.
5419 2005-02-09 Jan Nieuwenhuizen <janneke@gnu.org>
5421 * mf/GNUmakefile: teTeX-3.0 install fix.
5423 * Cygwin patch from Bertalan.
5425 * stepmake/stepmake/metafont-rules.make: Remove bashism.
5427 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
5430 * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5432 * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add
5433 2.0.x compatibility.
5435 2005-02-08 Werner Lemberg <wl@gnu.org>
5437 * mf/feta-din-code.mf: Format; clean up code.
5438 Replace `---' with `--' plus explicit path directions.
5439 (linethickness#, stafflinethickness#): Remove.
5440 ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5441 ("dynamic s"): Improve shape.
5442 ("dynamic p"): Improve shape.
5443 Replace `draw' with better outline approximation.
5444 ("dynamic r"): Improve shape.
5445 Don't call `fill' and `draw' at the same time.
5447 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
5449 * SConstruct (symlink):
5450 * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5451 build fix: add enc symlink.
5453 * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5455 Support for DESTDIR besides prefix=/foo
5457 * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5459 * stepmake/stepmake/*.make:
5461 * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5463 * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5465 * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5466 mawk in fontforge (date) test.
5468 2005-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5470 * scm/font.scm (make-century-schoolbook-tree): add NCS as
5471 font-family=roman. Add Luxi Sans as sans
5473 2005-02-07 Graham Percival <gperlist@shaw.ca>
5475 * Documentation/user/notation.itely: add warning about
5476 percent repeats and Voice contexts.
5478 * Documentation/user/lilypond-book.itely: clarified the
5479 necessity of dvips -u arguments.
5481 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
5483 * THANKS: Added a bunch of bug hunters.
5485 2005-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5487 * scm/framework-ps.scm (output-preview-framework): bugfix.
5489 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5490 o/ for chord modifier..
5492 * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5494 * lily/drum-note-performer.cc: remove unused (thanks Michael
5497 2005-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
5499 * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5501 * ly/titling-init.ly: Do not also print intstrument in header on
5502 first page. Do not print page number on first and only page.
5504 2005-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5506 * input/regression/*.ly: remove old-relative everywhere
5508 * lily/music-sequence.cc (simultaneous_relative_callback): do
5509 what-if analysis on copy, not on original. Fixes old-relative
5512 * scm/backend-library.scm (postscript->png): space before
5515 2005-02-05 Werner Lemberg <wl@gnu.org>
5517 * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5520 * mf/feta-alphabet.mf: Define `staffsize#'.
5521 Include `feta-params.mf'.
5522 s/staffheight/design_size/.
5524 * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5526 * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5528 * mf/feta-nummer-code.mf: Reformatted.
5529 (draw_six): Use outline intersection to avoid a self-intersecting
5531 ("Numeral comma"): Fix serious outline glitches. This slightly
5532 changes the glyph shape.
5533 ("Numeral dash"): Use `draw_rounded_block'.
5534 ("Numeral dot"): Use `drawdot'.
5535 ("Numeral 1"): Assure identical tangent directions for the
5536 intersection points of paths. The glyph shape improvement is only
5537 visible at very high magnifications.
5538 ("Numeral 2"): Use `solve' macro to make the lower right part of
5539 the glyph outline touch the x axis exactly. This changes the
5541 Minor fixes for better overlap removal support.
5542 ("Numeral 4"): Make lefter corner `rounder'.
5543 ("Numeral 5"): Assure identical tangent directions for the
5544 intersection points of paths. This improves the glyph shape at
5545 high magnifications.
5546 ("Numeral 7"): Use `solve' macro to make the upper right part of
5547 the glyph outline touch the metrics box exactly. This changes the
5549 Avoid corner in the upper left part of the glyph (causing a minor
5552 * mf/feta-ital-*.mf: Removed. Unused.
5554 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5556 * VERSION (PATCH_LEVEL): release 2.5.11
5558 * input/regression/fill-line-test.ly: new file.
5560 * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5561 emmentaler name, eg. emmentaler-23.
5563 2005-02-04 Christian Hitz <chhitz@gmx.net>
5565 * scm/scm/define-markup-commands.scm (fill-line): rework for better
5566 alignment with centered texts
5568 * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5571 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5573 * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5575 * lily/note-column.cc (translate_rests): call flush_extent_cache()
5576 of parents when translating rests. Fixes: c-chord-rest.ly
5578 * lily/include/dimension-cache.hh (struct Dimension_cache): add
5579 dimension_callback_ member.
5581 * lily/grob.cc (flush_extent_cache): new function. Force recompute
5584 2005-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
5586 * all but lily/*: The grand 2004/2005 replace.
5588 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5590 * lily/*: add space after ,
5592 * scm/music-functions.scm (has-request-chord): don't use
5593 ly:music-name anywhere. Fixes <<\\>> notation.
5595 * scm/define-markup-commands.scm (box): use font-size for
5596 padding. Fixes boxed-rehearsal-marks.ly
5598 * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5599 identifier definition too, so foo = \lyrics { ... } bar = #1
5600 doesn't complain about "bar" being LYRICS_STRING.
5602 * lily/paper-def.cc (find_pango_font): new routine; Store
5603 pango_fonts in hash tab too. This is necessary for retrieving
5604 Pango_fonts::physical_font_tab() later on.
5606 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5607 crash if psname is null.
5609 * lily/lily-guile.cc (ly_hash2alist): new function
5611 * Documentation/user/changing-defaults.itely (Text encoding):
5614 * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5615 -> font_filename mapping.
5617 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5618 ly_pango_font_physical_fonts
5620 * scm/framework-ps.scm (supplies-or-needs): extract names from
5621 physical Pango_fonts.
5623 * utf8.ly: new file.
5625 2005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5627 * Documentation/user/changing-defaults.itely (Page layout): add
5628 doco about systemSeparatorMarkup.
5630 * scm/page-layout.scm (default-page-make-stencil): add-to-page
5632 (default-page-make-stencil): insert system separators.
5634 * scm/define-markup-commands.scm (hcenter): add
5637 2005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5639 * scm/output-ps.scm (ez-ball): reinstate ez notation.
5641 2005-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
5643 * lily/main.cc: Spell backend consistently. Sort options.
5645 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5647 * scripts/lilypond-book.py (Module): revert @include.
5649 2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
5651 * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5652 Bugfix: @include .tex (not .texi). Small cleanups.
5654 * stepmake/bin/add-html-footer.py (i18n): New function.
5656 2005-01-31 Werner Lemberg <wl@gnu.org>
5658 * mf/feta-nummer.mf: Removed. Unused.
5660 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5662 * lily/ : 2004 -> 2005 s&r
5664 * scm/file-cache.scm (cached-file-contents): add file. Read each
5667 * scm/font.scm (add-pango-fonts): change order. Medium weight is
5670 * VERSION: release 2.5.10
5672 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5674 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5676 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5677 that both X and Y extents of bbox are non-nil.
5679 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5681 * scm/chord-name.scm (alteration->text-accidental-markup): change
5684 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5686 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5688 * Documentation/user/invoking.itely (Invoking lilypond): add note
5691 * scm/framework-eps.scm: new file: create per-system/per-page EPS
5692 files for inclusion in lilypond-book document.
5694 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5696 * input/tutorial/lbook-texi-test.texi: new file.
5698 * scm/safe-lily.scm (safe-objects): add
5699 {begin,end}-of-line-(in)?visible as safe.
5701 2005-01-30 Graham Percival <gperlist@shaw.ca>
5703 * Documentation/user/changing-defaults.itely: fixed example
5706 2005-01-29 Graham Percival <gperlist@shaw.ca>
5708 * lily/main.cc: fix info about -o=FILE.
5710 2005-01-29 Werner Lemberg <wl@gnu.org>
5712 * mf/feta-toevallig.mf ("Natural"): Completely changed the
5713 construction to assure smooth transition from straight to curved
5716 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5718 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5721 * ps/lilyponddefs.ps: add start-page, start-system doesn't
5722 translate to top of page. Fixes alignment problems of
5723 lilypond-generated EPS files.
5725 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5727 * scm/part-combiner.scm (analyse-spanner-states): trigger on
5728 crescendo-end as well, since Decrescendo maybe ended with Stop
5729 Crescendo.). Fixes: partcombine-diminuendo.ly
5731 * scm/script.scm (default-script-alist): swap portato symbols.
5733 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5735 * lily/paper-outputter-scheme.cc (LY_DEFINE):
5736 ly:outputter-port. New function.
5738 * scm/framework-ps.scm (output-classic-framework): dump a
5740 (output-classic-framework): dump multiple systems on an "infinite"
5741 page EPS including fonts.
5743 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5744 .eps files for both texi and tex formats. Use PNG coming from
5747 2005-01-28 Graham Percival <gperlist@shaw.ca>
5749 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5751 * scripts/lilypond-latex.py: fix info about -o=FILE.
5753 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5755 * ly/generate-embedded-cff.ly: write .cff.ps files.
5757 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5759 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5760 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5762 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
5764 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5766 2005-01-28 Werner Lemberg <wl@gnu.org>
5768 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5770 (draw_bulb): Improved.
5772 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5774 (draw_pedal_P): Use soft_end_penstroke.
5775 (draw_pedal_d): Use soft_start_penstroke.
5777 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5779 ("Varied Coda"): Move some points to avoid fontforge warnings. This
5780 doesn't change the glyph shape.
5782 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5783 changing the shape) to avoid fontforge warnings.
5785 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5786 soft_end_penstroke and fix glyph shape.
5788 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5790 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
5792 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5794 * scm/define-markup-commands.scm (line): filter out empty stencils
5797 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5800 2005-01-27 Graham Percival <gperlist@shaw.ca>
5802 * Documentation/user/notation.itely: added info about what
5803 \voiceFoo does. Also rewrote warning about marks at
5806 * Documentation/user/changing-defaults.itely: added info
5807 about putting dynamics in parenthesis and brackets.
5809 2005-01-27 Werner Lemberg <wl@gnu.org>
5811 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5813 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5815 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5816 portato-direction.ly
5818 * lily/beam.cc (consider_auto_knees): add beam height to
5819 threshold. Fixes: knee-multiple-beam.ly
5821 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5822 pedal line spanners. Fixes: instrument-center-pedal.ly
5824 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5825 if encountering barline. Fixes: auto-beam-repeat.ly
5827 2005-01-26 Werner Lemberg <wl@gnu.org>
5829 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5832 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5833 with inflections for the 1/2 sharp glyph.
5835 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5836 connection between `t' and `r'.
5837 Unify bulb with the rest of `r' to avoid grazing outlines which
5838 confuses the overlap removal algorithm of fontforge.
5840 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5842 (draw_cross): Fix shape to have uniform thickness in corners.
5844 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5845 to avoid an uneven number of self-intersections; this confuses
5847 Fix a slight bug in the shape at left bottom (which is visible only
5848 at high magnifications).
5849 `Center' the stem horizontally to avoid overlapping.
5851 2005-01-24 Werner Lemberg <wl@gnu.org>
5853 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5855 (fet_begingroup): Save group name in string `feta_group'.
5856 (fet_endgroup): Updated.
5857 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5859 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5861 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5864 2005-01-24 Graham Percival <gperlist@shaw.ca>
5866 * Documentation/user/notation.itely: really minor editing.
5868 2005-01-22 Graham Percival <gperlist@shaw.ca>
5870 * Documentation/user/examples.itely: minor editing.
5872 * Documentation/user/changing-defaults.itely: minor editing.
5874 * Documentation/user/notation.itely: clarified info on polyphony
5877 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
5879 * scm/output-gnome.scm:
5880 * scm/output-svg.scm:
5881 * scm/lily-library.scm (font-name-style): Update font name
5882 kludging for fontconfig use.
5884 2005-01-20 Erlend Aasland <erlenda@gmail.com>
5886 * scm/define-markup-commands.scm: Document right-align and
5887 larger markup commands. Remove "TODO" from the topmost comment
5888 "each markup function should have a doc string." More consistent
5891 2005-01-22 Graham Percival <gperlist@shaw.ca>
5893 * Documentation/user/changing-defaults: removed info about
5894 copyright symbol, since it's likely to change soon.
5895 Added info about betweensystemspace.
5897 * Documentation/user/notation.itely: minor fixes.
5899 * Documentation/user/lilypond.tely,
5900 Documentation/user/music-glossary.tely: changed copyright
5901 date to 2005 instead of 2004.
5903 * input/test/volta-chord-names.ly: added old example back.
5905 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5907 * mf/feta-beugel.mf: use design size 20 (not 15).
5909 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5910 change name to aybabtu completely
5912 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5914 * buildscripts/gen-emmentaler-scripts.py (outdir): add
5915 design_size to fontname
5917 2005-01-19 Werner Lemberg <wl@gnu.org>
5919 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5920 mf/feta-schrift.mf: s/p/pat/ if a path variable.
5922 * mf/feta-autometric.mf (set_char_box): Add code which emits
5923 specials for mf2pt1 if run with metapost.
5924 (to_bp): New macro for mf2pt1.
5926 2005-01-18 Graham Percival <gperlist@shaw.ca>
5928 * Documentation/user/changing-defaults: added info on
5929 creating a copyright symbol.
5931 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5933 * VERSION: release 2.5.9
5935 2005-01-18 Erlend Aasland <erlenda@gmail.com>
5937 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5939 * Documentation/user/notation.itely: Document
5940 score-override-auto-beam-setting Fix documentation for
5941 revert-auto-beam-setting.
5943 2005-01-18 Werner Lemberg <wl@gnu.org>
5945 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5946 (procset): New function to define a procset resource.
5947 (ps-embed-pfa): New function to define a font resource.
5948 (setup): New function to define a `Setup' environment.
5949 (preamble): Use new functions.
5951 * ps/lilypond.defs (init-lilypond-parameters): New function to
5952 get rid of directly executed PS code. Used in scm/framework-ps.scm.
5954 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5956 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5958 2005-01-17 Erlend Aasland <erlenda@gmail.com>
5960 * scm/define-markup-commands.scm: Change number->markletter-string
5961 to take two arguments (vector number). Add number->mark-alphabet-vector
5962 and markalphabet markup command.
5964 * scm/translation-functions.scm: Add format-mark-box-alphabet,
5965 format-mark-alphabet, format-mark-box-barnumbers and
5966 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5968 2005-01-17 Graham Percival <gperlist@shaw.ca>
5970 * Documentation/user/examples.itely: add SATB automatic piano
5973 * Documentation/user/notation.itely: added info about changing
5974 partcombine texts. Also adds examples of alternate lyrics.
5976 * Documentation/user/changing-defaults.itely: added warning
5977 about \RemoveEmptyStaffContext overriding previous changes.
5979 2005-01-17 Werner Lemberg <wl@gnu.org>
5981 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5984 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5986 * python/lilylib.py (make_ps_images): don't do final showpage for
5987 multi-page documents.
5989 * VERSION (MY_PATCH_LEVEL): release 2.5.8
5991 2005-01-16 Graham Percival <gperlist@shaw.ca>
5993 * Documentation/user/lilypond.tely: changed order of appendices;
5994 unified index should be last.
5996 * Documentation/user/notation.itely: add example of key signatures
5997 and info about Staff.printKeyCancellation.
5999 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6001 * lily/include/repeated-music.hh (class Repeated_music): change
6002 into "namespace" class.
6004 * lily/event.cc: remove Key_change_event.
6006 * lily/include/transposed-music.hh (class Transposed_music): remove.
6008 * lily/transposed-music.cc: remove
6010 * lily/include/relative-music.hh: remove.
6012 * lily/include/music-sequence.hh (struct Music_sequence): change
6013 into "namespace" class.
6015 * lily/untransposable-music.cc (Module): remove
6017 * lily/include/un-relativable-music.hh (Module): remove
6019 * lily/include/untransposable-music.hh (Module): remove
6021 * lily/include/music-list.hh (Module): remove file
6023 * lily/un-relativable-music.cc: remove file.
6025 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
6027 * lily/parser.yy: Compile fix.
6029 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
6031 * lily/include/music.hh (class Music): unvirtualize transpose().
6033 * lily/sequential-music.cc: remove file.
6035 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6037 * lily/slur-scoring.cc (get_best_curve): only switch on
6038 DEBUG_SLUR_SCORING for non NDEBUG builds.
6040 * lily/include/music.hh (class Music): replace Music::start_mom()
6041 by start-callback property
6043 * lily/include/grace-music.hh: remove file.
6045 * lily/stem.cc (height): robustness fix.
6047 * lily/time-scaled-music.cc: remove file.
6049 * lily/include/music.hh (class Music): include SCM init argument.
6050 (class Music): replace Music::get_length() virtual by
6051 length-callback property everywhere.
6053 * scripts/convert-ly.py (conv): add # to \property scalar value.
6055 * mf/GNUmakefile: don't install *list.ly
6057 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
6059 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6061 2005-01-12 Werner Lemberg <wl@gnu.org>
6063 This patch addresses the following problems in the feta sources
6064 files which contribute to the fetaXX fonts.
6066 . Many fixes for rasterization at low resolutions (consistent use of
6067 `vround' and `hround', integer shift values for paths, applying
6068 `eps' for mirrored paths, use of `define_whole_pixels' and
6069 friends, etc.) -- while this probably looks like a waste of time
6070 it has revealed deficiencies in some glyph shapes. See comment at
6071 the end of feta-params.mf how vertical symmetry is achieved.
6073 . The `---' operator has been replaced everywhere with `--'; this
6074 both improves and considerably reduces the font size after
6075 conversion with mf2pt1.
6077 These change aren't explicitly mentioned below since virtually all
6078 glyphs are affected.
6080 Other notable differences:
6082 . Glyphs from feta-accordion.mf now have charboxes around the
6085 . Fixed incorrect charbox for `accDot'.
6087 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6089 . Fixed position of the bow in the `upprall' glyph and its siblings.
6091 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6092 dependent on the staff line thickness to avoid touching the middle
6093 staff line at smaller sizes.
6095 . Largely extended output for feta-testXX: Where useful, glyphs
6096 are shown both between and on staff lines.
6099 * mf/feta-params.mf (staff_space_rounded,
6100 stafflinethickness_rounded, linethickness_rounded,
6101 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6102 Update all code which uses them where appropriate.
6103 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6104 New variables used to control rasterization at low resolutions. Set
6105 to zert if feta code is processed with metapost.
6107 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6108 (draw_rounded_block, draw_square_block): Updated to use `--' only.
6109 (flare_path): Updated.
6110 Make it work with `filldraw' (but only circular pens).
6111 (hfloor, vfloor, hceiling, vceiling): New macros.
6113 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6114 Use `draw' again in mf mode to have good pixel dropout control.
6115 Fix intersection points of horizontal lines with circle.
6116 ("accDot"): Fix parameters for set_char_box.
6117 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6120 * mf/feta-banier.mf: Updated.
6122 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6124 (undraw_inside_ellipse): Remove `center' argument. Update all
6126 (draw_brevis): New macro, called by "Brevis notehead".
6127 (draw_whole_triangle_head): New macro, called by "Whole
6129 (draw_small_triangle_head): Use `filldraw'.
6131 * mf/feta-eindelijk.mf: Remove useless global group.
6134 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6137 * mf/feta-pendaal.mf: Updated.
6139 * mf/feta-puntje.mf: Updated.
6141 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6143 ("Flageolet"): Use `draw' again in mf mode to have good pixel
6145 ("Varied Coda"): Use `draw_block'.
6146 (draw_comma): Fix typo.
6147 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6148 pixel dropout control.
6150 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6153 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6156 * mf/feta-toevallig.mf (remember_pic): New variable, used for
6158 (draw_meta_sharp): Much simplified.
6159 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6161 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6163 2005-01-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
6165 * Documentation/user/notation.itely (Ancient rests): Fix typo
6168 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
6170 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6172 * lily/main.cc (setup_paths): Add cff.
6174 * mf/GNUmakefile (foe): Include actual target %.cff.
6175 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6177 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6179 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6180 suffix for main_input_b_.
6182 * scm/music-functions.scm (toplevel-music-functions):
6183 precompute music lengths for music expressions.
6185 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
6187 * lily/include/input.hh (class Input): new `end_' slot for end of
6188 input. Renamed defined_str0_ to start_.
6190 * lily/input.cc (Input): Add Input::Input (Input const &) and
6191 remove Input::Input (Source_file*, char const *). Use the new
6193 (set_location): method used by bison to propagate input
6194 locations (YYLLOC_DEFAULT).
6195 (end_line_number, end_column_number, step_forward): new methods
6197 * lily/input-scheme.cc (ly:input-both-locations): new function,
6198 similar to ly:input-location, but also return the end line and
6201 * lily/include/includable-lexer.hh:
6202 * lily/includable-lexer.cc:
6203 * lily/include/lily-lexer.hh (class Lily_lexer):
6204 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6205 Includable_lexer to Lily_lexer, in order to update lexloc (the
6206 yylloc), a new slot of Lily_lexer.
6207 (here_input, LexerError): simplify by using the lexloc slot (aka
6210 * lily/lexer.ll: #define yylloc to use input locations (it may
6211 be useless here?). Fixed the #embedded_scm rule (step the location
6212 forward in order to skip the sharp sign before parsing the scheme
6215 * lily/include/lily-parser.hh (class Lily_parser):
6216 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6218 (parser_error): overload for more precise locations of errors.
6220 * lily/parser.yy (YYLTYPE): set location type to Input
6221 (YYLLOC_DEFAULT): use Input::set_location()
6222 (yylex): add the YYLTYPE* location parameter.
6223 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6224 Give an Input parameter to THIS->parser-error() for more accurate
6227 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6229 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6231 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6232 on BEAMQUANTING for non-NDEBUG builds.
6234 * lily/stem.cc (head_count): performance: avoid String::String()
6235 inside oft called function.
6237 2005-01-09 Graham Percival <gperlist@shaw.ca>
6239 * Documentation/user/examles.itely: attempted fix for broken
6240 string quartet template.
6242 * Documentation/user/notation.itely: remove unnecessary broken
6245 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6247 * VERSION (PACKAGE_NAME): release 2.5.7
6249 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
6251 * config.make.in (METAFONT): Append -progname=mf, fixes use with
6252 mf-nowin for teTeX-3.0. Backportme.
6254 * scm/output-svg.scm (utf8-string): New function.
6256 * scm/output-gnome.scm (utf8-string): New function.
6257 (otf-name-mangling): Remove.
6259 * lily/pango-font.cc (Pango_font): Use font string iso font
6260 filename for utf8-text.
6262 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6265 2005-01-08 Graham Percival <gperlist@shaw.ca>
6267 * Documentation/user/notation.itely: add info about
6268 Staff.extraNatural = ##f in Pitches section. Also
6269 fixed some minor issues in the Vocal music section.
6271 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6273 * scm/output-ps.scm (white-text): comment out Helvetica font,
6274 which is broken for my GS install.
6276 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6277 which provides a tighter bbox.
6279 * scm/define-grobs.scm (all-grob-descriptions): remove all
6280 extra-offsets from definitions.
6282 2005-01-08 Erlend Aasland <erlenda@gmail.com>
6284 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6285 add tuning for 4-string bass and some common 4/5-string banjo
6286 tunings. New function (four-string-banjo) turns a 5-string tuning
6287 into a 4-string tuning. New function
6288 (fret-number-tablature-format-banjo) computes correct fret numbers
6291 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6292 Add beam correction to TabVoice.
6294 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6295 using bold font; makes tabs more readable.
6297 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6299 * lily/font-select.cc (get_font_by_design_size): don't make
6300 Modified_font_metric; this causes trouble, since we don't know the
6301 font magnification from inside Pango_font::text_stencil()
6303 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6305 * Documentation/user/notation.itely (The Lyrics context): comment out
6306 broken {Small ensembles} link.
6308 * scm/framework-svg.scm (output-framework): change calling convention.
6310 * lily/object-key-dumper-scheme.cc: new file.
6312 * lily/object-key-undumper-scheme.cc: new file.
6314 * lily/tweak-registration-scheme.cc: new file.
6316 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6318 * Documentation/user/examples.itely (String quartet): uncomment
6321 * lily/font-config.cc: new file.
6323 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
6325 * scm/output-svg.scm:
6326 * scm/output-gnome.scm: s/bigcheese/emmentaler.
6328 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6330 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
6332 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6335 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6337 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6339 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6341 * lily/include/main.hh: lose _b hungarian suffixes for global
6344 * lily/include/lily-guile-macros.hh: new file.
6346 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6348 * lily/general-scheme.cc: new file.
6350 * lily/font-select.cc (get_font_by_design_size): retrieve
6351 PangoFont for (designsize . "pango-descr") entries.
6353 * lily/lily-parser-scheme.cc: new file.
6355 * lily/output-def-scheme.cc: new file.
6357 * lily/paper-book-scheme.cc: new file.
6359 * lily/duration-scheme.cc (LY_DEFINE): new file.
6361 * lily/pitch-scheme.cc: new file.
6363 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6365 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6367 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6369 2005-01-06 Graham Percival <gperlist@shaw.ca>
6371 * Documentation/user/notation.itely: minor editing.
6373 * Documentation/user/changing-defaults: minor editing.
6375 * Documentation/user/examples.itely: add template for
6376 string quartet part extraction; demonstrates tag.
6378 2005-01-06 Erlend Aasland <erlenda@gmail.com>
6380 * Documentation/user/notation.itely: documents
6381 format-mark-box-letters and format-mark-box-numbers
6383 * scm/define-context-properties.scm: change comment.
6385 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6387 * scm/framework-ps.scm (output-classic-framework): new function:
6388 dump systems as separate .eps files (without fonts) and write a
6389 single collecting .tex file.
6391 2005-01-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
6393 * Documentation/user/notation.itely (Setting simple songs):
6394 Correct several errors in the equivalent formulation of
6396 (The Lyrics context): Corrected link to the SATB example.
6398 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6400 * scm/lily.scm (completize-formats): new function
6401 (postprocess-output): new function
6403 * lily/paper-book.cc (classic_output): change calling
6404 convention. Give basename as first argument.
6405 remove Paper_book::post_processing().
6407 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6409 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6411 * lily/paper-outputter.cc (LY_DEFINE): new function
6414 * lily/main.cc: change --format,-f to --backend,-b
6416 * lily/include/main.hh: rename format to backend.
6418 * scm/translation-functions.scm (format-mark-box-numbers): add.
6419 patch by Erlend Aasland
6421 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6423 * lily/pango-font.cc (text_stencil): dump string as
6424 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6426 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
6428 * configure.in (gui_b): Remove handy developer-only
6429 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6430 CVS source installations (but break other non-default but correct
6431 PKG_CONFIG_PATH setups), as this is no longer developer-only.
6434 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6435 compatibility (backportme).
6437 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6439 2005-01-03 Werner Lemberg <wl@gnu.org>
6441 Prepare glyph shapes for mf2pt1 conversion.
6443 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
6444 (accDiscant, accFreebase, accStdbase): Replace `draw' with
6446 (accDot): Use `drawdot'.
6447 (accBayanbase): Replace `draw' with `draw_gridline'.
6448 (print_penpos): Moved to feta-macros.mf.
6449 (accOldEE): Replace `filldraw' with `penstroke'.
6450 Replace `draw' with `penstroke' and `drawdot'.
6452 * mf/feta-banier.mf: Code clean-up.
6453 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6456 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6458 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6459 paremeter to control drawing of labels. Update all callers.
6461 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6462 (new_bulb): Return a bulb as a single path. To do that, it now
6463 takes some more parameters. Updated all callers.
6464 (draw_gclef): Major clean-up. `draw' has been replaced with
6465 `penstroke', unnecessary outlines have been removed.
6466 Remove (unused) gnome-canvas code.
6468 * mf/feta-macros.mf (print_penpos): New macro (from
6472 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6473 ("Pedal dot"): Use `drawdot'.
6474 (draw_pedal_P): Add parameter to control drawing of labels. Update
6477 (draw_pedal_e): Add parameter to control drawing of labels. Update
6479 (draw_pedal_d): Add parameter to control drawing of labels. Update
6481 Revert drawing direction.
6483 * mf/feta-schrift.mf (draw_fermata): Use single path.
6484 (draw_short_fermata): Replace `filldraw' with `fill'.
6485 (draw_long_fermata, draw_very_long_fermata): Replace calls to
6486 `draw_rounded_block' with a single path.
6487 ("Thumb"): Draw full circle instead of mirroring segments.
6488 (draw_accent): New macro.
6489 ("> accent", "espr"): Use it.
6490 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6491 ("open (unstopped)"): Draw full circle instead of mirroring
6493 (draw_vee): Removed.
6494 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6495 ("Downbow"): Replace calls to `draw_rounded_block' with a single
6497 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6498 partial pieces drawn with `fill' -- these do still overlap with the
6499 stem of the `t' but just once, not multiple times so that fontforge
6500 can handle it gracefully.
6501 Change other parts of the glyph so that fontforge's overlapping
6502 algorithm reliably works.
6503 (draw_heel): Replace `draw' with `fill'.
6504 (draw_toe): Use `draw_accent' instead of `draw_vee'.
6505 ("Flageolet"): Replace `draw' with `penstroke'.
6506 ("Segno"): Replace `filldraw' with `penstroke'.
6507 Replace `draw' with `drawdot'.
6508 ("Coda"): Replace `fill' with `penstroke', using a single path.
6509 ("Varied Coda"): Use less overlapping paths.
6510 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6513 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6514 group to better control the `labels' command.
6515 Rename argument to `offset' and use it actually. Update all
6517 Replace `filldraw' with `fill'.
6518 ("mordent", "prallmordent", "upmordent", "downmordent",
6519 "lineprall"): Replace `draw' with `draw_gridline'.
6520 ("upprall", "downprall"): Replace `draw' with `fill'.
6522 * mf/feta-timesig.mf: Formatting.
6524 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6527 (draw_paren): Move code to draw labels to...
6528 ("Right Parenthesis"): Here.
6530 2005-01-02 Graham Percival <gperlist@shaw.ca>
6532 * Documentation/user/notation.itely: add example of \setTextDecresc
6535 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
6537 * scm/define-markup-commands.scm : fix glyph-strings of
6538 accidentals and \note-by-number
6540 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6542 * VERSION: 2.5.6 released.
6544 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6546 * input/regression/new-markup-scheme.ly: oops. font-family=music
6547 -> font-encoding fetaMusic.
6549 * lily/main.cc: put default to PS.
6551 * lily/tfm.cc: idem.
6553 * lily/afm.cc: idem.
6555 * lily/include/modified-font-metric.hh (struct
6556 Modified_font_metric): remove coding_scheme() method.
6558 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6560 * scripts/convert-ly.py (conv): crash on encountering \encoding.
6562 * input/les-nereides.ly: convert to utf8
6564 * lily/modified-font-metric.cc (text_dimension): idem.
6566 * lily/parser.yy (TODO): idem.
6568 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6570 * lily/lexer.ll: remove encoding
6572 * scm/framework-ps.scm (output-variables): separately scale the
6575 * lily/pango-font.cc (Pango_font): fix scaling.
6577 * lily/font-metric.cc (design_size): design_size returns a
6578 dimension now as well.
6580 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6582 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6585 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6587 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
6589 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6590 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6592 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6594 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6595 in first run as well.
6597 * scm/paper.scm (layout-set-staff-size): use text-font-size in
6598 dimension less points (ie. 12 = 12 point)
6600 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6602 * lily/all-font-metrics.cc (find_pango_font): set description_
6604 * lily/pango-font.cc (text_stencil): export size as well.
6605 (text_stencil): fix scaling and extents box.
6607 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6609 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6611 * Documentation/user/invoking.itely (Invoking lilypond): document
6614 * scripts/convert-ly.py (conv): add ancient rules.
6616 * scm/clef.scm (c0-pitch-alist): replace - with .
6618 * scripts/lilypond-book.py (process_snippets): add texstr support.
6620 * scm/framework-texstr.scm (header): change extension to .textmetrics
6622 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6625 * lily/text-metrics.cc: new file.
6626 (try_load_text_metrics): new function
6628 * lily/include/text-metrics.hh: new file.
6630 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6632 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6633 ly_scheme_function to ly_lily_module_constant.
6635 * lily/modified-font-metric.cc (text_dimension): try
6636 lookup_tex_text_dimension() first.
6638 * lily/tfm.cc: new function ly:load-text-dimensions
6640 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6642 * scm/output-texstr.scm (text): use \lilygetmetrics
6644 * scm/framework-texstr.scm (header): dump in new format.
6646 * tex/lilypond-tex-metrics: new file.
6648 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
6650 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6652 (index_to_charcode): New method.
6654 * scm/output-ps.scm (glyph-string):
6655 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6657 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
6659 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
6660 implement fully, need FONT to get to charcode.
6662 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6666 * Documentation/user/changing-defaults.itely: Fix internalsrefs
6667 {Tunable context properties},
6668 {All layout objects},
6669 {Music definitions}.
6671 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
6673 * VERSION: release 2.5.5
6675 * lily/main.cc: use TeX as default output format.
6677 * flower/file-path.cc (find): try to open directly as well, so we
6678 find absolute path files.
6680 * lily/pango-select.cc: new file.
6682 * scm/framework-ps.scm: remove all encoding code.
6683 load pfb/pfa for PangoFont too.
6685 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6687 2004-12-22 Werner Lemberg <wl@gnu.org>
6689 Prepare glyph shapes for mf2pt1 conversion.
6691 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6693 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6694 (define_triangle_shape): Use it to replace `draw' with `fill' and
6695 `unfill'. Update all callers.
6696 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
6697 (draw_cross): Ditto.
6698 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6699 Use penrazor for better conversion with mf2pt1.
6700 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6701 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
6702 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6703 draw_la_head, draw_ti_head): Replace `filldraw' with
6704 `fill'. Update all callers.
6706 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
6708 * lily/paper-book.cc (output): revert: only allow a single output
6711 * lily/include/pango-font.hh: new file.
6713 * lily/pango-font.cc: new file.
6715 * lily/font-metric.cc (text_stencil): new routine
6717 * lily/all-font-metrics.cc (find_pango_font): new routine.
6719 * lily/include/font-metric.hh (struct Font_metric): add
6722 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6724 2004-12-22 Werner Lemberg <wl@gnu.org>
6726 Prepare glyph shapes for mf2pt1 conversion.
6728 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6730 * mf/feta-toevallig.mf: Formatting.
6731 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6732 ("Natural"): Fix paths to allow better postprocessing.
6733 (draw_meta_flat): Use `z3l' as additional point in path to get
6734 better conversion with mf2pt1.
6735 Other minor cleanups.
6736 ("3/4 Flat"): Add auxiliary points and modify path to replace
6738 ("Double Sharp"): Mirror path segments instead of picture elements
6739 to get a single outline.
6740 Modify path to replace `filldraw' with `fill'.
6742 2004-12-22 Graham Percival <gperlist@shaw.ca>
6744 * input/test/unfold-all-repeats.ly: added file back.
6746 * Documentation/user/notation.itely,
6747 Documentation/user/programming-interface.itely
6748 Documentation/user/changing-defaults.itely: fixed misc broken
6749 links to input/test/ files.
6751 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
6753 * tex/texinfo.tex: Update. We should not be distributing this,
6754 but since we do, use latest version.
6756 * Documentation/user/macros.itexi: Comment-out \fetaflat,
6757 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
6758 macros for feta glyphs.
6760 2004-12-22 Graham Percival <gperlist@shaw.ca>
6762 * Documentation/user/changing-defaults.itely: fix index for set.
6764 * Documentation/user/converters.itely: added convert-ly bugs list
6767 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
6769 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6770 to empty. Fixes make web, using gs-gpl-8.01. In fact,
6771 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6772 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6774 * mf/GNUmakefile (pfa_warning): Use less broken check.
6776 * python/lilylib.py (setup_environment): Remove cruft from
6779 * configure.in: Bump mftrace requirement to 1.1.1.
6781 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
6783 * scm/output-svg.scm (beam): Use polygon.
6785 * scm/lily-library.scm: Bugfix.
6787 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6789 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6791 2004-12-19 Werner Lemberg <wl@gnu.org>
6793 Prepare glyph shapes for mf2pt1 conversion.
6795 * mf/feta-eindelijk: Some formatting.
6796 (multi_rest_x, multi_beam_height): Removed. Unused.
6797 ("Quarter rest"): Use `intersectiontimes' to create a single
6799 (rest_crook): Removed. Unused.
6800 (draw_rest_bulb): Return path (wihtout filling). Update callers.
6802 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6803 "128th rest"): Simplify `pat'.
6804 Create single outline.
6806 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
6808 * mf/GNUmakefile (ALL_GEN_FILES):
6809 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6811 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6814 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6816 * scm/output-texstr.scm (placebox): add routine
6818 * VERSION (PACKAGE_NAME): release 2.5.4
6820 * scm/framework-texstr.scm (output-framework): new file.
6822 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6825 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6827 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6830 * configure.in (gui_b): bump mftrace requirement to 1.1.0
6832 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6834 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6836 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
6838 * scm/framework-svg.scm (dump-page): Implement landscape.
6840 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
6842 * lily/main.cc (setup_paths): Add svg to search path.
6844 * scm/output-svg.scm:
6845 * scm/framework-svg.scm: Add pageSet. Update.
6846 (dump-fonts): New function.
6847 (output-framework): Use it.
6850 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6852 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6854 * tex/lilyponddefs.tex: comment out new ifpdf code.
6856 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
6859 * SConstruct (symlink): Replace afm by otf.
6861 * scm/framework-gnome.scm (gnome-main): Remove invocation of
6862 ly:pango-add-afm-decoder.
6864 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6866 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6868 * scm/output-ps.scm (new-text): don't access t glyph for getting
6871 * ly/init.ly: warn about \version
6873 * lily/lexer.ll: set version-seen?
6875 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
6877 * scm/output-svg.scm (string->entities): Update.
6879 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6881 * lily/main.cc (setup_paths): replace afm by otf for path.
6883 * lily/pangofc-afm-decoder.cc: remove.
6885 * lily/include/pangofc-afm-decoder.hh: remove.
6887 * scm/framework-scm.scm (output-framework): new file.
6889 * mf/GNUmakefile: remove SAUTER_FONTS.
6890 remove SVG/sodipodi hacks.
6892 * scm/lily-library.scm (stderr): move stderr.
6894 * mf/GNUmakefile: remove AFM support.
6896 * buildscripts/mf-to-table.py (base): remove AFM support.
6898 * lily/open-type-font.cc (design_size): use design_size
6900 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
6902 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6904 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
6906 * mf/GNUmakefile: Generate combined aybabtu info.
6907 * mf/aybabtu.pe.in (i): Load it.
6909 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6912 * lily/include/open-type-font.hh (count): New method.
6914 * mf/aybabtu.pe.in: Typo.
6916 * Documentation/user/out/lilypond-internals.nexi (Scheme
6919 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6921 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6923 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6926 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6928 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6929 (tex-font-command-raw): new function.
6931 * lily/include/virtual-font-metric.hh (Module): remove file
6933 * lily/virtual-font-metric.cc (Module): remove file.
6936 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6937 (get_indexed_char): read bbox from lily table if present.
6939 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6941 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6944 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6945 global glyphname. Enables more than 64 glyphs in the OTF.
6947 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
6949 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6952 * lily/open-type-font.cc (design_size): Use 12 as default for
6955 * mf/aybabtu.pe.in: New file. Merge all our braces.
6957 * mf/GNUmakefile: Generate aybabtu.
6959 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6961 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
6963 * scm/lily-library.scm (char->unicode-index): Remove.
6965 * scm/output-gnome.scm (text): Bugfix for plain string input.
6968 * scm/output-svg.scm (svg-font): Add weight to font selection.
6970 2004-12-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
6972 * Documentation/topdocs/INSTALL.texi (Top): Point to
6973 buildscripts/out/clean-fonts instead of
6974 buildscripts/clean-fonts.sh.
6976 2004-12-13 Graham Percival <gperlist@shaw.ca>
6978 * input/regression/figured-bass.ly: attempt to clarify text.
6980 * Documentation/user/notation.tely: add cindex for tag, attempt to
6981 add figured bass example.
6983 * Documentation/user/changing-defaults: basic editing.
6985 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6987 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
6989 * lily/open-type-font.cc (LY_DEFINE): new function
6992 * lily/include/font-metric.hh (struct Font_metric): new method
6995 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6996 . with - in add.stem.
6998 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
7000 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7003 * lily/rest.cc (glyph_name): Change - to . .
7005 * scm/output-gnome.scm (text): Hello world, again.
7007 * scm/output-svg.scm (named-glyph): New function. Hello world!
7009 * lily/modified-font-metric.cc (index_to_charcode): New method.
7011 * lily/include/font-metric.hh (index_to_charcode): New function.
7013 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7015 (ly:font-glyph-to-index): Remove.
7017 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7019 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7021 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7023 * lily/open-type-font.cc (load_scheme_table): new function
7025 * lily/dots.cc (print): replace -
7027 * lily/open-type-font.cc (attachment_point): new function.
7028 (load_table): read LILC table
7030 * buildscripts/gen-bigcheese-scripts.py (Module): new
7031 file. Generate FF scripts.
7033 * mf/feta-din10.mf: idem.
7035 * mf/feta-nummer10.mf: remove mf files.
7037 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7039 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
7041 * lily/lily-guile.cc: Use scm_from_locale_stringn.
7043 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7046 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7048 * lily/open-type-font.cc (get_indexed_char): scale metrics by
7049 design-size and units_per_EM.
7051 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7053 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
7055 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7056 does not crash fontforge.
7058 * scm/lily-library.scm (char->unicode-index): Hack to map onto
7061 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7063 * scm/framework-ps.scm (ps-embed-cff): new function.
7065 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7067 2004-12-12 Werner Lemberg <wl@gnu.org>
7069 * mf/bigcheese.pe.in: Add PUA mapping.
7070 Don't create Type 42 but bare CFF font.
7072 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
7074 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7075 within canvas boundaries.
7077 * mf/merge.pe.in: Set font names, version, license GPL.
7079 * make/substitute.make: Add FONTFORGE.
7081 * config.make.in (FONTFORGE): Add.
7083 * configure.in (gui_b): Use PATH_PROG for fontforge.
7085 2004-12-11 Graham Percival <gperlist@shaw.ca>
7087 * scm/define-markup-commands.scm: add baseline-skip to info
7090 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
7092 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7094 * scm/output-gnome.scm (named-glyph): Use it.
7096 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7098 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7099 (upper_string, lower_string, reverse_string): Remove.
7101 * configure.in (fontforge): Reinstate version check.
7103 * ly/engraver-init.ly: Fix clef glyph names.
7105 * lily/time-signature.cc (special_time_signature): Fix fraction
7108 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7110 * mf/merge.pe: new file.
7112 * lily/freetype.cc: new file.
7114 * lily/include/open-type-font.hh (class Open_type_font): new file.
7116 * lily/include/freetype.hh: new file.
7118 * lily/open-type-font.cc: new file.
7120 * lily/all-font-metrics.cc (find_otf): new function.
7122 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
7124 * lily/time-signature.cc (special_time_signature): Fix.
7126 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
7127 GTK2 before checking for pango. Fixes -fgnome.
7129 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7132 * scm/define-markup-commands.scm:
7133 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7135 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7137 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7138 date versions. Fixes configure.
7139 (STEPMAKE_CHECK_VERSION): Support optional actual program version
7142 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7144 * buildscripts/mf-to-table.py (write_ps_encoding): write real
7147 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7149 2004-12-09 Graham Percival <gperlist@shaw.ca>
7151 * Documentation/user/changing-defaults.itely: add info about
7154 * Documentation/user/notation.itely: add link in dynamics to
7155 section about make-dynamic-script.
7157 2004-12-09 Christian hitz <chhitz@gmx.net>
7159 * lily/lily-guile.cc: change MACOS_X to __APPLE__
7161 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7163 * buildscripts/mf-to-table.py (parse_logfile): use . for
7164 concatting name and group.
7165 (parse_logfile): use M for Minus (negative.)
7167 * lily/include/type-swallow-translator.hh
7168 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7170 * lily/*.cc: cosmetics around = sign.
7172 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7173 lyric spacing on the penultimate column.
7175 2004-12-05 Christian Hitz <chhitz@gmx.net>
7178 * lily/accidental-placement.cc:
7180 * lily/beam-concave.cc:
7181 * lily/beam-quanting.cc:
7183 * lily/bezier-bow.cc:
7185 * lily/break-align-interface.cc:
7187 * lily/dimension-cache.cc:
7188 * lily/dot-column.cc:
7189 * lily/font-metric.cc:
7190 * lily/font-select.cc:
7191 * lily/gourlay-breaking.cc:
7192 * lily/grob-property.cc:
7194 * lily/lily-guile.cc:
7195 * lily/line-spanner.cc:
7197 * lily/lyric-extender.cc:
7198 * lily/lyric-hyphen.cc:
7199 * lily/mensural-ligature.cc:
7202 * lily/note-collision.cc:
7203 * lily/note-column.cc:
7204 * lily/note-head.cc:
7205 * lily/paper-outputter.cc:
7206 * lily/percent-repeat-item.cc:
7207 * lily/rest-collision.cc:
7208 * lily/side-position-interface.cc:
7209 * lily/simple-spacer.cc:
7210 * lily/slur-configuration.cc:
7211 * lily/slur-scoring.cc:
7213 * lily/spaceable-grob.cc:
7214 * lily/spacing-spanner.cc:
7216 * lily/staff-symbol-referencer.cc:
7219 * lily/system-start-delimiter.cc:
7221 * lily/text-item.cc:
7223 * lily/tuplet-bracket.cc:
7224 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7225 <cmath> beacause isinf/isnan is undefined in <cmath>
7227 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
7229 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7231 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7233 * VERSION: release 2.5.3
7235 2004-11-29 Arno Waschk <arno@arnowaschk.de>
7237 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7239 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7241 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7243 * lily/note-head.cc (internal_print): always try the "s" head if
7246 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7248 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7250 * mf/parmesan-heads.mf (overdone_heads): typos.
7252 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
7254 * lily/parser.yy (markup): in markups, { .. } without command
7255 before are also flattened, ie \line must be explicitely used.
7257 * Documentation/user/changing-defaults.itely:
7258 * Documentation/user/notation.itely:
7259 * input/wilhelmus.ly:
7260 * input/regression/instrument-name-markup.ly:
7261 * input/regression/markup-score.ly:
7262 * input/regression/new-markup-scheme.ly:
7263 * input/regression/new-markup-syntax.ly:
7264 * input/test/coriolan-margin.ly: use \line in markups where
7267 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
7269 * scm/new-markup.scm (map-markup-command-list): helper function
7270 used in parser.yy to map markup commands on a markup list.
7272 * lily/parser.yy: get rid off < > in markups by treating { } as
7275 * lily/lexer.ll: remove < > from markup lexer mode.
7277 * scripts/convert-ly.py (conv): add rule for converting
7278 \markup < > to \markup { }
7280 * ly/titling-init.ly:
7281 * input/test/coriolan-margin.ly:
7282 * input/regression/new-markup-syntax.ly:
7283 * input/regression/new-markup-scheme.ly:
7284 * input/regression/multi-measure-rest-text.ly:
7285 * input/regression/markup-stack.ly:
7286 * input/regression/markup-score.ly:
7287 * input/regression/instrument-name-markup.ly:
7288 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
7289 * input/mutopia/R.Schumann/romanze-op28-2.ly:
7290 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
7291 * input/wilhelmus.ly:
7292 * Documentation/user/notation.itely:
7293 * Documentation/user/music-glossary.tely:
7294 * Documentation/user/changing-defaults.itely: change < > to { } in
7297 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7299 * lily/accidental-placement.cc (position_accidentals): shortcut if
7300 no accidentals to place.
7302 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
7304 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7305 typo s/ly:dimension ?/ly:dimension?/
7307 * input/regression/lily-in-scheme.ly:
7308 * input/regression/music-function.ly:
7309 * ly/spanners-init.ly (assertBeamSlope):
7310 * scm/music-functions.scm (def-grace-function): add the paper
7311 argument to music function definitions.
7313 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7315 * lily/moment.cc (LY_DEFINE):
7316 ly:moment-main-{denominator,numberator}, new function.
7318 * lily/score-engraver.cc (typeset_all): assign to column on basis
7319 of axis-group-parent-X setting.
7321 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7322 add_element() on basis of axis-group-parent-Y setting.
7324 * lily/grob.cc: add axis-group-parent-{XY} properties.
7326 * input/regression/spacing-stick-out.ly: new file.
7328 * lily/simple-spacer.cc (add_columns): use binary search for
7329 setting column rods. Changes O(n^2) to O(n log(n)) for
7330 constructing spacing problem from columns.
7331 (add_columns): read allow-outside-line to make sure no texts stick
7333 (solve): Simple_spacer::is_active() only determines
7334 satisfies_constraints_ for non-ragged typesetting.
7336 * lily/simultaneous-music.cc (to_relative_octave): only set
7337 old_relative_used if return pitch actually changed.
7339 * scm/define-context-properties.scm
7340 (all-user-translation-properties): change to match implementation.
7342 * python/lilylib.py: Replace re.match by re.search and adds "-c
7343 showpage" to the gs command line (Johannes Schindelin)
7345 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7346 before processing. Prevents crash when inf is in the extent.
7348 * scm/define-markup-commands.scm (note-by-number): add "s" to
7349 "noteheads-" glyphname.
7351 * lily/parser.yy (Generic_prefix_music): supply parser argument to
7352 music function as well.
7354 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
7356 * VERSION: release 2.5.2
7358 * Documentation/user/changing-defaults.itely (Creating titles):
7359 add breakbefore variable.
7361 * lily/paper-book.cc (set_system_penalty): new function. Set
7362 penalty_ based on breakBefore setting
7364 * lily/context-specced-music-iterator.cc (construct_children):
7365 interpret special context id $uniqueContextId
7367 * lily/context.cc (create_unique_context): new method. Move
7368 creation of unique (\new) contexts into interpreting phase. This
7377 * scm/define-music-properties.scm (all-music-properties): add
7378 quoted-voice-direction
7380 * ly/music-functions-init.ly: killCues function.
7382 * scm/music-functions.scm (cue-substitute): move creation of voice
7383 contexts further to the back.
7385 2004-11-25 Werner Lemberg <wl@gnu.org>
7387 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7388 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7390 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
7392 * buildscripts/guile-gnome.sh: Fixed typo.
7394 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
7396 * lily/lexer.ll: add < > to markup lexer mode (backportme)
7398 * scripts/abc2ly.py (dump_slyrics): add ord().
7400 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7401 to regular engraver.
7403 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
7405 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7407 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
7409 * scm/define-markup-commands.scm (fill-line): Typo.
7411 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7414 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
7416 * ly/dynamic-scripts-init.ly: Fixed typo.
7418 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
7420 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7421 note-head, to have different attachment points for up and down.
7423 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7425 * mf/feta-generic.mf (else): remove solfa.
7427 * mf/feta-bolletjes.mf (tishape): remove unicode test.
7429 * scm/define-context-properties.scm
7430 (all-user-translation-properties): add shapeNoteStyles property.
7432 * lily/shape-note-heads-engraver.cc (process_music): new file.
7434 * lily/event.cc (transpose): call Event::transpose() for
7435 transposing the tonic.
7437 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
7439 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7440 Unicode/OpenType and AFM.
7442 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7444 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
7446 * lily/grob.cc (Grob): idem. Plugs mem leaks.
7448 * lily/context.cc (Context): unprotect key from ctor.
7450 * scm/stencil.scm (stack-lines): return empty-stencil if argument
7452 (stack-stencils): idem.
7454 * Documentation/user/changing-defaults.itely (Creating titles):
7455 document new title layout options.
7457 * lily/parser.yy (lilypond_header_body): copy previous
7458 $globalheader if present.
7460 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7463 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7465 * scm/titling.scm: remove old titling functions
7467 * lily/stencil.cc (translate): remove absolute dimension.
7469 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7472 * scm/page-layout.scm (marked-up-headfoot): create header/footer
7473 field from user-supplied markup
7475 * scm/define-markup-commands.scm (on-the-fly): new markup
7476 command. Enter SCM markup procedure directly in Scheme.
7477 (fromproperty): new markup command. Read markup from props argument.
7479 * scm/titling.scm (marked-up-title): create title via
7480 user-specified markup.
7482 * scm/define-markup-commands.scm (column): remove empty stencils
7485 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7486 not have side-effect of creating variable stub.
7488 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7490 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
7492 * scm/encoding.scm (coding-alist):
7493 * scm/font.scm (add-ec-fonts):
7494 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7495 Extended-TeX-Font-Encoding---Latin.
7497 * lily/side-position-interface.cc (general_side_position): Add
7498 actual offset to error message (avoid constant error messages).
7500 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7503 * lily/font-select.cc (select_encoded_font)
7504 (get_font_by_mag_step, get_font_by_design_size):
7505 * lily/modified-font-metric.cc (Modified_font_metric):
7506 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7508 * scm/encoding.scm (coding-alist): Add fetaDynamic.
7509 (read-encoding-file): Bugfix: do not require space after bracket.
7511 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7514 2004-11-20 Graham Percival <gperlist@shaw.ca>
7516 * Documentation/user/notation.itely: added info about typesetting
7519 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
7521 * flower/interval.cc (T_to_string): gcc4 fixes.
7523 * scm/define-markup-commands.scm (fill-line): use
7524 stack-stencils. This fixes problems with putting already centered
7527 * VERSION: release 2.5.1
7529 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7531 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7533 * input/example-[1-3].ly: simplify.
7535 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7537 * scm/output-ps.scm (new-text): new function. Use glyphshow to
7540 * scm/encoding.scm (decode-byte-string): new function.
7542 * scripts/convert-ly.py (conv): add warning about
7543 set-global-staff-size.
7547 * scripts/convert-ly.py (conv): add raggedlastbottom rule
7548 (conv): warn for TextSpanner split.
7549 (conv): warn for textheight.
7551 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
7553 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7554 building the documentation, info with images are installed.
7555 (final-install): Fix description. Mention sourcing of login
7556 scripts (instead of running).
7558 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
7560 * Debian lmodern support. Note that LilyPond will issue warnings
7562 no such encoding: "FontSpecific"
7564 The font selection mechanism wants to get the encoding from the
7565 font itself, but the idea of lmodern is that it is usable with
7566 different encodings, ie, Lily should get the encoding from the
7567 font tree, rather than the font itself. This would require some
7570 * configure.in: Test for and accept lmodern if EC fonts not found.
7572 * scm/framework-tex.scm (font-load-command): TeX font name
7573 mangling for latin1 encoded cork-lm fonts.
7574 (convert-to-ps): Load lm.map if available.
7576 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7579 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7581 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
7584 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
7585 path for absolute file name, that is silly.
7587 * lily/score-engraver.cc (initialize):
7589 * Documentation/user/GNUmakefile (local-install-info): Invoke
7590 install-info --remove first.
7592 * #include cleanup (Andreas Scherer).
7594 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
7596 * input/test/script-abbreviations.ly: fix typos.
7598 2004-11-17 Werner Lemberg <wl@gnu.org>
7600 * python/lilylib.py (options_help_str): Support pretty-printing of
7601 newlines in fourth element of option description.
7603 * scripts/lilypond-book.py (option_definitions): Use new lilylib
7607 * Documentation/user/lilypond-book.itely: Finish update.
7609 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
7611 * Documentation/user/macros.itexi: Add comment about \command.
7613 * Documentation/user/lilypond.tely:
7614 * Documentation/user/lilypond-book.itely: Fix names of lilypond
7615 and lilypond-book nodes, so that `info lilypond' visits the manual
7616 at top level, and `info lilypond-book' visits the lilypond-book
7619 * Documentation/user/GNUmakefile (local-install-info): Fix rules
7620 and packager messages.
7622 * lily/pangofc-afm-decoder.cc: Update test.
7624 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
7626 * scm/lily-library.scm (char->unicode-index): New function.
7628 * scm/output-gnome.scm:
7629 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
7631 * Proper naming of file name throughout; s/filename/file[-_]name/.
7633 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7635 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7637 2004-11-16 Werner Lemberg <wl@gnu.org>
7639 * scripts/lilypond-book.py: The Lord has commanded me to use only
7640 tabs for indentation. Your humble servant obeys.
7642 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
7644 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
7645 including font, if LilyPond-feta font is only feta font in path.
7647 * scm/output-gnome.scm (text): Revert to file name of font if font
7648 has no name. Fixes ec font selection.
7649 (char): Bugfix: do not utf8 twice. Fixes clefs.
7651 * scm/framework-svg.scm:
7652 * scm/output-svg.scm: New file. TODO: figure out how to
7653 do character by index in font.
7655 * scm/output-sodipodi.scm: Remove.
7657 * scm/output-ps.scm (stem): Remove.
7659 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
7661 * scm/output-gnome.scm (beam): New function.
7662 (slur): Round corners.
7663 (round-filled-box): Round corners.
7665 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7667 * scm/output-gnome.scm (beam): add function.
7668 (draw-line): new routine.
7669 (dashed-line): stub; call draw-line
7670 (polygon): new routine.
7672 2004-11-15 Werner Lemberg <wl@gnu.org>
7674 * Documentation/user/lilypond-book.itely: Revise section on
7675 lilypond-book options.
7678 * scripts/lilypond-book.py: Change indentation to 4.
7681 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
7683 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7684 grobs that have tweaks specced.
7686 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
7688 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7690 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
7692 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7693 actual char #, not 0 based index.
7695 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7697 * mf/feta-beugel.mf: Actually start at char #65. Add header.
7698 Warning: do make -C mf clean.
7700 * lily/context-property.cc: Compile fix.
7702 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7703 Grok ec-fonts, braces and dynamics.
7705 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7707 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
7709 * lily/include/tweak-registration.hh: new file.
7711 * lily/tweak-registration.cc: new file.
7713 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7716 * scm/output-gnome.scm (text): comment dribble.
7718 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
7720 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7722 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
7723 path-def before using. Fixes muchtomany slurs in wrong places
7726 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
7728 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7730 * lily/include/object-key-undumper.hh (Module): new file.
7732 * lily/object-key-undumper.cc (Module): New file. Deserialize
7735 * lily/object-key-dumper.cc (Object_key_dumper): idem.
7736 Provide SCM bindings.
7738 * lily/include/object-key-dumper.hh (class Object_key_dumper):
7739 new file. Serialize object keys.
7741 * lily/object-key.cc (dump): new function.
7742 (as_scheme): new virtual function
7743 (undump): new function
7744 (undumpers): new table.
7746 * lily/include/global-context.hh (Context): take \score key upon init.
7748 * lily/object-key-dumper.cc (serialize_key): new file.
7750 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7752 * lily/lily-lexer.cc: remove \quote.
7754 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7756 * lily/context.cc (Context): take key argument in ctor.
7757 (create_context): new function
7759 * lily/grob.cc (Grob): take key argument in ctor.
7761 * lily/lilypond-key.cc (do_compare): new file.
7763 * lily/object-key.cc (Object_key): new file.
7765 * lily/include/object-key.hh (class Object_key): new file.
7767 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7769 2004-11-13 Graham Percival <gperlist@shaw.ca>
7771 * Documentation/user/lilypond-book.itely: add small warning about
7772 noindent default in lilypond-book.
7774 * Documentation/user/converters.itely: add examples for convert-ly.
7776 * Documentation/user/examples.itely: change version string in templates
7779 2004-11-12 Karl Hammar <karl@aspodata.se>
7781 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7782 cmdline, use xargs instead (backportme)
7784 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
7786 * Documentation/user/: Numerous fixes in the user manual.
7788 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7790 * lily/parser.yy (re_rhythmed_music): search music expression for
7791 context-id, surround by \new Voice if not found. Fixes:
7792 addlyrics-second-staff.ly
7794 * VERSION: 2.5.0 released.
7796 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
7798 * Documentation/index.html.in: Fix url to one big page. (backportme)
7800 * Documentation/user/GNUmakefile: Separate rules for split and
7801 unsplit html documents. Remove perl massaging. (backportme)
7803 2004-11-11 Graham Percival <gperlist@shaw.ca>
7805 * Documentation/user/lilypond-book.itely: add short warning about
7806 \lilypond{} in LaTeX docs.
7808 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
7810 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7813 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7814 version requirement. (backportme)
7816 * configure.in: Be explicit about old versions of
7817 ec-fonts-mtraced. (backportme)
7819 * lily/context-selector.cc (set_tweaks): New function.
7820 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
7823 * Documentation/user/introduction.itely (Automated engraving):
7824 Remove fragment option. Fixes web.
7826 * lily/context-property.cc (make_item_from_properties):
7827 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7830 * scm/define-context-properties.scm
7831 (all-internal-translation-properties): Add tweakRank and tweakCount.
7834 * scm/define-grob-properties.scm (all-internal-grob-properties):
7835 Add tweak-rank and tweak-count.
7837 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
7839 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7843 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
7844 animated/opaque grob dragging tweaks.
7846 * buildscripts/guile-gnome.sh: Update.
7848 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
7850 * scm/define-grobs.scm (all-grob-descriptions): Added
7851 line-interface to the LigatureBracket object.
7853 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
7855 * scm/framework-gnome.scm (item-event): Support non-animated mouse
7858 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7860 * lily/context-selector.cc (store_context): New function.
7862 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7863 (store_grob): New function.
7864 (identify_grob): Add Moment parameter.
7866 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7869 * scm/framework-gnome.scm (save-tweaks): Write as alist.
7871 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
7873 * scm/framework-gnome.scm (item-event): Print grob id.
7874 (save-tweaks): New function.
7875 (tweak): New funtion.
7876 (item-event): Use it, bound to arrow keys.
7878 * lily/context-property.cc (make_item_from_properties): Register grob.
7879 * lily/context.cc (add_context): Register context.
7881 * lily/include/context-selector.hh:
7882 * lily/include/grob-selector.hh:
7883 * lily/context-selector.cc:
7884 * lily/grob-selector.cc: New file.
7886 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7888 * lily/slur.cc: add 'positions to interface
7890 * lily/main.cc: reinstate PS as standard output format.
7892 * scm/framework-tex.scm (output-preview-framework): print systems
7893 up to first non title system.
7895 * lily/grace-engraver.cc (start_translation_timestep): split
7898 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7900 * lily/quote-iterator.cc (Module): remove old quote-iterator
7902 * scm/define-music-types.scm (music-descriptions): move
7903 NewQuoteMusic over QuoteMusic
7905 * Documentation/user/notation.itely (Formatting cue notes): use
7908 * lily/new-quote-iterator.cc (quote_ok): new function.
7910 * input/regression/quote-cue-during.ly: new file.
7912 * input/regression/quote-grace.ly: new file.
7914 * scm/define-context-properties.scm (Module): change definition of
7917 * lily/context-property.cc (Module): rename from
7918 translator-property.cc
7920 * lily/context.cc (context_name_symbol): new function
7922 * lily/grace-engraver.cc: new file. Set properties for grobs based
7923 on the grace-ness of now_moment().
7925 * scm/music-functions.scm (add-grace-property): use list
7926 iso. vector for graceSettings
7927 remove set-{start,stop}-grace-properties.
7929 * lily/new-quote-iterator.cc (construct_children): set
7930 quote_outlet_ if no quoted-context-{id,type} specified.
7932 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7934 * lily/parser.yy (command_element): remove \quote.
7936 * ly/music-functions-init.ly (location): add quoteDuring music
7939 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
7940 optional semicolon. (backportme)
7942 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
7944 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7945 need to link to GUILE et al.
7947 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7949 * scm/define-music-properties.scm (all-music-properties): add
7950 quoted-context-type, quoted-context-id.
7952 * scm/lily.scm (type-check-list): new function.
7954 * scm/lily-library.scm: new file. Generic library routines.
7956 * lily/parser.yy (Generic_prefix_music): move typechecking out of
7959 * ly/music-functions-init.ly: add quoteDuring function.
7961 * lily/include/music-iterator.hh (class Music_iterator): rename
7962 set_translator -> set_context
7964 * lily/parser.yy (Generic_prefix_music_scm): add
7965 MUSIC_FUNCTION_SCM_SCM_MUSIC
7967 * scm/lily.scm (sanitize-command-option): new function. (backportme)
7969 * scm/framework-tex.scm (header): sanitize TeX paper size.
7972 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
7974 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7976 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
7978 * scm/framework-tex.scm (font-load-command): Use T1 if no
7979 font-encoding set. (backportme)
7981 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7982 exists before converting. (backportme)
7984 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7985 exists before converting. (backportme)
7986 (convert-to-ps): Remove .ps file if it exists before
7987 converting. (backportme)
7989 * lily/lexer.ll: Remove extra progress newline, use present tense.
7991 * scm/paper.scm (paper-alist): public.
7992 * scm/framework-tex.scm (convert-to-ps):
7993 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7996 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7998 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8000 * lily/recording-group-engraver.cc (derived_mark): mark
8001 now_events_. (backportme)
8003 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8005 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8007 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8008 invoking latex. (backportme.)
8010 * lily/stem.cc (off_callback): center stems for all rest stems.
8012 2004-11-05 Werner Lemberg <wl@gnu.org>
8014 * Documentation/user/lilypond.tely: Add more guidelines for writing
8015 lilypond texinfo documents.
8017 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
8019 * Documentation/index.html.in: remove <hr>.
8021 * THANKS: change 2.3 to 2.4.
8023 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
8025 * scm/output-gnome.scm: More fontconfig comment.
8027 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
8029 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8030 <package> directory in $(builddir)/share according with
8031 PACKAGE_NAME defined in the VERSION file.
8033 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8035 * lily/beam.cc (rest_collision_callback): use local beam
8038 * input/regression/stem-stemlet.ly: new file.
8040 * lily/stem.cc (add_head): store rests as well.
8042 * scm/define-grob-properties.scm (all-user-grob-properties): add
8045 * lily/stem.cc: store rests as well.
8047 * input/regression/new-slur.ly: mention forcing.
8049 2004-11-04 Werner Lemberg <wl@gnu.org>
8051 * Documentation/user/*: A new round of layout fixes and document
8054 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
8056 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8058 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
8060 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8062 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
8064 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8066 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8068 * lily/main.cc (main): Invoke identify.
8070 * scm/lily.scm (postscript->pdf): Remove progress newline.
8071 Write progress to stderr.
8073 * lily/paper-book.cc (output): Remove progress newline.
8075 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8076 gettext on user messages, and remove whitespace.
8078 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8080 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8081 argv[0] (Thomas Scharkowski).
8083 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8084 call (carlyannehorse). Also check for mf and mf-nowin. Add check
8085 for ec-fonts-mtraced.
8087 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
8088 --srcdir build (Bertalan).
8090 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8091 headers and library too (Laura Conrad).
8093 * Documentation/topdocs/INSTALL.texi (Top): Mention development
8094 package for guile too (Laura Conrad).
8096 * lily/main.cc (usage): Typo.
8098 2004-11-02 Werner Lemberg <wl@gnu.org>
8100 * Documentation/user/notation.ly: More fixes to improve appearance.
8102 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8103 better output for multicolumn tables.
8105 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
8107 * lily/main.cc (dir_info): Fixed typo in the printouts.
8109 2004-11-01 Werner Lemberg <wl@gnu.org>
8111 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8113 Set `per_line' to 2; replace hard-coded value with it.
8115 * Documentation/user/*: Many fixes to improve appearance of
8118 2004-11-01 Werner Lemberg <wl@gnu.org>
8120 * Documentation/user/changing-defaults.itely,
8121 Documentation/user/notation.ly,
8122 Documentation/user/programming-interface.itely: Use @/.
8123 Fix formatting of some lilypond snippets and tables.
8125 * scripts/lilypond-book.py (compose_ly): Provide useful default
8126 for LINEWIDTH in `override'.
8128 2004-10-31 Graham Percival <gperlist@shaw.ca>
8130 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8132 2004-10-31 Werner Lemberg <wl@gnu.org>
8134 Resetting @exampleindent to `5' gives ugly results with texinfo's
8135 DVI output. Use `@format @exampleindent 0 ... @end format' instead
8136 (if not quoting) to change @exampleindent only locally.
8138 * scripts/lilypond-book.py (NOQUOTE): New variable.
8139 (output) [LATEX]: Remove AFTER and BEFORE.
8140 [TEXINFO]: Remove AFTER and BEFORE.
8141 Fix QUOTE and VERBATIM pattern.
8142 Add NOQUOTE pattern.
8143 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8145 [output_texinfo]: Use NOQUOTE.
8147 2004-10-31 Graham Percival <gperlist@shaw.ca>
8149 * Documentation/user/changing-defaults.itely: clarify paper
8150 size commands with correct info.
8152 * Documentation/user/lilypond-book.itely: add more docs for
8153 filename extensions.
8155 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
8157 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8158 (PATCH_LEVEL): start 2.5.0.
8160 2004-10-30 Graham Percival <gperlist@shaw.ca>
8162 * Documentation/user/notation.itely: add warning about bar numbers
8163 in multistaff music, add warning about quoting grace notes.
8165 * Documentation/user/changing-defaults.itely: clarify paper size commands,
8166 add missing subsubtitle entry to Creating titles.
8168 * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8170 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
8172 * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8174 (conv): add dummy 2.4.0 conversion rule.
8176 * Documentation/user/lilypond.tely: add @finalout.
8178 * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8179 for attaching, fixes slur/stem left attachment of
8182 * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8183 quote problem if for last note of quoted sequence.
8185 * input/regression/part-combine-text.ly (comm): add expect strings.
8187 2004-10-30 Werner Lemberg <wl@gnu.org>
8189 * Documentation/user/examples.itely: Improved layout.
8191 * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8193 * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8195 * Documentation/notation.itely: Use `@/'.
8198 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
8200 * lily/part-combine-iterator.cc (unisono): examine last_playing_
8201 (not state_), this fixes a2 printing after chord.
8203 * input/regression/no-staff.ly: fix octave, revise syntax.
8205 * input/regression/lyrics-bar.ly (texidoc): fixes.
8207 * input/regression/beam-dir-functions.ly (Module): remove from regtest
8209 * input/regression/accidentals.ly (Module): remove from regtest.
8211 * lily/parser.yy (Prefix_composite_music):
8212 oops. Chords should be unrelativable, not bass figures untransposable.
8214 * VERSION: 2.3.26 released.
8216 * lily/completion-note-heads-engraver.cc (try_music): only return
8217 something when is_first_ is true. Fixes lyrics with completion_heads.
8219 * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png.
8221 * scm/lily.scm (ly:system): new function. Catches uninstalled
8224 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8226 * Documentation/user/notation.itely: remove
8227 @hyphenatedinternalsref.
8229 2004-10-29 Werner Lemberg <wl@gnu.org>
8231 * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8233 * scripts/lilypond-book.py (no_options): New dictionary.
8234 (simple_options): New list.
8235 (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8236 (compose_ly): Use `no_options' and `simple_options'.
8237 Fix logic of option handling.
8238 Handle `linewidth' option without parameter.
8240 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8242 * lily/lookup.cc (triangle): use (0, interval.length()) for X
8243 extent, since the stencil is translated later on.
8245 * lily/ledger-line-spanner.cc (print): swap linear_combination
8246 arguments, effectively shortens ledger line.
8248 * Documentation/user/GNUmakefile
8249 ($(outdir)/lilypond/lilypond.html): use find to remove files.
8251 * lily/main.cc: --no-pages option.
8253 2004-10-28 Carl Sorensen <carldsorensen@comcast.net>
8255 * Documentation/user/notation.itely (Fret diagrams): add extra
8256 notes to example to avoid collisions between fret diagrams.
8258 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8260 * Documentation/user/notation.itely (Automatic note splitting):
8263 * Documentation/user/converters.itely (Invoking convert-ly): note
8264 about version numbers.
8266 * scripts/abc2ly.py (dump_score): revise lyric dumping
8268 * scripts/mup2ly.py (pre_processor_commands): always open file.
8270 * scripts/etf2ly.py (Frame.calculate): always close \grace.
8271 (Etf_file.dump): add \version
8273 * VERSION: 2.3.25 released.
8275 * lily/scm-option.cc: add 'resolution to ly:get-option argument
8278 2004-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8280 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8282 2004-10-28 Werner Lemberg <wl@gnu.org>
8284 * Documentation/user/music-glossary.tely: More fixes to improve
8285 appearance with DVI output.
8287 * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8288 EXAMPLEINDENT. This is the maximum value for quotation environments
8289 used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8291 2004-10-27 Werner Lemberg <wl@gnu.org>
8293 * Documentation/user/music-glossary.tely: Revised.
8295 2004-10-26 Carl Sorensen <carldsorensen@comcast.net>
8297 * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8298 improve fret diagram spacing in printed output.
8300 * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8301 from options for the example so fret-diagrams won't overlap
8304 2004-10-26 Werner Lemberg <wl@gnu.org>
8306 * scripts/lilypond-book.py: Some additional formatting for
8308 (ly_options) [*]: Format strings.
8309 [RAGGEDRIGHT]: Don't set `indent'. This is now properly handled
8311 (output) [LATEX][OUTPUT]: Format string and simplify.
8312 (PREAMBLE_LY, FRAGMENT_LY): Format string.
8313 (classic_lilypond_book_compatibility): Take key/value pair as
8315 Return key/value pair.
8316 (compose_ly): Rewritten, taking the snippet type as third parameter.
8317 The default values are now set more sensible, and a `linewidth'
8318 option is no longer overwritten under some circumstances.
8320 * Documentation/user/music-glossary.tely: Replace all accented
8321 character macros with latin-1 codes.
8323 2004-10-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
8325 * lily/music-function.cc (ly_make_music_function): when an
8326 argument predicate is markup?, the signature keyword becomes
8329 * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8330 tokens, for functions which signatures contain "markup".
8332 * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8333 MUSIC_FUNCTION_*MARKUP* tokens.
8335 2004-10-26 Jan Nieuwenhuizen <janneke@gnu.org>
8337 * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8340 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
8342 * python/lilylib.py (make_ps_images): return list of output files.
8344 * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8345 all springs tight, and still satisfy the constraints.
8347 2004-10-25 Werner Lemberg <wl@gnu.org>
8349 * scripts/lilypond-book.py: s/option-sep/option_sep/.
8350 (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8351 (snippet_res): Fix regexps and make them ignore whitespace properly.
8352 (compose_ly): Use `re.split' instead of `string.split' to remove
8353 surrounding whitespace.
8354 Some formatting to get more consistency.
8356 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
8360 * scm/define-context-properties.scm
8361 (all-user-translation-properties): add verticallySpacedContexts.
8363 * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8366 * scm/define-grob-properties.scm (all-internal-grob-properties):
8367 add spaceable-staves
8369 * scm/define-grobs.scm (all-grob-descriptions): set
8370 vertically-spaceable-interface for VerticalAxisGroup and
8371 RemoveEmptyVerticalGroup
8373 * lily/system.cc (get_line): determine staff_refpoints_
8374 using spaceable-staves.
8376 * lily/score-engraver.cc (acknowledge_grob): ack
8377 vertically-spaceable-interface and verticallySpacedContexts to
8378 set spaceable-staves.
8380 * input/regression/new-slur.ly: add slur under 16th subbeam case.
8382 * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8384 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
8386 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8387 minimumVerticalExtent tweaks.
8389 * mf/feta-schrift.mf: include size of thumb appendix in
8390 bbox. Fixes: c-thumb-notehead.ly
8392 * THANKS: add Meisters to the Development team.
8394 * scm/framework-tex.scm (convert-to-dvi): redirect output to
8395 /dev/null for non-verbose.
8397 * Documentation/user/invoking.itely (Invoking lilypond): add note
8398 about resource usage.
8400 * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8402 * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8405 * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere.
8407 * Documentation/user/changing-defaults.itely (Text encoding):
8410 * Documentation/user/lilypond.tely: add language and encoding.
8412 * scm/define-grobs.scm (all-grob-descriptions): add
8415 * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8417 * input/test/ossia.ly: font sizes for ossia.
8419 * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8420 -> \context Foo = "NOTENAME".
8422 * lily/main.cc (determine_output_options): fix ordering.
8424 2004-10-24 Erik Sandberg <ersa9195@student.uu.se>
8426 * THANKS: Added bughunters for 2.3.
8428 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
8430 * Documentation/user/macros.itexi: use findex functions/internals
8433 * scm/documentation-generate.scm (string-append): add syncodeindex
8435 * Documentation/user/tutorial.itely (A lead sheet): use \chords
8436 for tutoring chord names.
8438 * Documentation/user/lilypond.tely: remove @authors.
8440 2004-10-23 Werner Lemberg <wl@gnu.org>
8442 * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8443 Remove first two parameters of \lybox.
8444 Don't emit \vbox around \lybox.
8445 (dump-line): Add width to \lybox call.
8446 Remove first two parameters of \lybox.
8448 * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8450 (\lybox): Only take three parameters.
8451 Create box which has zero depth, only height.
8452 Center box vertically along the x-height of current font.
8454 2004-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
8456 * VERSION (PACKAGE_NAME): release 2.3.23
8458 * scm/framework-tex.scm (convert-to-ps): add -E if filename
8461 2004-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8463 * lily/lyric-extender.cc (print): only run to right-bound if
8464 broken. This fixes input/regression/lyric-extender.ly
8466 * input/regression/beamed-chord.ly: removed.
8468 * Documentation/user/macros.itexi: add \global to definitions for
8471 * po/fr.po: updated po file.
8473 * po/de.po: updated po file.
8475 2004-10-22 Werner Lemberg <wl@gnu.org>
8477 * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8479 2004-10-21 Werner Lemberg <wl@gnu.org>
8481 * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8482 (\lilypondexperimentalfeatures): Removed.
8484 2004-10-20 Jürgen Reuter <reuter@ipd.uka.de>
8486 * Documentation/user/notation.itely: fixed 2 typos
8488 2004-10-20 Werner Lemberg <wl@gnu.org>
8490 * scm/framework-tex.scm (header-end): Don't set \outputscale.
8491 (dump-line): Produce prettier output.
8493 * tex/lilyponddefs.tex: Comment all macros extensively.
8494 (\lilypondstart): Set \outputscale.
8495 Define \lilypondpagebreak and \lilypondnopagebreak here.
8496 Don't test for positive \lilypondpaperlinewidth -- this is always
8497 positive in the normal case (LilyPond produces bad output otherwise
8498 so we can safely ignore negative or zero values).
8499 (\lilypondend): Remove useless test for \lilypondbook.
8500 (\fetasixteen, \fetafont, \fetachar): Removed, unused. We also
8501 don't input `feta20.tex'.
8503 2004-10-19 Graham Percival <gperlist@shaw.ca>
8505 * Documentation/user/examples.itely: added texidoc lilypond-book
8508 2004-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
8510 * cygwin/lilypond.hint: Update.
8512 2004-10-18 Carl Sorensen <carldsorensen@comcast.net>
8514 * Documentation/user/notation.itely (Fret diagrams): Add documentation
8515 for fret diagram markups to user manual
8517 * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8518 documentation for fret-diagram-terse
8520 * Documentation/user/notation.itely: Added section on fret diagrams.
8522 2004-10-18 Jan Nieuwenhuizen <janneke@gnu.org>
8524 * scripts/convert-ly.py (usage): Fix --help description. Apply
8525 range also for --show-rules.
8527 2004-10-18 Werner Lemberg <wl@gnu.org>
8529 * scripts/lilypond-book.py (Snippet, Include_snippet)
8530 [replacement_text]: Use group `match'.
8532 2004-10-17 Jan Nieuwenhuizen <janneke@gnu.org>
8534 * Documentation/user/macros.itexi: Use @ref instead of @inforef
8535 for html. Apparently, ``you should'' in texinfo documentation is
8536 merely a guideline that can safely be ignored.
8538 * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8541 * input/test/engraver-example.ily:
8542 * input/regression/allfontstyle.ily: Rename, update users.
8544 2004-10-16 Graham Percival <gperlist@shaw.ca>
8546 * Documentation/user/lilypond-book.itely: add more details about
8547 building .lytex files.
8549 * Documentation/user/examples.itely: added piano-lyrics template
8551 * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8553 * input/GNUmakefile: remove "templates" from build subdirs.
8555 * input/template: removed.
8557 2004-10-16 Werner Lemberg <wl@gnu.org>
8559 * scripts/lilypond-book.py (snippet_res): Define group `match'
8561 Accept more spaces between commands and its arguments and options.
8563 (output): Remove some newlines in string values and suppress spaces
8565 (output_texinfo): Output `output_print_filename' only if not empty.
8566 (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8568 2004-10-16 Werner Lemberg <wl@gnu.org>
8570 * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8571 some TeX line ends with `%' to avoid additional horizontal space in
8574 * scripts/lilypond-book.py: Unexpand spaces to tabs.
8575 (snippet_res): Use `x' modifier to represent regular expressions
8576 in a friendlier way.
8577 Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8578 (find_toplevel_snippets): Don't use indices from match group 0,
8579 which is the whole pattern space, but group 1.
8581 2004-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8583 * flower/include/direction.hh (enum Direction): add
8586 2004-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8588 * po/fr.po: new po file.
8590 2004-10-15 Jan Nieuwenhuizen <janneke@gnu.org>
8592 * Documentation/user/macros.itexi: Do not construct external
8593 references using @uref. That results in broken links.
8595 * lily/slur.cc (outside_slur_callback): Use int in for loop;
8596 avoids g++-3.4.1 enum beature.
8598 2004-10-13 Graham Percival <gperlist@shaw.ca>
8600 * Documentation/user/examples.itely: added lilypond-book template.
8602 * Documentation/user/lilypond-book.itely: added filename extension
8605 2004-10-13 Jan Nieuwenhuizen <janneke@gnu.org>
8607 * debian/rules (binary-indep): Link images for info.
8609 * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR. Cool
8610 feature nicked from jEdit.
8612 2004-10-12 Pedro Kroger <kroeger@pedrokroeger.net>
8614 * Documentation/user/introduction.itely: Minor corrections.
8616 * Documentation/user/notation.itely: Minor corrections.
8618 * Documentation/user/tutorial.itely: Minor corrections.
8620 2004-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
8622 * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8625 * ly/paper-defaults.ly: Use papersizename only.
8627 2004-10-11 Werner Lemberg <wl@gnu.org>
8629 * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8630 \raise work with positive values.
8632 2004-10-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
8634 * Documentation/user/notation.itely (Multi measure rests): Update
8635 the docs corresponding to the implementation change from 2004-10-08.
8637 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8639 * VERSION (MY_PATCH_LEVEL): release 2.3.22
8641 * scm/part-combiner.scm (determine-split-list): reinstate
8642 playing+resting case.
8644 * Documentation/user/invoking.itely (Reporting bugs): rename.
8646 * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8648 * lily/parser.yy (Prefix_composite_music): change no-transposition
8649 for mode_changing_head to figures too.
8651 * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8652 with normal slurs too.
8654 * lily/slur-scoring.cc (move_away_from_staffline): new function.
8655 (get_base_attachments): move away attachment point for breaks
8656 similar to attachment points on slurs (staffline collision, and
8657 half a space of padding)
8659 * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8662 * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8665 * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8666 for last page if raggedlast.
8668 * lily/parser.yy (Prefix_composite_music): untransposable is for
8669 FiguredBass, not ChordNames
8671 2004-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
8673 * scm/framework-tex.scm: Merge fix.
8675 2004-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
8677 The grand \paper -> \layout, \bookpaper -> \paper renaming.
8679 2004-10-10 Graham Percival <gperlist@shaw.ca>
8681 * Documentation/user/notation.itely: add raggedright to a whole
8684 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8686 * scm/paper.scm (set-paper-dimension-variables): new
8687 function. Define dimension-variables explicitly in \paper too.
8688 This allows overriding linewidth inside \score { \paper { } }
8691 * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8693 (header): add landscape and papersize options.
8695 2004-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8697 * lily/*.cc: use robust_scm2moment() where appropriate.
8699 * lily/moment.cc (robust_scm2moment): new function.
8701 * scm/titling.scm (default-score-title): remove caps for piece.
8703 * VERSION: 2.3.21 released.
8705 * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8707 * lily/include/slur-configuration.hh (class Slur_configuration):
8710 * lily/slur-configuration.cc: new file. move scoring functions
8711 into Slur_configuration.
8713 * lily/slur-scoring.cc (Slur_score_state): change static functions
8714 to methods of Slur_score_state.
8716 * lily/bezier-bow.cc (Message):
8718 * flower/include/interval-set.hh (Message): new file.
8720 * flower/interval-set.cc (Message): new file.
8722 2004-10-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8724 * lily/multi-measure-rest-engraver.cc (process_music): always
8725 generate MultiMeasureRestNumbers.
8727 * SConstruct (txt_files): switch of make dist
8729 * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8730 make sure that (indent < len / 3). This fixes progerror-max_h.ly
8732 * lily/multi-measure-rest-engraver.cc (process_music): make
8733 MultiMeasureRestNumber too.
8735 2004-10-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
8737 * Documentation/user/notation.itely (Bar lines): Added a note that
8738 defaultBarType is to be changed in the Timing context.
8740 2004-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8742 * lily/include/guile-compatibility.hh: add file.
8744 * scm/framework-tex.scm (convert-to-dvi): use max of current
8745 extra_mem_top and 1M.
8747 * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8750 2004-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8752 * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8754 2004-10-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8756 * lily/slur-scoring.cc (struct Slur_score_state): add
8757 has_same_beam_, edge_has_beams_, is_broken_ bools.
8758 (get_base_attachments): simpler Y attachment determination for
8761 2004-10-04 Jan Nieuwenhuizen <janneke@gnu.org>
8763 * buildscripts/texi2omf.py: Add hashbang. Starting the script in
8764 bash without that is quite interesting. Add xml and some omf
8767 2004-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
8769 * Documentation/user/macros.itexi: Add xml macros.
8771 * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8773 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8775 2004-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
8777 * lily/break-substitution.cc (substitute_mutable_property_alist):
8778 only put property back into value if != SCM_UNDEFINED
8780 * lily/lyric-extender.cc (print): don't take common refpoint of
8781 null object if right_text isn't there.
8783 * lily/slur-scoring.cc (struct Slur_score_state): new
8784 struct. Collect scoring function arguments.
8785 (struct Slur_score_state): add musical_dy_
8786 (get_extra_encompass_infos): new function. Split off state
8789 * scm/part-combiner.scm (determine-split-list): remove playing1
8792 2004-10-02 Graham Percival <gperlist@shaw.ca>
8794 * Documentation/index.html.in: remove link to templates.
8796 * Documentation/user/notation.itely: more small fixes.
8798 2004-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
8800 * lily/timing-engraver.cc (process_music): move setting
8801 measure-length. This fixes spacing-whole-rest.ly
8803 * VERSION (PACKAGE_NAME): release 2.3.20
8805 * input/regression/quote-transposition.ly: update example
8807 * scm/define-music-properties.scm (all-music-properties): change
8808 meaning of instrumentTransposition. It is now the pitch played
8809 that sounds as middle C. This means that instrumentTransposition
8811 Fixes: transpose-quote.ly
8813 * lily/parser.yy (command_element): reverse setting of
8814 instrumentTransposition
8816 * lily/pitch.cc (pitch_interval): rename.
8818 * lily/recording-group-engraver.cc (stop_translation_timestep):
8819 remove macrameing of accumulator and set_car/cdr.
8820 Fixes: transposition-quote.ly
8822 * lily/music.cc (transpose): fold Event::transpose() in.
8824 * lily/event.cc: remove Transpose.
8826 * lily/recording-group-engraver.cc: cleanup.
8828 * ly/music-functions-init.ly (displayMusic): add function.
8830 * make/lilypond.fedora.spec.in: rename file.
8832 * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8833 to-be-marked objects. Use SCM_CELL_WORD_1 instead.
8835 * Documentation/user/changing-defaults.itely (Changing context
8836 properties on the fly): typo.
8838 * lily/slur.cc (outside_slur_callback): try three sample points
8839 for determining collisions. This fixes: slur-script.ly.
8841 2004-09-30 Jan Nieuwenhuizen <janneke@gnu.org>
8843 * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8845 2004-10-01 Graham Percival <gperlist@shaw.ca>
8847 * Documentation/user/notation.itely: more small fixes.
8849 * Documentation/user/examples.itely: make new sections.
8851 * input/test/bar-lines.ly: improve output, fix bug.
8853 * Documentation/user/changing-defaults.itely: small fixes.
8855 2004-10-01 Werner Lemberg <wl@gnu.org>
8857 * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8858 T1 encoding in texinfo mode.
8859 (\lilypondstart): Use it.
8860 (\lilypondloop, \lilyponditerate): Removed. Unused.
8862 2004-09-30 Werner Lemberg <wl@gnu.org>
8864 * tex/lilyponddefs.tex (\lilypondstart): Define
8865 \lilypondfontencoding for both texinfo and latex mode.
8867 * scm/framework-tex.scm (font-load-command): Use
8868 \lilypondfontencoding.
8870 2004-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
8872 * scm/framework-tex.scm (dump-page): take with-extents?
8873 argument. If true, output Y extents. Used for lilypond-book
8876 * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8879 * lily/slur.cc (outside_slur_callback): epsilon-delta management
8880 for slur edges. Fixes: progerror-no-bezier-intersection.ly
8882 * scm/framework-tex.scm (dump-page): put stencil height in dumped
8885 2004-09-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
8887 * Documentation/user/notation.itely (Multi measure rests):
8890 2004-09-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8892 * lily/auto-beam-engraver.cc (test_moment): robustify.
8894 2004-09-28 Werner Lemberg <wl@gnu.org>
8896 * scm/framework-tex.scm (font-load-command): Define proper font
8897 macro which sets font encoding if available.
8898 (define-fonts): Define \lilypondpaperinputencoding, to be taken
8899 from the \bookpaper block.
8901 * tex/lilyponddefs.tex (\lilypondstart): Use
8902 \lilypondpaperinputencoding for global input encoding.
8904 2004-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8906 * lily/score.cc (Score): oops. Copy error_found_ too.
8908 2004-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
8910 * stepmake/stepmake/texinfo-rules.make:
8911 * Documentation/GNUmakefile: --srcdir build fixes.
8913 * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8915 * Documentation/user/latex-lilypond-example.latex:
8916 * Documentation/user/latex-example.latex: Fix compile errors.
8917 Still buggy, need more love.
8919 2004-09-27 Werner Lemberg <wl@gnu.org>
8921 * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8923 2004-09-26 Juergen Reuter <reuter@ipd.uka.de>
8925 * Documentation/user/examples.itely: removed \midi block to
8926 simplify the example
8928 * Documentation/user/notation.itely: Removed superfluous
8929 TextSpanner tweakings (is already done by engraver-init.ly).
8930 Documented bug: vertical alignment of articulations.
8932 * Documentation/user/notation.itely, ly/engraver-init.ly
8933 (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8936 * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8937 docu about TextSpanner padding bug from manual to engraver.ly
8938 (since it's workarounded and hence not user-visible any more)
8940 2004-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8942 * VERSION: release 2.3.19
8944 2004-09-26 Graham Percival <gperlist@shaw.ca>
8946 * ly/property-init.ly: fix bug in displaying ledger lines while
8949 * Documentation/user/notation.itely: more editing.
8951 * Documentation/user/examples.itely: add piano-dynamics template.
8953 * input/template/piano-dynamics.ly: remove.
8955 * Documentation/user/sound-output.itexi: more editing
8957 2004-09-25 Graham Percival <gperlist@shaw.ca>
8959 * Documentation/user/notation.itely: more editing.
8961 2004-09-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
8963 * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8964 instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8966 2004-09-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
8968 * lily/hairpin.cc (print): check columns of bounds, not bounds
8970 (print): robustify bound-padding lookup.
8972 * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8974 * scripts/lilypond-book.py (Compile_error.process_include): catch
8975 Compile_error exception, and remove output .texi.
8977 * scm/define-music-properties.scm (all-music-properties): add
8980 * lily/parser.yy (Music_list): add error-found to music with errors.
8982 * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8984 * lily/book.cc (process): ignore books with errors
8986 * lily/include/score.hh (class Score): add error_found_ member.
8988 * lily/drum-note-engraver.cc (try_music): idem.
8990 * lily/note-heads-engraver.cc: remove start-playing-event.
8992 * lily/part-combine-iterator.cc (Part_combine_iterator): use
8993 BusyPlayingEvent to determine which voice was active last.
8994 (unisono): use last active to where to get unisono information
8995 from. This fixes: partcombine-rest.ly (again).
8997 * scm/part-combiner.scm (determine-split-list): cleanups
8999 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9001 * input/regression/lyric-extender.ly: simplify.
9004 * lily/lyric-extender.cc (print): use it to determine size of
9005 extender. Remove Lyric_extender::is_visible().
9007 * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9010 * lily/lyric-engraver.cc: remove get_current_rest().
9012 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
9014 * input/regression/lyric-extender.ly: Fix and add test.
9016 * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9018 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9020 * lily/note-head.cc: remove Note_head::extent.
9022 2004-09-23 Graham Percival <gperlist@shaw.ca>
9024 * Documentation/user/tutorial.itely: do manual style 2-space
9027 * Documentation/user/notation.itely: more editing.
9029 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
9031 * lily/lyric-engraver.cc (get_current_rest): New function.
9033 * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9036 * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9038 * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9040 2004-09-23 Juergen Reuter <reuter@ipd.uka.de>
9042 * Documentation/user/examples.itely (Small ensembles): added
9043 example for transcription of mensural music
9045 * Documentation/user/notation.itely (The Lyrics context): fixed broken
9046 link to SATB vocal score
9048 * Documentation/user/notation.itely (System start delimiters):
9049 fixed typo: GrandStaff->StaffGroup
9051 * Documentation/user/notation.itely (Ancient articulations):
9052 removed obsolete comment on \episem bug
9054 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
9056 * scm/framework-tex.scm (output-preview-framework): Fix invocation
9059 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9061 * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9062 start to note-column.
9064 * lily/hairpin.cc (print): check text-interface, to attach to
9067 * lily/include/text-item.hh (class Text_interface): rename
9068 Text_item -> Text_interface
9070 * lily/piano-pedal-bracket.cc (print): robustify.
9072 2004-09-22 Pedro Kroger <kroeger@pedrokroeger.net>
9074 * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9076 * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9077 true will print the page number in the first page.
9079 * Documentation/user/changing-defaults.itely: Document
9080 printfirstpagenumber.
9082 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9084 * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9087 * lily/beam-concave.cc (calc_concaveness): take absolute value of
9088 dy for scaling. This fixes various downbeams.
9091 * lily/beam-quanting.cc (best_quant_score_idx):
9093 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
9095 * scm/framework-tex.scm (header-to-file): Fix.
9097 2004-09-22 Werner Lemberg <wl@gnu.org>
9099 * lily/parser.yy <score_body>: Fix typo.
9101 2004-09-22 Graham Percival <gperlist@shaw.ca>
9103 * Documentation/user/tutorial.itely: modified a "future planning"
9106 * Documentation/user/notation.itely: more editing.
9108 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9110 * scm/define-markup-commands.scm (note-by-number): read font-size
9111 to determine stem length. Fixes: markup-note.ly
9113 2004-09-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
9115 * lily/slur.cc (outside_slur_callback): read #'padding for
9116 slur-padding. Fixes: slur-script.ly
9118 * lily/parser.yy (score_body): disallow \bookpaper in \score.
9120 2004-09-21 Juergen Reuter <reuter@ipd.uka.de>
9122 * Documentation/user/notation.itely (ancient flags): documented
9123 flags-related known bugs
9125 * lily/include/ligature-engraver.hh: added comment about why and
9126 how of (non-)use of abstract virtual methods
9128 * ly/engraver-init.ly (VaticanaVoice,
9129 GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9130 unset dash-fraction property in order to get solid lines
9132 * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9134 2004-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
9136 * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9138 2004-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
9140 * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9143 * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode. Set
9144 openout_any=p. Throughout: progress to stderr, translate user
9147 * scm/output-gnome.scm: Fix font dir description.
9149 2004-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
9151 * input/test/mensural-ligatures.ly (voice): move linethickness
9152 settings to bookpaper.
9154 * lily/simple-spacer.cc (Module): use force to stretch to
9155 line length as force measure for ragged spacing.
9157 * lily/lily-parser.cc (get_paper): don't set parent for \paper
9158 blocks in the parser. This eliminates ordering dependency for
9159 \bookpaper and \paper
9161 * ly/part-paper-init.ly: remove file.
9163 * lily/includable-lexer.cc (new_input): elucidate message.
9165 * VERSION: 2.3.18 released.
9167 2004-09-19 Jan Nieuwenhuizen <janneke@gnu.org>
9169 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
9170 * input/mutopia/R.Schumann/romanze-op28-2.ly:
9171 * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9172 #'Slur.attachment setting.
9174 * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9175 friendlier for point and click.
9177 2004-09-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
9179 * ly/init.ly: reverse collected scores.
9181 * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9182 layout to determine force.
9184 2004-09-18 Werner Lemberg <wl@gnu.org>
9186 * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9189 * ly/declarations-init.ly (escapedBiggerSymbol,
9190 escapedSmallerSymbol): Fix typos.
9192 * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9194 2004-09-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9196 * input/{input,regression}/*.ly: run convert-ly
9198 * VERSION: release 2.3.17
9200 * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9201 little wider for attachment calculation. This prevents stem and
9204 * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9207 * input/regression/tie.ly (texidoc): cleanup.
9209 * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9212 * lily/slur-scoring.cc (score_extra_encompass): check if extra
9213 objects are on boundary column.
9215 * lily/main.cc (parse_argv): process --tex too.
9217 * ly/music-functions-init.ly (keepWithTag): add music functions
9218 keepWithTag and removeWithTag.
9220 * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9222 * lily/accidental-engraver.cc (recent_enough): interpret laziness
9223 = #t. This fixes no-reset accidental-style.
9225 * input/regression/accidental-piano.ly (Module): new file.
9227 * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9229 2004-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
9231 * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9233 (score_extra_encompass): use Y coordinate of attachment if X
9234 attachment falls in extra encompass X extent.
9236 * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9239 2004-09-17 Jan Nieuwenhuizen <janneke@gnu.org>
9241 * scm/output-gnome.scm: Small fixes.
9243 * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9245 2004-09-16 Juergen Reuter <reuter@ipd.uka.de>
9247 * Documentation/user/notation.itely (Ancient flags): Removed
9248 documentation on adjust-if-on-staffline (this property was removed
9251 * Documentation/user/notation.itely (Ancient notation): Minor
9252 cleanups and fixes. Renamed "Vaticana style contexts" ->
9253 "Gregorian Chant contexts". Added section "Mensural contexts".
9254 Added section "Ancient articulations".
9256 * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9258 2004-09-16 Jan Nieuwenhuizen <janneke@gnu.org>
9260 * buildscripts/guile-gnome.sh: Add missing bit.
9262 2004-09-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
9264 * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9266 * lily/slur-scoring.cc (get_y_attachment_range): set end point
9267 using base_attachment.
9269 * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9272 * scm/documentation-generate.scm (top-node): move version to top
9275 * lily/ledger-line-spanner.cc: add ledgered-interface, with
9276 property no-ledgers.
9278 2004-09-16 Heikki Junes <hjunes@cc.hut.fi>
9280 * Documentation/user/{changing-defaults,examples,invoking,
9281 tutorial}.itely: Expand 's to is.
9283 * Documentation/user/notation.itely: Capitalize only first letter.
9285 * Documentation/user/programming-interface.itely: Capitalize Scheme.
9287 * Documentation/user/lilypond-book.itely: use @refbugs.
9291 * input/mutopia/F.Schubert/morgenlied.ly,
9292 input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9293 input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9296 2004-09-15 Juergen Reuter <reuter@ipd.uka.de>
9298 * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9299 lneomensural char entry; (ii) fixed mensural/neomensural naming
9300 clash typo; (iii) lneomensural char: fixed stem attachment point.
9301 WARNING: FONT CHANGED!
9303 2004-09-15 Graham Percival <gperlist@shaw.ca>
9305 * Documentation/user/introduction.itely: update \stemBoth to
9308 * Documentation/user/notation.itely: more editing of the manual.
9310 2004-09-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
9312 * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9313 factor in edge attraction. This reflects that the left edge may
9314 have a larger gap for an ascending up-slur.
9315 (get_base_attachments): copy bound Y from right bound, if there is
9316 only one note-column after the line break.
9318 2004-09-14 Jan Nieuwenhuizen <janneke@gnu.org>
9320 * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9322 2004-09-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
9324 * lily/phrasing-slur-engraver.cc (process_music): Create
9325 PhrasingSlur instead of Slur.
9327 * Documentation/user/changing-defaults.itely (Defining new
9328 contexts): Fixed misprinted context name.
9330 2004-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
9332 * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9334 * scripts/convert-ly.py (conv): change Both to Neutral in property
9337 * ly/engraver-init.ly: increase extent of Staff.
9339 2004-09-13 Graham Percival <gperlist@shaw.ca>
9341 * scm/script.scm: change behaviour of slur and accent.
9343 * Documentation/user/music-glossary.tely: de-gender a few entires.
9345 * Documentation/user/introduction.itely: de-gender a few sentences.
9347 2004-09-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
9349 * input/regression/rehearsal-mark-number.ly: Reuse the existing
9350 formatting routine when adding boxed numbers. Makes it easier to
9351 extrapolate how to do for boxed letters.
9353 2004-09-12 Graham Percival <gperlist@shaw.ca>
9355 * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9357 * Documentation/user/invoking.itexi: updated the "reporting bugs"
9360 2004-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
9362 * scm/define-grobs.scm (all-grob-descriptions): longer
9363 ideallengths for stems in higher order beams.
9365 * Documentation/user/changing-defaults.itely (Page layout):
9368 * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9369 to get sane spaces for titles.
9371 * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9372 beforetitlespace, betweentitlespace.
9374 * input/regression/beam-quant-standard.ly (primeSixteenths): add
9377 * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9378 small slope up to smallest quant. This prevents small slopes from
9379 getting rounded to zero.
9381 * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9382 are smaller than the smallest quant.
9384 * input/tutorial/brahms*.ly: remove.
9386 * input/*: update all .ly files.
9388 * ly/a4-init.ly (vsize): remove papersize init files.
9390 * scripts/convert-ly.py (conv): add conversion.
9392 * lily/parser.yy: change mode changing commands to XXXmode,
9394 (mode_changing_head): group mode changes.
9395 (mode_changing_head_with_context): new commands: create context as
9396 well as change mode.
9398 * input/regression/system-overstrike.ly: new file.
9400 * scm/page-layout.scm (ly:optimal-page-breaks): add
9401 betweensystempadding also to fixed distance for the spring.
9403 * scm/define-grobs.scm (all-grob-descriptions): fix order of
9406 * input/regression/beam-concave-damped.ly: new file.
9408 * lily/beam-concave.cc: new file, with new routines for concave
9409 decisions. There are now two types of concaveness: 1. a sharp
9410 logic decision forcing a beam horizontal, and 2. a number that
9411 measures how concave beams are that are not caught by 1.
9413 This fixes: morgenlied.ly and input/regression/beam-concave.ly
9415 * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9416 property: add-stem-support
9418 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
9420 * lily/slur-scoring.cc (get_bound_info): only do
9421 broken trend at the end of the line.
9423 * VERSION (PACKAGE_NAME): release 2.3.16.
9425 * input/regression/phrasing-slur.ly (Module): remove (duplicate
9426 with phrasing-slur-slur-avoid.ly)
9428 * lily/slur-scoring.cc (struct Extra_collision_info): collect
9429 parameters for extra offset.
9430 (get_bezier): add slurs mid-points for curve determination
9431 (score_extra_encompass): add slur end points for scoring.
9433 2004-09-11 Matthias Neeracher <neeracher@mac.com>
9435 * scm/framework-ps.scm (reencode-font): Handling font scaling
9436 and reencoding differently to work around a bug in gs 8.30 and
9440 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
9442 * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9443 extent index of other system. Fixes slurs across line breaks.
9445 * lily/tuplet-engraver.cc (start_translation_timestep): use
9446 Tuplet_description::stop_ for determining when to stop producing
9447 tuplet brackets. This fixes: tuplet-overwrite.ly
9449 * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9450 errors with GUILE 1.7 CVS.
9452 * lily/translator.cc (derived_mark): new function.
9454 * lily/slur-scoring.cc (score_encompass): new penalty type:
9455 variance penalty demerits slurs where one head/stem is much
9456 closer to the slur than average.
9458 * lily/tuplet-bracket.cc (print): use robust_relative_extent
9460 (calc_position_and_height): use robust_relative_extent(). This
9461 fixes a couple of programming_errors
9463 * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9466 * lily/part-combine-iterator.cc (unisono): bugfix for the case
9467 that voice-2 plays solo, and voice-1 has an mmrest that starts
9468 earlier. In that case, we switch to voice-2, so we catch the
9469 mmrest of voice-2. This fixes: partcombine-rest.ly.
9471 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9473 * scm/define-grob-properties.scm (all-internal-grob-properties):
9474 add adjacent-hairpins property.
9476 * lily/hairpin.cc: lengthen hairpin if space is available.
9478 * input/regression/dynamics-hairpin-length.ly (Module): new file.
9480 2004-09-10 Graham Percival <gperlist@shaw.ca>
9482 * Documentation/user/notation.itely: small fixes to docs.
9484 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9486 * VERSION (PACKAGE_NAME): release 2.3.15
9488 * make/lilypond.redhat.spec.in (Requires): bump requirement for
9491 * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9492 the latest ec-fonts-mftraced package.
9494 * scm/define-context-properties.scm
9495 (all-internal-translation-properties): add property. Remove
9496 definition of quotes property.
9498 * Documentation/user/notation.itely (Quoting other voices):
9501 * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9502 property, to determine what events are processed in \quote.
9504 2004-09-10 Juergen Reuter <reuter@ipd.uka.de>
9506 * (many files): removed most occurrences of underscore ("_")
9507 from font characters; made font character naming more
9510 * input/test/gregorian-scripts.ly: fixed another victim of grand
9511 replacement operations
9513 * lily/vaticana-ligature-engraver.cc: caught some more "_"
9516 * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9518 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9520 * Documentation/user/changing-defaults.itely (Paper size): doc
9524 * scm/framework-ps.scm (eps-header): bugfixes.
9526 * scm/titling.scm (default-score-title): remove opus from the
9529 2004-09-08 Pedro Kroger <kroeger@pedrokroeger.net>
9531 * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9533 * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9535 * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9537 * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9539 * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9541 * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9543 * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9545 * scripts/ps2png.py (program_name): changed to sys.argv[0]
9547 2004-09-09 Jan Nieuwenhuizen <janneke@gnu.org>
9549 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9550 character position. Huh?
9552 * scm/output-gnome.scm (placebox): Shield affine-relative.
9554 * buildscripts/guile-gnome.sh: Update. Do not use GUILE CVS,
9555 cater for system's pango 1.5.1.
9557 * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9559 * scm/slur.scm: Tweak.
9561 2004-09-08 Graham Percival <gperlist@shaw.ca>
9563 * Documentation/user/{first couple of chapters}: more editing.
9565 2004-09-07 Graham Percival <gperlist@shaw.ca>
9567 * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9570 * Documentation/user/{first couple of chapters}: the big "Graham's
9571 moved to a new city, his friends haven't arrived, and he has no
9572 internet access" patch. Numerous editorial and stylistic changes
9575 2004-09-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9577 * scm/framework-ps.scm (output-framework): handle landscape settings.
9579 * ps/lilyponddefs.ps: cleanup.
9581 2004-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9583 * scm/define-grobs.scm (all-grob-descriptions): unset
9584 threshold. This fixes morgenlied.
9586 * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9589 * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9590 spanners into account for staff-extents.
9592 * lily/ottava-bracket.cc (print): take common refpoint of dots
9593 into account as well.
9595 2004-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9597 * lily/lookup.cc (triangle): translate by interval.
9599 * VERSION (PACKAGE_NAME): release 2.3.14
9601 * Documentation/user/changing-defaults.itely (Page layout): add
9602 betweensystempadding
9604 * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9606 * input/regression/quote-cyclic.ly (Module): new file.
9608 * scm/lily.scm (print): add function.
9610 * scm/music-functions.scm (quote-substitute): new
9611 function. Substitute \quote when putting music into \score.
9613 * input/regression/key-signature-cancellation.ly (Module): new file.
9615 * lily/*.cc: more ly_scm2 -> scm_to converions.
9617 * lily/key-signature-interface.cc (print): take position
9618 difference into account when spacing naturals.
9620 * lily/key-engraver.cc (create_key): create KeyCancellation grob
9621 separately, so the cancellation can be put before the staff-bar
9623 * scm/define-grobs.scm (all-grob-descriptions): add a
9624 KeyCancellation grob.
9626 * lily/tuplet-engraver.cc (struct Tuplet_description): new
9627 struct. Use to clean-up Tuplet_engraver
9629 2004-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9631 * lily/*: ly_scm2int -> scm_to_int
9632 ly_scm2double -> scm_to_double
9634 * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9636 2004-09-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
9638 * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9641 * lily/system.cc (post_processing):
9643 * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9644 density for vertical spacing by means of force penalty.
9646 * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9649 * Documentation/user/changing-defaults.itely (Page layout): add
9650 betweensystemspace variable.
9652 * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9654 * scm/page-layout.scm (space-systems): new function. Use spring
9655 and rod approach for vertically spacing systems.
9657 * ly/engraver-init.ly: tune down minimumVerticalExtent.
9659 * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9662 * lily/slur-engraver.cc (process_music): add warning for slur.
9664 2004-09-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
9666 * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9668 * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9669 export spacing routine to SCM.
9671 * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9672 new class, separate Grobs from interface.
9674 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9676 * lily/include/lily-guile.hh: compatibility glue for 1.6
9678 * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9680 * lily/lily-guile.cc: remove ly_scm2str0.
9682 2004-09-01 Jan Nieuwenhuizen <janneke@gnu.org>
9684 * Documentation/user/macros.itexi: Use @inforef iso @uref for
9685 external references. Fixes HTML cross references with makeinfo 4.7.
9687 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9689 * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9692 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9694 * lily/system.cc (get_line): add System stencil to exprs. Fixes
9697 * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9699 * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9700 for MultiMeasureRestNumber
9702 * VERSION (PACKAGE_NAME): release 2.3.13
9704 2004-08-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
9706 * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9707 takes two arguments.
9709 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9711 * input/regression/slur-stem-broken.ly: remove.
9713 * lily/slur.cc: add quant-score.
9715 * input/regression/slur-staccato.ly (texidoc): remove
9717 * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9719 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9721 * lily/include/bezier-bow.hh: remove.
9723 * lily/slur-bezier-bow.cc (Module): remove.
9725 * lily/include/slur.hh (Module): remove.
9727 * lily/slur.cc: remove
9729 * input/test/slur-beautiful.ly (Module): remove
9731 * input/test/slur-attachment-override.ly (Module): remove
9733 * lily/slur-quanting.cc (after_line_breaking): only do scoring
9734 when less than 4 control-points.
9736 * lily/key-signature-interface.cc: add style.
9738 * Documentation/user/notation.itely (Automatic staff changes):
9739 document new behavior.
9741 * input/regression/slur-extreme.ly: new file.
9743 * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9744 bass. Obviates \clef bass in the bass staff, when using \autochange
9746 * lily/auto-change-iterator.cc (construct_children): instantiate
9747 up/down Staff, create Voice on up staff initially. Obviates
9748 explicit instantiation of up/down contexts for \autochange.
9750 * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9751 slur depending on extents of note heads.
9753 2004-08-28 Graham Percival <gperlist@shaw.ca>
9755 * Documentation/user/tutorial.itely: minor editing.
9757 * Documentation/user/examples.itely: tiny editing.
9759 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9761 * lily/slur-quanting.cc (init_score_param): read scoring
9762 parameters from slur-details property
9764 * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9767 * Documentation/user/advanced.itely: removed.
9769 * Documentation/user/programming-interface.itely (How markups work
9770 internally): new subsection.
9772 * Documentation/user/converters.itely (Invoking abc2ly): remove
9775 2004-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9777 * Documentation/user/point-and-click.texi (Point and click): new file.
9778 put point & click in appendix.
9780 * Documentation/user/changing-defaults.itely (Vertical spacing):
9783 2004-08-27 Graham Percival <gperlist@shaw.ca>
9785 * Documentation/user/introduction.itely: add note about the
9786 "example templates" section of the manual, and remove link to
9789 2004-08-27 Juergen Reuter <reuter@ipd.uka.de>
9791 * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9794 * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9795 missing lneo_mensural head; editorial cleanups
9797 * lily/mensural-ligature.cc: added more comments
9799 2004-08-26 Graham Percival <gperlist@shaw.ca>
9801 * Documentation/user/examples.itely: second, third, fourth, and fifth
9804 * input/template/{various}: removed files included in examples.itely.
9806 2004-08-26 Juergen Reuter <reuter@ipd.uka.de>
9808 * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9809 Stem::stem_end_position instead of broken
9810 Staff_symbol_referencer::get_position
9812 2004-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
9814 * debian/changelog: debian patch by Anthony Fok.
9816 * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9818 * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9819 get spurious messages with skipTypesetting on.
9821 2004-08-25 Graham Percival <gperlist@shaw.ca>
9823 * Documentation/user/lilypond-book.itely: slight clean-up.
9825 * Documentation/user/examples.itely: began section.
9827 2004-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9829 * lily/script-interface.cc: add slur property.
9831 * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9834 * input/regression/phrasing-slur-slur-avoid.ly: new file.
9836 * lily/ottava-bracket.cc (print): always start from right edge of
9837 a broken bound. This fixes ottava-clef.ps
9839 2004-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9841 * input/regression/slur-script-inside.ly: new file.
9843 * lily/new-slur.cc (outside_slur_callback): new function, to make
9846 * lily/slur-engraver.cc (finalize):
9848 * lily/script-interface.cc: add inside-slur property.
9850 * lily/slur-engraver.cc (finalize): read inside-slur property.
9852 * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9855 * ly/property-init.ly (unHideNotes): hide accidentals at staff
9856 level. Fixes: hideNotes-accidental.ly
9858 2004-08-23 Pedro Kroger <kroeger@pedrokroeger.net>
9860 * scm/page-layout.scm (plain-header): fix bug that print page
9861 number in the first page if firstpagenumber was different than 1.
9863 2004-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9865 * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9866 fonts. Fixes triangle markup for chords.
9868 * lily/slur-quanting.cc (score_extra_encompass): make score depend
9869 on distance. This fixes slur-tenuto.ly and slur-tie.ly
9871 * flower/include/interval.hh (T>): add distance() function
9873 * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9876 * lily/context-scheme.cc: ly_context_grob_definition: new function.
9878 * VERSION (MY_PATCH_LEVEL): release 2.3.12
9880 * lily/new-slur.cc (add_column): remove set_interface()
9882 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9884 * input/regression/slur-double.ly: new file.
9886 * lily/slur-engraver.cc: add doubleSlurs property
9888 * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9891 * Documentation/user/notation.itely (Easy Notation note heads):
9892 revise notation Chapter.
9894 * ly/music-functions-init.ly (makecluster): add makeClusters music
9897 * lily/part-combine-engraver.cc: rename soloADue ->
9898 printPartCombineTexts
9900 * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9902 * lily/horizontal-bracket.cc (print): use
9903 Tuplet_bracket::make_bracket, so it supports bracket-flare,
9904 edge-eight and shorten-pair.
9906 2004-08-22 Pedro Kroger <kroeger@pedrokroeger.net>
9908 * Documentation/user/changing-defaults.itely (Page layout):
9909 description of firstpagenumber. Moved @refbugs about rightmargin
9910 to the end of the section (it was looking like the documentation
9911 after the refbugs was part of the bug comment).
9913 * scm/framework-ps.scm (output-framework): set the first
9914 postscript page number to firstpagenumber
9916 * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9917 page number according to firstpagenumber
9919 * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9922 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9924 * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9927 * scripts/convert-ly.py (lilypond_version_re_str): handle
9928 \version "bar" % "foo"
9930 * lily/completion-note-heads-engraver.cc (process_music): set
9931 duration-log before announcing object.
9933 * lily/staff-symbol.cc (print): subtract thickness from staff line
9936 * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9938 2004-08-21 Carl Sorensen <carldsorensen@comcast.net>
9940 * scm/stencil.scm: remove fontify-text and fontify-text-white
9942 2004-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
9944 * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9946 * Documentation/user/sound-output.texi (Sound): new file. Move all
9947 MIDI related information.
9949 2004-08-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
9951 * lily/script-engraver.cc (acknowledge_grob): only take into
9952 account note heads with a music cause. Fixes ambitus-accent.ly
9954 * scm/define-markup-commands.scm (finger): set encoding to
9957 2004-08-20 Erik Sandberg <ersa9195@student.uu.se>
9959 * scripts/convert-ly.py: typo
9961 2004-08-19 Carl Sorensen <carldsorensen@comcast.net>
9963 * scm/fret-diagrams.scm: Eliminate use of fontify-text; make
9964 font calls for diagrams based on paper and props
9966 2004-08-19 Graham Percival <gperlist@shaw.ca>
9968 * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9970 2004-08-19 Erik Sandberg <ersa9195@student.uu.se>
9972 * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9973 added setHairpinDecresc/Dim
9975 2004-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
9977 * lily/include/lily-guile.hh: Cosmetics.
9979 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9981 * input/regression/fermata-rest-position.ly: new file
9983 * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9985 * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9987 2004-08-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
9989 * scm/framework-tex.scm (output-preview-framework)
9990 (output-classic-framework):
9991 * scm/framework-ps.scm (output-preview-framework):
9992 s/ly:paper-book-lines/ly:paper-book-systems/g
9994 * scm/fret-diagrams.scm (ss-font-encoding):
9995 s/my-font-encoding/ss-font-encoding
9997 2004-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
9999 * scm/music-functions.scm (direction-polyphonic-grobs): Set
10000 direction also on fingerings.
10002 * lily/clef-engraver.cc: Add forceClef to list of read properties.
10004 2004-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
10006 * po/nl.po: Some updates.
10008 * scm/lily.scm (_): New function.
10009 (postscript->pdf, postscript->png, lilypond-main)
10010 (postscript->pdf): Use it. Write messages to stderr.
10012 * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10014 * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10015 xgettext does not recognise scheme yet. Patch submitted.
10017 * lily/scm-option.cc (LY_DEFINE):
10018 * lily/main.cc: The program is now called lilypond (WAS:
10021 * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10024 * lily/include/paper-book.hh
10025 * lily/include/paper-system.hh: Finish renaming of paper-line to
10028 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10030 * scm/documentation-generate.scm (string-append): add version.
10032 * scm/define-markup-commands.scm (box): add box-padding and
10033 thickness props for the box command.
10035 * Documentation/user/changing-defaults.itely (Text encoding):
10036 elucidate use of \encoding for \header strings.
10038 * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10040 * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10043 * lily/output-def.cc (assign_context_def): use set_variable().
10045 * lily/text-item.cc (interpret_string): accept string input
10048 * scm/encoding.scm (read-encoding-file): print warning when file
10051 * tex/latin1.enc: remove.
10053 * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10055 * lily/rod.cc (columnize): robustness fix. Don't crash for
10056 nil span points. Fixes: appoggiatura-segfault.ly
10057 (add_to_cols): extra robustness fix.
10059 2004-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10061 * lily/text-item.cc (interpret_string): use lookup_variable() to
10062 fidn inputencoding. Now, \paper inherits inputencoding from
10065 * lily/script-engraver.cc (stop_translation_timestep): remove slur
10068 * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10071 2004-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
10073 * lily/main.cc (parse_argv): Bugfix: handle 'p'. Add warning.
10075 2004-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
10077 * lily/spanner.cc (spanned_rank_iv): Bugfix.
10079 * lily.scm: Mark un-internationlised user messages (with FIXME).
10081 * lily/include/modified-font-metric.hh (struct
10082 Modified_font_metric): New file. (WAS: incorrectly named
10083 scaled-font-metric.hh ?)
10085 * lily/include/scaled-font-metric.hh: Remove.
10087 * lily/text-item.cc (interpret_string): Identify and document
10088 input-encoding problem.
10090 * lily/paper-book.cc (pages): Do not use `paper' as variable name
10093 * tex/latin1.enc: Replace /minus with /hyphen.
10095 * scm/encoding.scm: For latin1 (input-)encoding, use
10096 latin1. (Cork.enc is NOT latin1 -- see man latin1).
10098 * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10101 2004-08-12 Heikki Junes <hjunes@cc.hut.fi>
10103 * Documentation/topdocs/INSTALL.html: fixes.
10105 2004-08-12 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
10107 * buildscripts/builder.py: Fix for scons CVS.
10109 2004-08-11 Heikki Junes <hjunes@cc.hut.fi>
10111 * Documentation/user/notation.itely,
10112 Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10113 input/test/ambitus-mixed.ly: fix plurals:
10114 english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10116 2004-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
10118 * lily/dynamic-engraver.cc (typeset_all):
10119 * lily/script-engraver.cc (stop_translation_timestep): Handle
10120 collisions with new-slur.
10122 2004-08-10 Jan Nieuwenhuizen <janneke@gnu.org>
10124 * scm/define-grobs.scm (all-grob-descriptions): Add
10125 new-slur-interface.
10127 2004-08-03 Jan Nieuwenhuizen <janneke@gnu.org>
10129 * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10132 2004-08-09 Carl Sorensen <carldsorensen@comcast.net>
10134 * scm/define-grob-properties.scm (all-user-grob-properties): fix
10135 definition of number-type
10137 2004-08-08 Carl Sorensen <carldsorensen@comcast.net>
10139 * scm/fret-diagrams.scm : change sans-serif font encoding from
10140 TeX-text to ec (uses ecss fonts instead of cmss fonts)
10142 * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10143 number-type and label-dir
10145 * scm/define-grob-properties.scm: add number-type and label-dir
10147 * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10148 left or right. Allow choice of upper-case roman, lower-case roman, or
10149 arabic numerals in fret label
10151 2004-08-04 Werner Lemberg <wl@gnu.org>
10153 * lily/slur-quanting.cc: Include libc-extension.hh.
10155 * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10156 s/autobeaming/autoBeaming/.
10158 2004-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10160 * VERSION: 2.3.11 released.
10162 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10165 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10167 * lily/lookup.cc (round_filled_box): remove warnings about blot
10170 * scm/paper.scm (paper-set-staff-size): make linethickness more
10173 * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10174 \newlyrics -> \addlyrics
10176 * lily/text-spanner.cc (print): use it.
10178 * lily/dynamic-text-spanner.cc (print): use it.
10180 * lily/grob.cc (robust_relative_extent): new function.
10182 * scripts/lilypond-book.py (main): add -f tex as default process.
10184 * lily/text-spanner.cc (print): only take linear_combination of
10188 2004-08-02 Pedro Kroger <kroeger@pedrokroeger.net>
10190 * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10191 isn't specified by the user in \bookpaper center the music in the
10194 2004-08-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
10196 * Fix some problems after the renaming of my-lily -> lily
10198 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10200 * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10202 * lily/slur-quanting.cc (enumerate_attachments): apply center on
10203 stem-X in more cases.
10205 * lily/stem.cc (dim_callback): solve todo.
10207 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10209 * input/test/README: new file.
10211 * lily/lily-parser.cc: rename my-lily* files.
10213 * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10216 * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10218 * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10220 * make/mutopia-targets.make (local-WWW): don't make ps.gz
10221 examples. They take a huge amount of space.
10223 * Documentation/user/GNUmakefile: fix symlinks.
10225 * VERSION: 2.3.10 released.
10227 * input/test/lyrics-skip-notes.ly: remove
10229 * input/test/stem-cross-staff.ly (noFlag): fold into manual
10231 * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10234 2004-08-01 Heikki Junes <hanwen@xs4all.nl>
10236 * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10239 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10241 * input/regression/beam-dir-functions.ly: move from test/
10243 * Documentation/user/notation.itely (Feathered beams): new node.
10245 * Documentation/user/changing-defaults.itely (Difficult tweaks):
10248 * input/regression/lyric-hyphen-retain.ly: move to regression.
10250 * input/regression/harmonic.ly: fold into manual
10252 * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10253 stem-length,chord-names-no-inversions}.ly: remove
10255 * input/test/tie-cross-voice.ly: move to regression.
10257 * Documentation/user/notation.itely (Running trills): new node.
10259 * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10261 * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10263 * lily/trill-spanner-engraver.cc: new file.
10265 * input/regression/trill-spanner.ly: new file.
10267 * input/test/timing.ly: fold into manual.
10269 * input/test/time.ly: remove
10271 * input/test/trill.ly: remove
10273 * input/test/time-signature-double.ly: fold into manual
10275 * input/test/separate-staccato.ly: remove
10277 * input/test/spanner-after-break-tweak.ly: fold into manual.
10279 * input/test/script-priority.ly: fold into manual.
10281 * input/test/scheme-interactions.ly: remove.
10283 * input/test/unfold-all-repeats.ly (mel),
10284 input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10285 input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10288 * input/regression/no-staff.ly: move from input/test/
10290 * input/regression/markup-score.ly: move from input/test/
10292 * input/test/lyrics-melisma-faster.ly: fold into manual
10294 * input/test/lyrics-melisma-variants.ly: fold into manual
10296 * Documentation/user/notation.itely (Popular music): new node.
10298 * input/test/gourlay.ly: remove
10300 * input/test/improv.ly: fold into manual.
10302 * input/test/figured-bass-alternate.ly (fl): remove
10304 * lily/dynamic-text-spanner.cc (print): new file.
10306 * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10308 * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10309 keep recursing into children in case a parent context inserts a
10310 grob into a child context.
10312 * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10314 2004-07-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
10316 * scm/define-markup-commands.scm (postscript): new markup command
10319 * Documentation/user/notation.itely (Formatting cue notes): new
10322 * input/test/clef-end-of-line.ly: fold into manual.
10324 * input/test/scales-greek.ly: remove.
10326 * input/test/chords-without-melody.ly: fold into manual.
10328 * input/test/cadenza-skip.ly: remove.
10330 * input/test/clef-8-syntax.ly: remove.
10332 * input/test/clef-manual-control.ly: move into manual.
10334 * Documentation/user/notation.itely (Aligning to cadenzas): fold
10337 * mf/parmesan*.mf: change neo_mensural to neomensural.
10339 * input/test/trills.ly: remove.
10341 * input/test/transposition.ly: remove.
10343 * input/test/to-xml.ly: move to no-notation.
10345 * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10347 * lily/ledger-line-spanner.cc (print): use staff variable, not
10348 me. Fixes ledger lines on differently sized staves.
10350 * input/test/rhythm-excercise.ly: remove file.
10352 * lily/stem.cc (dim_callback): only do something if visible. Fixes
10353 spurious flag not found warning for 128th rest.
10355 * input/regression/rest-dot-position.ly: new file.
10357 * input/test/rest-dot-positions.ly: remove
10359 * lily/staff-symbol-referencer.cc (get_position): emergency
10360 fallback: use coordinate * 2.
10362 * input/no-notation/midi-scales.ly: move from test/
10364 * scm/define-markup-commands.scm (score): remove debugging code.
10366 * input/test/incipit.ly (violin): remove.
10368 * lily/system-start-delimiter.cc (print): only draw system
10369 delimiter to staves that reach up to left bound of the delimiter.
10371 * input/no-notation/embedded-scm.ly: move from test/
10373 * input/test/follow-voice.ly: remove
10375 * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10377 * input/test/drarn*: remove
10379 * input/test/count-systems.ly: remove.
10381 * lily/bar-line.cc (compound_barline): fix : for staff without
10384 * lily/accidental.cc (print): use music_font_alist_chain(). This
10385 fixes smaller cautionaries.
10387 * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10388 encoding for accidental.
10390 * Documentation/user/notation.itely (Educational use): new section
10392 * input/test/*.ly: clean up directory: move examples into manual
10396 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10397 mode as well. This fixes resolution errors.
10399 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
10401 * scm/lily.scm (postscript->png): show commands for --verbose.
10403 * flower/include/getopt-long.hh: opps. short option should be
10406 * Documentation/user/GNUmakefile: use symlinks to save space.
10408 * VERSION: 2.3.9 released.
10410 * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10412 * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10415 * Documentation/user/tutorial.itely (Integrating text and music):
10416 remove \score and \notes from manual.
10418 * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10419 mode in the beginning.
10421 2004-07-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
10423 * Documentation/user/changing-defaults.itely (Horizontal spacing):
10424 Correct the documentation of the spacing parameters.
10426 * Documentation/user/tutorial.itely (Integrating text and music),
10427 Documentation/user/lilypond-book.itely (Integrating LaTeX and
10428 music): Document that you need to add the map file ec-mftrace.map
10429 in the dvips command.
10431 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
10433 * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10436 * lily/text-item.cc (interpret_string): insert encoding setting
10439 * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10442 * Documentation/user/changing-defaults.itely (Text encoding): node
10445 * lily/lyric-engraver.cc (try_music): remove superfluous check.
10447 * lily/book-paper-def.cc (find_scaled_font): remove default
10448 encoding, because it messes up font loading for feta and
10449 parmesan. Encoding should only be specified for running texts.
10451 * lily/modified-font-metric.cc (text_dimension): support coding
10454 2004-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10456 * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10457 definition, so \override works as expected.
10459 * lily/measure-grouping-engraver.cc: clarify
10461 2004-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10463 * lily/parser.yy (context_def_mod): remove \consistsend
10465 * lily/context-def.cc (instantiate): use Translator::must_be_last
10466 to determine engraver order.
10468 * lily/translator.cc (must_be_last): new function
10470 * scripts/convert-ly.py (conv): rule.
10472 * lily/bar-line.cc (print): return '() for height == 0.0 too.
10474 2004-07-27 Heikki Junes <hjunes@cc.hut.fi>
10476 * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10478 2004-07-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
10480 * lily/include/lily-guile.hh (scm_is_int): compat glue.
10482 2004-07-25 Pedro Kroger <kroeger@pedrokroeger.net>
10484 * input/regression/page-layout.ly: new file.
10486 * scm/paper.scm (set-paper-dimensions): Preliminary support for
10487 left and right margins.
10489 * Documentation/user/changing-defaults.itely (Page layout):
10490 Explain the leftmargin option.
10492 2004-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
10494 * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10496 * input/test/lyrics-melisma-faster.ly: new file.
10498 * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10499 change of melody by setting associatedVoice.
10501 * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10503 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10504 file contents, rather \include them, so default linewidth is set.
10505 (ly_options): make BOOKPAPER set of options. Move linewidth
10508 * Documentation/user/examples.itely: new file. Templates are to be
10511 * Documentation/user/programming-interface.itely: move chapter.
10513 * scm/document-markup.scm (doc-markup-function): add @code
10515 * stepmake/stepmake/texinfo-rules.make: remove chmod.
10517 2004-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
10519 * scm/page-layout.scm (plain-header): add printpagenumber boolean
10522 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10523 $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10525 * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10527 * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin
10529 * scripts/lilypond-latex.py: move from lilypond.py
10531 * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10532 (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10534 * scm/lily.scm (postscript->png): new function
10535 (postscript->pdf): new function
10537 * lily/paper-book.cc (post_processing): call
10538 convert-to-{dvi,ps,png,pdf}
10540 * scripts/ps2png.py (option_definitions): new file.
10542 * lily/paper-book.cc (output): call output-preview-framework
10543 (post_processing): new function. Do PDF/PNG conversion.
10545 * lily/paper-outputter.cc (close): new function.
10547 * scm/framework-ps.scm (convert-to-pdf): new function. Call
10549 (output-preview-framework): new function. Generate a preview .ps
10552 2004-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
10554 * VERSION: release 2.3.8
10556 * lily/note-head.cc: remove ledger line handling.
10558 * lily/ambitus.cc (print): strip away accidental / note head code,
10559 and associated properties.
10561 * lily/ambitus-engraver.cc (create_ambitus): change name to
10562 AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10563 other ambitus parts.
10564 (create_ambitus): group grobs in Ambitus grouping object.
10566 * lily/include/pitch-interval.hh (Pitch>): new file.
10568 * lily/pitch-interval.cc (add_point): new file.
10570 * lily/ledger-line-engraver.cc: new file.
10572 * lily/ledger-line-spanner.cc (print): new file. Set limits to
10573 ledger line length to avoid clashes.
10575 2004-07-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10577 * Documentation/user/invoking.itexi (Invoking lilypond): remove
10580 2004-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
10582 * SConstruct: Use only code files for TAGS. Change GO_FAST_BUTTON
10583 to command line option: fast=1 (default on).
10585 * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10586 This brings SCons run-time on up-to-date tree down from 48s with
10587 only checksums, to 34s without 2day checksums, to 14s (make needs
10589 (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10592 2004-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
10594 * lily/slur-quanting.cc (score_extra_encompass): add break ;
10595 (score_extra_encompass): process scripts at edges too, by checking
10596 control points directly.
10598 2004-07-20 Jan Nieuwenhuizen <janneke@gnu.org>
10600 * po/nl.po: Update.
10602 * lily/main.cc: Fix ly:option-usage help.
10604 * input/regression/slur-script.ly: More collision tests.
10606 * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10608 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10610 * VERSION: release 2.3.7
10612 * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10615 * Documentation/user/notation.itely (Slurs): document ^ and _ for
10618 * input/regression/slur-script.ly: new file.
10620 * lily/accidental-engraver.cc (process_acknowledged_grobs):
10621 make accidental appear to come from note head engraver.
10623 * lily/slur-quanting.cc: new file.
10624 (score_extra_encompass): new function. Avoid scripts and
10627 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
10629 * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10630 This greatly reduces the number of files that get recompiled
10631 after touching config.hh.
10633 * config.hh.in: Remove GUILE_*_VERSION.
10635 * lily/new-slur.cc: Resolve conflicts.
10637 * lily/stem-engraver.cc (make_stem): New method.
10639 * lily/include/script-interface.hh:
10640 * lily/script-interface.cc: New file.
10642 * lily/include/script.hh:
10643 * lily/script.cc: Remove.
10645 * lily/music.cc (duration_log): New method.
10647 * lily/script.cc (struct Skript): Remove.
10649 * lily/new-slur.cc (get_base_attachments): Try at articulations.
10650 Lots of coding cleanups (Stom).
10652 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10654 * lily/new-slur.cc (avoid_staff_line): new function: avoid
10655 collisions with staff lines.
10657 * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10660 * scm/define-grobs.scm (all-grob-descriptions): set ratio
10661 .25. This flattens short slurs.
10663 * lily/new-slur.cc (enumerate_attachments): move X of attachment
10664 points for tilted slurs.
10666 * input/regression/slur-tilt.ly: new file.
10668 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10669 stems of 16th graces too.
10671 * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10672 quant penalty dependent on how much the line is in the gap.
10674 * input/regression/grace-stem-length.ly: new file.
10676 * lily/beam-quanting.cc (score_forbidden_quants): remove
10677 interquant check. The penalty of 1000 is much too harsh, and the
10678 inter case should be caught by check-staff-line-in-gap check.
10680 * lily/scm-option.cc: move debug-beam to \paper.
10682 * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10683 .txt files to appease makeinfo.
10685 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10686 remove texttagline.
10688 * lily/new-slur.cc: cleanup, split in functions.
10690 * lily/parser.yy (chord_body_element): allow octave-check = inside
10693 * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10695 * lily/stem.cc (height): call Beam::after_line_breaking().
10697 * lily/rest-collision.cc (force_shift_callback): only call shift
10698 for columns containing rests.
10700 * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10702 * input/regression/font-postscript.ly: invoke afm2tfm.
10704 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
10706 * mf/SConscript: Build map files.
10708 * SConstruct: Rename $out to out-www in web.
10710 2004-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
10712 * SConstruct (web_kluts): Have make web build in out-www. Not.
10714 2004-07-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10716 * Documentation/user/music-glossary.tely (Top): add fragment to
10717 pertinent @lilypond entries.
10719 * scm/define-grobs.scm: switch on new-slur by default.
10721 * lily/scm-option.cc: symbol != string.
10723 * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10725 (set_end_points): make X coord of attachment dependent on Y.
10726 (score_encompass): add edges too.
10728 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
10730 * lily/stem.cc (get_beaming): new function.
10732 * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10733 for fragment snippets. This fixes inclusion of toplevel-music
10734 examples (such as new-slur.ly)
10736 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
10738 * scripts/lilypond-book.py: Remove second import of stat.
10740 * More SCons cleanups.
10742 * Documentation/bibliography/computer-notation.bib (note): Remove
10743 extraneous closing brace.
10745 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
10747 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10750 * Documentation/bibliography/SConscript (bibs): failed try to get
10751 bib2html find html-long.bst.
10753 * buildscripts/bib2html.py (stat): fail if bibtex fails.
10755 * make/stepmake.make: use usescons for using scons.
10757 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
10759 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10760 for lilypondend. Import stat (huh?).
10762 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
10764 * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10767 * input/regression/font-postscript.ly: new file.
10769 * scm/framework-ps.scm (load-fonts): load pfb files too.
10771 * lily/pfb.cc (pfb2pfa): new file.
10773 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
10775 * scripts/lilypond-book.py (PREAMBLE_LY): set
10776 toplevel-music-handler too.
10778 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
10780 * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10781 (web_path): Fixes for webball. Install fixes, add DESTDIR option.
10783 * lily/slur.cc: Add quant-score to interface. Fixes web build.
10785 * python/SConscript:
10787 * input/mutopia/*SConscript: New file.
10789 * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10791 * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10794 * make/stepmake.make (scons): re-route to SCONS if user has been
10795 running scons in this tree.
10797 * SConstruct (config_vars): Add CPPDEFINES.
10798 (env): Set checksums type to "content".
10799 (save_config_cache): Do not exit after configuring when using
10800 checksums (the default) instead of timestamps.
10802 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
10804 * SConstruct: Further development.
10806 * input/test/SConscript:
10807 * input/template/SConscript:
10808 * input/regression/SConscript:
10809 * Documentation/bibliography/SConscript:
10810 * Documentation/bibliography/index.html.in: New file.
10812 * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10815 * buildscripts/builder.py: Add new builders.
10817 * make/stepmake.make:
10818 * stepmake/stepmake/*.make:
10821 * flower*: Use config.hh (Was config.h).
10823 * scm/encoding.scm (get-coding): Print friendly error message when
10824 no encoding is found, rather than crashing.
10826 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
10828 * lily/new-slur.cc (score_slopes): strong sloping score only when
10829 stems point in same dir.
10831 2004-07-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
10833 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10836 * lily/parser.yy (context_prop_spec): check grob name for
10839 * lily/lyric-engraver.cc: creates LyricText objects
10841 2004-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
10843 * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10845 2004-07-13 Jan Nieuwenhuizen <janneke@gnu.org>
10847 * SConstruct: Configure only pristine build tree or on user
10848 request. Cleanups. Add Documentation/topdocs to subdirs.
10849 Use checksums instead of timestamps.
10850 (CheckYYCurrentBuffer): Return result.
10852 * Documentation/topdocs/SConscript: New file.
10854 2004-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
10856 * lily/staff-symbol-referencer.cc (on_staffline): bugfix
10858 * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10859 scm_from_int instead.
10861 2004-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
10863 * SConstruct: Updates. Add targets: tar, dist, release.
10865 2004-07-11 Jan Nieuwenhuizen <janneke@gnu.org>
10867 * input/mutopia-header.ly: Generate output.
10870 * buildscripts/builder.py:
10871 * Documentation/user/SConscript: SCons fixes.
10873 2004-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10875 * lily/new-slur.cc (class New_slur): new file. Score based slur
10878 2004-07-10 Jan Nieuwenhuizen <janneke@gnu.org>
10880 * mf/SConscript: Remove Builders.
10882 * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10884 * input/SConscript:
10885 * Documentation/user/SConscript: New file.
10887 2004-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10889 * Documentation/topdocs/NEWS.texi (Top): add note about new
10892 * scm/*.scm: adapt ly:warn calls.
10894 * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10896 * lily/repeat-acknowledge-engraver.cc (process_music): look at
10897 main timing, not grace timing. Fixes volta-repeat-grace.
10899 * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10900 remove ly:kpathsea-gulp-file.
10902 * scm/translation-functions.scm (format-metronome-markup): make
10903 note smaller, align to bottom.
10905 * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10907 * lily/metronome-engraver.cc (stop_translation_timestep): attach
10908 metronome to musical column. Don't ack time sigs or bar lines.
10910 2004-07-10 Heikki Junes <hjunes@cc.hut.fi>
10912 * THANKS: sort, add David. Kristof contributed code, he is a
10915 2004-07-09 David Svoboda <svoboda@cmu.edu>
10917 * elisp/lilypond-mode.el,
10918 * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10919 count beats between last measure stop | and point in emacs.
10921 2004-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
10923 * tex/GNUmakefile (TEX_FILES): don't dist
10924 music-drawing-routines.ps, latin1.enc
10926 * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10928 (copyright): add --latex option
10929 (ic_p.make_include_option): use direct PS as default.
10931 * scm/beam.scm (check-slope-callbacks): check sign of slope.
10933 * input/regression/beam-concave.ly (rossFourBeams): add cases from
10936 * scm/script.scm (default-script-alist): marcato should follow
10939 2004-07-09 Jan Nieuwenhuizen <janneke@gnu.org>
10941 * buildscripts/builder.py:
10943 * Documentation/SConscript (outdir): New file. Add *list.ly
10944 dependencies. Fixes PDF doc build.
10946 2004-07-08 Jan Nieuwenhuizen <janneke@gnu.org>
10948 * SConstruct: Add Tar target (incomplete), fix install issues, fix
10949 run from build-dir.
10952 * scm/SConscript: New file.
10954 * lily/main.cc (dir_info): Print variables in sh format.
10956 * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10958 * mf/SConscript: Update multiple target rules.
10960 * SConstruct (assert_version): Add.
10962 2004-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
10964 * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10966 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
10968 * buildscripts/mf-to-table.py: Do not try to open ''.
10970 * mf/SConscript: New file.
10972 2004-07-06 Carl Sorensen <carldsorensen@comcast.net>
10974 * scm/fret-diagrams.scm : Convert many properties to constants,
10975 reducing the pollution of the property namespace.
10977 * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10978 unnecessary properties for fret-diagram
10980 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10983 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
10985 * SConstruct: Update.
10987 2004-07-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10989 * input/regression/beam-quant-standard.ly (seconds): print desired
10990 quants when failing.
10992 2004-07-06 Jan Nieuwenhuizen <janneke@gnu.org>
10995 * flower/SConscript:
10996 * lily/SConscript: New file.
10998 2004-07-05 Carl Sorensen <carldsorensen@comcast.net>
11000 * scm/define-grob-properties.scm (all-user-grob-properties): Add
11001 descriptions for all fret-diagram properties.
11003 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11004 fret-diagram interface code
11006 2004-07-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11008 * ly/book-paper-defaults.ly: set default encoding to ec.
11010 * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11013 * tex/latin1.enc: new file, from a2ps.
11015 2004-07-06 Heikki Junes <hjunes@cc.hut.fi>
11017 * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11018 add a faint, green border line.
11020 * Documentation/index.html.in: drop <table>, add a faint border line.
11022 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
11024 * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11026 * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11028 2004-07-02 Carl Sorensen <carldsorensen@comcast.net>
11030 * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11032 * scm/output-tex.scm (white-text): Add scale parameter to allow font
11035 * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11036 properly scale white text
11038 * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11039 position for numbered dots so dot will touch fret.
11040 (various routines): move to font-metric interface, rather than
11041 name, size interface. Clean up comments.
11043 * ps/music-drawing-routines.ps: (/draw_white_text) Adjust font
11044 size and offset to better center white text.
11046 2004-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
11048 * ChangeLog: Remove pre-2.1 changes.
11050 * Documentation/misc/ChangeLog-2.1: New file.
11052 * stepmake/bin/release.py: Cleanup. Add release marker if missing
11055 2004-07-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
11057 * input/test/chords-below-volta-bracket.ly,
11058 input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11060 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
11062 * VERSION: release 2.3.6
11064 * input/regression/beam-quant-standard.ly: new file: test standard
11067 * scm/beam.scm (check-quant-callbacks): new function
11068 (check-beam-quant): new function: check whether current beam
11069 quants match argument.
11071 * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11072 forbidden quant for sitting (upstem)/hanging (downstem) on outer
11075 2004-07-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
11077 * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11080 * lily/note-collision.cc (do_shifts): align colliding notes to
11081 their leftmost note.
11083 * input/regression/collision-alignment.ly: new file.
11085 * ly/init.ly: don't print gc stats.
11087 * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11090 * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11091 for dimensions. This fixes ottava-remove-empty-staff.ly
11093 * input/regression/lyrics-tenor-clef.ly: new file.
11095 * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11096 cyclic parents when two axis-group-engravers are
11097 present. Fixes: crash-axis-group-engraver.ly.
11099 * input/test/volta-chord-names.ly: new file.
11101 * scm/define-context-properties.scm
11102 (all-user-translation-properties): change voltaOnThisStaff
11105 * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11108 * lily/volta-bracket.cc (print): handle volta brackets without
11111 2004-07-01 Jan Nieuwenhuizen <janneke@gnu.org>
11113 * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11114 2.0 chord syntax. Ouch. (thanks Dave Phillips).
11116 2004-07-01 Nicolas Sceaux <nicolas.sceaux@free.fr>
11118 * scm/output-gnome.scm: updated instructions for running gnome
11121 2004-06-29 Carl Sorensen <carldsorensen@attbi.net>
11123 * scm/fret-diagrams.scm (draw-dots): default values for dot size
11124 and dot-position now depend on finger-code value; in-dot makes
11125 dots larger and centered.
11126 (draw-barre): added straight-barre indicator option
11127 (draw-dots): made fontify-text-white work.
11129 * music-drawing-routines.ps: added /draw_white_text
11131 * scm/output-tex.scm: added white-text
11133 * scm/output-ps.scm: added white-text
11135 * scm/lily.scm (ly:all-stencil-expressions): Added white-text to
11136 list of stencil expressions
11138 * scm/stencil.scm: Added fontify-text-white
11140 2004-06-29 Heikki Junes <hjunes@cc.hut.fi>
11142 * input/regression/+.ly: use @unnumbered section.
11144 2004-06-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
11146 * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11147 (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11149 2004-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
11151 * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11153 2004-06-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
11155 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11156 was causing an error. (was not actually commited in 2004-06-20)
11158 * input/regression/lily-in-scheme.ly (withPaddingC): does not
11161 2004-06-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
11163 * VERSION: 2.3.5 released.
11165 * lily/my-lily-parser.cc (parse_string): switch module too.
11167 2004-06-24 Jan Nieuwenhuizen <janneke@gnu.org>
11169 * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11170 ec-fonts-mftraced to running requirements.
11172 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11174 * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11175 assignments don't reach the original file.
11177 * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11180 2004-06-22 Jan Nieuwenhuizen <janneke@gnu.org>
11182 * scm/output-gnome.scm:
11183 * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11185 * debian/: Apply Debian patch (Anthony Fok).
11187 2004-06-22 Heikki Junes <hjunes@cc.hut.fi>
11189 * Documentation/user/music-glossary.tely: fix titling; @top is already
11190 an @unnumbered @chapter.
11192 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11194 * debian/GNUmakefile (EXTRA_DIST_FILES):
11195 (CONF_FILES): update file list.
11197 * lily/stencil.cc (interpret_stencil_expression): bugfix.
11199 2004-06-21 Jan Nieuwenhuizen <janneke@gnu.org>
11201 * debian/: Remove cruft (requested Anthony Fok.)
11203 * buildscripts/guile-gnome.sh: Build without gcc libtool version
11206 * scm/framework-gnome.scm: Cleanups. Resurrect +/- canvas scaling.
11207 Add popup menu with grob properties.
11209 * lily/grob-scheme.cc (ly:grob-properties):
11210 (ly:grob-basic-properties): New function.
11212 * lily/stencil.cc (interpret_stencil_expression): Comment-out
11213 "no-origin" call. Fixes -fps output.
11215 * scm/output-ps.scm (no-origin): Add dummy implementation.
11217 * scm/output-gnome.scm (define-origin): Remove
11220 * scm/output-ps.scm (scm):
11221 * scm/output-tex.scm (scm): Remove define-origin from exports list.
11222 (define-origin): Remove.
11224 * scm/output-gnome.scm (define-origin):
11226 * scm/lily.scm (ly:all-output-backend-commands): Remove
11227 define-origin. Add grob-cause.
11229 2004-06-21 Heikki Junes <hjunes@cc.hut.fi>
11231 * buildscripts/lilypond-words.py: add ly/portugues.ly.
11233 2004-06-20 Heikki Junes <hjunes@cc.hut.fi>
11235 * Documentation/user/GNUmakefile:
11236 * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11237 --include-css=.../texinfo.css; command includes css into the html.
11239 * Documentation/texinfo.css: add file.
11240 define <hr> as black and thin.
11242 2004-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11244 * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11245 stencil expression. Junk define-origin.
11247 * lily/my-lily-parser.cc (parse_string): init parser variable when
11248 lexer_ is set, ie. in parse_string and parse_file.
11250 * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11253 * scm/lily.scm (collect-scores-for-book): new function.
11255 * ly/init.ly: print collected scores/musics.
11257 * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11258 scope, not in lily module.
11260 * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11262 * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11263 encapsulate gtk/pango tests.
11265 * po/tr.po: Turkish translation.
11267 2004-06-20 Nicolas Sceaux <nicolas.sceaux@free.fr>
11269 * input/regression/lily-in-scheme.ly: regression test for #{
11272 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11273 was causing an error.
11275 * Documentation/user/programming-interface.itely (Using LilyPond
11276 syntax inside Scheme): documentation for #{ ... #} syntax.
11278 2004-06-19 Heikki Junes <hjunes@cc.hut.fi>
11280 * Documentation/index.html.in: use black thin <hr>.
11282 * buildscripts/mutopia-index.py: use thin black <hr>.
11284 2004-06-19 Jan Nieuwenhuizen <janneke@gnu.org>
11286 * scm/fret-diagrams.scm: Use UNIX style line endings.
11287 (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11288 typo. Fixes compile.
11290 * scm/output-ps.scm (white-dot): Remove second incarnation.
11292 * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11294 2004-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
11296 * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11299 * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11301 2004-06-17 Carl Sorensen (carl_sorensen@byu.edu)
11303 * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11304 remove size as argument to fret-diagram interface;
11305 improved white-circle dots for fret;
11306 improved top-fret thick line/
11308 * scm/output-ps.scm: added white-dot function
11310 * scm/output-tex.scm: added white-dot function
11312 * tex/music-drawing-routines.ps: added draw_white_dot function
11314 * ps/music-drawing-routines.ps: added draw_white_dot function
11316 * input/test/fret-diagram.ly: examples to show multiple
11317 functions and multiple interfaces
11319 2004-06-18 Jan Nieuwenhuizen <janneke@gnu.org>
11321 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph)
11322 (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11324 * buildscripts/guile-gnome.sh: Add pango to recipe. Resolve
11325 conflict. Have I told you lately how much I love autotools?
11327 2004-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
11329 * lily/lily-guile.cc:
11330 * lily/pangofc-afm-decoder.cc:
11331 * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11332 Fixes build without Pango CVS. Use "pangofc-afm-decoder.hh".
11334 * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11337 * lily/paper-outputter.cc (file): New method.
11338 (dump_string): Use it.
11340 * scm/output-gnome.scm: Update with pango CVS info, lilylib
11343 * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11344 of them has a comma :-).
11346 * scm/framework-gnome.scm: Add pango decoders.
11348 * lily/include/pangofc-afm-decoder.hh:
11349 * lily/pangofc-afm-decoder.cc: New file.
11351 * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11353 * configure.in: Check for pango.
11355 * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11357 (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11359 * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11361 2004-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
11363 * Documentation/user/tutorial.itely (Integrating text and music):
11364 fix grammar & punctuation.
11366 2004-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
11368 * lily/: Stray janitorial cleanups.
11370 * scm/lily.scm (ly:all-stencil-expressions):
11371 * scm/lily.scm (ly:all-output-backend-commands): New function.
11373 * scm/safe-lily.scm (safe-objects): Add them.
11375 * scm/framework-gnome.scm (<gnome-outputter>): New class.
11377 * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11379 2004-06-15 Jan Nieuwenhuizen <janneke@gnu.org>
11381 * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11383 2004-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
11385 * scm/page-layout.scm (default-page-make-stencil): add
11386 raggedbottom, raggedlastbottom.
11388 * Documentation/user/changing-defaults.itely (Page layout): add doc.
11390 * scm/framework-tex.scm (define-fonts): fix export of
11393 * lily/paper-book.cc (classic_output): strip suffixes from
11394 framework functions.
11396 * lily/tuplet-bracket.cc (before_line_breaking): do not return
11397 SCM_UNDEFINED to Scheme.
11399 2004-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
11401 * lily/book.cc: remove Book::to_stencil().
11402 (process): whoops. Score::book_rendering returns vector, not list.
11404 * scripts/convert-ly.py (conv): remove \notes.
11405 apply to input examples.
11407 * lily/paper-outputter.cc (output_stencil): don't use
11408 smobify_self() but self_scm()
11410 * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11411 from smobify_self().
11413 * lily/paper-book.cc (output): load framework module
11414 scm_c_resolve_module().
11416 * python/lilylib.py (exit): exit with argument i.
11418 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
11420 * scm/framework-gnome.scm (output-framework-gnome): Try loading
11421 gnome modules from non-toplevel.
11423 * lily/ly-module.cc (ly:import-module): Export to ly:.
11425 * lily/paper-score.cc (process): Do not show progress newline.
11427 * lily/paper-book.cc (output, classic_output): Show progess
11428 newline after score.
11430 2004-06-14 Heikki Junes <hjunes@cc.hut.fi>
11432 * buildscripts/lilypond-words.py: add ly/vlaams.ly
11434 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
11436 * lily/score.cc (ly:run-translator): Do not crash on empty music
11439 * lily/book.cc (process): Do not render score when systems is empty.
11441 * input/simple-song.ly: Down one octave.
11443 * scm/output-gnome.scm: Remove script again; re-add modules fix
11444 (CVS conflict resolve?)
11446 * lily/stencil.cc (ly:interpret-stencil): Was:
11447 interpret_stencil_expression.
11449 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
11451 * buildscripts/guile-gnome.sh: New file.
11453 * scm/output-gnome.scm: White background, better window size, sane
11454 canvas size. Cleanups.
11456 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
11458 * VERSION: release 2.3.4
11460 * Documentation/user/invoking.itexi (Invoking the lilypond
11461 binary): document --safe.
11463 * scm/output-gnome.scm: set PATH in script.
11465 * scm/page-layout.scm (default-page-make-stencil): don't stretch
11466 if there is too few systems on a page.
11468 * lily/parser.yy (relative_music): start at middle C without pitch
11471 * Documentation/user/changing-defaults.itely (Page layout): new node.
11472 (Paper size): rename node
11473 (Page breaking): new node.
11474 (Titling): move from invoking.
11475 (File structure): new node.
11477 * lily/parser.yy (score_body): allow \header and music anywhere in
11480 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
11482 * scm/lily.scm (ly:load): Remove page-breaking.scm.
11484 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
11486 * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11488 * lily/include/paper-line.hh: rename to Paper_system.
11490 * lily/include/paper-book.hh: doc class.
11492 * lily/paper-book.cc (c_ragged_page_breaks): remove functions.
11494 * scm/page-layout.scm (plain-footer): add tagline/copyright.
11495 (plain-header): add instrument-name.
11496 (default-page-make-stencil): bugfixes.
11498 * lily/parser.yy (book_body): allow \header anywhere in \book{}
11500 * lily/paper-book.cc: remove copyright & tagline. Remove
11501 interactions with Page
11503 * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11505 (default-page-make-stencil): new function
11506 (default-page-music-height): new function
11507 (page-headfoot): new function
11508 (ly:optimal-page-breaks): generate stencils directly from here
11510 * scm/titling.scm: new file, group titling functions
11512 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
11514 * scm/output-gnome.scm: Handle multiple pages.
11516 * scm/framework-gnome.scm: Do not load output-gnome.
11517 (framework-gnome): Invoke output-gnome::header and
11518 output-gnome::end-output as faked stencils. Fixes experimental
11521 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
11523 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11524 octavation compatibility fixes. Backportme.
11526 * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11528 (ly:optimal-page-breaks): combine-penalties: no shortcut for
11529 negative. Now we handle negative penalties (ie. \pageBreak)
11532 * lily/system.cc (get_line): extract page-penalty from the left
11535 * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11537 2004-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
11539 * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11541 2004-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
11543 * scm/output-gnome.scm: Update script. Move development to
11544 lilypond_2_3_2 branch for now.
11546 2004-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
11548 * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11549 negative penalties.
11552 * Documentation/user/changing-defaults.itely (Creating contexts):
11555 * scm/page-breaking.scm (ly:optimal-page-breaks): new
11556 file. Rewrite function.
11558 * lily/paper-book.cc (pages): new interface: page-breaking returns
11561 * lily/page.cc (Page): take lines argument.
11563 * scm/document-translation.scm (all-engravers-doc): link to user man
11565 * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11568 * Documentation/user/notation.itely (Relative octaves): typo.
11570 * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11572 2004-06-11 Jan Nieuwenhuizen <janneke@gnu.org>
11574 * scm/output-gnome.scm: Update build script.
11576 2004-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
11578 * scm/output-gnome.scm: Add font scaling. Attempt to resurrect
11581 * scm/framework-gnome.scm: New file.
11583 * scm/lily.scm: Use it.
11585 * lily/paper-outputter.cc: Janitorial cleanups.
11586 (ly:outputter-dump-string): Remove unreachable statement.
11588 * scm/framework-ps.scm: Add header. Janitorial cleanups.
11589 (ice-9): Bugfix: Add srfi-1.
11591 * scm/framework-tex.scm: Add header. Janitorial cleanups.
11593 2004-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
11595 * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11598 2004-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
11600 * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11602 2004-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11604 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11605 override of Beam::position-callbacks. Why would grace beams not be
11606 quantized? Fixes: weird-stem-size-grace.
11608 * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11609 warning only once. Backportme.
11611 * lily/accidental-engraver.cc (number_accidentals_from_sig):
11612 bugfix, 2nd try. Backportme.
11614 * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11616 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
11618 * Documentation/user/notation.itely (Instrument transpositions):
11619 Correct the name of the instrumentTransposition property.
11621 2004-06-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
11623 * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11625 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
11627 * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11628 and postLilyPondExample are called when defined.
11630 2004-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
11632 * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11633 This fixes setting notenames with `\include "nederlands.ly" '
11635 * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11638 2004-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
11640 * scm/page-layout.scm: don't do piece, it should be in score-title
11643 * lily/lexer.ll: lex \score separately.
11645 * lily/paper-book.cc: junk stencil2line.
11647 * lily/paper-line.cc (Paper_line): construct from Stencil
11648 directly. No futzing with the dimensions.
11650 * lily/include/paper-line.hh (class Paper_line):
11652 * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11653 takes arbitrary number of arguments.
11655 * input/test/markup-score.ly (tuning): simplify example.
11657 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
11659 * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function.
11661 * scm/define-markup-commands.scm (score): define score-markup
11663 * lily/parser.yy (markup): use score-markup.
11665 * lily/score.cc: add ly:score?
11667 2004-05-30 Carl Sorensen <carl_sorensen@byu.edu>
11669 * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11670 fret-parse-string so it prepares for calls to fret-diagram-verbose
11671 Changed display constants to props so they are available for
11674 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
11676 * VERSION: release 2.3.3
11678 * stepmake/stepmake/generic-vars.make: unset LANG.
11680 * input/regression/tuplet-nest.ly: bugfix.
11682 * lily/tie-performer.cc (stop_translation_timestep): reset
11683 ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11685 * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11686 clear repeat_ directly after setting stem_tremolo_. Fixes:
11689 * input/regression/span-bar-break.ly: new file.
11691 * scm/define-grobs.scm (all-grob-descriptions): remove
11692 break-visibility from SpanBar. Fixes: piano-repeat.ly
11694 2004-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
11696 * python/lilylib.py (make_ps_images): only compute bbox when needed.
11698 * scripts/lilypond-book.py (process_snippets): use lily -f ps
11699 files for generating pngs. (failed experiment)
11701 * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11702 file with PFA fonts included.
11704 * lily/score.cc (default_rendering): put header in too.
11706 * lily/paper-line.cc (LY_DEFINE): change function to
11707 ly:paper-line-extent
11709 * scm/page-layout.scm (default-book-title): only add lines for
11711 (default-score-title): idem.
11713 * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11715 * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11717 * lily/include/paper-book.hh (class Paper_book): remove height_
11720 * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11722 * lily/ly-module.cc (LY_DEFINE): bugfix.
11724 * lily/paper-book.cc (book_title): separate function for the book
11727 * scm/page-layout.scm (default-book-title): only account for
11730 * scm/framework-ps.scm: new file. Move high level interface from
11733 * scm/music-functions.scm (def-grace-function): move macros from
11734 ly/music-functions-init.ly
11736 * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11739 * scm/framework-tex.scm (dump-line): new file. High level
11740 interface for output (pages, systems, header).
11742 * lily/include/page.hh (class Page): add is_last_ field.
11744 * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11746 * lily/paper-book.cc (split_string): new function
11747 (output): output multiple formats, i.e. --format=ps,tex
11749 * scm/output-ps.scm (output-scopes): dump variables directly.
11750 (define-fonts): rewrite for new interface
11752 * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11754 * lily/paper-outputter.cc (Paper_outputter): take format argument.
11756 * lily/main.cc (parse_argv): don't set extension for output.
11758 * lily/clef-engraver.cc (create_clef): remove
11759 Staff_symbol_referencer::set_position() call.
11761 2004-05-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
11763 * ly/music-functions-init.ly (addlyrics): set the 'origin property
11764 with the location argument in music function definitions.
11766 2004-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
11768 * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11769 staffsymbol dependency.
11771 * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11774 * lily/book.cc (process): return Paper_book
11775 (to_stencil): use Book::process().
11777 * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11778 header_ field. Store in $globalheader
11780 * lily/parser.yy (book_body): book header is initted to
11784 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
11786 * input/test/fill-a4.ly: removed.
11788 * lily/parser.yy (output_def): push scope of parent_ Output_def
11791 2004-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
11793 * scm/output-gnome.scm: Update info.
11795 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
11797 * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11799 * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11802 * lily/include/ly-module.hh (ly_use_module): rename is_module to
11805 * scm/page-layout.scm (default-book-title): move Scheme titling
11808 * lily/parser.yy (book_paper_block): remove scope too.
11810 * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11812 * lily/rest.cc: add direction to rest properties.
11814 * lily/include/output-def.hh: new file, move from
11815 music-output-def.hh
11817 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
11819 * scm/output-gnome.scm: Describe feta-cork hack.
11821 2004-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
11823 * lily/include/book-paper-def.hh: derive from Output_def
11825 * lily/include/paper-def.hh: move all functionality out of class.
11828 * lily/include/music-output-def.hh: rename Music_output_def to
11831 * input/wilhelmus.ly: only set space for Paper formatting.
11833 * lily/include/midi-def.hh: remove file, remove class.
11834 Move functions to Music-output-def.
11836 * lily/music-output-def.cc (Music_output_def): remove separate
11837 translator table. Lookup translators in scope directly. This
11838 obviates Context suffix for context identifiers, i.e.
11849 * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11851 * Documentation/user/changing-defaults.itely (Horizontal spacing):
11852 document spacing override hack.
11854 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
11856 * scm/output-gnome.scm: Add C-q, C-w keybindings. Update
11857 installation info. Support point-and-click. Add +/- zoom
11860 2004-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
11862 * VERSION: 2.3.2 released
11864 * lily/parser.yy (book_body): set default bookpaper.
11866 * scm/output-tex.scm (header): kludge: hard code linewidth.
11868 * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11870 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
11872 * lily/score.cc (default_rendering): scale outputdef before
11875 2004-05-25 Jan Nieuwenhuizen <janneke@gnu.org>
11877 * scm/fret-diagrams.scm: Add header.
11879 * scm/output-gnome.scm: Hello world :-)
11881 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
11883 * scripts/lilypond.py (run_dvips): only add papersize if present.
11885 * lily/accidental-engraver.cc (update_local_key_signature): new
11886 function, fold code from initialize() and process_music().
11887 (update_local_key_signature): use deep copy. This fixes one
11888 problem from custom-key-signatures.ly.
11889 (number_accidentals_from_sig): tighter check for
11890 accidental-too-old.
11892 * ly/engraver-init.ly: remove localKeySignature
11893 definition from ChoirStaff, StaffGroup, Score.
11895 * lily/percent-repeat-engraver.cc (try_music): add moments for
11896 barlines too. Fixes: skipbars-percent-repeat.ly.
11898 2004-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
11900 * lily/context-def.cc (filter_performers): don't go to cdrloc if
11901 skipping last pair. Fixes: crash-bar-number.
11903 * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11906 * input/test/fret-diagram.ly: new file.
11908 * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11909 (scale-paper): divide by scale.
11911 2004-05-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
11913 * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11916 2004-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11918 * scm/stencil.scm (fontify-text): reinstate function
11920 * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11922 * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11924 * lily/parser.yy (book_paper_head): \bookpaper {}
11926 * python/midi.c: remove config.h
11928 2004-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
11930 * scm/output-gnome.scm: Update.
11932 2004-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
11934 * scm/output-gnome.scm: New file.
11936 * lily/include/book-paper-def.hh: Add. Janitorial fixes.
11938 2004-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
11940 * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11941 (find_scaled_font): move from Paper_def
11943 2004-05-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11945 * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11946 (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11948 * po/fr.po: update po.
11950 * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11952 * lily/book-paper-def.cc (print_smob): new file.
11954 2004-05-16 Heikki Junes <hjunes@cc.hut.fi>
11956 * buildscripts/lilypond-words.py: search words also from
11957 music-functions-init.ly.
11959 2004-05-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
11961 * ly/music-functions-init.ly (def-music-function): new helper
11962 macro for defining music functions. \addlyrics \appoggiatura
11963 \acciaccatura \grace \partcombine \autochange \applycontext
11964 \applyoutput and \breathe are now defined here thanks to it.
11967 * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11968 \grace \partcombine \autochange \applycontext \applyoutput and
11969 \breathe keywords removed from the parser.
11972 * lily/music-function.cc (ly_make_music_function):
11973 * lily/lexer.ll (music_function_type): added a case for 0-arg
11976 2004-05-14 Nicolas Sceaux <nicolas.sceaux@free.fr>
11978 * scm/ly-from-scheme.scm (read-lily-expression): A variable
11979 refering to a music expression can be used in lily-inside-scheme:
11982 * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11983 and ly:parser-define, and change ly:parser-parse-string in order
11984 to make #{ $music #} work.
11986 * scm/new-markup.scm (compile-markup-expression): when an argument
11987 is a string, use `make-simple-markup'.
11989 2004-05-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
11991 * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.
11993 2004-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
11995 * scripts/convert-ly.py (FatalConversionError.func): handle + in
11996 font-size. (backportme)
11998 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
12000 * lily/paper-outputter.cc (output_stencil): dump font definitions
12001 before each stencil.
12003 * lily/include/paper-book.hh (struct Score_lines): new
12004 struct. Collect info per Paper-score.
12006 * lily/include/page.hh (class Page): to_stencil() returns Stencil
12009 * lily/stencil.cc (find_expression_fonts): new function
12011 * lily/paper-outputter.cc (output_stencil): use
12012 interpret_stencil_expr
12014 * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12015 (interpret_stencil_expr): new function. Generic stencil
12018 * lily/paper-def.cc (find_scaled_font): divide lookup
12019 magnification by outpuscale for non-virtual fontmetrics. This
12020 fixes ludicrously long font definitions for text
12021 fonts. (backportme)
12023 * lily/score-engraver.cc: remove
12024 {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12026 2004-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
12028 * input/test/markup-score.ly: Remove \notes.
12030 * lily/parser.yy (book_body): Grok Composite_music and \header.
12031 (markup): Push NOTES mode before score_block.
12033 * VERSION: release 2.3.1
12036 * mf/feta-bolletjes.mf: Oops. Comment-out canvast test code.
12038 * Documentation/user/programming-interface.itely: Use @emph (was:
12041 * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12043 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
12045 * scm/output-tex.scm (output-tex-string): tighten safe security.
12047 * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12049 * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12050 allowed ly functions.
12052 * lily/ly-module.cc (ly_module_define): only define variable if
12054 (ly_make_anonymous_module): take safe option.
12056 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12058 * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12060 2004-05-08 Jan Nieuwenhuizen <janneke@gnu.org>
12062 * input/regression/newaddlyrics.ly: Fix.
12064 * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12067 2004-05-08 Heikki Junes <hjunes@cc.hut.fi>
12069 * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12071 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12073 * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12075 * lily/paper-line.cc (Paper_line): don't store list of stencils,
12076 but convert to single Stencil immediately.
12078 * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12080 2004-05-07 Jan Nieuwenhuizen <janneke@gnu.org>
12082 * scm/output-sodipodi.scm: Resurrect sodipodi output.
12084 2004-05-07 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
12086 * elisp/lilypond-mode.el: Changed the way defaults are created for
12087 LilyPond-command-master. LilyPond-mode will now check the
12088 timestamps of the files to see which command has to run next.
12090 2004-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
12092 * scm/bass-figure.scm (format-bass-figure): don't set
12093 number-markup for strings. This fixes string in bass
12094 figure. (backportme)
12096 * lily/parser.yy (bass_number): insert number-markup into figure
12099 * scm/define-music-properties.scm (all-music-properties): make
12102 * scripts/convert-ly.py (conv): \apply -> \applymusic
12104 2004-05-06 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
12106 * elisp/lilypond-mode.el: changed the order of some commands
12107 ("Midi" after "2Midi"), use the user-defined
12108 LilyPond-command-default as default instead of "LilyPond"
12110 * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12111 to set the master file for the next command.
12113 * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12114 with font-lock-reference-face.
12116 2004-05-07 Heikki Junes <hjunes@cc.hut.fi>
12118 * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12120 * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12122 2004-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12124 * ly/music-functions-init.ly (TODO): new file.
12126 * lily/parser.yy (Generic_prefix_music_scm): add more
12127 music_function symbols.
12128 (Prefix_composite_music): change \apply to music-function
12130 * lily/include/music-function.hh: rename to music-function
12132 2004-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
12134 * lily/music-head.cc (LY_DEFINE): change order of args.
12136 * input/regression/music-head.ly (texidoc): new file.
12138 * lily/parser.yy (Generic_prefix_music): allow generic
12139 music-transformation functions.
12141 * lily/include/music-head.hh (is_music_head): new file.
12143 * lily/music-head.cc (get_music_head_transform): new file.
12145 2004-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
12147 * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12148 empty extent. This fixes ottava brackets on rests. (backportme)
12150 * make/lilypond.redhat.spec.in (Group): ln png files for info.
12152 * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12154 * cygwin/lily-wins.py: update for the lily-wins.py script.
12156 2004-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
12158 * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12159 code. This will obviate typeset_grob () in the future. The effect
12160 of this is that improperly written spanner handling will result in
12161 invalid spanner bounds.
12162 (announce_grob): add to elems_ from here
12163 (typeset_grob): comment out.
12165 * lily/include/engraver.hh (make_spanner): new calling interface
12166 for make_{item,spanner}. This obviates most calls to
12169 * scm/music-functions.scm (set-accidental-style): use GrandStaff
12170 iso. PianoStaff for piano styles.
12172 2004-05-03 Heikki Junes <hjunes@cc.hut.fi>
12174 * Documentation/user/music-glossary.tely: add segno after d.s.
12176 2004-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
12178 * lily/include/audio-column.hh: remove unused variables.
12179 (patch by Michael Welsh Duggan)
12181 * flower/include/axes.hh (other_axis): inline Axes function
12182 (thanks to David Brandon).
12184 2004-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
12186 * cygwin/mknetrel: Install image links (backportme).
12188 * Documentation/user/GNUmakefile (local-install-info): Activate
12189 actual installing of image links (backportme).
12191 2004-04-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
12193 * Documentation/user/notation.itely (Measure repeats): Removed
12194 unnecessary (and confusing) \context Voice{.
12196 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
12198 * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12200 * lily/page.cc (Page): Do not use ly_scheme_function for
12201 volatile/configurable variables (FIXME: better name).
12203 * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12206 2004-04-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
12208 * scripts/convert-ly.py (FatalConversionError.subst): use
12211 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
12213 * lily/include/page.hh (class Page): Declare left_margin ().
12215 * lily/page.cc: Remove paper var caching.
12217 2004-04-28 Jan Nieuwenhuizen <janneke@gnu.org>
12219 * Documentation/user/music-glossary.tely: Add name to @top node.
12220 Remove comment from @table definitions (workaround for makinfo
12223 * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12224 ly:stencil-get-expr). Update callers.
12225 (ly:stencil-align-to!): Return stencil too.
12227 * lily/paper-outputter.cc (output_page): Bugfix. Use page
12228 stencil. Remove looped line-based page output.
12229 (output_line): Use line stencil. Remove looped stencil-based line
12232 * lily/page.cc (ly:page-paper-lines): New function.
12234 * input/test/markup-score.ly: New file.
12236 * scm/define-markup-commands.scm (stencil): New markup.
12238 * lily/book.cc (to_stencil): New method.
12240 * lily/parser.yy (markup): Use it to grok \score.
12242 2004-04-27 Jan Nieuwenhuizen <janneke@gnu.org>
12244 * lily/stencil.cc (expr): Rename (was: get_expr). Update callers.
12246 * lily/paper-book.cc (pages): Change signature. Update callers.
12248 * lily/include/page.hh:
12249 * lily/page.cc: New file.
12251 * lily/paper-line.cc (to_stencil): New method.
12253 * lily/paper-outputter.cc (output_stencil): New method.
12255 * lily/paper-outputter.cc (output_line): Use them.
12257 * lily/warn.cc: Remove.
12259 * lily/my-lily-parser.cc (distill_inname): Remove.
12261 * flower/include/file-name.hh:
12262 * flower/file-name.cc: New file. Update users.
12264 * flower/file-path.cc [CYGWIN]: Junk testing code. Remove Path.
12265 (find): New method of same name.
12267 * lily/my-lily-parser.cc (ly:parse-file): Use it.
12269 * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12270 constant error message.
12272 2004-04-27 Heikki Junes <hjunes@cc.hut.fi>
12274 * input/test/{blank-notes.ly,staff-container.ly}: typos.
12276 2004-04-26 Jan Nieuwenhuizen <janneke@gnu.org>
12278 * Documentation/user/music-glossary.tely: @table @strong' replaced
12279 by `@table @samp @c @strong'. This fixes invalid makeinfo output
12282 2004-04-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
12284 * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12286 * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12287 #{ lily music expression #} that returns an equivalent scheme
12288 music expression by parsing the string.
12290 2004-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
12292 * lily/my-lily-parser.cc:
12293 * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12294 SCM string (foo.ly/toto.scm support).
12296 2004-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
12298 * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12300 2004-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
12302 * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12304 * scripts/lilypond-book.py: LY code that includes \header is
12305 not assumed to be a fragment.
12307 2004-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
12309 * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12312 * lily/stem.cc (chord_start_y): Return 0 if no heads.
12313 (get_default_stem_end_position): No tremolo head juggling if no
12314 heads. Fixes tremolo crash on rests (backportme).
12316 * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12318 2004-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
12320 * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12321 Gascoigne-Piggford). Also: TAB and whitespace fixes.
12323 * lily/lexer.ll: Allow \encoding in NOTES mode.
12325 * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12326 for lyrics, not for commands.
12328 * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12329 FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12331 * input/regression/newaddlyrics.ly: New file.
12333 * Documentation/topdocs/NEWS.texi: Update.
12335 * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12336 (Music_list): Allow embedded scm.
12338 * lily/score.cc (ly:score-bookify): New function.
12340 * lily/music.cc (ly:music-scorify): Idem.
12342 * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12343 (ly:parser-print-score): Idem.
12345 * scm/lily.scm (default-toplevel-book-handler): Idem.
12346 (default-toplevel-music-handler): Idem.
12347 (default-toplevel-score-handler): Idem.
12349 * ly/declarations-init.ly: Set default toplevel handlers.
12351 * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12353 * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12354 printer for score at toplevel.
12356 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
12358 * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12359 Fix for simple case: input/simple-song.ly, more complex stuff
12362 2004-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
12364 * lily/parser.yy (Prefix_composite_music): split Composite_music
12365 in Prefix_composite_music and Grouped_music_list.
12366 (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12368 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
12370 * scm/lily.scm (toplevel-expression): New define.
12372 * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12374 * lily/parser.yy (toplevel_expression): Use it.
12376 * lily/include/my-lily-parser.hh: Smobbify.
12378 * lily/my-lily-parser.cc (parse_string): New method.
12380 * lily/my-lily-parser.cc (ly:parse-string): New function.
12382 * Documentation/user/lilypond.tely: Add comment and workaround for
12383 gs-8.01 crash. Fixes make web.
12385 Simplification of toplevel music.
12387 * lily/lexer.ll, lily/parser.yy:
12389 * In LYRICS mode, return LYRICS_STRING. This fixes one
12390 shift/reduce problem.
12392 * Use NOTES mode at start of maininput.
12394 * Grok toplevel composite music expression, put in score and book.
12396 * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12398 * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12400 * input/simple.ly: New file.
12402 * input/simple-song.ly: Idem.
12404 2004-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
12406 * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12409 2004-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
12411 * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12413 2004-04-17 Heikki Junes <hjunes@cc.hut.fi>
12415 * input/regression/accidental-octave.ly: doc automatic showing
12418 2004-04-16 Heikki Junes <janneke@gnu.org>
12420 * po/fi.po: do "make po && make -C po po-update" at top-level,
12421 then "cp po/out/fi.po po/fi.po" and update fields.
12423 * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12425 2004-04-15 Jan Nieuwenhuizen <janneke@gnu.org>
12427 * Documentation/user/introduction.itely (About this manual): Fix
12428 templates and regression urls (backportme).
12430 2004-04-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
12432 * ly/engraver-init.ly (Score:graceSettings): Increase
12433 beamed-lengths, especially for 32nd notes.
12435 * Documentation/user/notation.itely (Grace notes): Correct the
12436 syntax for add-grace-property example.
12438 2004-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
12440 * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12443 * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts. NOT.
12444 Severely broken (the Debian package, at least).
12446 2004-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12448 * lily/context.cc (find_create_context): assign to lvalue.
12450 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
12452 * lily/include/translator.hh (class Translator): rename
12453 get_parent_context() to context () to avoid confusion.
12455 * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12457 * lily/lexer.ll: change is_string -> ly_c_string_p
12459 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12461 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12463 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
12465 * VERSION: release 2.3.0
12467 * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12469 * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12472 * lily/include/context.hh (class Context): make members protected.
12473 (children_contexts): new accessor function.
12475 * lily/include/translator.hh (class Translator): make
12476 daddy_context_ protected.
12477 (class Translator): clean up.
12479 * lily/include/context.hh (class Context): make daddy_context_
12482 * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12483 higher for finding Voice. (backportme)
12485 * lily/include/context.hh (class Context): remove
12486 find_context_below() as a method.
12488 * Documentation/user/notation.itely (The Lyrics context): add note
12489 about manual durations
12491 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12494 * scm/output-tex.scm (text): dump \inputencoding{} for text.
12496 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
12498 * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12499 \usepackage{inputenc}
12501 * lily/paper-book.cc (classic_output): don't advance Offset for
12504 * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12505 ec-sauter.map in rules
12507 * mf/ecb.mf (font_identifier): new file, based on ecbx
12509 * mf/ecb10.mf (gensize): new file.
12511 * Documentation/topdocs/NEWS.texi (Top): document some more new
12514 * ly/declarations-init.ly: run convert-ly
12516 * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12517 from input-file-results. Remove input-file-results.*
12519 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
12521 * scm/output-ps.scm (font-command): Fix, again.
12523 * input/test/title-markup.ly: Add \noPagebreak test.
12525 * lily/score-engraver.cc (try_music): Bugfix.
12527 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
12529 * lily/main.cc (main_with_guile): excise dependency options -M and
12532 * lily/input-file-results.cc: excise Makefile dependency code
12534 * Documentation/user/invoking.itexi (Invoking the lilypond
12535 binary): remove dep doco
12537 * lily/main.cc (main_with_guile): call lilypond-main
12539 * scm/lily.scm (lilypond-main): new function: handle multiple files.
12541 * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12544 * lily/my-lily-parser.cc: remove paper_description function
12546 * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12549 * lily/main.cc: remove global_score_count.
12551 * lily/book.cc (process): don't take header from global_input_file.
12553 * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12555 * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12557 * lily/music-output-def.cc (LY_DEFINE): new function
12558 ly_output_description. This function does the bulk for setting,
12559 parsing and breaking down of an input file.
12561 * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12562 anonymous modules globally. Let's hope they get GCd
12564 * scripts/lilypond.py (run_dvips): add sauter-mftrace.map
12566 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
12568 * scm/output-ps.scm (header): Papersize from paper.
12570 * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12571 for classic output.
12573 * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12574 lilypondclassic is defined.
12575 (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12577 * input/regression/between-systems.ly: Remove.
12579 * python/lilylib.py (get_bbox): Fix regular expression
12582 * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12584 * scm/output-tex.scm (stop-page): Use it.
12586 * scm/output-ps.scm (define-fonts): Bugfix.
12588 * lily/grob.cc: Add penalty to interface.
12590 * lily/include/paper-line.hh (class Paper_line): New member
12593 * lily/system.cc (get_line): Initialise Paper_line with
12594 page-penalty's from original grobs.
12596 * scm/define-music-properties.scm (all-music-properties): Add
12599 * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12601 * lily/score-engraver.cc (try_music): Handle page-penalty.
12603 * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12605 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
12607 * ly/declarations-init.ly (melismaEnd): typo
12609 * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12611 * scm/output-ps.scm (text): split string into spaces, use moveto
12614 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
12616 * po/nl.po: Update.
12618 * scm/font.scm (add-cmr-fonts): Typo.
12620 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
12622 * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12625 * scm/define-grobs.scm (all-grob-descriptions): idem.
12627 * lily/time-signature.cc (numbered_time_signature): idem.
12629 * scm/font.scm (add-cmr-fonts): use real encoding names for
12632 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
12634 * lily/paper-book.cc (classic_output):
12635 * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12636 Fixes classic output.
12638 * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12641 * scripts/old-lilypond-book.py: Remove.
12643 Page layout for SCOREs enclosed in a BOOK:
12645 * scripts/lilypond.py: Remove LaTeX titling kludge. Remove page
12648 * input/les-nereides.ly (theScore): Add \book.
12650 * input/test/title-markup.ly: Add \book.
12652 * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12655 * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12657 * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12659 * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12660 * scm/output-tex.scm (start-system): Update for page layout by
12663 * scm/output-ps.scm (start-system): Previously (new-start-system).
12665 * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12666 passed to define-fonts.
12668 * lily/paper-column.cc:
12669 * lily/system.cc (get_line):
12670 * ly/property-init.ly (newpage):
12671 * scm/define-grob-properties.scm:
12672 * scm/output-ps.scm:
12673 * scm/output-tex.scm: Remove between-system-string kludge.
12675 * scm/output-ps.scm (define-fonts, font-command,
12676 font-load-encoding): Handle ENCODING = #f.
12678 * scm/output-tex.scm (output-scopes): Check if variable is bound.
12680 * scm/define-markup-commands.scm (fill-line): Use
12681 make-simple-markup (WAS: unexisting make-word-markup).
12683 * lily/text-item.cc (interpret_markup): Bugfix, transpose
12684 ENCODING, MARKUP parameters for interpret_string.
12686 * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12688 * lily/score.cc (book_rendering): New method.
12689 (default_rendering): Create Paper_book helper locally, dump
12692 * lily/my-lily-lexer.cc (the_key_tab): Add book.
12694 * lily/parser.yy: Handle \book.
12696 * lily/include/book.hh:
12697 * lily/book.cc: New file.
12699 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
12701 * lily/text-item.cc (interpret_string): new file, select font with
12704 * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12706 * scm/define-markup-commands.scm (encoded-simple): new markup command.
12708 * lily/parser.yy (markup): take encoding from lexer.
12710 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
12712 * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12714 * scm/output-ps.scm: Remove some cruft.
12716 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
12718 * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12720 * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12722 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
12724 * scm/font.scm (add-century-schoolbook-fonts):
12725 (make-century-schoolbook-tree): New function.
12727 * input/test/title-markup.ly: Use Century Schoolbook font.
12729 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
12731 * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12734 * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12736 * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12738 * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12740 * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12742 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12744 * scm/part-combiner.scm (determine-split-list): bugfix: if no
12745 solo-state (at end of solo), we can set the solo status
12748 * input/regression/part-combine-solo-end.ly: new file.
12750 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
12752 * scripts/abc2ly.py (parse_file): Strip \r from lines. Fixes DOS
12753 flavour abc files. Really ignore unknown keys (backportme).
12755 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12757 * lily/scaled-font-metric.cc (text_dimension): only multiply with
12758 magnification_ when looking up in orig_.
12760 * scm/output-tex.scm (text): switch off char-mapping.
12762 * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12763 because AFM's encoding field cannot have spaces.
12765 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
12767 * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12769 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12771 * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12773 * mf/cmr.enc: new file, without hi-bit ascii info.
12775 * lily/bezier-bow.cc (slur_shape): make indent dependent on
12776 width. This removes the 'hook' at the end of a long slur.
12778 * buildscripts/mf-to-table.py (parse_logfile): don't append
12779 encoding to fontname.
12781 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
12783 * scm/output-ps.scm (define-fonts): Load .enc only once.
12785 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12788 2004-04-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
12790 * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12793 * lily/stencil-scheme.cc: remove ly:fontify-atom
12795 * ly/portuges.ly (pitchnames): new file.
12797 * lily/include/lily-guile.hh: many new ly_ functions. Thanks to
12798 Michael Welsh Duggan
12800 * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12802 * ly/nederlands.ly: add comment about digits.
12804 * lily/scaled-font-metric.cc (derived_mark): idem.
12806 * scm/encoding.scm (make-encoding-mapping): change permutation to
12809 * lily/scaled-font-metric.cc (derived_mark): is a const method.
12810 (Modified_font_metric): make alist for coding_description_
12811 (LY_DEFINE): remove coding-name.
12813 * scm/output-tex.scm (text): remove debugging code.
12815 * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12817 * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12820 * mf/feta-generic.mf: move fet_beginfont into generic code.
12821 use fetaMusic (without space) as encoding
12823 * mf/feta-autometric.mf: take encoding argument
12825 * lily/afm.cc (read_afm_file): bugfix, read global info too.
12827 * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12830 * scm/encoding.scm (read-encoding-file): use symbol for glyph
12833 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
12835 * input/test/title-markup.ly: Set inputencoding.
12837 * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12839 * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12841 * scm/encoding.scm (get-coding-filename, get-coding-command): New
12843 (coding-alist): Also hold filename, command.
12844 (read-encoding-file): Return symbols.
12846 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12848 * scm/output-tex.scm: remove fontify; text and char take a font
12851 * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12853 * lily/scaled-font-metric.cc (text_dimension): init
12854 coding_{permutation,table}_ too
12855 (LY_DEFINE): ly:font-encoding, new function return
12857 * lily/paper-def.cc (find_scaled_font): take input coding from
12858 inputcoding paper var.
12860 * lily/performance.cc (output): remap modulo 16.
12862 * lily/text-item.cc (interpret_markup): whoops, variable
12865 2004-04-06 Michael Welsh Duggan <mwd@sei.cmu.edu>
12867 * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12868 symbols, not symbols to strings.
12870 * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12871 symbols, not symbols to strings.
12873 2004-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
12875 * lily/kpath.cc (kpathsea_gulp_file_to_string):
12876 (ly:kpathsea-gulp-file): New function.
12878 * scm/encoding.scm (read-encoding-file): Use it.
12880 2004-04-06 Werner Lemberg <wl@gnu.org>
12882 * scm/encoding.scm (coding-alist): Fix typo.
12884 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12886 * lily/scaled-font-metric.cc (text_dimension): move function from
12888 (make_scaled_font_metric): init coding_scheme_ to TeX
12889 (text_dimension): use get-coding-vector for non TeX coding_scheme_
12891 * lily/include/scaled-font-metric.hh (struct
12892 Modified_font_metric): rename from Scaled_font_metric
12894 * scm/encoding.scm (read-encoding-file): split up large function,
12895 leave caching to (delay)
12897 * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12899 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
12901 * lily/my-lily-lexer.cc (set_encoding): New method.
12903 * lily/lexer.ll: Grok \encoding.
12905 * lily/font-metric.cc (get_encoded_index): New function.
12907 * lily/include/font-metric.hh (coding_scheme): New method.
12909 * scm/encoding.scm: New file.
12911 * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12913 2004-04-05 Werner Lemberg <wl@gnu.org>
12915 * Documentation/user/tutorial.itely: Revised (finished).
12917 * Documentation/user/macros.itexi (@separate): Removed.
12919 2004-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
12921 * scm/output-ps.scm (define-fonts): fix scaling.
12923 * lily/scaled-font-metric.cc (design_size): add function.
12925 * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12926 partial cut&paste of ly:font-magnification.
12928 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
12930 * scm/output-ps.scm (define-fonts):
12933 2004-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
12935 * po/fr.po: update. (backportme).
12937 * po/nl.po: update. (backportme).
12939 * mf/feta-beugel.mf: document why design size is not fixed.
12941 * mf/feta-braces-a.mf: rename to stress that it's not design size.
12943 2004-04-04 Werner Lemberg <wl@gnu.org>
12945 * Documentation/user/tutorial.itely: Revised (continued).
12947 2004-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
12949 * po/nl.po: Update (backportme).
12951 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
12953 * po/de.po: update. (backportme).
12955 * scm/output-tex.scm (font-command): use ly: functions to
12957 (define-fonts): don't use alist, just dump \font definitions.
12958 (font-load-command): calculate proper scaling by taking
12959 outputscale from paper argument.
12961 * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12964 * lily/paper-outputter.cc (output_header): pass paper arg to
12967 * lily/paper-def.cc (font_descriptions): dump list of
12968 Scaled_font_metrics
12969 (find_scaled_font): take Font_metric argument, store
12970 Scaled_font_metrics in hash-table containing (size ->
12971 Scaled_font_metrics) alist.
12972 (get_dimension): rename from get_realvar
12974 * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12975 ly:font-magnification, ly:font-name: new functions
12977 2004-04-03 Werner Lemberg <wl@gnu.org>
12979 * Documentation/user/dedication.itely,
12980 Documentation/user/preface.itely,
12981 Documentation/user/introduction.itely,
12982 Documentation/user/tutorial.itely: Revised.
12983 Removing leading spaces which distorts output if info files are read
12984 with stand-alone info.
12985 Removing superfluous inter-word spaces which also distorts output
12986 for stand-alone info.
12987 Using ` and ' instead of `` and '' everywhere to improve
12988 legilibility with stand-alone info
12989 Using @samp for single-letter input items and data which contains
12990 spaces, @code for other things.
12992 * lily/grob-interface.cc: Adding copyright.
12993 (check_interfaces_for_property): Improve format of warning message.
12995 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
12997 * lily/include/font-metric.hh (struct Font_metric): add
12998 design_size () method.
13000 * buildscripts/mf-to-table.py (base): add DesignSize comment.
13002 * lily/afm.cc (read_afm_file): read design size.
13004 * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13006 * scm/music-functions.scm (unfold-repeats): handle dots too.
13008 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
13010 * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13013 2004-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
13015 * input/wilhelmus.ly: Use raggedright. Hack `Een prin -- ce'
13016 lyric indent. Revert melismaBusyProperties using \unset.
13018 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
13020 * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13022 * lily/parser.yy (command_element): allow redefinition of |
13025 * lily/break-align-engraver.cc (acknowledge_grob): construct
13026 LeftEdge where the first cause for alignment is coming from.
13027 This makes \override Staff.LeftEdge work as expected.
13029 * lily/slur-performer.cc (Slur_performer): add inits
13031 * lily/beam-performer.cc (Beam_performer): add inits
13033 2004-04-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
13035 * VERSION (PACKAGE_NAME): release 2.2.0