1 2006-05-30 Han-Wen Nienhuys <hanwen@lilypond.org>
3 * Documentation/index.html.in: add link to test-results.html page.
5 * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
7 * scm/translation-functions.scm (format-bass-figure): translate
8 digits over 10 to the left
10 * scm/define-markup-commands.scm (translate-scaled): new markup.
12 * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
15 * ly/engraver-init.ly: add Figured_bass_engraver
17 * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
19 * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
21 * lily/score-engraver.cc (announce_grob): only note START announces.
23 * lily/include/engraver-group.hh (Translator_group):
24 acknowledge_hash_table_ is now drul.
26 * lily/engraver.cc (announce_end_grob): new method.
28 * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
30 * lily/translator-dispatch-list.cc (create): take start_end argument.
32 * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
33 acknowledge_static_array_ to drul
35 * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
37 * scm/define-grob-interfaces.scm
38 (bass-figure-alignment-interface): add bass-figure-alignment-interface
40 * scm/define-grobs.scm (all-grob-descriptions): add
41 BassFigureAlignmentPositioning
43 * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version number
44 stays up to date. Backportme.
46 2006-05-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
48 * Documentation/user/basic-notation.itely (Bar lines): Document
51 2006-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
53 * Resurrect `scons lily' build.
55 * SConstruct (symlink_tree): Bugfix: link
56 music-drawing-routines.ps to file iso directory.
58 * lily/SConscript: Remove kpath-guile from LIBS.
60 * SConstruct (libdir_package_version): Typo.
61 (configure): Comment-out fontforge for lack of fontforge.pc .
62 Also add libdir* to environment.
64 2006-05-30 Graham Percival <gpermus@gmail.com>
66 * Documentation/user/ various: minor additions from mailist and
69 2006-05-30 Paco <fravd@ya.com>
71 * Documentation/user/music-glossary.tely: numerous corrections and
72 some new translations.
74 2006-05-29 Han-Wen Nienhuys <hanwen@lilypond.org>
78 * buildscripts/output-distance.py
79 (ComparisonData.create_html_result_page): new routine: summarise
80 results in HTML page with images.
81 (ComparisonData.create_text_result_page): create summary text files too.
83 * GNUmakefile.in (web-ext): package .signature files too. They
86 * scm/stencil.scm (write-system-signature): typo.
88 * GNUmakefile.in: create web-root/VERSION to help upload scripts.
90 * scm/stencil.scm (write-system-signature): better escaping.
91 only write signature for music systems, not for markup systems.
93 * scm/framework-ps.scm (output-framework): dump-signatures support
96 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
98 * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
99 for -dno-point-and-click
101 * lily/grob.cc (get_print_stencil): don't read
102 point_and_click_global to determine whether to set grob-cause.
104 2006-05-28 Han-Wen Nienhuys <hanwen@lilypond.org>
106 * buildscripts/output-distance.py (main): new function.
107 (ComparisonData): new class.
109 * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
110 careful with generating new LedgerLineSpanners.
112 * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
114 * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
115 context. This fixes double ledger lines in output.
117 * lily/system.cc (get_paper_system): remove 3 layer limit.
119 * buildscripts/output-distance.py (SystemLink.distance): new
120 file. Compare signatures.
122 * python/safeeval.py (SafeEval.visitUnarySub): new file.
124 * lily/grob-array.cc (remove_duplicates): rename from
125 uniq(). Sort before calling uniq() so it actually works.
127 2006-05-27 Han-Wen Nienhuys <hanwen@lilypond.org>
129 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
130 \version from lilypond file snippet.
131 (Lilypond_file_snippet.ly): oops. typo.
132 (find_toplevel_snippets): urgh. again.
134 * lily/system.cc (get_paper_systems): uniq all_elements_ , to
135 prevent duplicated broken items in output.
137 * scm/framework-eps.scm (output-classic-framework): only dump if
138 dump-signatures is set.
140 * scm/lily.scm (define-scheme-options): add dump-signatures option.
142 * scm/stencil.scm (write-system-signature): new routine: write
143 python parseable signature of a separate paper system.
146 2006-05-26 Han-Wen Nienhuys <hanwen@lilypond.org>
148 * lily/stanza-number-engraver.cc (process_music): use is_markup()
152 2006-05-25 Erik Sandberg <mandolaerik@gmail.com>
154 * translator-group.cc: send music events to engravers in
157 * tuplet-engraver.cc: process tuplet brackets in correct order.
159 2006-05-24 Han-Wen Nienhuys <hanwen@lilypond.org>
161 * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
162 arg 2 might point us to a new binary (patch by Karl Hammar)
164 2006-05-24 Han-Wen Nienhuys <hanwen@lilypond.org>
166 * VERSION (PACKAGE_NAME): release 2.9.6
168 * Documentation/topdocs/NEWS.tely (Top): trim explanation.
170 * Documentation/user/*.itely: 2nd
171 attempt: replace funindex -> findex globally.
173 2006-05-24 Nicolas Sceaux <nicolas.sceaux@free.fr>
175 * input/no-notation/display-lily-tests.ly: fix \applyOutput
176 test. Add \break, \pageBreak, \pageTurn, etc, tests.
178 * scm/define-music-display-methods.scm: display methods for
179 breaks. Fix \applyOutput.
181 2006-05-24 Han-Wen Nienhuys <hanwen@lilypond.org>
183 * Documentation/user/macros.itexi: comment out funindex expansion.
185 * Documentation/user/music-glossary.tely: junk \oldaddlyrics
188 * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
189 Karl Hammar. Backportme.
191 * Documentation/user/advanced-notation.itely (Balloon help): idem.
193 * Documentation/user/changing-defaults.itely (Creating contexts): idem.
195 * Documentation/user/programming-interface.itely (Running a
196 function on all layout objects): idem.
198 * Documentation/user/introduction.itely (Automated engraving):
199 update \applyOutput syntax
201 * lily/lyric-combine-music-iterator.cc (start_new_syllable):
202 remove debugging hook.
204 * configure.in (LINK_GXX_STATICALLY): use "" to allow $
207 * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
209 * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
210 TEXI2DVI_FLAGS to texi2dvi invocation.
212 2006-05-24 Erik Sandberg <mandolaerik@gmail.com>
214 * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
215 works. More work is done by iterator now, and engraver has been
216 very much simplified.
218 * lily/translator-group.cc: try_music is now invoked through a
221 * lily/*-iterator.cc: Massive cleanups. Junked
222 try_music_in_children globally. Renamed try_music to report_event,
223 and made that method descend to a bottom context automatically.
225 * lily/event-iterator.cc: New file.
227 * lily/output-property-iterator.cc,
228 lily/old-lyric-combine-music-iterator.cc: Removed.
230 * python/convert-rules.py: Modified the syntax for \applyOutput.
232 2006-05-23 Graham Percival <gpermus@gmail.com>
234 * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
237 * Documentation/user/ various: stuff that might have helped
238 to fix the pdf creation, plus some minor doc additions.
240 * Documentation/user/changing-defaults.itely: remove @b from
241 @b{ @internasref{foo}}; this breaks texi2dvi -E.
243 2006-05-23 Han-Wen Nienhuys <hanwen@lilypond.org>
245 * lily/beaming-pattern.cc (beamify): deal with negative start
246 moments for beaming patterns.
248 2006-05-22 Han-Wen Nienhuys <hanwen@lilypond.org>
250 * lily/beaming-info.cc (beamify): new function: read beatLength
251 and beatGrouping from context.
253 * input/regression/beam-beat-grouping.ly (Module): new file.
255 * input/regression/beam-unconnected-beamlets.ly (Module): new file.
257 * lily/beam.cc (get_beam_segments): generate events for
258 max_connect_ case too.
259 (get_beam_segments): read Stem::max-beam-connect.
261 * input/regression/beam-single-stem.ly: new file.
263 * lily/stem.cc (set_beaming): use #f as signaling value for
266 * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
268 * lily/beam.cc (set_beaming): read clip-edges property.
269 (calc_direction): don't suicide for single stem.
271 * lily/beaming-info.cc (best_splitpoint_index): take bool*
272 argument, remove 1<<15 hack. Remove clip_edges()
274 * lily/hairpin.cc (print): only do padding for nonmusical bounds
276 2006-05-21 Graham Percival <gpermus@gmail.com>
278 * Documentation/user/basic-notation.itely: reorg.
280 * Documentation/user/ various: minor fixes.
282 2006-05-20 Han-Wen Nienhuys <hanwen@lilypond.org>
284 * lily/stencil-expression.cc (register_stencil_head): opps, append
285 to cdr of static SCM object.
287 2006-05-19 Graham Percival <gpermus@gmail.com>
289 * Documentation/user/README.txt, lilypond.tely, macros.itexi:
290 update framework for command index. DOC WRITERS: use @funindex
291 instead of @cindex @code{}.
293 * Documentation/user/ various: replace @cindex @code{} => @funindex
295 2006-05-19 Han-Wen Nienhuys <hanwen@lilypond.org>
297 * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
298 case positions is set manually.
300 2006-05-18 Erik Sandberg <mandolaerik@gmail.com>
302 * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
305 2006-05-18 Han-Wen Nienhuys <hanwen@lilypond.org>
307 * Documentation/user/changing-defaults.itely (Contexts explained):
308 use absolute dimension for @image.
310 * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
311 out image for illustration too.
312 ($(outdir)/%.png): add more png <-> eps rules.
314 2006-05-17 Graham Percival <gpermus@gmail.com>
316 * Documentation/user/ various: remove trailing whitespace, cosmetic
317 change to reduce changes produced by diff.
319 2006-05-17 Han-Wen Nienhuys <hanwen@lilypond.org>
321 * lily/main.cc (do_chroot_jail): correctness tweak.
323 * python/lilylib.py (system): import subprocess in system () only.
325 * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
327 * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
328 variable. Backportme.
330 2006-05-17 Erik Sandberg <mandolaerik@gmail.com>
332 * lily/parser.yy: Change all syntax rules of type Music to SCM type
334 2006-05-17 Werner Lemberg <wl@gnu.org>
336 * lily/lexer.ll (init_signature_has_table): Add
337 `scm-scm-music-music'.
339 * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
340 (Generic_prefix_music_scm): Add rule for it.
342 * lily/quote-iterator.cc (Quote_iterator::process): Handle
343 `quoted-transposition' property.
345 * ly/music-functions-init.ly (transposedCueDuring): New function.
347 * scm/define-music-properties.scm (all-music-properties): Updated.
349 * Documenation/topdocs/NEWS.itely: Document it.
351 2006-05-17 Han-Wen Nienhuys <hanwen@lilypond.org>
353 * python/lilylib.py (system): move import subprocess to system()
356 * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
358 * VERSION (PATCH_LEVEL): release 2.9.5
360 * Documentation/topdocs/INSTALL.texi (Top): update versions and
363 * ly/engraver-init.ly: switch on hairpinToBarline by default.
365 2006-05-16 Graham Percival <gpermus@gmail.com>
367 * Documentation/user/basic-notation.itely: editing from Dave, thanks!
369 * Documentation/user/ various: minor fixes.
371 2006-05-16 Han-Wen Nienhuys <hanwen@lilypond.org>
373 * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
375 2006-05-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
377 * Documentation/user/advanced-notation.itely (Instrument names):
378 Modified obsolete instruction on how to move instrument names away
379 from the staves. Hmm, at second thought the bug probably has been
380 solved, so the full bug description should probably be removed.
382 2006-05-16 Han-Wen Nienhuys <hanwen@lilypond.org>
384 * lily/dynamic-engraver.cc (typeset_all): hang ending on
385 currentCommandColumn.
387 * lily/hairpin.cc (print): also add padding for non-neighbor
390 * scm/define-context-properties.scm
391 (all-user-translation-properties): add hairpinToBarline
393 * input/regression/hairpin-to-barline.ly: new file.
395 * lily/context.cc (internal_send_stream_event): thinko fix.
397 * lily/tie.cc (set_default_control_points): robustness fix.
399 * python/musicxml.py (Part.interpret): don't complain about
402 * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
403 new music if last_event_chord() returned None.
405 * python/musicxml.py (Part.interpret): skip back over chord notes.
407 2006-05-16 Erik Sandberg <mandolaerik@gmail.com>
409 * lily/percent-repeat-engraver.cc, lily/parser.yy,
410 lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
411 lily/slash-repeat-engraver.cc,
412 lily/include/percent-repeat-iterator.hh: Rework percent repeats:
413 iterator sends PercentEvents
415 * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
416 rework tuplets: send start/stop events to engraver
418 * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
419 dispatchers event-source and events-below to Context
421 2006-05-15 Graham Percival <gpermus@gmail.com>
423 * Documentation/user/README.txt: update info for doc writers.
425 * Documentation/user/programming-interface.itely: integrate
426 Nicolas' fixes for chapter rewrite.
428 * Documentation/user/ various: minor fixes.
430 2006-05-15 Han-Wen Nienhuys <hanwen@lilypond.org>
432 * lily/clef-engraver.cc: cleanup.
434 * Documentation/user/GNUmakefile: dist context-example.eps too.
436 * lily/key-engraver.cc (create_key): use
437 explicitKeySignatureVisibility for cancellation too.
439 * lily/font-config.cc (init_fontconfig): don't close file if
442 2006-05-15 Erlend Aasland <erlenda@gmail.com>
444 * Documentation/topdocs/NEWS.tely: niente and rotation news
446 2006-05-14 Erlend Aasland <erlenda@gmail.com>
448 * lily/include/stencil.hh
449 * lily/stencil.cc (rotate): new function. Makes it possible
450 to rotate a stencil around a given offset.
452 * lily/grob.cc (get_print_stencil): add rotation support
454 * lily/stencil-interpret.cc (interpret_stencil_expression):
457 * lily/stencil-scheme.cc (ly:stencil-rotate): new function
459 * scm/define-grob-properties.scm: add 'rotation property
461 * scm/define-markup-commands.scm: add rotate markup command
463 * scm/output-ps.scm: add rotation support in PostScript backend
465 * scm/output-svg.scm: add rotation support in SVG backend
467 2006-05-13 Graham Percival <gpermus@gmail.com>
469 * Documentation/user/music-glossary.itely: French correction.
471 * Documentation/user/programming-interface.itely: major
472 new docs, some reorg, some info from Nicolas.
474 * Documentation/user/ various: small fixes.
476 2006-05-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
478 * Documentation/user/programming-interface.itely (Markup
479 programmer interface): Remove duplicate text.
481 2006-05-12 Graham Percival <gpermus@gmail.com>
483 * Documentation/user/context-example.eps: new file.
485 * Documentation/user/changing-defaults.itely: set up file to
488 * Documentation/user/programming-interface.itely: changes
491 2006-05-12 Han-Wen Nienhuys <hanwen@lilypond.org>
493 * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
495 2006-05-11 Graham Percival <gpermus@gmail.com>
497 * Documentation/user/programming-interface.itely: first round of
498 editing and merging emails from Nicolas.
500 * Documentation/user/scheme-tutorial: minor edit.
502 2006-05-11 Han-Wen Nienhuys <hanwen@lilypond.org>
504 * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
506 (Xml_node.message): use it.
508 * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice):
509 oops. Add duration argument.
511 2006-05-10 Joe Neeman <joeneeman@gmail.com>
513 * lily/paper-column-engraver.cc (make_columns):
514 * scm/define-grobs.scm: Revert my previous change and set the default
515 in define-grobs.scm instead.
517 2006-05-09 Graham Percival <gpermus@gmail.com>
519 * Documentation/user/changing-defaults.itely: general editing,
520 info about \set and \override.
522 * Documentation/user/tweaking.itely, advanced-notation.itely:
523 fixes from Dave Luttinen, thanks!
525 2006-05-09 Joe Neeman <joeneeman@gmail.com>
527 * lily/paper-column-engraver.cc (make_columns): By default, a column
528 needs to be breakable.
530 2006-05-09 Han-Wen Nienhuys <hanwen@lilypond.org>
532 * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
534 (musicxml_time_to_lily): idem
535 (musicxml_key_to_lily): idem
536 (instrument_drumtype_dict): dict for supported drumtypes.
537 (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
538 moments and pending mm rests
539 (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
540 (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
541 (musicxml_voice_to_lily_voice): add mode change.
542 (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
543 speed and less memory usage (factor 5 to 10).
544 (convert): write -defs.ly and driver file separately so people
545 can script their own part extraction.
547 * python/musicxml.py (minidom_demarshal_node): new function:
548 separate minidom handling.
549 (lxml_demarshal_node): new function: support lxml.etree too.
550 (Xml_node.message): new function: verbose error message, with XML
551 path to offending node.
552 (Attributes.get_measure_length): sane interface to MusicXML attributes.
553 (Part_list.generate_id_instrument_dict): new method: collect
554 instrument names, to be able to set drum_type.
555 (Part.interpret): handle underfull measures
556 (Part.interpret): assign instrument names.
558 * python/musicexp.py (Output_printer.close): new method
559 (MusicWrapper.print_ly): new class: support other modes,
561 (BarCheck.print_ly): new class. Support bar checks, with comments
563 (NoteEvent.__init__): also set drum_type for drum notes.
564 (MultiMeasureRest.lisp_expression): dump mm rests.
566 * lily/paper-column-engraver.cc (stop_translation_timestep): set
567 line-break-permission if forbidBreak is not set.
569 2006-05-09 Joe Neeman <joeneeman@gmail.com>
571 * scm/define-context-properties.scm:
572 * scm/define-grob-properties.scm:
573 * scm/define-grobs.scm:
574 * scm/define-music-display-methods.scm:
575 * scm/define-music-properties.scm:
576 * scm/define-music-types.scm:
577 * scm/music-functions.scm:
578 * ly/declarations-init.ly:
579 * lily/include/constrained-breaking.hh:
581 * lily/spaceable-grob.cc:
582 * lily/simple-spacer.cc:
583 * lily/paper-score.cc:
584 * lily/paper-column.cc:
585 * lily/paper-column-engraver.cc:
587 * lily/gourlay-breaking.cc:
588 * lily/constrained-breaking.cc:
589 * python/convertrules.py:
590 Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
591 "page-break-penalty" and "line-break-permission".
592 Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
593 Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
595 * lily/bar-engraver.cc:
596 * lily/beam-engraver.cc:
597 * lily/forbid-break-engraver.cc:
598 * lily/ligature-engraver.cc:
599 * lily/paper-column-engraver.cc:
600 * lily/percent-repeat-engraver.cc:
601 * lily/score-engraver.cc:
602 * lily/score-engraver.hh:
603 * lily/paper-column-engraver.hh:
604 Inter-engraver communication regarding line breaks is done through context
605 properties (Score.forbidBreak) instead of function calls.
607 2006-05-08 Han-Wen Nienhuys <hanwen@lilypond.org>
609 * VERSION (PACKAGE_NAME): release 2.9.4
611 2006-05-08 Graham Percival <gpermus@gmail.com>
613 * Documentation/user/working.itely: proofreading from Dave
616 * Doucmentation/user/README.txt: updated with manual style info.
618 * Documentation/user/ various: trim linewidth to 78 chars.
620 2006-05-07 Han-Wen Nienhuys <hanwen@lilypond.org>
622 * scm/define-grob-properties.scm (all-internal-grob-properties):
623 remove chord-tremolo property.
625 * lily/beam.cc (get_beam_segments): don't use stem position as
626 base for broken ends.
628 2006-05-06 Graham Percival <gpermus@gmail.com>
630 * Documentation/user/putting.itely: proofreading from Dave
633 * Documentation/user/ various: more reorg and clarifications.
635 2006-05-06 Han-Wen Nienhuys <hanwen@lilypond.org>
637 * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
639 * ly/music-functions-init.ly: new function featherDurations
641 * lily/beam.cc: read grow-direction for feathered beaming.
643 * Documentation/topdocs/NEWS.tely (Top): typo.
645 2006-05-05 Han-Wen Nienhuys <hanwen@lilypond.org>
647 * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
650 2006-05-05 Erik Sandberg <mandolaerik@gmail.com>
651 * lily/context.cc, lily/global-context.cc: Added 'unique' member,
652 used by music streams.
654 * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
655 lily/stream-event.cc, lily/stream-event-scheme.cc,
656 lily/listener.cc, lily/scheme-listener.cc,
657 lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
658 lily/include/stream-event.hh, lily/include/listener.hh,
659 lily/include/scheme-listener.hh, scm/define-event-classes.scm:
660 Created data structures for music streams.
662 2006-05-05 Han-Wen Nienhuys <hanwen@lilypond.org>
664 * lily/beam.cc (get_beam_segments): new function. Reorganise the
665 construction of a beam.
668 * flower/include/std-vector.hh (default_compare): use only one comparison.
670 * scm/define-markup-commands.scm (note-by-number): remove debug display.
671 (note-by-number): further attachment fixes.
673 * scm/lily-library.scm (ordered-cons): new function.
674 (interval-index): new function
676 * lily/note-head-scheme.cc (LY_DEFINE): new file.
678 * lily/note-head.cc (get_stem_attachment): new function.
680 * scm/define-markup-commands.scm (note-by-number): read 'style
683 * input/regression/markup-note.ly: show note-head style option.
685 * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
688 2006-05-04 Han-Wen Nienhuys <hanwen@lilypond.org>
690 * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
692 * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
694 * lily/include/constrained-breaking.hh: GCC 4 fix.
696 2006-05-04 Joe Neeman <joeneeman@gmail.com>
698 * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
699 Replace it with functions get_line_forces and get_line_configuration.
700 (class Simple_spacer): Make data private.
701 Rewrite compression algorithm to be faster and simpler.
703 * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
704 * lily/gourlay-breaking.cc (solve):
705 * lily/constrained_breaking.cc (space_line):
706 Change it to the new simple-spacer code.
708 * lily/paper-score.cc (get_paper_systems):
711 Delay breaking the systems until they are requested.
712 (find_break_indices):
713 Use vsize for indices.
715 Move the "Calculating line breaks" message here.
717 * lily/system.cc (pre_processing):
718 Move the "Calculating line breaks" message away from here.
720 Allow multiple calls to this function in sequence (with touching-but-
721 not-overlapping breakpoints).
723 * lily/constrained-breaking.cc:
724 Replace most of the get_XXXX functions with get_line_details.
725 Only calculate the force for each line. Calculate configurations only
726 for the lines we will actually use.
727 Replace cols_ with lines_.
729 2006-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
731 * mf/GNUmakefile (depth): remove FC_FIND.
733 * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
735 * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
737 * scm/framework-ps.scm (write-preamble): new function.
738 (write-preamble): load mac fonts via fondu, even if gs-font-load
741 2006-05-03 Werner Lemberg <wl@gnu.org>
743 * mf/GNUmakefile (FC_FIND): Fix typo.
745 2006-05-03 Erlend Aasland <erlenda@gmail.com>
747 * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
749 2006-05-03 Han-Wen Nienhuys <hanwen@lilypond.org>
751 * stepmake/aclocal.m4: run python-config for crosscompiling
754 * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
755 -f png for HTML, TEXINFO formats.
757 * input/tutorial/lbook-html-test.html: new file.
759 * lily/include/tie-formatting-problem.hh (class
760 Tie_formatting_problem): index Chord_outline_map by Tuple2 for
761 [column, direction]. This fixes laissez vibrer ties.
763 * flower/include/tuple.hh (struct Tuple2): new file.
765 * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
766 $(FCMATCH), only if $(NCSB_DIR) not set.
768 * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
770 * config.make.in (DOCUMENTATION): set FCMATCH.
772 * autogen.sh (srcdir): don't set --with-ncsb-dir.
774 2006-05-03 Graham Percival <gpermus@gmail.com>
776 * Documentation/user/ various: final round of reorg.
778 * Documentation/user/instrument-notation.itely: some more
779 fixes from Eduardo, thanks!
781 2006-05-02 Han-Wen Nienhuys <hanwen@lilypond.org>
783 * VERSION (PACKAGE_NAME): release 2.9.3
785 * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
787 * lily/relocate.cc (framework_relocation): remove old relocation stuff.
789 2006-05-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
791 * scm/define-grob-properties.scm (all-user-grob-properties):
792 Correct typo, thanks to Eduardo.
794 2006-05-01 Han-Wen Nienhuys <hanwen@lilypond.org>
796 * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
798 * buildscripts/lilypond-words.py (F): indent fix.
800 * input/regression/tie-arpeggio-collision.ly: new file.
802 * lily/tie-formatting-problem.cc (set_column_chord_outline): new
803 function: store outlines per column rank.
805 * lily/include/tie-configuration.hh (class Tie_configuration): add
806 column_ranks_ to specification and configuration, to distinguish
807 between ties for different heads in arpegiated chords.
809 * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
811 * *.py: more 4 space indents.
813 * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
815 2006-05-01 Joe Neeman <joeneeman@gmail.com>
817 * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
819 2006-05-01 Han-Wen Nienhuys <hanwen@lilypond.org>
821 * buildscripts/pfx2ttf.fontforge (err): create OTF files.
823 * scripts/abc2ly.py (dump_score): indent of 4 for python code.
825 * configure.in (LINK_GXX_STATICALLY): remove locate() call.
827 2006-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
829 * python/convertrules.py (conv): indent 4 for python files.
831 2006-04-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
833 * Documentation/user/changing-defaults.itely (Creating contexts):
834 Clarify \new semantics.
836 2006-04-28 Graham Percival <gpermus@gmail.com>
838 * Documentation/user/ various: major new sections in the
839 Learning manual, slight reorg elsewhere.
841 2006-04-27 Han-Wen Nienhuys <hanwen@lilypond.org>
843 * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE)
845 * scm/framework-ps.scm (output-framework): remove PageMedia
847 2006-04-27 Graham Percival <gpermus@gmail.com>
849 * Documentation/user/ tweaks.itely, working.itely: new
850 files, being more advanced "learning manual" chapters.
852 * Documentation/user/ tutorial, putting, lilypond: reorg.
854 2006-04-26 Graham Percival <gpermus@gmail.com>
856 * input/regression/lyric-combine-polyphonic.ly: fixed test
857 (no more "can't find context `one'" error).
859 2006-04-25 Joe Neeman <joeneeman@gmail.com>
861 * lily/stem-tremolo.cc (print): fix whole note tremolo placement
863 * input/regression/stem-tremolo.ly: add 2 more whole note examples
865 2006-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
867 * lily/relocate.cc (read_relocation_dir): new function.
869 2006-04-26 Graham Percival <gpermus@gmail.com>
871 * Documentation/user/instrument-notation.itely: a few more fixes
872 from Eduardo, thanks!
874 * Documentation/user/README.txt: new file; contains info on
875 style that used to be in lilypond.tely.
877 * Documentation/user/ various: first round of doc reorg.
879 * Documentation/user/baer-flat-bw.png: remove alpha bit from
880 graphic; this probably causes problems on some pdf
881 viewers, notably Adobe Acrobat.
883 2006-04-24 Graham Percival <gpermus@gmail.com>
885 * Documentation/user/instrument-notation.itely: many alterations
886 to Vocal music, from Eduardo Viera.
888 2006-04-23 Graham Percival <gpermus@gmail.com>
890 * Documentation/user/instrument-notation.itely: fix \new
891 instead of \context problem.
893 2006-04-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
895 * lily/relocate.cc (expand_environment_variables): new function.
897 (read_relocation_file): id.
899 * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code
901 2006-04-21 Erlend Aasland <erlenda@gmail.com>
903 * ly/engraver-init.ly: remove old comments from TabVoice
905 2006-04-20 Graham Percival <gpermus@gmail.com>
907 * Documentation/user/instrument-notation.itely: added Erlend's
908 latest doc patch, thanks!
910 2006-04-19 Erlend Aasland <erlenda@gmail.com>
912 * lily/include/slur.hh:
914 * lily/phrasing-slur-engraver.cc:
915 * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
916 acknowledge_extra_object () from Phrasing_slur_engraver:: and
917 Slur_engraver:: and putting it in
918 Slur::auxiliary_acknowledge_extra_object ().
920 * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
922 * lily/note-collision.cc: fix a comment
924 2006-04-18 Heikki Junes <hjunes@cc.hut.fi>
926 * stepmake/bin/add-html-footer.py: fix footer position in
927 generated html files: before </body> and </html> tags.
929 2006-04-18 Heikki Junes <hjunes@cc.hut.fi>
931 * scripts/GNUmakefile: revert last "fix", which rather broke make.
932 Earlier successive `make' commands finally compiled ok.
934 * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
936 2006-04-18 Erlend Aasland <erlenda@gmail.com>
938 * lily/include/stem-tremolo.hh:
939 * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
943 * lily/include/lookup.hh: add rotated_box ()
945 2006-04-18 Heikki Junes <hjunes@cc.hut.fi>
947 * scripts/GNUmakefile: bugfix: run help2man only after scripts have
948 been generated. Fixes "can't get `--help'" bug after make clean.
950 * THANKS: alphabetize contributors.
952 2006-04-17 Graham Percival <gpermus@gmail.com>
954 * Documentation/user/instrument-notation.itely: added Erlend's
955 tabs and banjo doc patch. Thanks!
957 2006-04-17 Erlend Aasland <erlenda@gmail.com>
959 * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
961 * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
963 * scm/output-lib.scm: add some more predefined string tunings.
965 * Documentation/user/instrument-notation.itely: and doc them.
967 2006-04-16 Jürgen Reuter <reuter@ipd.uka.de>
969 * ly/engraver.ly: Remove obsolete comments.
971 * ly/gregorian-init.ly: Define default layout block.
973 * input/puer-fragment.ly: Updated and extended.
975 2006-04-15 Jan Nieuwenhuizen <janneke@gnu.org>
977 * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
978 pdf conversion behaviour.
980 * flower/file-name.cc (dir_name)
981 (get_working_directory): Move from relocate.cc.
983 * lily/relocate.cc (setup_paths): Remove rogue stat calls.
985 * lily/relocate.cc: Encapsulate sys/stat.h in
988 2006-04-14 Graham Percival <gpermus@gmail.com>
990 * Documentation/user/ various: small updates from Cameron
993 * Documentation/user/ various: small updates of my own.
995 * THANKS: 2.7 -> 2.8.
997 2006-04-11 Graham Percival <gpermus@gmail.com>
999 * scm/define-context-properties.scm: typo.
1001 * Documentation/user/ : many more small updates.
1003 2006-04-13 Jürgen Reuter <reuter@ipd.uka.de>
1005 * scm/define-music-types.scm: disposed "docme".
1007 2006-04-11 Erlend Aasland <erlenda@gmail.com>
1009 * lily/hairpin.cc: make niente circles a bit smaller.
1011 2006-04-10 Erlend Aasland <erlenda@gmail.com>
1013 * mf/GNUmakefile: remove redundant mftrace check. Also remove
1014 get-pfa and get-*-fonts targets.
1016 2006-04-10 Graham Percival <gpermus@gmail.com>
1018 * THANKS, Documentation/user/ basic-notation, advanced-notation,
1019 music-glossary, programming-interface: more minor fixes
1022 * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1024 * scm/define-context-properties.scm: another old \property update.
1025 This time tested for compiling!
1027 2006-04-10 Erlend Aasland <erlenda@gmail.com>
1029 * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1031 2006-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
1033 * scm/define-context-properties.scm (all-user-translation-properties):
1034 * Documentation/user/global.itely (Page formatting): Compile fix.
1036 2006-04-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
1038 * Documentation/user/advanced-notation.itely (Polymetric
1039 notation): Update the example to use the "+" symbol and add link
1040 to input/test/compound-time.ly.
1042 2006-04-08 Graham Percival <gpermus@gmail.com>
1044 * scm/define-grob-properties.scm: clarify docs for #'direction.
1046 * scm/define-context-properties.scm: update old \property override.
1048 * Documentation/user/ advanced-notation, global, lilypond-book:
1049 more minor doc updates.
1051 2006-04-07 Han-Wen Nienhuys <hanwen@lilypond.org>
1053 * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1055 * scm/backend-library.scm (search-gs): oops.
1057 2006-04-06 Han-Wen Nienhuys <hanwen@lilypond.org>
1059 * scripts/lilypond-book.py (output): use base, not filename for href.
1061 * scm/backend-library.scm: only look for gs.
1063 * scripts/lilypond-book.py (output): fix printfilename.
1065 * lily/parser.yy (music_function_musicless_prefix): fold together
1066 definitions of signature (SCM*) (Music|post_event|chord_body_element)
1068 * lily/slur.cc (print): only set font-size if not set yet.
1070 * lily/slur-configuration.cc (add_score): improved layout of debug
1073 2006-04-05 David Feuer <David.Feuer@gmail.com>
1075 * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1076 (draw_circle): Hopefully fixed regression.
1077 Improved documentation for several procedures.
1079 2006-03-04 Werner Lemberg <wl@gnu.org>
1081 * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1083 2006-04-05 Han-Wen Nienhuys <hanwen@lilypond.org>
1085 * scripts/musicxml2ly.py (bindir): add dynamic
1088 2006-04-04 Graham Percival <gpermus@gmail.com>
1090 * Documentation/user/ basic-notation, advanced-notation, putting,
1091 instrument-notation, invoking, lilypond, THANKS: another ream of small
1092 fixes from the Doc Helpers.
1094 2006-04-03 David Feuer <David.Feuer@gmail.com>
1096 * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1098 * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1100 * Cleaned up interfaces between PostScript and Scheme, and moved
1101 computations from PostScript to Scheme:
1103 * music-drawing-routines.ps
1104 (*SF, stroke_and_fill): new procedures. Replaced stroke and fill
1105 with stroke_and_fill throughout.
1106 (euclidean_length, print_letter, draw_box): Deleted unused
1107 procedures. If someone needs draw_box, implement it using
1108 draw_round_box; don't duplicate code.
1109 (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1110 Refactored/cleaned up interfaces.
1113 * output-ps.scm: reordered arguments to PostScript functions to
1114 match new interfaces
1115 (glyph-string): Rewrote glyph-string.
1116 (grob-cause): Replaced string-append with format.
1117 (repeat-slash): Rewrote to do computation here.
1118 (round-filled-box): Rewrote to do computation here.
1120 2006-04-04 Erlend Aasland <erlenda@gmail.com>
1122 * stepmake/stepmake/generic-targets.make: add cvs-clean target
1124 * stepmake/stepmake/toplevel- targets.make: print help info about
1127 2006-04-03 Erlend Aasland <erlenda@gmail.com>
1129 * input/regression/hairpin-circled.ly: new file
1131 2006-04-03 Erlend Aasland <erlenda@gmail.com>
1133 * lily/hairpin.cc (print): add support for circled tip
1135 * scm/define-grob-properties.scm: add circled-tip parameter
1137 * scm/define-grobs.scm: init circled-tip to false
1139 2006-04-03 Han-Wen Nienhuys <hanwen@lilypond.org>
1141 * scm/music-functions.scm (quote-substitute): set
1144 2006-03-31 Han-Wen Nienhuys <hanwen@lilypond.org>
1146 * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1149 * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1151 * scm/output-ps.scm (glyph-string): revert cid selectfont.
1153 2006-03-31 David Feuer <david.feuer@gmail.com>
1155 * scm/framework-ps.scm:
1157 * scm/output-ps.scm: glyph-string now produces smaller, more
1158 readable, and probably faster PostScript. Several findfont
1159 scalefont setfont instances changed to selectfont
1160 Hacked-up string-appends changed to formats.
1162 * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1164 2006-03-30 Graham Percival <gpermus@gmail.com>
1166 * scm/lily-library.scm: make "no version" warning message more polite.
1168 * lily/music.cc: add double quotes to failed octave check.
1170 * Documentation/user/ advanced-notation, changing-defaults,
1171 instrument-notation, invoking, music-glossary: whole bunch of minor
1174 2006-03-31 Han-Wen Nienhuys <hanwen@lilypond.org>
1176 * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1177 $(buildscriptdir) iso. depth.
1179 * VERSION (PACKAGE_NAME): release 2.9.1
1181 2006-03-30 Han-Wen Nienhuys <hanwen@lilypond.org>
1183 * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1185 * VERSION (PATCH_LEVEL): bump version number.
1187 * flower/include/guile-compatibility.hh (scm_from_uint32): add
1190 * lily/pango-font.cc (pango_item_string_stencil): use
1193 * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1194 $(outdir)/emmentaler-%.svg): remove canary.
1196 * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1197 glyphnames if we have a ttf font.
1199 2006-03-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
1201 * Documentation/user/advanced-notation.itely (Font selection):
1202 Corrected reference to the font-family-override.ly example.
1204 2006-03-30 Joe Neeman <joeneeman@gmail.com>
1206 * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1207 stem-tremolo object in the stem (or else the stem might not be
1210 2006-03-30 Han-Wen Nienhuys <hanwen@lilypond.org>
1212 * lily/ttf.cc (print_trailer): only print existing glyphs.
1214 2006-03-30 Joe Neeman <joeneeman@gmail.com>
1216 * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1217 position the tremolo based on the position of the notehead.
1219 * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1220 notes and update the texidoc line with the new positioning rules.
1222 2006-03-30 Han-Wen Nienhuys <hanwen@lilypond.org>
1224 * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1226 * scripts/lilypond-book.py (Module): set default for linewidth if
1229 2006-03-29 Han-Wen Nienhuys <hanwen@lilypond.org>
1231 * VERSION (PACKAGE_NAME): release 2.9.0.
1233 * input/regression/stem-tremolo-position.ly: new file.
1235 * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1237 2006-03-28 Joe Neeman <joeneeman@gmail.com>
1239 * lily/stem-tremolo.cc (print): position
1240 the tremolo depending only on the end of the stem
1241 and not on the notehead
1242 (raw_stencil): center, on the middle staff line, the
1243 flag that is closest to the end of the stem (previously
1245 (calc_width): add this callback to shorten a tremolo when
1246 it is beamed or it is stemup with a flag
1247 (style): add this callback to make a tremolo rectangular when
1248 it is beamed or it is stemup with a flag
1249 (rotated_box): this is like Lookup::beam but makes a rotated
1250 rectangle instead of a parallelogram
1252 * lily/stem.cc (calc_stem_info): make sure the stem
1253 is long enough to fit the tremolo
1254 (calc-length): reduce the length of tremolo stems since the
1255 tremolo code is now capable of better positioning
1257 * scm/define-grobs.scm: make calc_width the default beam-width
1258 callback for stem-tremolo and add the style callback
1260 2006-03-29 Han-Wen Nienhuys <hanwen@lilypond.org>
1262 * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1265 2006-03-29 Han-Wen Nienhuys <hanwen@lilypond.org>
1267 * lily/ttf.cc (make_index_to_charcode_map): restore old
1270 2006-03-28 Werner Lemberg <wl@gnu.org>
1272 * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1274 2006-03-28 Graham Percival <gpermus@gmail.com>
1276 * THANKS: update for 2.9, add section for Documentation helpers.
1278 * Documentation/topdocs/NEWS.tely: compile fix.
1280 * Documentation/user/ basic-notation, global, advanced-notation,
1281 examples.itely: minor fixes from mailist.
1283 2006-03-28 Han-Wen Nienhuys <hanwen@lilypond.org>
1285 * mf/feta-bolletjes.mf: match width of solfa notes with normal
1288 * lily/ttf.cc (print_trailer): use it.
1290 * lily/pango-font.cc (get_unicode_name): new function.
1292 * lily/ttf.cc (make_index_to_charcode_map): move function from
1294 (print_trailer): substitute uniXXXX name if applicable.
1296 * lily/pango-font.cc (get_index_to_charcode_map): new function.
1297 (pango_item_string_stencil): use it to generate uniXXXX names.
1299 * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1300 note heads, for uniform widths in shape note output.
1301 (overdone_heads): hmm. remove them again.
1303 * scripts/lilypond-book.py (output): add links to filenames.
1305 * Documentation/topdocs/INSTALL.texi (Top): update versions.
1307 * lily/note-collision.cc (get_clash_groups): only consider when
1308 Note_column::dir <> CENTER.
1310 * scripts/lilypond-book.py (get_option_parser): init output_name
1313 2006-03-24 Graham Percival <gpermus@gmail.com>
1315 * Documentation/topdocs/NEWS.tely: add @end itemize
1317 * Documentation/user/ global, advanced-notation: minor
1320 2006-03-23 Graham Percival <gpermus@gmail.com>
1322 * Documentation/user/ lilypond.tely, music-glossary,
1323 preface: housekeeping; 2005->2006, remove "notes for 2.6"
1325 2006-03-23 Han-Wen Nienhuys <hanwen@lilypond.org>
1327 * mf/GNUmakefile: don't install .enc files.
1329 * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1331 * VERSION (PATCH_LEVEL): bump to 2.9.0
1333 2006-03-22 Graham Percival <gpermus@gmail.com>
1335 * Documentation/user/advanced-notation.itely: minor fixes
1338 2006-03-22 Han-Wen Nienhuys <hanwen@lilypond.org>
1340 * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1342 * branch lilypond_2_8
1344 2006-03-22 Han-Wen Nienhuys <lilydev@localhost.localdomain>
1346 * scripts/lilypond-book.py (samefile): new function, for windoze
1349 2006-03-21 Graham Percival <gpermus@gmail.com>
1351 * ly/engraver-init.ly: add info about StaffGroup.
1353 2006-03-21 Han-Wen Nienhuys <lilydev@localhost.localdomain>
1355 * input/regression/stem-direction-context.ly: idem.
1357 * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1361 * input/regression/page-layout-twopass.ly: comment out \markup so
1364 * lily/instrument-name-engraver.cc (finalize): add to instrument
1365 name global System. This also fixes chopped instrument names, but
1366 doesn't crash when there are slurs/beams.
1368 * lily/slur-configuration.cc (add_score): disallow negative slur
1371 2006-03-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1373 * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1375 * lily/instrument-name-engraver.cc (process_music): kludge: add
1376 InstrumentName spanner to axis group of left bound. Fixes chopped
1377 off instrument names in EPS images.
1379 * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1381 * scripts/abc2ly.py (option_parser): update to 2.7.40
1383 2006-03-20 Graham Percival <gpermus@gmail.com>
1385 * THANKS: move small doc contributors to SUGGESTIONS.
1387 * Documentation/user/ basic-notation, advanced-notation,
1388 global: small changes from mailist.
1390 2006-03-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1392 * Documentation/user/advanced-notation.itely (Text marks): update
1393 for new rehearsalMarkAlignSymbol convention.
1395 * VERSION (PATCH_LEVEL): bump version.
1397 * input/test/instrument-name-align.ly: new file.
1399 * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1401 * input/test/instrument-name-align.ly: new file. Document how to
1402 align instrument names.
1404 * lily/mark-engraver.cc: remove properties.
1406 * scm/define-context-properties.scm
1407 (all-user-translation-properties): remove align symbol properties
1408 for barnumber/reh. mark.
1410 * lily/break-align-interface.cc (self_align_callback): new
1411 interface, new function. Look at complete alignment. This handles
1412 tunable break alignments in case break-align-symbols are missing.
1414 * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1416 * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1418 * python/convertrules.py (conv): mark/bar number alignment rule.
1420 * lily/break-align-interface.cc (calc_positioning_done): also
1421 store offset from last visible break-alignment to its
1422 neighbor. This makes alignment on non-visible objects more reliable.
1424 * po/lilypond.pot (Module): ran po-replace.
1426 * input/regression/tie-single-manual.ly (Module): new file.
1428 * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1429 look at has_manual_position_.
1430 (from_ties): set has_manual_position_ if tie has staff-position set.
1432 * lily/tuplet-bracket.cc (calc_positions): idem.
1434 * lily/tuplet-number.cc (print): don't print tupletnumber if it
1437 2006-03-19 Nicolas Sceaux <nicolas.sceaux@free.fr>
1439 * scm/define-markup-commands.scm (smallCaps): new markup command
1440 for turning a text to small caps using smaller font size and upper
1443 2006-03-17 Graham Percival <gpermus@gmail.com>
1445 * Documentation/user/ examples, instrument-notation,
1446 advnaced-notation: minor fixes from mailist.
1448 2006-03-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1450 * Documentation/user/tutorial.itely (First steps): change example
1453 2006-03-17 Graham Percival <gpermus@gmail.com>
1455 * Documentation/user/ examples, advanced: minor changes from mailist.
1457 * THANKS: add Geoff Horton, for documentation stuff.
1459 2006-03-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1461 * python/lilylib.py (system): revert have_select kludge.
1463 * Documentation/user/tutorial.itely (Commenting input files):
1464 update version numbers in doc.
1466 * scm/define-grob-interfaces.scm (multi-measure-interface): add
1467 bound-padding to multi-measure-interface
1469 2006-03-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1471 * input/test/engraver-example.ily: update version number.
1473 * VERSION (PACKAGE_NAME): release 2.7.39
1475 * lily/note-spacing.cc (get_spacing): heighten threshold where
1476 accidentals/arpeggios influence previous spacing fully.
1478 * lily/rest.cc (y_offset_callback): only use direction if
1479 staff-position wasn't set before.
1481 * lily/bar-number-engraver.cc: add support for
1482 barNumberAlignSymbol.
1483 add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1485 * lily/pointer-group-interface.cc (set_ordered): new function.
1486 (add_unordered_grob): new function.
1488 * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1489 to ordered, unless the opposite has been proved. This fixes
1490 random reordering of large object groups across linebreaks,
1493 * lily/main.cc (do_chroot_jail): printf format fix.
1495 * lily/tie-formatting-problem.cc (generate_configuration):
1496 multiply y-shift for dot with direction.
1498 * scm/define-markup-commands.scm (note-by-number): put (magstep
1499 size) in y-attach too.
1501 * Documentation/topdocs/NEWS.tely (Top): show override.
1503 * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1504 direction for stems.
1506 2006-03-15 Graham Percival <gpermus@gmail.com>
1508 * Documentation/user/ changing-defaults, global: minor
1511 2006-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
1513 * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1515 * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1516 breakable items after uniformly stretched notes.
1518 * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1519 outline with outer edge of note heads. This prevents infinity
1520 problems with tied whole notes.
1522 * scripts/lilypond-book.py (do_file): use os.popen
1524 * python/convertrules.py (conv): add rule for Stem #'beamed-*
1526 2006-03-14 Erik Sandberg <mandolaerik@gmail.com>
1528 * Documentation/user/invoking.itely: Add ragged-right to bug report
1531 2006-03-14 Graham Percival <gpermus@gmail.com>
1533 * Documentation/user/global.itely: small fix from mailist.
1535 2006-03-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
1537 * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1538 file descriptor returned by tempfile.mkstemp() when writing
1539 to tmpfile and closing it. Solves problem with unlink(tmpfile)
1542 2006-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
1544 * po/fi.po: newline bugfix.
1546 2006-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
1548 * scm/paper.scm (paper-alist): Rounding fixes.
1550 2006-03-13 Graham Percival <gpermus@gmail.com>
1552 * Documentation/user/ changing-defaults, instrument-notation,
1553 tutorial: small fixes from mailist, mostly from Mats. Thanks!
1555 2006-03-13 Heikki Junes <hjunes@cc.hut.fi>
1559 2006-03-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
1561 * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1564 * python/lilylib.py (print_environment): move ps_page_count to
1567 2006-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1569 * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1571 * scm/framework-ps.scm (embed-document): new function. Use to
1574 * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1576 2006-03-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
1578 * Documentation/user/instrument-notation.itely (Setting simple
1579 songs): Added \book{...} around the full example, so the separate
1580 markups are included in the printed example.
1582 2006-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1584 * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1587 * python/lilylib.py (system): rewrite system() using
1588 subprocess. Remove >& redirection trickery.
1590 2006-03-11 Graham Percival <gpermus@gmail.com>
1592 * Documentation/user/ changing-defaults, global, scheme-tutorial,
1593 notation-appendices.itely: minor fixes from mailist.
1595 2006-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
1597 * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1598 unsplit man also needs images.
1600 * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1602 * VERSION (PACKAGE_NAME): 2.7.38 released.
1604 2006-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1606 * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1609 2006-03-08 Johannes Schindelin <Johannes.Schindelin@gmx.de>
1611 * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1612 respects the Score.skipTypesetting property.
1614 2006-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1616 * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1617 Prolog. No %%EOF after CFF file.
1619 2006-03-08 Joe Neeman <joeneeman@gmail.com>
1621 * lily/constrained-breaking.cc (get_max_systems): used to return a
1623 (combine_demerits): use pointers to reduce copying data
1624 (calc_subproblem): idem
1625 (get_page_penalty): add page turn penalties
1627 2006-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1629 * Documentation/user/invoking.itely (Invoking lilypond): better
1630 explanation of -e usage.
1632 * lily/main.cc (main_with_guile): don't append to
1633 init_scheme_code_string
1635 * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1637 * Documentation/user/invoking.itely: add note about MacOS X scripts.
1639 * scripts/convert-ly.py (do_options): don't print help for
1642 * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1643 @code and @example. Update from texinfo.tex from CVS.
1645 2006-03-08 Graham Percival <gpermus@gmail.com>
1647 * Documentation/user/scheme-tutorial.itely: clarifies distances
1648 measured in staff-spaces.
1650 2006-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
1652 * lily/slur.cc (outside_slur_callback): only calculate offsets if
1653 consider[k] is true.
1655 * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1657 * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1658 consider columns that have originals. Unifies spacing for mm
1659 rests around line breaks.
1661 * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1662 (set_text_rods): idem.
1663 (calculate_spacing_rods): new function: share code between
1664 set_text_rods and set_spacing_rods.
1665 (set_text_rods): take extents of bounds into account.
1667 2006-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
1669 * Documentation/user/basic-notation.itely (Writing music in
1670 parallel): don't use relative.
1672 2006-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1674 * ly/music-functions-init.ly (Module): add shiftDurations
1676 * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1678 * scm/paper.scm (paper-alist): no decimals for Ax paper sizes.
1680 * ly/engraver-init.ly: init vocalName to nil.
1682 2006-03-05 Erik Sandberg <mandolaerik@gmail.com>
1684 * scm/music-functions.scm (music->make-music): bugfix,
1685 KeyChangeEvents are now handled correctly.
1687 * scripts/lilypond-book.py: Add --debug option.
1689 2006-03-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1691 * python/lilylib.py: add tempfile.
1693 2006-03-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1695 * VERSION (PACKAGE_NAME): release 2.7.37
1697 * python/lilylib.py (ps_page_count): remove make_ps_images().
1698 (ps_page_count): remove mkdir_p
1699 (system): remove cleanup_temp.
1700 (exit): remove lilypond_version_(check)
1701 (error_log): remove pseudo_filter_p
1706 * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1709 * lily/accidental-engraver.cc (make_standard_accidental): only add
1710 support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1712 * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1713 $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1714 Make incompatibilities.
1716 * scm/output-ps.scm (grob-cause): replace backslashes by /
1717 (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1719 2006-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
1721 * cygwin/GNUmakefile: Install fixes.
1723 * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1725 * lily/note-head.cc (head::get_balltype): Compile fix.
1727 * flower/file-name.cc (dos_to_posix): Flower string fix.
1729 2006-03-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1731 * python/lilylib.py: pychecker cleanups.
1733 * scripts/lilypond-book.py
1734 (Lilypond_snippet.output_print_filename): pychecker cleanups
1736 * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1738 * python/lilylib.py (underscore): remove identify() , warranty()
1740 * ps/music-drawing-routines.ps: change Border routine for GSView
1743 * lily/stem.cc (height): use quantize-positions. This triggers
1744 set_stem_lengths, so scripts on beamed stems are handled correctly.
1746 * lily/side-position-interface.cc (aligned_side): check if edges
1747 of script are inside staff. Fixes accent of edge of the staff.
1749 * input/regression/staccato-pos.ly: more examples.
1751 * stepmake/aclocal.m4 (depth): fix bashism.
1753 * lily/lyric-combine-music-iterator.cc: move from
1754 new-lyric-combine-iterator.cc
1755 (process): add pending_grace_lyric_ member to delay lyrics on
1758 * lily/system-start-text.cc (print): suicide if we don't have any
1759 elements. Fixes hara kiri'd instrument names.
1761 * scripts/mup2ly.py (Module): remove.
1763 2006-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1765 * Documentation/user/global.itely (A single music expression):
1766 close @lilypond properly
1768 * lily/volta-bracket.cc (modify_edge_height): change from
1769 after_line_breaking_callback. Suicide last bracket if appropriate.
1771 * python/lilylib.py: strip getopt support
1773 * scripts/etf2ly.py (do_options): use optparse
1775 * scripts/midi2ly.py: optparse, strip lilylib copy.
1777 * scripts/abc2ly.py (voices): use optparse.
1779 * stepmake/stepmake/generic-vars.make: new function absdir.
1781 * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1783 * scripts/lilypond-book.py (find_file): use global_options for
1786 * scm/ps-to-png.scm (ps-page-count): prevent null characters
1789 2006-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1791 * python/lilylib.py (get_global_option): ughness for extracting
1792 global options from lilylib.
1793 (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1795 * scripts/lilypond-book.py (get_option_parser): use optparse for
1796 option handling. Put options in global_options variable.
1798 2006-02-28 Heikki Junes <hjunes@cc.hut.fi>
1800 * Documentation/index.html.in: clarify.
1802 2006-02-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
1804 * scm/layout-page-layout.scm (write-page-breaks): add a
1805 music-system-heights property to the page layout output.
1807 * scm/page.scm (make-page-stencil): take footer into account when
1808 computing the 'space-left page property
1809 (annotate-space-left): take footer into account when annonating
1812 2006-02-28 Graham Percival <gpermus@gmail.com>
1814 * Documentation/user/ advanced-notation, global: more (final)
1815 docs for music expressions, removed special fermatas.
1817 2006-02-27 Graham Percival <gpermus@gmail.com>
1819 * Documentation/user/ basic-notation, global: minor changes
1822 2006-02-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
1824 * scm/framework-ps.scm:
1825 * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1826 layer for inf? and nan? from framework-ps to lily-library.
1828 2006-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
1830 * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1831 $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1833 * buildscripts/substitute-encoding.py (Module): remove file.
1835 * mf/GNUmakefile: more PFA strippage.
1837 * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1839 * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1842 * scm/framework-ps.scm: remove font name munging.
1844 * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1846 2006-02-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
1848 * scm/markup.scm (define-markup-command): change
1849 def-markup-command to define-markup-command
1851 * scm/music-functions.scm (define-music-function): change
1852 def-music-function to define-music-function.
1854 * python/convertrules.py (conv): rules for def-music-function
1855 and def-markup-commands
1857 * Documentation/user/programming-interface.itely,
1858 input/no-notation/display-lily-tests.ly,
1859 input/regression/lily-in-scheme.ly,
1860 input/regression/markup-user.ly,
1861 input/regression/music-function.ly, input/regression/tie-chord.ly,
1862 scm/fret-diagrams.scm, ly/music-functions-init.ly,
1863 ly/gregorian-init.ly: use new macro names (define-music-function,
1864 define-markup-command).
1866 2006-02-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1868 * scripts/lilypond-book.py (main): write Makefile dependencies file.
1869 (output): add comments to lp-book latex output.
1871 * GNUmakefile.in (footifymail): use gmane address for webpage bug
1874 2006-02-23 Graham Percival <gpermus@gmail.com>
1876 * Documentation/user/ tutorial, global: minor changes.
1878 2006-02-23 Nicolas Sceaux <nicolas.sceaux@free.fr>
1880 * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1881 blocks (for make 3.80)
1883 * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1884 \notemode so that user should not have to explicitely type it.
1886 * scm/define-music-display-methods.scm: various
1887 fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1890 * input/no-notation/display-lily-tests.ly: new tests for
1891 \applyOutput and \applyContext
1893 2006-02-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1895 * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1896 changed it slightly so that the number of systems returned by
1897 solve () will be the same as the last value passed to resize
1898 (). I've also added more documentation, removed casts, fixed style
1899 problems and put in some recovery if constraints aren't satisfied."
1901 2006-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
1903 * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1904 for emacs < 22 compatibility.
1905 (count-rexp): Use it.
1906 (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1907 substring juggling (Milan Zamazal).
1909 2006-02-23 Graham Percival <gpermus@gmail.com>
1911 * Documentation/user/ basic-notation, advanced-notation,
1912 global.itely, invoking.itely, tutorial,itely:
1913 minor fixes from mailist.
1915 * scm/define-markup-commands.scm: improve docs of \filled-box.
1917 2006-02-23 Heikki Junes <hjunes@cc.hut.fi>
1919 * Documentation/index.html.in: changes concern the previous release.
1921 * input/regression/+.ly: cultivate typographical terminology.
1923 2006-02-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
1925 * scm/define-grob-interfaces.scm (parentheses-interface): add
1926 padding to parentheses-interface.
1928 * Documentation/user/GNUmakefile: remove $(CROSS) support from
1929 Documentation/user/GNUmakefile. Use --disable-documentation for that.
1931 * VERSION (PATCH_LEVEL): release 2.7.36
1933 * lily/slur.cc: add avoid-slur (ugh.)
1935 * lily/slur-configuration.cc (fit_factor): oops, skip point if
1936 intersection gets smaller. This fixes slurs over extreme points.
1938 * lily/melody-engraver.cc (stop_translation_timestep): ignore
1939 stems with neutral-direction set.
1941 * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1943 * lily/open-type-font.cc (load_table): format error.
1945 * lily/change-iterator.cc (process): format fix.
1947 * flower/include/international.hh (_f): idem.
1949 * flower/include/std-string.hh: add format printf attribute.
1951 * scm/define-grobs.scm (all-grob-descriptions): height of all
1952 PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1954 * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1957 * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1959 2006-02-22 Erik Sandberg <mandolaerik@gmail.com>
1961 * input/regression/: upgraded syntax for some files.
1963 * THANKS: Add bughunters.
1965 2006-02-22 Graham Percival <gpermus@gmail.com>
1967 * Documentation/user/ invoking.itely, advanced-notation.itely,
1968 global.itely: long-awaited "let's make chapter 10 not suck"
1969 update. Rearrange chapter 10; now called "global issues",
1970 addresses file structure, etc. Some info from other files
1971 moved into global.itely.
1973 2006-02-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
1975 * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1976 catch trill-span-event notes.
1978 * Documentation/user/examples.itely (Ancient notation templates): typo.
1981 * scripts/lilypond-book.py (main): scrap invokes_lilypond().
1983 * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1985 * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1987 * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1989 * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1990 froum Laissez_vibrer_engraver.
1992 * ly/declarations-init.ly (repeatTie): add \repeatTie
1994 * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1996 * scm/define-grob-properties.scm (all-user-grob-properties): add
1997 head-direction property.
1999 * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2000 from_lv_ties. Take head direction argument.
2002 * lily/semi-tie-column.cc: rename from
2003 laissez-vibrer-tie-column.cc. Rename class too.
2005 * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2008 * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2010 * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2012 (find_breaks): idem.
2014 2006-02-21 Graham Percival <gpermus@gmail.com>
2016 * Documentation/user/advanced-notation.itely: fixed make-moment]
2019 * Documentation/user/basic-notation.itely: more clarification to
2022 2006-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2024 * lily/include/constrained-breaking.hh (class
2025 Constrained_breaking): new file.
2027 * lily/constrained-breaking.cc (resize): new file.
2029 * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2031 * Documentation/user/advanced-notation.itely (Clusters): insert
2034 * lily/tie-column.cc (calc_positioning_done): support for
2037 * lily/tie-formatting-problem.cc
2038 (generate_extremal_tie_variations): factor out.
2039 (score_ties_configuration): annotate all tie
2040 (print_ties_configuration): new routine.
2041 (generate_configuration): nudge extremal ties outside of the head
2043 (score_ties_configuration): oops. convert to staff-space before
2044 determining position symmetry.
2046 2006-02-20 Graham Percival <gpermus@gmail.com>
2048 * Documentation/user/*-notation.itely: misc minor editing,
2049 shifting doc sections around.
2051 * Documentation/user/*-notation-itely, global.itely,
2052 changing-defaults.itely: added new stuff from NEWS.
2054 2006-02-20 Heikki Junes <hjunes@cc.hut.fi>
2058 2006-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2060 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2061 lilypond --verbose for lp-book.
2063 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2064 $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2066 * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2067 $(buildscript-dir) iso. absolute depth.
2069 * buildscripts/genicon.py (dir): thinko.
2071 * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2073 2006-02-19 Erik Sandberg <mandolaerik@gmail.com>
2075 * scm/output-lib.scm: swap darkcyan/darkyellow
2077 * THANKS: Add bughunters.
2079 2006-02-19 Graham Percival <gpermus@gmail.com>
2081 * Documentation/user/programming-interfaces.itely: fixed example.
2083 * Documentation/user/instrument-notation.itely: fix @{ @}.
2085 * scm/script.scm: add avoid-slur for \open.
2087 2006-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2089 * lily/tie-formatting-problem.cc (score_configuration): use
2090 sliding score for min-length.
2092 * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2093 spaghetti for icons.
2095 * buildscripts/genicon.py (program_name): new file.
2097 * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2099 (generate_configuration): for small ties, also look for collisions
2100 at Y + DIR*h + DELTA_Y.
2101 (get_variations): consider variation for dot positions too.
2103 * lily/side-position-interface.cc (aligned_side): take abs for
2104 quantized rounded position. Fixes tenuto below staff.
2106 * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2107 markers when necessary.
2109 * lily/program-option.cc (internal_set_option): add
2110 strict_infinity_checking option.
2112 * scm/output-lib.scm (cyan): swap yellow and cyan.
2114 2006-02-19 Graham Percival <gpermus@gmail.com>
2116 * darwin.patch: trivial linenumber update.
2118 * Documentation/user/ {various}: `\context foo = named' changed
2119 to `\new foo = "name"' in docs.
2121 2006-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2123 * scm/stencil.scm (annotate-y-interval): use it.
2125 * scm/lily-library.scm (interval-sane?): new function.
2127 * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2130 * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2133 * flower/include/std-vector.hh (iterof): add iterof macro.
2135 * lily/enclosing-bracket.cc (width): new function.
2137 * lily/align-interface.cc (align_elements_to_extents): reinstate
2140 2006-02-18 Heikki Junes <hjunes@cc.hut.fi>
2142 * Documentation/index.html.in: fix spelling: thankyous.
2144 2006-02-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2146 * lily/lyric-hyphen.cc: typo.
2148 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2150 * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2151 $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2154 * VERSION: release 2.7.35
2156 * lily/beam.cc (get_default_dir): oops. Take abs () for
2158 (get_default_dir): use extreme position criterion only in absence
2159 of forced stem directions.
2161 * VERSION (PATCH_LEVEL): bump VERSION.
2163 * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2164 dependencies. Necessary for -jX builds.
2166 2006-02-17 Jan Nieuwenhuizen <janneke@gnu.org>
2168 * lily/relocate.cc (setup_paths): Yet another const fix.
2170 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2172 * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2174 * lily/relocate.cc (setup_paths): oops.
2176 2006-02-17 Heikki Junes <hjunes@cc.hut.fi>
2178 * Documentation/index.html.in: order links: html before PDF.
2180 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2182 * lily/tie-column-format.cc (Module): remove.
2184 * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2186 * lily/text-spanner.cc (print): idem.
2188 * lily/dynamic-text-spanner.cc (print): only print line if longer
2191 * lily/auto-change-iterator.cc (change_to): formatting.
2193 * lily/beam.cc (get_default_dir): take extreme note head as input
2196 * lily/tie.cc (get_default_dir): only look directions for visible
2199 * lily/side-position-interface.cc (aligned_side): oops. Don't
2200 mutiply with direction. This fixes quantized (staccato, tenuto)
2201 scripts below notes.
2203 * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2204 direction. Fixes c-lyrics-center-align.ly
2206 2006-02-16 Jan Nieuwenhuizen <janneke@gnu.org>
2208 * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2211 * lily/std-string.cc:
2212 * lily/include/std-vector.hh (split_string): Move and rename from
2213 lily/include/misc.hh, lily/misc.cc. Update callers.
2215 2006-02-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2217 * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2219 2006-02-16 Jan Nieuwenhuizen <janneke@gnu.org>
2221 * flower/test-file.cc: New file.
2223 * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2226 * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2228 2006-02-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2230 * flower/include/file-storage.hh: remove file.
2232 * lily/include/midi-item.hh (class Midi_track): idem.
2234 * lily/include/source.hh (class Sources): idem.
2236 * lily/include/performance.hh (class Performance): use vector
2239 * flower/include/cons.hh (class Cons): remove file.
2241 * flower/include/flower-proto.hh: remove template cruft.
2243 * lily/include/font-metric.hh: use size_t not vsize for indices.
2245 * flower/include/flower-proto.hh (Module): remove std-vector.hh
2248 * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2250 * lily/include/paper-book.hh (class Paper_book):
2251 make get_system_specs() public.
2253 * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2254 the force=10000 case if we don't have a current-best.
2256 * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2259 * flower/include/flower-proto.hh: remove outdated templates.
2261 * scm/page.scm: use annotate-spacing
2263 2006-02-15 Graham Percival <gpermus@gmail.com>
2265 * scm/translation-functions.scm: circle patch from Erlend, thanks!
2267 * THANKS: moved Erlend Aasland to contributors.
2269 2006-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
2271 * config.hh.in: remove HAVE_PANGO_16
2273 * lily/tuplet-bracket.cc (calc_positions): multiply with
2274 staff-space for beam case. This fixes tuplets+beams on scaled
2277 * config.hh.in: remove all Kpathsea related defines.
2279 * lily/dot-column.cc (side_position): reach stem via dots->
2280 head->stem. Inspect all stems for dot collisions.
2282 * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2285 * lily/bar-number-engraver.cc (process_music): document function
2288 * lily/score.cc (default_rendering): add pscore, not systems
2291 * lily/paper-book.cc (get_system_specs): separate generation of
2294 * flower/include/std-vector.hh: don't include config.hh
2296 2006-02-15 Jan Nieuwenhuizen <janneke@gnu.org>
2298 * flower/include/std-vector.hh: Better wrapper compatibility with
2301 * flower/include/flower-proto.hh: Remove cheap forward declaration
2304 * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2306 2006-02-14 Graham Percival <gpermus@gmail.com>
2308 * Documentation/user/invoking.itely: add warning about command line.
2310 2006-02-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2312 * lily/include/lily-proto.hh: add Prob, rm Page.
2314 * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2316 * VERSION: release 2.7.34
2318 * lily/relocate.cc (framework_relocation): show canary if
2319 GHOSTSCRIPT_VERSION undefined.
2321 * GNUmakefile.in: remove $(VERSION) symlink.
2323 * lily/relocate.cc (setup_paths): add +
2325 2006-02-13 Heikki Junes <hjunes@cc.hut.fi>
2327 * Documentation/index.html.in: specify sizes for all big HTML pages.
2329 2006-02-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2331 * config.hh.in: remove @FRAMEWORKDIR@
2333 * lily/system-start-text.cc (get_stencil): new file: separate out
2334 system-start-delimiter text support.
2336 * input/**ly: replace \context with \new where appropriate.
2340 * lily/slur-scoring.cc (get_base_attachments): use
2341 robust_relative_extent. This fixes problems with empty paper-columns.
2343 2006-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2345 * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2347 * scm/define-music-properties.scm (all-music-properties):
2348 create-new property.
2350 * lily/context-specced-music-iterator.cc (construct_children):
2351 inspect 'create-new property iso. magical $uniqueContextId context
2354 * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2356 * lily/context-key-manager.cc (Module): new file. Encapsulate
2357 object key generation.
2359 * lily/include/context-key-manager.hh (Module): new file.
2361 2006-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2363 * scm/define-grobs.scm (all-grob-descriptions): center instrument
2366 * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2368 (reloc_b): excise --enable-framework-dir
2370 * lily/relocate.cc (framework_relocation): use getenv
2371 LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2373 2006-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
2375 * flower/include/std-string.hh:
2376 * flower/include/std-vector.hh: Finish std:: conversion; move
2377 flower extensions from std:: namespace. Update users.
2379 * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2380 their expansion to vector<*>. Update users.
2382 2006-02-10 Graham Percival <gpermus@gmail.com>
2384 * Documentation/user/invoking.itely: add example to File structure.
2386 * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2387 examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2389 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2391 * ly/paper-defaults.ly: typo.
2393 * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2394 set_parent() for parentheses. This will make it show up in bbox
2397 * scm/output-lib.scm (parentheses-item::print): rewrite, using
2398 ly:grob-common* functions.
2400 * lily/grob-scheme.cc (LY_DEFINE):
2401 ly:grob-common-refpoint-of-array: new function
2402 ly:grob-common-refpoint: new function
2403 ly:grob-relative-coordinate: new function
2405 * lily/instrument-name-engraver.cc (process_music): use
2406 Text_interface::is_markup(). This fixes \markup on instrument names.
2408 * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2411 * lily/slur.cc (print): idem.
2413 * lily/tie.cc: add line-thickness for ties.
2415 2006-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
2417 * scm/output-svg.scm: Document diversion from GNU coding standards
2418 as a workaround for a bug in Microsoft Internet Explorer.
2420 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2422 * lily/instrument-name-engraver.cc (process_music): use
2423 is_markup() iso. is_string()
2425 * Documentation/user/changing-defaults.itely (Module): add menu entry.
2427 * lily/percent-repeat-engraver.cc (process_music): only look at
2428 main_part_ for % repeats.
2430 * lily/stem-tremolo.cc (get_beam_translation): new function.
2431 (calc_slope): new function.
2432 (height): don't use real slope.
2434 2006-02-10 Jürgen Reuter <reuter@ipd.uka.de>
2436 * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2437 new connect-to-neighbor, control-points and staff-padding
2438 properties to make ligature brackets showing up again.
2440 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2442 * VERSION: release 2.7.33
2444 * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2447 * Documentation/user/changing-defaults.itely (Difficult tweaks):
2448 remove applyOutput example.
2449 (Objects connected to the input): document \tweak, \parenthesize
2451 * lily/relocate.cc (prefix_relocation): allow "current"
2452 iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2453 changing VERSION in a lily tree less painful.
2455 * input/regression/parenthesize.ly: new file.
2457 * scm/output-lib.scm (parenthesize-element): new function.
2459 * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2461 * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2463 * lily/accidental-engraver.cc (make_standard_accidental): reroute
2464 cause: accidentals are caused by note heads, not note events.
2466 2006-02-08 Graham Percival <gpermus@gmail.com>
2468 * darwin.patch: small patch from Erlend, thanks!
2470 * Documentation/user/basic-notation.itely: add stem-neutral example.
2472 * Documentation/user/putting.itely: clarifications.
2474 2006-02-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2476 * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2477 note, add more guidelines to what should go into NEWS.
2479 * input/sakura-sakura.ly: document how to override font.
2481 * input/regression/font-family-override.ly: doc -dshow-available-fonts
2483 2006-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2485 * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2487 2006-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
2489 * scripts/convert-ly.py (lilypond_version_re_str): Move from
2490 convertrules. Add explicit grouping, needed for python2.2.
2492 2006-02-07 Jan Nieuwenhuizen <janneke@gnu.org>
2494 * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2496 2006-02-07 Graham Percival <gpermus@gmail.com>
2498 * Documentation/user/global.itely: fix line-width in (text) docs.
2500 * Documentation/user/lilypond-book.itely: same.
2502 2006-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2504 * VERSION (PACKAGE_NAME): release 2.7.32
2506 * Documentation/topdocs/NEWS.tely (Top): document new variable
2509 * flower/include/array.icc (Message): remove file.
2511 * flower/include/std-vector.hh: make sure vsize and VPOS are
2512 defined for binary_search_bounds().
2514 * flower/std-string.cc (std): add to_string(long unsigned).
2516 * configure.in (gui_b): excise std_string option.
2517 (gui_b): excise std_vector option.
2519 * flower/string.cc (Module): excise flower array & string
2521 * flower/include/std-string.hh: excise flower string.
2523 * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2525 * python/convertrules.py (lilypond_version_re_str): require
2526 only numbers and dots in \version string.
2528 2006-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
2530 * lily/system-start-delimiter.cc (print): allow style = text too.
2532 * lily/system-start-delimiter-engraver.cc
2533 (acknowledge_system_start_text): new function, also add add to
2534 support of system-start-text (instrument names). This fixes
2535 instrument names on piano staves.
2537 * lily/instrument-name-engraver.cc: rewrite. Use
2538 system-start-delimiter approach. This save memory and cpu.
2540 * scm/define-grobs.scm (all-grob-descriptions): remove
2541 instrument-name from break-alignment.
2543 * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2545 2006-02-05 Jan Nieuwenhuizen <janneke@gnu.org>
2547 * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2550 * configure.in (std_vector): On by default.
2552 * lily/include/font-metric.hh:
2553 * lily/include/tfm-reader.hh:
2554 * lily/include/spanner.hh: Use unsigned for indices and sizes.
2557 * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2559 2006-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
2561 * VERSION (PACKAGE_NAME): 2.7.31
2563 * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2564 EPS edge at 0, but take minimum with left-overshoot. This fixes
2565 cut off system start delims.
2567 * lily/instrument-name-engraver.cc (stop_translation_timestep):
2568 hack: add to axis group if not added yet. This fixes hara kiri'd
2571 * lily/hara-kiri-group-spanner.cc
2572 (force_hara_kiri_in_y_parent_callback): fix signatures.
2574 * lily/hairpin.cc (print): check next hairpin to see whether or
2575 not to be continuing.
2577 2006-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
2579 * Remove trailing whitespace from makefiles.
2581 * flower/include/std-vector.hh: Add binary_search_bounds workaround
2584 * .cvsignore: Add out*, out-www, config-*. Remove lots of cruft.
2586 * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2588 * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2590 * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2592 * configure.in: Use it.
2594 2006-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
2596 * scm/music-functions.scm (pitch-of-note): new function.
2598 * ly/music-functions-init.ly: add \octave and \addquote
2600 * lily/parser.yy (music_function_chord_body): softcode \octave.
2601 (lilypond_header): softcode \addquote
2603 2006-02-03 Jan Nieuwenhuizen <janneke@gnu.org>
2605 * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2606 array.hh, parray.hh at all. Getting ready to flip the
2609 * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2611 * lily/source-file.cc (file::get_line): Help binary_search_bounds
2614 * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2616 2006-02-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
2618 * flower/include/array.hh: typo.
2620 2006-02-02 Graham Percival <gpermus@gmail.com>
2622 * Documentation/user/advanced-notation.itely: doc "\#" in text.
2624 2006-02-03 Jan Nieuwenhuizen <janneke@gnu.org>
2626 * flower/include/pqueue.hh: Derive from std::vector.
2628 * flower/include/parray.hh: Conform to std::vector interface.
2631 2006-02-02 Graham Percival <gpermus@gmail.com>
2633 * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2635 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2637 * flower/file-path.cc (is_file): remove if 0 section.
2639 * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2640 selecting afii61352.
2642 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
2644 * flower/include/std-vector.hh (boundary): Oops, reverse.
2646 * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2647 remove superfluous `d'.
2649 * flower/include/std-vector.hh (boundary, top): Detach from class.
2650 Remove empty vector shell.
2652 * flower/include/array.hh (reverse, swap): Detach from class.
2655 * flower/include/std-vector.hh
2656 * flower/include/array.hh (concat): Globally change to insert ().
2659 * flower/include/std-vector.hh
2660 * flower/include/parray.hh
2661 * flower/include/array.hh (elem, elem_ref): Globally replace by
2664 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2666 * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2668 * python/convertrules.py (FatalConversionError.sub_cxx_id):
2669 anticipate on identifier substitutions.
2671 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
2673 * flower/include/std-vector.hh (insert): Remove, replace by
2674 std::vector interface. Update callers.
2676 * flower/include/array.icc (insert): Change signature to
2677 match std::vector interface.
2679 * flower/include/array.icc (vector_sort): Bugfix.
2681 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2683 * lily/parser.yy (output_def_head_with_mode_switch): new
2684 production. Result: dashes and underscores may be used in the
2687 * lily/lexer.ll: add DASHED_WORD. Accept in INITIAL mode.
2689 * python/convertrules.py (conv): oops. One slash too much.
2691 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
2693 * flower/include/std-vector.hh (sort): Remove, replace by
2694 ::vector_sort. Update callers.
2696 * flower/include/std-vector.hh (slice): Remove. Update callers.
2699 * flower/test-std.cc (vector_sort): New test.
2701 2006-02-01 Graham Percival <gpermus@gmail.com>
2703 * Documentation/user/putting.itely: fixes from Erik.
2705 2006-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
2707 * flower/test-std.cc: Add simple unit test for vector migration.
2709 * stepmake/stepmake/test*: Unit test support.
2711 * flower/include/std-vector.hh (del): Remove. Use erase (),
2714 * flower/include/array.hh (begin, end): Add.
2717 2006-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2719 * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2720 std::string not String.
2722 * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2725 * lily/prob.cc (Prob): copy type_ too.
2727 * lily/lily-guile.cc (mangle_cxx_identifier): new
2728 function. Class_bla::foo_bar_[px] ->
2729 ly:class-bla::foo-bar[?!]. Changes throughout
2731 2006-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2733 * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2735 * lily/beam.cc (calc_direction): take dir from visible stem in
2738 2006-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
2740 * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2741 Fix -1, >=0 boundary checks for unsigned vsize.
2743 * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2744 loop for unsigned vsize.
2746 * configure.in (--enable-std-vector): New option.
2747 (--enable-std-string): On by default.
2749 * flower/include/std-vector.hh: New file. Enable switch to
2750 std::vector, update client code.
2752 2006-01-30 Graham Percival <gpermus@gmail.com>
2754 * scm/document-translation.scm: clarify "this context is also
2755 known as". Thanks, Werner!
2757 * Documentation/user/putting.itely: small fixes from Don Blaheta.
2759 * Documentation/user/invoking.itely: small fix from Don.
2761 2006-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2763 * scm/lily.scm (define-scheme-options): rename option
2764 preview-include-book-title to book-title-preview
2765 (define-scheme-options): move force-eps-font-include (from paper
2766 block) to eps-font-include -d option.
2768 * VERSION (PATCH_LEVEL): release 2.7.30
2770 * input/bach-schenker.ly (staffPiano): new file.
2772 * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2774 * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2777 * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2779 * ps/lilyponddefs.ps: remove start-system, stop-system,
2780 start-page fluff. This saves putting { } code on the stack, fixing
2781 stack overflows when including EPS files.
2783 2006-01-29 Graham Percival <gpermus@gmail.com>
2785 * Documentation/user/putting.itely: minor fixes (comments on -devel).
2787 2006-01-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
2789 * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2791 2006-01-28 Graham Percival <gpermus@gmail.com>
2793 * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2795 2006-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
2797 * input/mutopia/claop.py: Update.
2799 2006-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2801 * input/regression/completion-heads.ly (texidoc): fix.
2803 * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2805 * lily/tie-formatting-problem.cc
2806 (set_ties_config_standard_directions): use abs iso fabs for ints.
2808 * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2810 * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2811 little less than noteheight, to prevent overlaps in chords.
2813 * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2814 head, and fudge stem-attachment.
2816 * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2818 * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2820 2006-01-27 Jan Nieuwenhuizen <janneke@gnu.org>
2822 * lily/main.cc (main): Debugging aid: catch exceptions.
2824 * flower/std-string.cc (to_string): Robustification. Fixes midi
2825 output with std::string.
2827 2006-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2829 * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2831 2006-01-26 Jan Nieuwenhuizen <janneke@gnu.org>
2833 * Fix -DSTRING_UTILS_INLINED.
2835 2006-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
2837 * VERSION (PATCH_LEVEL): release 2.7.29
2839 * lily/relocate.cc (setup_paths): mingw uses std string too.
2841 * lily/*.cc: various fixes for substr(ARG).
2843 * lily/sustain-pedal.cc (print):
2845 * flower/file-name.cc (slashify): use std strings.
2847 * flower/string-convert.cc: remove publib.h
2849 * scm/define-markup-commands.scm (verbatim-file): new markup
2850 command \verbatim-file
2852 * Documentation/topdocs/NEWS.tely: fixup URLs
2854 * input/regression/alignment-vertical-manual-setting.ly (Module):
2857 * lily/align-interface.cc (align_elements_to_extents): overwrite
2858 translations with numbers in alignment-offsets from left bound
2860 * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2861 (page-translate-systems): new function: take into account Y-offset.
2863 * Documentation/topdocs/NEWS.tely (Top): document new features.
2865 * input/regression/page-layout-manual-position.ly (Module): new
2868 2006-01-26 Jan Nieuwenhuizen <janneke@gnu.org>
2870 * flower/file-path.cc (path::parse_path): Oops.
2872 * Finish std::string interface. For now, use std:: marker
2873 throughout for easy s/r.
2875 2006-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
2877 * Documentation/user/putting.itely (Score is a single musical
2879 (Score is a single musical expression): more typos.
2881 * scm/page.scm (annotate-space-left): thinko.
2882 (annotate-page): more thinkos.
2884 2006-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
2886 * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2887 for different \score blocks separately.
2888 (post-process-pages): put write-page-layout into paper block.
2890 * lily/output-def.cc (get_parser): new file.
2892 * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2895 * lily/include/output-def.hh (class Output_def): add parser_ member.
2897 * input/regression/page-layout-twopass.ly (Module): new file.
2899 * scm/lily.scm: remove cpp hack.
2901 * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2903 2006-01-25 Jan Nieuwenhuizen <janneke@gnu.org>
2905 * GNUmakefile.in (c-clean): New target.
2907 * flower/include/std-string.hh: String/std::string compatibility:
2908 Use NPOS for `not found' (iso -1), use ssize for length () and pos
2911 * flower/rational.cc:
2912 * flower/include/rational.hh:
2915 * flower/include/offset.hh:
2917 * flower/interval.cc:
2918 * flower/include/interval.hh:
2920 * flower/string-convert.cc:
2921 * flower/include/string-convert.hh: Use std::string [interface].
2924 2006-01-25 Heikki Junes <hjunes@cc.hut.fi>
2926 * Documentation/index.html.in: clean up.
2928 2006-01-25 Graham Percival <gpermus@gmail.com>
2930 * Documentation/user/putting.itely: another new untested doc section.
2932 2006-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
2934 * scm/layout-page-layout.scm (write-page-breaks): write
2935 \spacingTweaks #ALIST. Handle grace timing.
2937 * scm/: more imports.
2939 * scm/page.scm (make-page): add footer/header.
2940 (annotate-space-left): revise: only take page argument.
2941 (layout->page-init): new function.
2943 * scm/layout-page-layout.scm (write-page-breaks): preliminary
2944 version of the system/spacing/linebreak hack writing to the output
2946 * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2949 * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2952 2006-01-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
2954 * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2956 * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2958 * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2959 handling to page.scm
2961 * lily/prob-scheme.cc (LY_DEFINE): new file.
2962 (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2964 * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2967 * lily/music.cc (derived_mark): derive Music from Prob.
2969 * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2971 * lily/prob.cc (Module): Implement Prob (Property Object), object
2972 with shared and r/w property alists.
2974 * lily/include/prob.hh (Module): new file. Declare Prob.
2976 * flower/string.cc: remove is_empty().
2978 * flower/include/string.hh (class String): remove String:: qualifier.
2980 * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2981 substitute appropriate functions.
2983 * flower/include/string.hh (class String): remove to_str0 and
2984 is_empty(). S&R everywhere.
2986 2006-01-23 Graham Percival <gpermus@gmail.com>
2988 * Documentation/user/basic-notation.itely: add hairpin
2989 after-linebreak tweak to commonprop.
2991 * Documentation/user/putting.itely: added two new sections.
2993 2006-01-23 Jan Nieuwenhuizen <janneke@gnu.org>
2995 * flower/international.cc:
2996 * flower/include/international.hh:
2998 * flower/getopt-long.cc:
2999 * flower/include/getopt-long.hh: Use std::string [interface].
3002 * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3004 * stepmake/stepmake/executable-rules.make: Add dependency on
3007 2006-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
3009 * flower/file-path.cc:
3010 * flower/include/file-path.hh: Use std::string [interface].
3013 * flower/direction.cc:
3014 * flower/axis.cc: Unused. Remove.
3016 * configure.in (--enable-std-string): New option.
3018 * flower/std-string.cc:
3019 * flower/include/std-string.hh: New file.
3021 * flower/file-name.cc[STD_STRING]:
3022 * flower/include/file-name.hh[STD_STRING]: Use it. Update callers.
3024 2006-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3026 * scm/output-svg.scm (placebox): no GNU coding standards in SVG output.
3028 * scm/define-markup-commands.scm (with-dimensions):
3029 with-dimensions markup command.
3031 * input/test/font-table.ly: use it.
3033 * lily/open-type-font.cc (glyph_list): new function.
3035 * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3037 * lily/ttf.cc: remove ly:font-glyph-list scheme function
3039 2006-01-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
3041 * ly/music-functions-init.ly (parallelMusic): new music function
3042 for parallel music entry.
3044 * scm/define-music-properties.scm (all-music-properties): new
3045 'void music property
3047 * scm/music-functions.scm (ly:music-message): make public, to be
3048 used in music function definitions
3050 * scm/lily-library.scm (collect-music-for-book): discard music
3051 when the 'void property is set.
3053 2006-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3055 * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3057 * mf/GNUmakefile: idem.
3059 * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3061 * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3063 * Documentation/user/notation-appendices.itely (The Feta font):
3066 * input/test/font-table.ly: new file. Generate font table within lily.
3068 * Documentation/user/notation-appendices.itely (The Feta font):
3069 use new font-table.ly file.
3071 * stepmake/stepmake/install-out-targets.make
3072 (local-install-outfiles): only create directory if
3073 $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3075 2006-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3077 * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3079 * VERSION (PACKAGE_NAME): release 2.7.28
3081 * scm/framework-ps.scm (write-preamble): use it to pick exactly
3082 the right font from a Mac dfont.
3083 (write-preamble): don't forget directory, only look at files.
3085 This fixes problems with TTF files in dfonts that don't match
3086 their PostScript names.
3088 * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3089 PS name from TTF font.
3091 * input/regression/tie-manual.ly: document new feature.
3093 * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3095 * VERSION (MY_PATCH_LEVEL): bump to .28
3097 * Documentation/user/basic-notation.itely (Ties): add tie examples
3100 * lily/tie-formatting-problem.cc (score_ties_configuration):
3101 symmetry penalties for outer ties.
3103 2006-01-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3105 * lily/tie-formatting-problem.cc (generate_configuration)
3106 (set_manual_tie_configuration): skip non-pair manual
3107 tie-configuration, so you can set individual ties as
3109 #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3111 * input/regression/tie-chord.ly: use generateTiePattern to
3114 * lily/tie-formatting-problem.cc (peak_around): new function.
3115 (score_configuration): use sliding criterion for staff line collisions.
3116 (score_configuration): idem for dot collisions.
3117 (generate_configuration): use separate stem_gap for gap to stem.
3119 * lily/include/tie-formatting-problem.hh (struct Tie_details):
3120 separate penalty factors for x and y distance.
3121 (struct Tie_details): separate penalties for tip and center line collisions.
3123 2006-01-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
3125 * lily/tie-formatting-problem.cc (generate_configuration): make
3126 large ties avoid stafflines in the horizontal section.
3127 (score_configuration): use softcoded penalties
3128 (score_aptitude): idem.
3130 * lily/tie-helper.cc (from_grob): softcode tie details
3132 * lily/staff-symbol-referencer.cc (on_staff_line): new function
3134 * lily/staff-symbol-referencer.cc (on_line): rename from
3137 2006-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3139 * ly/music-functions-init.ly: remove duplicate tag.
3141 * lily/include/*.hh: GCC 4.1 fixes.
3143 006-01-16 Erlend Aasland <erlenda@gmail.com>
3145 * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3147 * scm/define-music-types.scm: fix bug in desc. string
3148 for OverrideProperty
3150 2006-01-15 Erik Sandberg <mandolaerik@gmail.com>
3152 * scripts/lilypond-book.py: bugfix
3154 * scm/define-music-types.scm: fix typos.
3156 2006-01-14 Graham Percival <gpermus@gmail.com>
3158 * Documentation/user/ basic-notation.itely, global.itely,
3159 advanced-notation.itely, instrument-notation.itely: small
3160 additions (bugs and commonly tweaked properties).
3162 2006-01-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
3164 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3165 detection of mingw build.
3166 (MINGW_BUILD): opps.
3168 2006-01-12 Jan Nieuwenhuizen <janneke@gnu.org>
3170 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3173 2006-01-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3175 * scm/music-functions.scm (skip->rest): add skip->rest
3177 2006-01-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3179 * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3182 * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3183 config dirs. Aids debugging.
3184 (display_config): also display config files.
3186 2006-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3188 * VERSION: release 2.7.27
3190 * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3191 for determining bar size.
3193 * lily/staff-symbol.cc (print): place lines at distance line-positions
3195 * scm/define-grob-properties.scm (all-user-grob-properties): add
3198 * lily/staff-symbol.cc (height): new function.
3200 * input/regression/staff-line-positions.ly: new file.
3202 2006-01-06 Graham Percival <gpermus@gmail.com>
3204 * input/test/add-staccato.ly: remove reference to old file.
3206 2006-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3208 * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3209 lilypond binary too.
3211 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3213 * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3215 2006-01-06 Jan Nieuwenhuizen <janneke@gnu.org>
3217 * scripts/midi2ly.py: Bugfix: Declare datadir.
3219 * make/ly-rules.make:
3220 * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3221 that seems to be gone). Fixes make web.
3223 * The grand 2005-2006 replace.
3225 * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3227 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3229 * make/lilypond-vars.make: set LILYPOND_BINARY variable
3230 (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3231 LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3232 like -dgs-font-load.
3234 * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3235 remove absolute path to lilypond binary.
3237 2006-01-05 Pedro Kroeger <kroeger@pedrokroeger.net>
3239 * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3241 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3243 * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3245 * mf/GNUmakefile: remove broken dvips map symlink.
3247 2006-01-04 Jan Nieuwenhuizen <janneke@gnu.org>
3250 * configure.in: Cosmetic fixes.
3252 2006-01-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
3254 * Documentation/user/music-glossary.tely (Pitch names): Added
3255 Spanish pitch names and durations, thanks to Ernesto Gancedo
3257 2006-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3259 * scm/lily.scm (define-scheme-options): use quasi-quote for option
3260 init. Fixes verbose printing of .scm files.
3262 * stepmake/aclocal.m4: add spaces before - options.
3264 2006-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
3266 * lily/relocate.cc (setup_paths): Bugfix: do not store result
3267 of path search in local block variable.
3269 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3271 * configure.in (NCSB_DIR): --enable-ncsb-dir
3272 (LINK_GXX_STATICALLY): denko.
3274 * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH.
3276 * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option.
3277 use locate to find c059033l.pfb.
3279 2006-01-02 Jan Nieuwenhuizen <janneke@gnu.org>
3281 * lily/tie-formatting-problem.cc
3282 (problem::generate_base_chord_configuration): Use my_round (was
3285 * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3286 do not invoke mbrtowc.
3288 * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3290 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3292 * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3294 2005-01-02 Heikki Junes <hjunes@cc.hut.fi>
3296 * Documentation/user/invoking.itely (svg): revise.
3298 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3300 * lily/lexer.ll: use sourcefilename iso. renameinput.
3302 2006-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3304 * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3305 <PostScriptName>.ttf instead of c059XXXttf.
3307 * lily/program-option.cc (LY_DEFINE): special support for
3308 --verbose, so it works before option init too.
3310 * mf/GNUmakefile (local-install): oops.
3312 * lily/lyric-hyphen.cc (print): oops.
3314 * buildscripts/pfx2ttf.fontforge: new file.
3316 * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3317 ($(outdir)/%.ttf): new rule.
3319 * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3322 * lily/lyric-hyphen.cc (print): multiply hyphen height by
3325 2005-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3327 * VERSION: release 2.7.26
3329 * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3331 2005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3333 * lily/font-config.cc (init_fontconfig): verbosity.
3335 * THANKS: add Muziekacademie Lede.
3337 * scripts/musicxml2ly.py (print_voice_definitions): new function
3338 (print_score_setup): new function
3339 (convert): read part definition to output staves properly.
3341 * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3344 * python/musicexp.py (Output_printer.__init__): use _ in data
3346 (Output_printer.unformatted_output): new function: no formatting,
3348 (Duration.get_length): remove isinstance() checks for
3349 Output_printer everywhere.
3351 * input/regression/lyrics-bar.ly (texidoc): add
3352 Separating_line_group_engraver.
3354 2005-12-29 Jan Nieuwenhuizen <janneke@gnu.org>
3356 * lily/relocate.cc (framework_relocation): New function,
3357 factored from set_relocation ().
3358 (prefix_relocation): Rename from set_relocation ().
3359 (setup_paths): Use it.
3361 2005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3363 * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3364 numbers. Patch by Erlend Aasland.
3366 2005-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3368 * lily/font-config.cc (init_fontconfig): print warning if cache
3369 file is not existant.
3371 * lily/main.cc: don't use #ifdef but #if
3373 2005-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3375 * lily/grob-property.cc (internal_set_property): don't abort on
3376 calculation-in-progress.
3378 * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3380 * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3381 connect-to-neighbor property not connect-to-other
3383 * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3384 (LY_DEFINE): oops. don't forget protection.
3386 * flower/parse-afm.cc (Module): strip AFM handling completely.
3388 * lily/stencil-expression.cc: idem.
3390 * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3392 * lily/function-documentation.cc (ly_add_function_documentation):
3393 use static member iso. Protected_scm
3395 * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3397 * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3399 2005-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
3401 * lily/relocate.cc (set_env_dir): New function.
3402 (set_relocation): Use it to fix setting PANGO_PREFIX.
3404 2005-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3406 * input/regression/stem-direction-context.ly: remove rest.
3408 * lily/melody-engraver.cc (process_music): restart for bar lines.
3409 (acknowledge_slur): restart for slurs.
3411 2005-12-27 Heikki Junes <hjunes@cc.hut.fi>
3413 * Documentation/user/invoking.itely: describe how to view SVG
3414 output using Inkscape which replace embedded fonts with OTF fonts.
3416 2005-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3418 * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3420 2005-12-23 Jan Nieuwenhuizen <janneke@gnu.org>
3422 * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3425 2005-12-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3427 * VERSION (PACKAGE_NAME): release 2.7.25
3429 * Documentation/topdocs/NEWS.tely (Top): document new feature.
3431 * input/regression/stem-direction-context.ly: new file.
3433 * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3435 * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3438 * ly/engraver-init.ly: add Melody_engraver
3440 * lily/beam.cc (calc_direction): use default-direction
3441 iso. get_default_direction()
3443 * scm/define-grob-properties.scm (all-user-grob-properties): add
3444 default-direction property.
3446 * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3448 * lily/stem.cc (calc_default_direction): remove
3449 Stem::get_default_direction, use default-direction with callback
3452 * lily/melody-spanner.cc (calc_neutral_stem_direction):
3454 * lily/melody-engraver.cc: new file. Acknowledge stems for
3455 interpolated stem directions.
3457 * lily/melody-spanner.cc: new file. Interpolate stem directions.
3459 * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3461 * lily/slur-configuration.cc (fit_factor): more robust check for
3462 point in curve X-extent.
3464 * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3465 (outside_slur_callback): check for 'outside avoidance.
3467 * lily/slur-configuration.cc (score_extra_encompass): don't use
3468 bound->column() == avoid->column() for checking extents, as this
3469 doesn't work for accidentals.
3471 * lily/slur-engraver.cc (acknowledge_extra_object): remove
3472 DynamicText hardcoding.
3474 * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3475 crash if bound stem is NULL
3477 * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3480 2005-12-22 Graham Percival <gpermus@gmail.com>
3482 * scm/define-markup-commands.scm: typo. @code{\raise}
3485 * darwin.patch: now used again, includes a
3486 required patch from fink.
3488 2005-12-21 Heikki Junes <hjunes@cc.hut.fi>
3490 * po/TODO: mention gtranslator along with kbabel.
3491 * po/fi.po: update translations.
3493 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
3495 * lily/relocate.cc (setup_paths): Bugfix.
3497 2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3499 * lily/slur-configuration.cc (score_extra_encompass): don't use
3500 "avoid" choice for avoid-slur.
3502 * stepmake/bin/install.py (dest): don't create existing dir.
3504 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
3506 * stepmake/bin/install.py: Remove file before copying.
3509 * stepmake/aclocal.m4: Do not substitute INSTALL.
3511 2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3513 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3514 depend on link-tree.
3516 * lily/relocate.cc (setup_paths): only check path for non-absolute
3517 dir without directory part.
3519 * flower/file-name.cc (is_absolute): new method.
3520 (is_absolute): check root_ too.
3522 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
3524 * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3525 relocation code. Oops, don't comment out too much.
3527 * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3530 * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h. Fixes mingw
3533 2005-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
3535 * .cvsignore: Add install-sh.
3537 * autogen.sh (srcdir): Typo.
3539 2005-12-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3541 * autogen.sh (srcdir): urg. Touch install-sh.
3543 * stepmake/bin/install-sh (Module): remove.
3545 * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3547 * lily/include/relocate.hh: new file.
3549 * lily/relocate.cc: new file. Contain relocation logic.
3551 * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3552 (main): read LILYPOND_VERBOSE as the first thing.
3554 * stepmake/aclocal.m4: remove INSTALL variable.
3556 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3557 separate target for making font symlinks.
3558 (documentation-dir): use $(if $(findstring )) for switching off
3561 * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3562 something if DOCUMENTATION is no.
3564 2005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
3566 * VERSION: release 2.7.24
3568 * lily/script-column-engraver.cc (stop_translation_timestep):
3569 delay adding to script-column.
3571 * lily/tuplet-bracket.cc (print): suicide if no control-points.
3573 * python/convertrules.py (conv): rule for number-visibility
3575 * lily/slur-configuration.cc (score_extra_encompass): different
3576 distance measure for avoid and inside avoidance.
3577 (score_extra_encompass): use 1/(distance+eps) as penalty.
3579 * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3580 encompass objects for generating slur curves.
3582 * lily/slur.cc: use details iso. slur-details property.
3584 * input/regression/slur-tuplet.ly: new file.
3586 * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.
3588 * flower/include/offset.hh (class Offset): new operator /=
3590 * lily/tuplet-number.cc (print): new file, new interface.
3592 * scm/define-grob-properties.scm (all-user-grob-properties):
3593 remove number-visibility property.
3595 * lily/tuplet-bracket.cc (calc_control_points): new function
3596 (calc_connect_to_neighbors): new function.
3597 (print): remove text handling for tuplet numberdef.
3599 * lily/tuplet-engraver.cc (struct Tuplet_description): create
3602 * lily/lily-guile.cc (robust_scm2booldrul): new function
3604 * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3606 * lily/tuplet-bracket.cc (calc_position_and_height): use
3607 staff-padding to control whether tuplet brackets are over staves.
3609 * lily/grob.cc (suicide): clear dim_caches_.
3611 * lily/dimension-cache.cc (clear): new function.
3613 * lily/grob.cc (extent): swap order of min-extent and extent
3614 calculations. This fixes hara kiri staves.
3616 2005-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
3618 * lily/main.cc: Nitpick: relocation is not based on path, but on
3619 directory (location).
3621 2005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
3623 * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3625 * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3627 * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3629 * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3631 * stepmake/stepmake/generic-vars.make (Module): idem.
3633 * stepmake/stepmake/executable-targets.make (default): use it.
3635 * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3637 * make/GNUmakefile: don't install make rules.
3639 * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3641 (prepend_env_path): more verbosity.
3643 2005-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3645 * GNUmakefile.in: add dir argument for find command.
3647 * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3648 fixes weird line numbers for point & click.
3650 * lily/source-file.cc (get_counts): init line/column/char counts.
3652 2005-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
3654 * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3656 2005-12-16 Graham Percival <gpermus@gmail.com>
3658 * Documentation/user/basic-notation.itely, advanced-notation.itely:
3659 minor fixes from Fredric. Thanks!
3661 2005-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
3663 * ly/music-functions-init.ly: add \bar and \clef music function
3665 * lily/lily-lexer.cc: idem.
3667 * lily/parser.yy (FIXME): remove BAR and CLEF.
3669 2005-12-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
3671 * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3673 * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3674 function arguments too
3676 * lily/main.cc (set_relocation): new function.
3678 * scripts/musicxml2ly.py (convert): add \version
3680 * lily/tie.cc: remove get_default_attachments()
3682 * VERSION (PACKAGE_NAME): release 2.7.23
3684 * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3685 ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3687 * Documentation/topdocs/NEWS.tely (Top): document new feature.
3689 * lily/tie-formatting-problem.cc (score_ties): new function
3690 (get_variations): new function. Try flipping dirs for collisions.
3691 (generate_optimal_chord_configuration): new function. 1-opt search
3692 for better configuration.
3694 * lily/tie-configuration.cc: new file.
3696 * lily/tie.cc: junk Tie::get_configuration()
3698 * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3699 (score_ties_configuration): new function.
3700 (generate_ties_configuration): new function.
3701 (generate_base_chord_configuration): new function.
3702 (set_ties_config_standard_directions): Move body from tie-column-format.cc
3703 (set_manual_tie_configuration): Move body from tie-column-format.cc
3705 * input/regression/tie-dot.ly: new file.
3707 * lily/tie-formatting-problem.cc (score_configuration): score
3710 * lily/tie-helper.cc (get_transformed_bezier): new function
3712 * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3714 * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3715 -undefined suppress iso. -framework Python
3717 * scm/define-grobs.scm (all-grob-descriptions): set
3718 springs-and-rods (thanks Joe Neeman!)
3720 2005-12-12 Nicolas Sceaux <nicolas.sceaux@free.fr>
3722 * input/no-notation/display-lily-tests.ly (test):
3723 * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3724 changed from \tag #'(a b) to \tag #'a \tag #'b
3726 2005-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3728 * Documentation/topdocs/NEWS.tely: strip out-www.
3730 * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3732 * config.make.in (AR): add AR and RANLIB
3734 * flower/libc-extension.cc: include cassert
3736 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3739 2005-12-11 Graham Percival <gpermus@gmail.com>
3741 * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3743 * stepmake/stepmake/python-modules-vars.make: define
3744 SHARED_FLAGS for OSX. Thanks Johannes Schindelin!
3746 * THANKS: added Johannes Schindelin.
3748 2005-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3750 * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3752 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3753 Span_arpeggio_engraver, add Tweak_engraver to Score context.
3755 * lily/parser.yy: reorganize file layout.
3757 * ly/music-functions-init.ly: add tweak music function.
3759 * lily/grob-info.cc (ultimate_music_cause): new function:
3760 recursively lookup causes.
3762 * lily/parser.yy (chord_body_element): allow music functions for
3763 post-events, allow music functions for chord elements.
3765 * lily/font-config-scheme.cc (display_fontset): add cast.
3767 * python/convertrules.py (FatalConversionError.sub_syms): \tag
3768 #'(a b) -> \tag #'a \tag #'b rule.
3770 * python/musicexp.py (Output_printer.dump_version): new function
3772 2005-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3774 * lily/parser.yy (FIXME): remove \tag
3775 (FIXME): remove tag_music() function.
3777 * lily/lily-lexer.cc: remove \tag
3779 * ly/music-functions-init.ly: define music-function "tag"
3781 * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3783 2005-12-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3785 * VERSION (PATCH_LEVEL): release 2.7.22
3787 * input/regression/lyric-hyphen-retain.ly: renew.
3789 * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3792 * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3793 iso. minimum-length property for rods.
3795 * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3796 LyricSpace item to keep lyrics spaced apart.
3798 * ly/engraver-init.ly: remove Separating_line_group_engraver
3800 * Documentation/user/music-glossary.tely: do setfilename before
3803 2005-12-07 Heikki Junes <hjunes@cc.hut.fi>
3805 * Documentation/user/lilypond-book.itely: use `,´ after xref:
3806 See xref documentation, for example.
3808 2005-12-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3810 * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3811 pending_skip iso. ly_voice[-1]
3812 (main): add if __main__ for debugging.
3814 * python/musicxml.py (Accidental.__init__): new class.
3816 * scripts/musicxml2ly.py (progress): new function
3817 (musicxml_key_to_lily): don't barf on modeless keys.
3818 (create_skip_music): new function.
3819 (musicxml_spanner_to_lily_event): new function. Handle beams too.
3820 (musicxml_note_to_lily_main_event): new function.
3822 * python/musicexp.py (Music.__init__): add comment field.
3823 (NestedMusic.append): new routine.
3824 (SequentialMusic.print_ly): print comment.
3825 (ArpeggioEvent.ly_expression): new class
3826 (BeamEvent.ly_expression): new class
3827 (NoteEvent.__init__): support for cautionary/forced accs.
3829 * lily/lookup.cc (slur): normal order for array loop.
3831 * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3834 * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3837 2005-12-06 Erik Sandberg <mandolaerik@gmail.com>
3839 * scm/music-functions.scm: Make phrasing slurs follow voice direction
3841 * scripts/lilypond-book.py: Introduce option
3842 --preserve-line-breaks, for usage with srcltx
3844 2005-12-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3846 * scm/output-lib.scm (print-circled-text-callback): draw circle
3847 around text using make-circle-markup.
3849 * Documentation/user/*: strip out-www from file names.
3851 2005-12-05 Heikki Junes <hjunes@cc.hut.fi>
3853 * Documentation/user/lilypond.tely (direntry): remove empty lines;
3854 fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3856 2005-12-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3858 * Documentation/user/GNUmakefile: idem.
3860 * Documentation/user/macros.itexi: strip out-www
3862 * python/rational.py: python 2.3 compat.
3864 * VERSION (PATCH_LEVEL): release 2.7.21
3866 * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3867 option formatting, lilypond style.
3869 * python/musicexp.py: grab from Ikebana: a library for composing
3870 ly music expressions.
3871 (Output_printer): class for advanced .ly printing.
3874 * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3875 convert to pythonesque structure.
3877 * python/rational.py: PD rational number class.
3879 * Documentation/user/converters.itely (Invoking musicxml2ly): new node.
3881 2005-12-04 Erik Sandberg <mandolaerik@gmail.com>
3883 * lily/part-combine-iterator.cc: Minor bugfix
3885 * THANKS: Update bughunters
3887 2005-12-02 Werner Lemberg <wl@gnu.org>
3889 * mf/README: Document process for proper mf2pt1 conversion.
3891 * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3894 * mf/feta-harmonica.mf: Removed. Unused.
3896 2005-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3898 * scripts/lilypond-book.py (do_file): fix thinkos.
3900 2005-12-01 Jan Nieuwenhuizen <janneke@gnu.org>
3902 * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3903 ($(outdir)/parser.cc):
3904 ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3906 2005-11-30 Pedro Kröger <kroeger@pedrokroeger.net>
3908 * ly/titling-init.ly (tagline): it should be a space between
3909 "Music engraving by LilyPond" and the version number.
3911 2005-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3913 * VERSION (PACKAGE_NAME): release 2.7.20
3915 2005-11-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3917 * scm/define-markup-commands.scm (pad-to-box): new markup command.
3919 * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3921 (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3923 2005-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3925 * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3927 * kpath-guile/: remove directory
3929 * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3930 file. Encapsulate kpathsea using commandline tools.
3932 * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3935 2005-11-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
3937 * Documentation/user/advanced-notation.itely (Setting automatic
3938 beam behavior): Correct a few typos. Thanks to David Bobroff.
3940 * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3941 \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3943 2005-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3945 * scripts/*.py: gmane address for bugs.
3947 2005-11-28 Pal Benko <benkop@freestart.hu>
3949 * make/ly-rules.make: add -f switch to mv
3951 * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3953 * lily/bar-line.cc: interpret it
3955 2005-11-28 Jan Nieuwenhuizen <janneke@gnu.org>
3957 * configure.in (--disable-documentation): New switch.
3959 * GNUmakefile.in: Use it.
3961 * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3963 2005-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3965 * scripts/lilypond-book.py (do_file): search chunks for
3968 * GNUmakefile.in: add copy step in between so we can lose the
3969 out-www directories.
3971 2005-11-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3973 * lily/pango-font.cc (pango_item_string_stencil): put
3974 geometry.width into glyph-string too.
3976 2005-11-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
3978 * scm/define-music-display-methods.scm (RevertProperty):
3979 (OverrideProperty): Use grob-property-path property, a list of
3980 symbols, instead of grob-property, which used to be a single
3982 (BassFigureEvent): a figure can be a plain number, not necessarily a
3985 2005-11-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3987 * VERSION: release 2.7.19
3989 * lily/figured-bass-engraver.cc (process_music): check
3990 figuredBassCenterContinuations first.
3992 * scm/translation-functions.scm (format-bass-figure): make double
3995 * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3998 * lily/system-start-delimiter-engraver.cc: move from
3999 Nested_system_start_delimiter_engraver, rename
4000 Nested_system_start_delimiter_engraver ->
4001 System_start_delimiter_engraver.
4003 * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4004 bracket type from hierarchy.
4006 2005-11-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4008 * lily/rest.cc (y_offset_callback): read staff-position.
4010 * scm/define-grob-properties.scm (all-user-grob-properties): don't
4011 mark after-line-breaking-callback as internal.
4013 * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4015 2005-11-25 Werner Lemberg <wl@gnu.org>
4017 * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4019 2005-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4021 * stepmake/bin/add-html-footer.py (do_file): add google
4023 * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4024 staff if first_start_ is true.
4026 2005-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4028 * scripts/midi2ly.py (split_track): add __repr__ members.
4029 (track_first_item): only return Item if not None. This fixes a
4030 problem when dumping a track that starts with an empty channel.
4032 * python/midi.c: doc module.
4034 2005-11-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
4036 * Documentation/user/global.itely (Creating MIDI files): Fix
4037 compilation problem.
4039 2005-11-22 Graham Percival <gpermus@gmail.com>
4041 * Documentation/user/basic-notation.itely: clarify dynamic
4044 * Documentation/user/advanced-notation.itely: add unicode
4045 escape control example, whatever that is. :)
4047 * Documentation/user/global.itely: added "removing dynamics
4050 2005-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4052 * VERSION (PATCH_LEVEL): release 2.7.18
4054 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4055 System_start_delimiter_engraver by
4056 Nested_system_start_delimiter_engraver.
4058 * lily/nested-system-start-delimiter-engraver.cc (struct
4059 Bracket_nesting_node): new class.
4060 (struct Bracket_nesting_group): new class
4061 (struct Bracket_nesting_staff): new class.
4062 (process_music): create hierarchy of grobs. This allows separate
4063 tuning of different SSDs.
4065 * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4066 (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4068 2005-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4070 * lily/side-position-interface.cc (aligned_side): multiply
4073 * lily/script-engraver.cc (make_script_from_event): allow setting
4076 2005-11-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4078 * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4080 * scm/define-grobs.scm (all-grob-descriptions): new grob
4081 NestedSystemStartDelimiter.
4083 * input/regression/system-start-heavy-bar.ly: new file.
4085 * lily/nested-system-start-delimiter-engraver.cc: new file.
4087 * lily/nested-system-start-delimiter.cc: new file.
4089 * input/regression/system-start-nesting.ly: new file.
4091 * scm/define-grobs.scm (all-grob-descriptions): use X side
4092 positioning for positioning braces for nested contexts.
4094 * lily/system-start-delimiter.cc (print): don't divide extent by
4096 (print): use style iso. glyph.
4097 (staff_bracket): translate glyph inside routine already.
4099 2005-11-18 Michael Welsh Duggan <md5i@cs.cmu.edu>
4101 * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4104 2005-11-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4106 * scm/define-context-properties.scm
4107 (all-user-translation-properties): rename figuredBassFormatter
4108 from newFiguredBassFormatter.
4110 * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4112 * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4114 * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4116 * lily/beam.cc (calc_beaming): new function.
4117 (calc_shorten): new function.
4119 * THANKS: add Edward Neeman.
4121 * input/regression/accidental-clef-change.ly: new file.
4123 * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4125 * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4127 * lily/clef-engraver.cc (inspect_clef_properties): reset
4128 localKeySignature for clef changes.
4130 2005-11-17 Mats Bengtsson <mabe@drongo.s3.kth.se>
4132 * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3
4133 add dummy definition that works in Linux and add information in
4134 INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4136 * Documentation/user/changing-defaults.itely (Modifying context
4137 plug-ins): Add index for \with.
4139 * Documentation/user/music-glossary.tely (dal segno): Updated
4140 example to version >=2.6.
4142 2005-11-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
4144 * Documentation/user/instrument-notation.itely (Printing chord
4145 names): Reorder \chordmode and \repeat in one example.
4147 2005-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4149 * VERSION: release 2.7.17
4151 * Documentation/topdocs/NEWS.tely (Top): add note about
4154 * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4155 new function. Search region of 3 positions for best tie.
4156 (score_configuration): new function.
4157 (score_aptitude): new function.
4158 (generate_configuration): new function.
4159 (get_configuration): new function.
4160 (Tie_formatting_problem): new function
4162 * input/regression/page-top-space.ly: a6 for page-top-space demo.
4164 * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4166 * THANKS: add Eduardo Vieira & Ralph Little
4168 * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4171 * lily/include/tie-formatting-problem.hh (class
4172 Tie_formatting_problem): add Tie_details to
4173 Tie_formatting_problem. Update calling conventions.
4175 * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4178 * Documentation/user/lilypond.tely: remove musedata2ly entry.
4180 2005-11-16 Jürgen Reuter <reuter@ipd.uka.de>
4182 * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4183 scm/define-context-properties.scm: Maintenance bugfix: make
4184 ligature brackets work again by removing obsolete ligature
4185 primitive callback push/pop.
4187 * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4188 not call Tuplet_bracket::calc_direction. Removed obsolete gap
4191 2005-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
4193 * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4194 used and do not call it a path.
4195 (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4197 2005-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
4199 * lily/include/tie-formatting-problem.hh (class
4200 Tie_formatting_problem): new file.
4202 * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4204 * Documentation/misc/ChangeLog-2.3: new file.
4206 * lily/audio-staff.cc (output): degarianize.
4208 2005-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
4210 * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4211 Unset PYTHONOPTIMIZE. Fixes install if set.
4213 2005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4215 * python/convertrules.py (conv): add warning about drums.
4217 * make/stepmake.make: include toplevel-version.make after config.make.
4219 * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4220 also allow python2.4
4222 * config.make.in (configure-srcdir): remove GXX GCC vars.
4224 * stepmake/aclocal.m4: don't do non-srcdir build with
4225 symlinks. Use inclusion, so the src directory name can be changed.
4227 2005-11-13 Jan Nieuwenhuizen <janneke@gnu.org>
4229 * make/mutopia-vars.make:
4230 * make/ly-vars.make: Use src-wildcard iso wildcard for source
4233 2005-11-13 Werner Lemberg <wl@gnu.org>
4235 * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4236 but the affected path. This ensures that the (overlapping) outlines
4237 have the same direction, which is a necessary prerequisite for
4238 FontForge's algorithm to remove overlaps.
4241 * mf/feta-haak.mf: Formatting.
4242 (draw_bracket): Slightly modify outline to avoid an unnecessary
4244 Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4245 them from the affected paths.
4247 2005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4249 * mf/README: remove xpm / accordion notes.
4251 * lily/tie-column-format.cc (set_chord_outline): add dots into
4252 skyline extents. This fixes tie formatting if the left head has dots.
4254 * lily/tie.cc (get_configuration): only shift tie by a whole staff
4255 space inside the staff.
4256 (get_configuration): shift another position if necessary in case
4259 2005-11-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4261 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4262 buildscript-dir iso. $(depth)/buildscripts.
4264 * tex/GNUmakefile (local-uninstall): remove
4265 music-drawing-routines.ps juggling.
4267 * stepmake/stepmake/install-targets.make (local-install-files):
4268 prepend src-dir to install targets.
4270 * lily/system-start-delimiter-engraver.cc
4271 (acknowledge_system_start_delimiter): use
4272 add_offset_callback(). This fixes translation of nested
4275 * lily/grob-closure.cc (add_offset_callback): only encaps in
4276 simple_closure if it's a procedure.
4278 * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4281 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4282 remove-empty where pertinent.
4284 2005-11-12 Graham Percival <gpermus@gmail.com>
4286 * Documentation/user/instrument-notation.itely: added
4287 Cameron Horsburgh's multiple stanzas docs. Thanks!
4289 2005-11-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4292 ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4293 make picture in builddir, not srcdir.
4295 2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4297 * VERSION: release 2.7.16
4299 * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4302 2005-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
4304 * Documentation/user/examples.itely (Piano templates): Minor
4305 modification to the Piano centered lyrics example.
4307 2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4309 * scripts/lilypond-invoke-editor.scm (run-browser): look at
4312 * Documentation/user/point-and-click.itely: simplify p&c
4313 instruction: don't configure firefox. Put lilypond-invoke-editor
4314 in front of the browser.
4316 * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4317 (run-browser): new function.
4319 * lily/parser.yy (Lily_lexer): recognize Book
4321 * lily/book.cc (clone): new function
4323 * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4325 2005-11-10 Jürgen Reuter <reuter@ipd.uka.de>
4327 * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4328 Maintenance bugfix: reduce number of font related warnings by
4329 updating naming conventions for glyph-name.
4331 2005-11-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4333 * scm/define-grobs.scm (all-grob-descriptions): add
4334 rhythmic-grob-interface to TabNoteHead.
4336 * scm/layout-beam.scm (check-quant-callbacks): remove
4339 2005-11-08 Jürgen Reuter <reuter@ipd.uka.de>
4341 * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4342 alignment of centered divisiones.
4344 * scm/scripts.scm (articulations): Maintenance bugfix:
4345 follow-into-staff -> quantize-position.
4347 * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4348 plica head in porrectus deminutus.
4350 2005-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
4352 * make/lilypond.fedora.spec.in (Group): add %clean section.
4354 * lily/tuplet-bracket.cc (print): change check: remove bracket if
4355 less then 1/5th of total length.
4356 (print): use gap too. Fixes tupletUp-single-bracket.ly
4358 * scm/music-functions.scm (glue-mm-rest-texts): also put other
4359 events into EventChord. This fixes textspanners on mm rests. Fixes
4362 * lily/side-position-interface.cc (get_axis): read side-axis
4363 (set_axis): set side-axis.
4365 * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4366 properties everywhere.
4368 * lily/spacing-spanner.cc (breakable_column_spacing): add
4369 average-spacing-wishes. Take maximum if not set.
4370 (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4372 * scm/define-grobs.scm (all-grob-descriptions): add
4373 average-spacing-wishes.
4375 * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4376 offset callbacks. This fixes alignment for Fingering objects.
4378 * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4379 space for key - timesig combination.
4381 * input/regression/script-stem-tremolo.ly (Module): new file.
4383 * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4386 * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4387 Fixes: c-tremolo-script.ly.
4389 * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4391 * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4393 * scm/define-grobs.scm (all-grob-descriptions): remove
4394 self-X-offset. Fixes alignment of octavate-8.
4396 * scripts/lilypond-book.py (datadir): look in
4397 LILYPONDPREFIX/share/lilypond/current/
4399 * GNUmakefile.in: symlink current to <VERSION>.
4401 2005-11-07 Pedro Kroger <kroeger@pedrokroeger.net>
4403 * lily/main.cc: eps listed as a backend.
4405 2005-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4407 * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4409 2005-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4411 * lily/include/score.hh (class Score): remove texts_ member.
4413 * lily/beam.cc (set_stem_lengths): force direction callback.
4414 (print): read quantized-positions, so we can force
4415 Beam::set_stem_lengths to occur.
4416 (rest_collision_callback): use common X parent.
4418 2005-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
4420 * flower/file-path.cc (find): Bugfix: Return name of file found.
4422 * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4423 (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4424 (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4426 2005-11-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4428 * flower/offset.cc: idem.
4430 * mf/*.mf: update email address.
4432 * lily/font-config-scheme.cc: new file.
4434 * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4436 * lily/*: cs.uu.nl -> xs4all.nl
4438 * VERSION (PATCH_LEVEL): release 2.7.15
4440 * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4443 * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4445 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4447 * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.
4449 * lily/staff-performer.cc (process_music): add audio
4450 elements. This makes MIDI instrument changes work once again.
4452 * lily/main.cc (LY_DEFINE): add gmane address.
4454 * lily/beam.cc: remove calc_positions()
4456 * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4457 original_ in private scope.
4458 (class Grob): drop pscore_ pointer, change to output_def pointer.
4459 (class Grob): cleanup class definition.
4461 * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4463 2005-11-02 Jan Nieuwenhuizen <janneke@gnu.org>
4465 * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4466 absolute. Better diagnostics.
4468 * GNUmakefile.in: Add bin/ to tree and populate with some links.
4469 This makes lilypond run from the build directory using argv0
4470 relocation (without any --prefix or LILYPONDPREFIX setting).
4472 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4474 * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4476 * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4477 with simple-closure.
4479 * lily/self-aligment-interface.cc (set_align_self): new function
4480 (set_center_parent): new function.
4482 * lily/side-position-interface.cc (set_axis): new function.
4484 * lily/new-fingering-engraver.cc (position_scripts): use drul for
4487 * scm/define-grob-properties.scm (all-user-grob-properties):
4488 remove [XY]-offset-callbacks add [YX]-offset
4490 2005-11-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
4492 * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4493 entry for time signatures after breathing signs. Bug report by
4496 2005-11-01 Jan Nieuwenhuizen <janneke@gnu.org>
4498 * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4499 not absolute, make it absolute using PATH.
4501 2005-10-28 Jan Nieuwenhuizen <janneke@gnu.org>
4503 * python/midi.c (initmidi): Fix type for mingw.
4505 2005-10-27 Jan Nieuwenhuizen <janneke@gnu.org>
4507 * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4509 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4512 * stepmake/aclocal.m4: Support python cross compiling.
4514 * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4517 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4519 * scm/output-lib.scm (chain-grob-member-functions): replace
4522 * lily/chained-callback.cc (Module): remove file.
4524 * lily/rest-collision.cc (force_shift_callback_rest): change to
4527 * lily/rest.cc (y_offset_callback): merge function of 3 callbacks.
4529 * lily/grob.cc (y_parent_positioning): remove axis argument from
4530 parent_positioning callbacks.
4531 (Grob): junk init code
4532 (get_offset): use generic property callbacks for
4533 X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4534 (axis_parent_positioning): new function
4535 (axis_offset_symbol): new function
4536 (chain_offset_callback): new function
4537 (add_offset_callback): new function
4539 * lily/beam.cc (rest_collision_callback): change signature; this
4540 is now a chained callback.
4542 * lily/include/dimension-cache.hh (class Dimension_cache): remove
4543 callback administration.
4545 * lily/simple-closure.cc: new file. Smob type that allows "grob
4548 (ly:make-simple-closure FUNC A B)
4550 is evaluated as (FUNC grob A B). This allows chaining of callbacks
4553 * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4556 * lily/slur.cc (outside_slur_callback): take 2 arguments.
4558 * lily/rest.cc (polyphonic_offset_callback): remove.
4560 * lily/script-engraver.cc (try_music): remove bool* argument.
4562 * scm/script.scm (default-script-alist): set quantize-position
4565 * lily/script-engraver.cc: remove follow_into_staff_ special coding.
4567 * lily/side-position-interface.cc (aligned_side): move staff
4568 position quantization from
4569 Side_position_interface::quantised_position().
4570 (quantised_position): remove
4572 2005-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
4574 * input/regression/beam-quant-standard.ly: reindent, set
4575 debug-beam-quanting to #t.
4577 * lily/beam-concave.cc (calc_concaveness): set concaveness to
4578 10000 if this is a "hard" concave beam.
4580 * lily/beam.cc (calc_least_squares_positions): change from
4581 calc_least_squares_dy
4582 (set_stem_lengths): this is now a chained callback.
4584 * lily/context-property.cc (execute_general_pushpop_property):
4585 bugfix override with procedure should have effect.
4587 * scm/define-grob-properties.scm (all-internal-grob-properties):
4588 remove position-callbacks.
4590 * scm/define-grobs.scm (all-grob-descriptions): use
4591 ly:make-callback-chain for positions property.
4593 * scm/layout-beam.scm (check-quant-callbacks): return list of
4596 * scm/lily.scm (type-p-name-alist): add callback-chain
4598 * lily/lily-guile.cc (type_check_assignment): type check failure
4599 is warning not message.
4601 * lily/grob-property.cc (try_callback): walk callback chain if
4604 * lily/chained-callback.cc: new file. new smob type.
4606 * lily/lily-guile.cc (procedure_arity): new function.
4608 2005-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4610 * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4612 2005-10-25 John Mandereau <john.mandereau@free.fr>
4614 * Documentation/user/instrument-notation.itely (Figured bass):
4615 describe new features
4617 2005-10-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
4619 * lily/beam.cc (calc_least_squares_dy): use property callback.
4621 * lily/beam-concave.cc (calc_concaveness): use property callback.
4623 * ly/paper-defaults.ly: move fixed dimensions from paper.scm
4625 2005-10-25 Jan Nieuwenhuizen <janneke@gnu.org>
4629 2005-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4631 * scm/layout-page-layout.scm (page-headfoot): annotate
4634 * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit.
4636 * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4637 doesn't take y-space.
4639 * scm/paper.scm (paper-alist): fix A7 dimensions.
4641 2005-10-24 Jan Nieuwenhuizen <janneke@gnu.org>
4643 * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4644 src-wildcard, remove $(wildcard).
4646 * po/GNUmakefile (PO_FILES):
4647 * ps/GNUmakefile (PS_FILES):
4648 * tex/GNUmakefile (TEX_FILES):
4649 * cygwin/GNUmakefile (POSTINSTALLS):
4650 * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4651 some wildcard calls.
4653 2005-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4655 * THANKS: add Thomas Bushnell.
4657 2005-10-23 Jan Nieuwenhuizen <janneke@gnu.org>
4659 * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4660 (lilypond-main): Redirect to gui-main if 'gui is set.
4662 * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4663 for alternative installations kludging s/share/lib/g
4666 * SConstruct (libdir_package_version): Define.
4668 * python/SConscript:
4669 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4672 2005-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4674 * lily/main.cc: clarify --safe.
4676 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4678 * VERSION: release 2.7.14
4680 * Documentation/user/*.itely: remove minimumVerticalExtent.
4682 * scm/define-grobs.scm (all-grob-descriptions): remove
4683 RemoveEmptyVerticalGroup
4685 * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4687 * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4690 * python/convertrules.py (conv): add rules.
4692 * lily/grob.cc: remove is_empty()
4694 * lily/grob-property.cc: remove add_to_list_property().
4696 * scripts/convert-ly.py (datadir): add prefix switching hack to
4699 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4700 space-function tweak.
4702 * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4704 * scm/define-grob-properties.scm (all-user-grob-properties):
4705 remove callback property.
4707 * lily/include/grob.hh (class Grob): remove property_callbacks_
4708 member. Properties of procedure type are assumed to be callbacks.
4710 * lily/ligature-engraver.cc (override_stencil_callback):
4711 rewrite. Use noteHeadLigaturePrimitive as source.
4713 * scm/define-grob-properties.scm (all-internal-grob-properties):
4714 remove ligature-primitive-callback
4716 * lily/include/dimension-cache.hh (class Dimension_cache): make
4717 class, with Grob as friend.
4719 * lily/grob.cc: remove set_extent_callback(), set_extent() and
4720 has_extent_callback()
4722 * scm/translation-functions.scm (format-new-bass-figure): read
4723 figuredBassPlusDirection
4725 * scm/define-context-properties.scm
4726 (all-user-translation-properties): add figuredBassPlusDirection.
4728 * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4730 * lily/align-interface.cc (set_ordered): new function.
4732 * lily/grob.cc (flush_extent_cache): rewrite.
4734 * lily/dimension-cache.cc (Dimension_cache): cache extent as
4735 Interval pointer directly.
4737 * lily/main.cc (setup_paths): insert extra / .
4738 (setup_paths): junk cff entry.
4740 * lily/font-config.cc (init_fontconfig): only add type1 / otf
4743 * lily/axis-group-engraver.cc (finalize): remove
4744 extraVerticalExtent, minimumVerticalExtent verticalExtent.
4746 * lily/grob.cc (Grob): don't set extent from ctor.
4747 (extent): use property callbacks.
4749 * lily/axis-group-interface.cc: remove set_axes() function.
4751 * lily/grob-property.cc (del_property): new function.
4753 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4755 * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4757 2005-10-20 Jan Nieuwenhuizen <janneke@gnu.org>
4759 * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops. Add.
4761 2005-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
4763 * mf/SConscript: Updates.
4765 * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4767 * stepmake/stepmake/*:
4771 * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4772 from any directory in build-dir. Cleanups.
4774 * make/srcdir.make.in: Remove.
4776 * lily/main.cc (setup_paths): Fix and document build-dir hack.
4778 * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4781 * lily/SConscript: Remove ttftools.
4783 * SConstruct: Resurrect.
4785 2005-10-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4787 * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4790 * lily/paper-book.cc (add_score_title): put Paper_score title into
4793 * scm/translation-functions.scm (format-new-bass-figure): also
4794 allow plus in combination with _
4796 2005-10-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4798 * VERSION: 2.7.13 released.
4800 * lily/note-collision.cc (check_meshing_chords): don't wipe
4801 stencil, merely set transparent.
4803 * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau.
4804 (Top): document #'callbacks.
4805 (Top): document nested \override.
4807 * input/regression/figured-bass.ly: update for slash and pluses.
4809 * input/regression/figured-bass-continuation-forbid.ly (Module):
4812 * scm/translation-functions.scm (format-new-bass-figure): use
4813 slashed-digit if diminished is set.
4814 (format-new-bass-figure): add + if 'augmented is set.
4816 * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4818 * input/test/piano-staff-distance.ly: remove file.
4820 * Documentation/user/advanced-notation.itely (Formatting cue
4821 notes): use length-fraction for making stems/beams smaller.
4823 * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4826 * lily/new-figured-bass-engraver.cc: new property
4827 centerFiguredBassContinuations
4829 * Documentation/user/changing-defaults.itely (Difficult tweaks):
4832 * lily/context-property.cc (execute_general_pushpop_property):
4835 * input/regression/override-nest.ly: new file.
4837 * python/convertrules.py (FatalConversionError.subber): conversion
4838 rule for #'callbacks
4840 * input/regression/override-nest.ly: new function.
4842 * lily/parser.yy (music_property_def): allow \override #'a #'b =
4845 * lily/context-property.cc (lookup_nested_property): new function.
4846 (evict_from_alist): new function.
4847 (general_pushpop_property): new function.
4848 (execute_general_pushpop_property): rewrite. Support nested
4851 2005-10-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4853 * lily/beam.cc: use length-fraction too.
4855 * scm/define-grob-properties.scm (all-user-grob-properties):
4856 remove property flag-width-function
4857 (all-user-grob-properties): remove space-function.
4859 * scm/layout-beam.scm: remove flag-width-function.
4861 * lily/beam.cc: remove flag-width-function
4863 * scm/layout-beam.scm: remove beam dir functions.
4865 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4867 * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4868 for easier grace tweaks.
4870 * lily/beam.cc: remove dir-function.
4872 * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4874 * lily/grob.cc: remove spacing-procedure.
4876 * lily/note-head.cc (calc_stem_attachment): new function.
4877 (internal_print): use callback to get glyph-name.
4879 * lily/grob-property.cc (get_interfaces): new function.
4881 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4883 * lily/stem.cc (calc_stem_end_position): new function.
4884 (calc_length): new function.
4885 document details for stem.
4886 remove Stem::get_direction()
4888 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback!
4890 * lily/grob-property.cc (set_callback): new function.
4892 * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4894 * lily/item-scheme.cc: new file.
4896 * lily/bar-line.cc (before_line_breaking): remove function.
4897 remove bar-size-procedure, break-glyph-function
4899 * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4901 * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4903 * lily/system-start-delimiter.cc (print): suicide from
4904 here. Remove after_line_breaking_callback.
4906 * lily/script-interface.cc (calc_direction): use callback for direction.
4908 * lily/side-position-interface.cc (aligned_side): don't use
4909 Side_position_interface::get_direction directly. Use callback.
4911 * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4913 (get_print_stencil): rename from get_stencil: create stencil with
4914 transparency, color and cause.
4916 * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4918 * python/convertrules.py (conv): insert temporary warning rule.
4920 * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4922 * lily/grob-property.cc (try_callback): remove marker if applicable.
4924 * lily/grob.cc: elucidate doc about after/before-line-breaking
4926 * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4928 * lily/stem.cc (height): idem.
4930 * lily/stem-tremolo.cc: idem.
4932 * lily/slur.cc (height): don't use get_uncached_stencil()
4934 * lily/rest.cc (y_offset_callback): use offset callback
4935 iso. after-line-breaking callback.
4937 * lily/grob.cc: change after/before-line-breaking-callback to
4938 after/before-line-breaking dummy properties.
4940 * lily/include/grob.hh: remove Grob_status.
4942 * scm/define-context-properties.scm
4943 (all-user-translation-properties): remove verticalAlignmentChildCallback
4945 * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4946 (calc_direction): use callback
4947 (calc_positions): use callback.
4949 * lily/tie.cc (calc_direction): use callback. Only call parent
4950 positioning for more than one tie.
4952 * lily/tie-column.cc (calc_positioning_done): use callback
4954 * lily/slur-scoring.cc (calc_control_points): use callback
4956 * lily/slur.cc (calc_direction): use callback.
4958 * lily/note-collision.cc (force_shift_callback): remove.
4960 * lily/dot-column.cc (force_shift_callback): remove. Use
4961 other_axis_parent_positioning.
4963 * lily/grob.cc (other_axis_parent_positioning): new function.
4964 (same_axis_parent_positioning): new function
4966 * lily/align-interface.cc (alignment_callback): remove function.
4968 * lily/note-collision.cc (calc_positioning_done): use callback.
4970 * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4971 (calc_direction): idem.
4972 remove print function.
4974 * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4976 * lily/dot-column.cc (calc_positioning_done): use callback.
4978 * lily/break-align-interface.cc (calc_positioning_done): use callback.
4980 * lily/beam.cc (calc_direction): use pseudo-property for beam
4982 (calc_positions): use callback
4984 * lily/align-interface.cc (calc_positioning_done): use
4985 callback. Fold fixed distance and normal alignment in one function.
4987 * lily/stem.cc (calc_stem_end_position): use callback.
4988 (calc_positioning_done): idem.
4989 (calc_direction): idem.
4990 (calc_stem_end_position): idem
4991 (calc_stem_info): idem.
4993 * lily/grob-property.cc (get_property_data): new function:
4994 (try_callback): new function.
4996 * scm/define-grob-properties.scm (all-user-grob-properties): doc
4999 * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5001 2005-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5003 * lily/tie.cc (get_position): robustness fix. Don't crash if a
5007 * lily/include/*.hh (Module): compile fixes.
5009 2005-10-14 Heikki Junes <hjunes@cc.hut.fi>
5011 * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil
5012 as an argument for char-syntax: use (char-syntax (or nil 0))
5013 instead of (char-syntax nil), thanks to Milan Zamazal.
5015 2005-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5017 * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5020 * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5023 2005-10-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5025 * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5026 add class_name() method.
5028 * lily/music-scheme.cc: remove ly:music-name.
5030 2005-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
5032 * cygwin/postinstall-lilypond.sh: Remove cruft.
5034 * cygwin/postremove-lilypond.sh: Remove.
5036 * cygwin/GNUmakefile (default): Remove postremove rules.
5038 2005-10-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5040 * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5043 * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5046 * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5047 consider break index for broken spanner.
5049 * scm/define-markup-commands.scm (wordwrap-string): remove \r
5050 characters from string before splitting.
5052 2005-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5054 * scm/framework-ps.scm (output-preview-framework): use
5055 is-book-title to determine whether to chop off the booktitle.
5057 * lily/paper-book.cc (systems): init from book-title-properties
5058 (add_score_title): init score-title-properties.
5060 * ly/paper-defaults.ly: add {score,book}-title-properties.
5062 * scm/document-backend.scm (lookup-interface): error message if
5063 using unknown interface.
5065 * lily/volta-bracket.cc (after_line_breaking): new function. Set
5068 * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5070 (make_bracket): new function.
5072 * scm/lily.scm (define-scheme-options): add paper-size option.
5074 * ly/declarations-init.ly (laissezVibrer): get paper size from
5077 * scm/translation-functions.scm: use \fontsize for changing the
5080 * scm/define-grobs.scm (all-grob-descriptions): set
5081 between-length-limit to 1.0
5083 * lily/tie-helper.cc: add between_length_limit_ detail property.
5085 * mf/feta-bolletjes.mf: typos.
5087 * lily/note-head.cc (internal_print): don't shadow idx
5088 parameter. This fixes wrong attachment for do shape heads.
5090 2005-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5092 * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5094 * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5096 * scm/layout-slur.scm: rename from slur.scm
5098 * scm/layout-page-layout.scm: rename from page-layout.scm
5100 * scm/layout-beam.scm: rename from beam.scm
5102 * scm/define-grob-interfaces.scm (bass-figure-interface): add
5103 bass-figure-interface
5105 * lily/new-figured-bass-engraver.cc (process_music): add
5106 implicitBassFigures property.
5108 * scm/define-markup-commands.scm (pad-x): new markup.
5110 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5111 minimumVerticalExtent on FiguredBass context.
5113 * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5114 case the continuation crosses a line break.
5116 2005-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
5118 * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5119 unconverted value if cygwin_conv_to_posix_path () fails. Fixes
5120 absolute file name bug.
5122 2005-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5124 * VERSION (PACKAGE_NAME): release 2.7.12
5126 * input/regression/figured-bass-continuation-center.ly: new file.
5128 * input/regression/beam-outside-beamlets.ly: new file.
5130 * lily/beam.cc (set_beaming): don't clip edges.
5131 (connect_beams): don't clip edges.
5133 * lily/beaming-info.cc (clip_edges): new function.
5135 * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5137 * Documentation/user/instrument-notation.itely (Figured bass):
5138 demonstrate extenders, update seealso links.
5140 * scm/titling.scm (marked-up-headfoot): change tagline
5141 handling. tagline = ##f will blank the tagline as well.
5143 2005-10-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5145 * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5147 * lily/new-figured-bass-engraver.cc (struct
5148 New_figured_bass_engraver): add new_music_found_ member.
5150 * lily/lilypond-version.cc (Lilypond_version): deal with
5151 incorrectly formatted version strings.
5153 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5154 New_figured_bass_engraver by default.
5156 * lily/ttf.cc (print_trailer): only define glyph names when
5157 FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5159 2005-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5161 * lily/horizontal-bracket.cc (make_bracket): new function.
5163 * scm/define-grobs.scm (all-grob-descriptions): new grobs
5164 NewBassFigure, BassFigureBracket, BassFigureContinuation,
5165 BassFigureLine, BassFigureAlignment
5167 * lily/new-figured-bass-engraver.cc (process_music): new file.
5169 * lily/figured-bass-continuation.cc: new file.
5171 * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5174 2005-10-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
5176 * scripts/lilypond-book.py: Bug fix, put the quote around the
5177 actual score for LaTeX documents.
5179 * scm/define-grobs.scm (all-grob-descriptions): Change
5180 collapse-height of the SystemStartBracket grob to 5.0,
5181 so the bracket disappears for single stave score lines (similarly
5182 to SystemStartBraces).
5184 * Documentation/user/advanced-notation.itely (Polymetric
5185 notation): Clarify the use of compressMusic.
5187 * Documentation/user/basic-notation.itely (Grace notes): Clarify
5188 that the grace spacer note in other staves need the same duration
5189 and document the stroke-style property.
5191 2005-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5193 * Documentation/user/global.itely (Vertical spacing): document
5194 alignment-extra-space and fixed-alignment-extra-space.
5196 * Documentation/topdocs/NEWS.tely (Top): add entry.
5198 * input/regression/alignment-vertical-spacing.ly: new file.
5200 * python/convertrules.py (conv): add rule.
5202 * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5204 * lily/align-interface.cc (stretch_after_break): new
5205 function. Read fixed-alignment-extra-space property.
5206 (align_elements_to_extents): read alignment-extra-space property.
5208 * lily/lily-guile.cc (robust_scm2dir): new function.
5210 * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5211 (annotate-space-left): new function. Annotate space left on page.
5212 (annotate-y-interval): new function.
5213 (paper-system-annotate-last): new function. Annotate bottom-space.
5215 * mf/feta-beugel.mf (y):
5217 2005-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5219 * VERSION (PACKAGE_NAME): release 2.7.11
5221 * scm/lily-library.scm (interval-translate): new function
5222 (interval-center): new function.
5224 * scm/page-layout.scm (paper-system-annotate): new function. Add
5225 arrows for dimensions.
5227 * scm/stencil.scm (dimension-arrows): new function.
5229 * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5231 * input/regression/page-spacing.ly: add annotatespacing
5233 * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5234 (LY_DEFINE): new function ly:paper-system-set-property!
5236 * Documentation/user/global.itely (Paper size): explain how to add
5239 * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5240 correspond to GS's definition.
5242 * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5244 (print): only connect to next bracket if the next one is alive.
5245 (print): set padding to 0.0 if the bound is a breakable
5246 column. This makes tupletFullLength brackets reach up to the staff
5247 line if it doesn't connect to the next line.
5249 2005-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5251 * lily/bar-number-engraver.cc: correct docs.
5253 * scm/output-lib.scm (first-bar-number-invisible): rename from
5254 default-bar-number-visibility
5256 2005-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5258 * scm/define-music-properties.scm (all-music-properties): remove
5261 2005-09-28 Heikki Junes <hjunes@cc.hut.fi>
5263 * po/fi.po: refresh.
5265 2005-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5267 * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5269 (disappear): bugfix.
5271 * lily/stem-tremolo.cc (raw_stencil): read slope property.
5273 * lily/include/paper-system.hh (class Paper_system): remove
5274 staff_extents_ member.
5276 * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5278 * lily/include/paper-system.hh (class Paper_system): remove
5279 number_ variable. Remove is_title_. Remove break_before_penalty_
5281 * lily/paper-book.cc (systems): use 'number property iso. number_
5284 * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5285 remove ly:paper-system-number.
5287 * scm/lily-library.scm (paper-system-title?): new function.
5289 * lily/book.cc (process): bugfix: flip ?: cases.
5291 * Documentation/user/changing-defaults.itely (Difficult tweaks):
5294 * ly/music-functions-init.ly: add outputProperty music function.
5296 * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5298 * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5300 (optimal-page-breaks): rename from ly:optimal-page-breaks.
5302 * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5304 * lily/paper-system.cc (internal_get_property): new function.
5306 * Documentation/user/global.itely (Vertical spacing): refer to
5309 * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5312 * input/regression/page-spacing.ly: new file.
5314 * input/regression/page-top-space.ly: new file.
5316 * lily/spacing-spanner.cc: cmath -> math.h
5318 * lily/paper-system.cc (read_left_bound): new function. Read
5319 line-break-system-details from left bound to determine extents.
5321 * Documentation/user/programming-interface.itely (Using LilyPond
5322 syntax inside Scheme): change applyxxx -> applyXxx.
5324 * ly/music-functions-init.ly: add outputProperty music function.
5326 * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5328 * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5330 * python/convertrules.py (conv): rule
5332 * ly/music-functions-init.ly: applyxxx -> applyXxx
5334 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5337 2005-09-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5339 * flower/include/real.hh: include <math.h> iso. <cmath>
5341 * flower/include/offset.hh: include real.hh
5343 2005-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5345 * Documentation/user/changing-defaults.itely (Difficult tweaks):
5346 fix example, now that 'interfaces is no longer directly available.
5348 * lily/book.cc (process): don't crash if paper == NULL.
5352 2005-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5354 * scm/define-music-types.scm (music-descriptions): set length and
5355 start-callback for QuoteMusic
5357 2005-09-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
5359 * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5360 arguments. Fixes compilation error with gcc 3.3.
5362 2005-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5364 * VERSION: release 2.7.10
5366 * stepmake/stepmake/python-module-rules.make
5367 ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.
5369 * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5372 2005-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5374 * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5375 -Werror. Otherwise GCC barfs over various optimizations.
5377 * scm/define-grob-properties.scm (all-internal-grob-properties):
5378 add note-head property
5380 * Documentation/user/instrument-notation.itely (Laissez vibrer
5383 * input/regression/laissez-vibrer-ties.ly: new file.
5385 * lily/laissez-vibrer-engraver.cc: new file.
5387 * lily/include/tie-column-format.hh: new file.
5389 * lily/tie-column-format.cc: new file.
5391 * lily/tie-column.cc (set_manual_tie_configuration): new function.
5393 * lily/laissez-vibrer-tie.cc: new file.
5395 * lily/include/laissez-vibrer-tie.hh: new file.
5397 * ly/engraver-init.ly: add Laissez_vibrer_engraver
5399 * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5401 * scm/define-grobs.scm (all-grob-descriptions): add
5402 LaissezVibrerTie, LaissezVibrerTieColumn
5404 * lily/tie-column.cc (set_tie_config_directions): new function
5405 (final_shape_adjustment): new function.
5406 (shift_small_ties): new function.
5408 * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5410 * lily/include/tie.hh (struct Tie_details): add x_gap_
5411 (struct Tie_configuration): add head_position_
5413 * lily/tie-column.cc (set_chord_outline): new function.
5415 * mf/cmr.enc.in: remove file.
5417 2005-09-11 Graham Percival <gpermus@gmail.com>
5419 * Documentation/user/examples.itely: typo fix. Thanks, Matevž
5421 2005-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5423 * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5424 reduce aliasing effects.
5426 * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5429 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5431 * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5433 * flower/include/real.hh: std::fabs too.
5435 2005-09-08 Jan Nieuwenhuizen <janneke@gnu.org>
5437 * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner).
5439 * lily, flower: Include C++ iso C headers. Import namespace std
5442 * lily/side-position-interface.cc:
5444 * lily/note-head.cc:
5445 * lily/include/includable-lexer.hh:
5446 * flower/include/string-data.icc: Remove using std::*.
5448 * lily, flower: Include C++ iso C headers. Import namespace std
5451 * lily/side-position-interface.cc:
5453 * lily/note-head.cc:
5454 * lily/include/includable-lexer.hh:
5455 * flower/include/string-data.icc: Remove using std::*.
5457 * Documentation/user/instrument-notation.itely (Entering lyrics):
5458 Multiple latin-1->utf-8 conversion fix.
5460 * Documentation/user/*tely: Update Emacs cookie to utf-8.
5462 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5464 * lily/tie.cc (get_configuration): also avoid dots for non-space
5467 2005-09-07 Jan Nieuwenhuizen <janneke@gnu.org>
5469 * Documentation/user/instrument-notation.itely: Bugfix.
5471 2005-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5473 * tex/GNUmakefile: don't install texinfo.tex
5475 * tex/ : cleanup: remove unused files.
5477 * lily/general-scheme.cc: remove my_{isinf,isnan}.
5479 * flower/include/real.hh: using std::{isnan,isinf}
5481 * VERSION (PATCH_LEVEL): release 2.7.9
5483 2005-09-05 Graham Percival <gpermus@gmail.com>
5485 * Documentation/user/ instrument-notation.itely,
5486 advanced-notation.itely: minor tweaks.
5488 * input/test/script-chart.ly: add item padding.
5490 2005-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5492 * flower/offset.cc: use math.h iso. <cmath>
5494 * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5497 * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5498 (widen-left-stencil-edges): new function. Fix alignment problems
5499 with LaTeX includegraphics.
5501 * lily/text-interface.cc (interpret_markup): use abort().
5503 2005-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5505 * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5507 * lily/tie.cc (get_configuration): update bezier shape as we
5509 (get_configuration): don't move large ties if we're outside of the
5512 2005-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5514 * scm/define-markup-commands.scm (strut): swap X and Y dims.
5516 2005-09-03 Jan Nieuwenhuizen <janneke@gnu.org>
5518 * .cvsignore: Add auto-generated configure files and then some.
5520 2005-09-02 Jan Nieuwenhuizen <janneke@gnu.org>
5522 * scm/define-grobs.scm (DynamicLineSpanner): Add
5523 X-extent-callback. Fixes hairpin-slur collision.
5525 2005-08-31 Graham Percival <gpermus@gmail.com>
5527 * Documentation/user/advanced-notation.itely,
5528 basic-notation.itely: minor changes.
5530 2005-08-31 Mats Bengtsson <mabe@drongo.s3.kth.se>
5532 * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5533 \linebreak between each .eps file if \betweenLilyPondSystem is
5536 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5537 music): Document the \linebreak
5539 * Documentation/user/lilypond-book.itely,
5540 input/tutorial/lbook-latex-test.tex,
5541 Documentation/user/examples.itely: Remove \usepackage{graphics}
5543 2005-08-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5545 * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5547 * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5550 * scripts/lilypond-book.py (PREAMBLE_LY): define
5551 inside-lilypond-book
5552 (modify_preamble): new function. Insert \RequirePackage{graphics}
5553 when no {graphics found in preamble.
5555 2005-08030 Graham Percival <gpermus@gmail.com>
5557 * Documentation/user/basic-notation.itely, global.itely,
5558 tutorial.itely: misc small changes.
5560 2005-08-30 Jan Nieuwenhuizen <janneke@gnu.org>
5562 * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5565 2005-08-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5567 * lily/tie-column.cc (new_directions): put Tie down on center
5570 * lily/script-interface.cc (before_line_breaking): use
5571 Grob::programming_error
5573 * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5575 * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5578 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5580 * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5582 2005-08-29 Werner Lemberg <wl@gnu.org>
5584 * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5585 the `*.scale.pfa' files to avoid warnings.
5587 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5589 * lily/tempo-performer.cc (process_music): idem.
5591 * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5593 2005-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5595 * Documentation/user/advanced-notation.itely (Text markup): not a
5598 * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5600 * lily/staff-performer.cc (initialize): add tempo/name to
5604 2005-08-26 Graham Percival <gpermus@gmail.com>
5606 * Documentation/user/advanced.itely: add text-only example.
5608 * Documentation/user/invoking.itely: add index entries for
5611 * Documentation/user/ tutorial.itely, basic-notation.itely:
5612 small fixes suggested by Steve D. Thanks!
5614 2005-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5616 * input/regression/markup-bidi-pango.ly: new file.
5618 * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5619 standard. Remove #ifdef. Remove memleak.
5620 (text_stencil): use text_dir to decide how to composite items.
5621 (text_stencil): determine uniform text direction for the entire
5624 * scripts/lilypond-book.py (output_name): remove
5625 latex_filter_cmd. Non-portable to non-Unix systems.
5626 (get_latex_textwidth): use File.write and os.unlink() instead.
5628 * THANKS: add Vicente & Trevor.
5630 * lily/grob.cc (discretionary_processing): look up origin for
5631 programming_error too.
5633 * input/regression/tie-broken.ly: new file.
5635 * lily/tie-column.cc (set_chord_outlines): set outline for line
5638 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5640 * lily/pango-font.cc (text_stencil): don't translate glyphs in
5641 unscaled transform, just translate stencils.
5643 * ly/performer-init.ly: init timing to #t. Fixes bar checks in
5646 * scm/define-markup-commands.scm (wordwrap-string): use
5648 (wordwrap-stencils): idem.
5651 (wordwrap-stencils): translate last line to right for
5652 text-direction = LEFT.
5654 * scm/define-grob-properties.scm (all-user-grob-properties): add
5657 2005-08-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
5659 * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5660 when copying a Lily_parser object.
5662 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5664 * scm/define-markup-commands.scm (null): add null markup.
5666 2005-08-25 Mats Bengtsson <mabe@drongo.s3.kth.se>
5668 * lily/item.cc: Add documentation of center-invisible
5670 2005-08-24 Graham Percival <gpermus@gmail.com>
5672 * Documentation/user/advanced-notation.itely: add info about
5675 * Documentation/user/programming-interface.itely: fix example
5676 involving raised text.
5678 2005-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
5680 * lily/beam.cc (print): fix X start/end points of isolated
5683 * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5685 * lily/multi-measure-rest.cc (set_text_rods): new function.
5687 * lily/vertical-align-engraver.cc (process_music): call
5688 Align_interface::set_axis(). This forces #'elements to be ordered,
5689 preventing random vertical reordering of staves.
5691 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5692 add avoid-slur property.
5694 * Documentation/user/basic-notation.itely (Measure repeats): add
5695 countPercentRepeats example.
5697 * Documentation/user/advanced-notation.itely (Other text markup
5698 issues): remove remark about normal-font. We have \normal-text
5700 * input/regression/tie-chord.ly: add note about remaining bugs.
5702 * lily/tie.cc (print): try Tie_column::set_directions () if
5703 control-points not yet defined.
5705 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
5707 * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5708 extent. This fixes braces falling out of the EPS bbox.
5710 * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5713 2005-08-23 Graham Percival <gpermus@gmail.com>
5715 * {various} : change #up->#UP and #down->#DOWN.
5717 * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5719 * Documentation/user/advanced-notation.itely: clarify
5720 what objects handles text on a multimeasure rest.
5722 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
5724 * VERSION (PATCH_LEVEL): release 2.7.7
5726 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5728 * make/lilypond-vars.make: set -dgs-font-load for "make web"
5730 * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5732 * input/regression/*.ly: formatting clean-up. Default layout
5733 before music expression.
5735 * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5736 romanze28-2 example.
5738 * scm/ps-to-png.scm: remove dir-re function.
5739 (make-ps-images): generate page names, instead of globbing them.
5740 This brings down LilyPond memory usage for make web by a factor
5743 * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5744 don't use glob. With 3000 files, globbing
5745 Documentation/user/out-www/ can take too much time.
5747 * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5749 * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5751 * input/regression/tie-manual.ly: new file
5753 * input/regression/tie-chord.ly: update.
5755 * flower/include/interval.hh (struct Interval_t):
5757 * lily/tie.cc (distance): new function
5758 (height): new function.
5759 (init): new function
5760 (Tie_details): new struct.
5762 * lily/skyline.cc (skyline_height): new function.
5764 * lily/tie-column.cc (set_chord_outlines): new function.
5765 (new_directions): read tie-configuration
5767 * lily/skyline.cc: fix ASCII art.
5769 2005-08-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
5771 * python/convertrules.py (string_or_scheme): Fix spelling error
5773 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5775 * lily/tie-column.cc (set_directions): set directions only once.
5776 (add_configuration): new function.
5778 * lily/tie.cc (set_control_points): new function
5780 * lily/tie-column.cc (new_directions): new function.
5782 * ly/music-functions-init.ly: set 'pitch property
5783 iso. trill-pitch. This makes \relative work with \pitchedTrill
5785 * lily/tie.cc (get_configuration): new function. Don't generate
5786 control points, rather, generate configuration.
5787 remove head-pair property.
5789 * lily/include/tie.hh (struct Tie_configuration): new struct.
5791 2005-08-22 Heikki Junes <hjunes@cc.hut.fi>
5793 * Documentation/topdocs/NEWS.tely: clarify.
5795 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5797 * lily/tie.cc: remove minimum-length
5799 * scm/define-grob-properties.scm (all-user-grob-properties):
5800 remove staffline-clearance, y-offset
5802 * input/regression/tie-dots.ly (Module): remove.
5804 * lily/tie.cc (get_control_points): rewrite. Put short ties in
5805 staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5807 * input/regression/tie-single.ly: new file.
5809 2005-08-21 Graham Percival <gpermus@gmail.com>
5811 * ly/bagpipe.ly: fix compile problem.
5813 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5815 * lily/midi-item.cc (name): new method.
5817 * lily/staff-performer.cc (acknowledge_audio_element): use
5818 signature of baseclass.
5820 * lily/engraver-group.cc (do_announces): move recursion call out
5823 * lily/drum-note-performer.cc (class Drum_note_performer): use
5824 process_music everywhere.
5826 * ly/performer-init.ly: add default children everywhere.
5828 * lily/paper-book.cc (output): call paper-book-write-midis
5829 directly: always write MIDI, even if no \layout {} block.
5831 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5833 * VERSION (PACKAGE_NAME): release 2.7.6
5835 * lily/percent-repeat-engraver.cc (try_music): don't print warning
5836 about not being able to handle repeat.
5838 2005-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
5840 * Documentation/user/examples.itely (Piano templates):
5841 * lily/include/performer-group.hh: Remove last traces of
5842 Performer_group_performer. Fixes make web.
5844 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5846 * Documentation/user/examples.itely (Piano templates): change
5847 Engraver_group_engraver -> Engraver_group
5849 * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5850 scm_stand_in_procs is not weak_any.
5852 * lily/volta-bracket.cc (print): don't use strcmp().
5854 * lily/volta-engraver.cc (process_music): use
5855 Text_interface::is_markup() for setting the 'text property of the
5858 * input/mutopia/claop.py (accents): update syntax to 2.6
5860 * scm/define-context-properties.scm
5861 (all-user-translation-properties): add countPercentRepeats.
5863 * Documentation/user/basic-notation.itely (Measure repeats): add
5864 isolated percent example.
5866 2005-08-18 Graham Percival <gpermus@gmail.com>
5868 * input/ {various}: change direction #1, #-1 to
5869 #up/#down or \fooUp, \fooDown.
5871 * Documentation/user/music-glossary.tely: #-1 to #down.
5873 * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5874 to #up, #-1 to #down.
5876 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5878 * lily/include/engraver-group.hh: rename.
5880 * lily/include/performer-group.hh: rename.
5882 2005-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
5884 * input/test/script-abbreviations.ly: Removed some old LaTeX
5887 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
5889 * python/convertrules.py (conv): inside-slur -> avoid-slur.
5890 Remove functions. Remove if 1: constructs, reindent.
5892 * scripts/convert-ly.py (add_version): Add functions from
5895 * scm/script.scm (default-script-alist):
5896 s/priority/script-priority. Fixes script stacking. Backportme.
5897 (Fermata): Very low priority.
5899 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5901 * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5903 * input/regression/slur-script.ly: remove padding tweaks. Add
5906 * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5907 time sigs and related stuff.
5909 * scm/define-grob-properties.scm (all-user-grob-properties): add
5910 @code{} tags to property description.
5912 * lily/include/line-group-group-engraver.hh (Module): remove file.
5914 * python/convertrules.py (conv): add rule for
5915 Engraver_group_engraver -> Engraver_group.
5917 * lily/include/performer-group-performer.hh: analogous.
5919 * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5921 * lily/context-def.cc (instantiate): check for
5922 Engraver_group_engraver and Performer_group_performer not
5923 Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5925 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
5927 * input/les-nereides.ly: Remove three fingering tweaks, update
5930 * input/regression/slur-script-inside.ly: Update, fix doc.
5932 * scm/script.scm: Update to avoid-slur.
5934 * scm/define-grob-properties.scm (avoid-slur): New property.
5936 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5937 * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5938 outside_slur_callback if avoid-slur != #'inside.
5940 * scm/define-grobs.scm (Fingering, Textscript): No
5941 inside-slur/outside-slur preference.
5942 (DynamicLineSpanner): Always outside slur.
5944 * input/regression/slur-script.ly: More tests.
5946 2005-08-17 Graham Percival <gpermus@gmail.com>
5948 * Documentation/user/lilypond-book: fix notime entry.
5950 * Documentation/user/advanced-notation.itely: add info on
5951 getting an I rehearsal mark.
5953 * Documentation/user/putting.itely: reinstate "I", re-enforce
5954 the fact that \override numbers are the result of
5955 experimentation and personal taste.
5957 * Documentation/user/invoking.itely: update convert-ly bugs.
5959 2005-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5961 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5964 * lily/timing-translator.cc (initialize): don't initialize timing.
5966 * input/regression/stem-spacing.ly (Module): remove file.
5968 * input/regression/spacing-stick-out.ly: specify Score context for
5971 * input/regression/clefs.ly: remove spurious {}s
5973 2005-08-17 Heikki Junes <hjunes@cc.hut.fi>
5975 * Documentation/topdocs/NEWS.tely,
5976 input/regression/repeat-percent-count.ly: clarify a bit.
5978 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
5980 * input/no-notation/display-lily-tests.ly: delete
5981 display-lily-init call.
5983 * ly/music-functions-init.ly (displayLilyMusic): move
5984 display-lily-init call at top level, so that the user should not
5987 * scm/define-music-display-methods.scm (note-name->lily-string):
5988 retrieve note names directly from pitchnames using new function `rassoc'.
5989 (display-lily-init): note names list construction removed.
5991 2005-08-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5995 * lily/lily-parser.cc (get_header): copy module, instead of
5998 * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6001 * Documentation/user/basic-notation.itely (Measure repeats): add
6002 links to Counter grobs.
6004 * scm/define-grobs.scm (all-grob-descriptions): add
6005 DoublePercentRepeatCounter
6006 (all-grob-descriptions): add PercentRepeatCounter
6008 * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6009 also create counter grobs.
6011 * lily/separation-item.cc (extremal_break_aligned_grob): don't
6012 return grob without space-alist.
6014 * input/proportional.ly: tune staff-padding.
6016 * input/regression/repeat-percent-count.ly: new file.
6018 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
6020 * input/no-notation/display-lily-tests.ly: moved from
6021 input/regression/ to input/no-notation. Be sure to call
6022 `display-lily-init' before trying to use the display function.
6024 2005-08-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
6026 * scripts/lilypond-book.py (option_definitions): Don't localize
6027 the empty string. Fixes bug when --psfonts was used with
6030 2005-08-15 Graham Percival <gpermus@gmail.com>
6032 * lily/tuplet-bracket.cc: simple build fix.
6034 * Documentation/user/putting.itely: use "we" instead of "I".
6036 * Documentation/user/basic-notation.itely: cautionary accidentals
6037 work with naturals, too.
6039 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6041 * lily/tuplet-bracket.cc (calc_position_and_height): add
6042 staff-padding support.
6044 * input/proportional.ly: set staff-padding.
6046 * VERSION (PATCH_LEVEL): release 2.7.5
6048 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6049 fixes. Remove tweaks.
6051 * input/regression/tuplet-slope.ly: add a test case.
6053 * lily/tuplet-bracket.cc (calc_position_and_height): revert
6054 erroneous fix. Add spanner bounds to offset array with relative X
6057 * ly/engraver-init.ly: add Rest_engraver only once.
6059 * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6060 (*parser*) lookup if (*parser*) != #f.
6062 2005-08-15 Jan Nieuwenhuizen <janneke@gnu.org>
6064 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6065 Cut-and paste update.
6067 * input/regression/slur-script.ly: Add example of reverting
6068 inside-slur for fingering.
6070 * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6071 TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6073 * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6074 outside_slur_callback if inside-slur == #f (as opposed to unset).
6076 2005-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
6078 * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6079 encoding files are already removed.
6081 2005-08-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
6083 * Documentation/user/advanced-notation.itely (Instrument names):
6084 Document a workaround for instrument names that collide with
6085 system start braces/brackets.
6087 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6089 * lily/rest-collision.cc (do_shift): spello.
6091 * input/proportional.ly: use #'used property. Set break-overshoot
6094 * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6096 * lily/paper-column.cc: add #'used property
6098 * lily/mark-engraver.cc (stop_translation_timestep): set grob
6099 array for staves found.
6101 * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6102 array for stavesFound.
6104 * lily/staff-spacing.cc (next_note_correction): add fixed and
6105 space to calling convention. This fixes spacing of accidentals
6108 * input/regression/spacing-accidental-stretch.ly: add barline -
6111 * scm/framework-ps.scm (page-header): add version number to
6115 * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6117 2005-08-13 Graham Percival <gpermus@gmail.com>
6119 * Documentation/user/global.itely: add "fit as much as
6120 possible onto this page" example (Vertical spacing).
6122 2005-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
6126 * buildscripts/fixcc.py: Fixes.
6128 2005-08-12 Graham Percival <gpermus@gmail.com>
6130 * Documentation/user/advanced-notation.itely: add markup
6131 example to Text spanners.
6133 2005-08-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
6135 * Documentation/user/basic-notation.itely (Ties): Add example of
6136 tying a tremolo to a chord. Thanks to Steve Doonan.
6138 * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6139 properties and move tieMelismaBusy to the list of written
6142 2005-08-12 Heikki Junes <hjunes@cc.hut.fi>
6144 * po/TODO: suggest to use a dedicated tool like kbabel.
6146 * po/fi.po: update using kbabel.
6148 2005-08-12 Jan Nieuwenhuizen <janneke@gnu.org>
6150 * *: Remove obsolete files. Nitpick run.
6152 * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6154 2005-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
6156 * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa. Copy SVG
6159 * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6161 * lily/lily-guile.cc (parse_symbol_list): Rewrite. Grok multiple
6162 whitespace as symbol separator.
6164 * lily/side-position-interface.cc: Add slur-padding.
6166 * input/regression/slur-script.ly: Fixed. Backportme? This is
6167 quite a large fix, and it never worked in a stable release; so not
6168 really a regression.
6170 * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6171 Update cut and paste code from Slur_engraver.
6173 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6176 * scm/define-grobs.scm (DynamicLineSpanner): Add
6177 dynamic-line-spanner-interface.
6178 (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6180 2005-08-09 Jan Nieuwenhuizen <janneke@gnu.org>
6182 * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6183 to_boolean () so that non-set 'inside-slur means false.
6185 * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6186 slur has control-points. Skip script without direction. Always
6187 do_shift if script inside slur, even if slur not contained in
6188 script y-extent. Increment k in loop.
6190 2005-08-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
6192 * scm/define-markup-commands.scm: Improved regexp to search for
6193 EPS bounding boxes and corrected call to ly:warning.
6195 2005-08-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
6197 * Documentation/user/programming-interface.itely (Displaying music
6198 expressions): doc for \displayLilyMusic. Also some precisions in
6199 "Markup construction in Scheme"
6201 2005-08-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
6203 * scm/define-markup-commands.scm (normal-text): Added 2 new
6204 markup commands, \normal-text and \medium (the latter thanks to
6207 2005-08-08 Graham Percival <gpermus@gmail.com>
6209 * Documentation/user/programming-interface.itely: fix @{ @}.
6211 * scm/define-markup-commands.scm: add linewidth info to
6212 \justify and \wordwrap, add "upright is the opposite of italic".
6214 * Documentation/user/advanced-notation.itely: shaped->shape,
6215 add (cons (markup "foo")) type of example to text markup,
6216 reword multi-measure rests section.
6218 * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6219 comment. No actual code was touched.
6221 * Documentation/user/invoking.itely: add more info about
6222 \include. Thanks, Bruce!
6224 * THANKS: add Bruce Fairchild, alphabetise.
6226 * Documentation/user/global.itely: document \score{\header{}}
6229 * Documentation/user/basic-notation.itely: reword multi-measure
6230 rest discussion in Rests.
6232 2005-08-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
6234 * Documentation/user/programming-interface.itely (Markup
6235 construction in Scheme): Corrected example and tried to clarify
6236 the implicit \line in the table.
6238 2005-08-07 Graham Percival <gpermus@gmail.com>
6240 * Documentation/user/instrument-notation.itely: moved
6241 some bagpipe info back into the bagpipe section. Somehow
6242 it ended up in the "other vocal issues" section?! :o_O
6244 2005-08-07 Jan Nieuwenhuizen <janneke@gnu.org>
6246 * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6247 directories, not paths).
6249 2005-08-06 Jan Nieuwenhuizen <janneke@gnu.org>
6251 * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6252 plain emmentaler/aybabtu. Backportme.
6254 * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6255 missing dir correction.
6257 2005-08-05 Graham Percival <gperlist@shaw.ca>
6259 * scm/define-markup-commands: fix reversed justify/wordwrap
6262 2005-08-05 Jürgen Reuter <reuter@ipd.uka.de>
6264 * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6265 lily/gregorian-ligature-engaver.cc,
6266 lily/include/ligature-engraver.hh,
6267 lily/include/coherent-ligature-engraver.hh,
6268 lily/include/gregorian-ligature-engraver.hh: make these classes
6269 truely abstract. This should fix some internal oddities such as
6270 duplicate as well as dead translator/property declarations, and
6271 also some dead code.
6273 * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6274 bugfix: avoid message "junking empty ligature" on ligature
6275 brackets by collecting dummy grobs.
6277 2005-08-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6279 * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6281 * input/proportional.ly (staffKind): bugfix.
6282 (staffKind): updates by Trevor Baca.
6284 * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6287 * lily/tuplet-bracket.cc (print): check whether edge-text is a
6290 * lily/beam.cc (rest_collision_callback): call position_beam() if
6293 * VERSION: release 2.7.4
6295 * input/regression/spacing-uniform-stretching.ly: new file.
6297 * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6299 * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6302 * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6304 * input/proportional.ly: new file.
6306 * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6309 * lily/tuplet-engraver.cc (finalize): new function. Reset right
6310 bounds to currentCommandColumn for the last step.
6311 (start_translation_timestep): if tupletFullLength is set, set
6312 bound to Paper Column
6314 * input/regression/tuplet-full-length.ly (indent): new file.
6316 * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6317 clique of loose columns, eg. a set of grace notes in strict
6320 * input/regression/spacing-strict-spacing-grace.ly: new file.
6322 * lily/key-signature-interface.cc: change property name to
6325 * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6328 * python/convertrules.py (conv): keyAccidentalOrder ->
6331 * lily/key-engraver.cc (create_key): always print a cancellation
6332 for going to C-major/A-minor, regardless of printKeyCancellation.
6333 (create_key): remove typecheck for visibility. This fixes key
6334 signature not being printed.
6336 * lily/spacing-determine-loose-columns.cc: new file.
6338 * input/regression/spacing-strict-notespacing.ly: new file.
6340 * lily/spacing-spanner.cc (generate_springs): rename from
6342 (generate_pair_spacing): new function.
6343 (init, generate_pair_spacing): set between-cols for floating
6346 * lily/spaceable-grob.cc (get_spring): new function.
6348 * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6349 relative to the right edge of the prefatory matter.
6351 * lily/beam.cc (print): read break-overshoot to determine where to
6352 stop/start broken beams.
6354 * input/regression/spanner-break-overshoot.ly: new file.
6356 2005-08-04 Graham Percival <gperlist@shaw.ca>
6358 * ly/bagpipe.ly: updated.
6360 * Documentat/user/instrument.itely: un-comment out bagpipe example.
6362 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6364 * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6365 support: now (de)crescs avoid slurs as well.
6367 * Documentation/user/instrument-notation.itely (Bagpipe example):
6368 comment out non-functioning bagpipe example.
6369 (Bagpipe definitions): idem.
6371 * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6372 (Top): add proportionalNotationDuration example.
6374 * input/regression/spacing-proportional.ly: new file.
6376 * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6379 * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6380 fixes beams with a single stem (eg. beams across linebreaks.)
6382 * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6384 * flower/rational.cc (operator +): prevent overflow. This fixes
6385 heavily nested tuplets.
6387 * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6388 have to protect even those unlikely to be corrupted data members.
6390 2005-08-04 Graham Percival <gperlist@shaw.ca>
6392 * ly/bagpipe.ly: new file.
6394 * THANKS: added Sven Axelsson.
6396 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6398 * lily/spacing-engraver.cc (stop_translation_timestep): directly
6399 copy proportionalNotationDuration into currentMusicalColumn if
6402 * lily/spacing-spanner.cc (musical_column_spacing): if
6403 uniform-stretching set, fixed space is 0.0
6405 * input/regression/spacing-multi-tuplet.ly: show
6406 uniform-stretching property.
6408 * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6410 * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6411 (struct Spacing_options): new struct.
6413 * lily/spacing-basic.cc: new file.
6415 * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6416 delta_t doesn't have to be smaller than shortest_playing_len
6418 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6420 * input/regression/markup-arrows.ly: new file.
6422 * lily/tuplet-bracket.cc: document new behavior.
6424 * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6427 * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6429 * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6432 * lily/tuplet-bracket.cc: add edge-text property.
6433 add break-overshoot.
6434 (print): read break-overshoot.
6435 (print): read edge-text, add stencils.
6437 * mf/feta-arrow.mf: new file.
6439 * mf/feta-generic.mf: add feta-arrow.
6441 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
6443 * Documentation/user/lilypond-book.itely (An example of a
6444 musicological document): Added flag -o to dvips for people who use
6445 the default setting in teTeX where output is sent to the printer.
6447 * Documentation/user/global.itely (Vertical spacing): Added
6448 reference to the Axis_group_engraver which documents the *Extent
6451 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6453 * Documentation/user/basic-notation.itely (Tuplets): add note
6454 about nested tuplets. Remove BUG.
6456 * input/regression/tuplet-nest.ly: update: remove manual hack.
6458 * lily/tuplet-bracket.cc (print): use robust_scm2drul
6459 (print): manually call print() for subtuplets.
6460 (calc_position_and_height): add subtuplets to the
6461 support. Vertically shift outer tuplet
6463 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6464 remove-first for Lyrics, ChordNames and FiguredBass
6466 * scm/define-grob-properties.scm (all-internal-grob-properties):
6467 use ly:grob-array? iso. grob-list?
6468 (all-internal-grob-properties): add tuplets grob-array.
6470 * lily/tuplet-bracket.cc (add_tuplet_bracket):
6473 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6475 * input/test/time-signature-staff.ly: new file.
6477 * ly/declarations-init.ly (center): escape to Scheme. Fixes
6478 spurious #<Music FingerEvent> errors. Backportme.
6480 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
6482 * Documentation/user/programming-interface.itely (Markup
6483 construction in Scheme): Corrected markup syntax in the
6486 2005-08-03 Graham Percival <gperlist@shaw.ca>
6488 * Documentation/user/instrument-notation.itely: small update
6489 to bagpipe notation docs; thanks Sven!
6491 * Documentation/user/basic-notation.itely: add link about trills.
6493 2005-08-02 Graham Percival <gperlist@shaw.ca>
6495 * Documentation/user/music-glossary: remove accidentally committed
6498 2005-08-02 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
6500 * lily/lily-parser.cc (get_header): new function. Enable multiple
6501 \header definitions.
6503 * lily/parser.yy (lilypond_header_body): use get_header.
6506 * scm/lily-library.scm (print-score-with-defaults): renamed
6507 $globalheader to $defaultheader
6509 * Documentation/user/global.itely (Creating titles): added short
6510 explanation that multiple headers are useable.
6513 2005-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6515 * lily/module-scheme.cc (LY_DEFINE): new file.
6517 * Documentation/user/advanced-notation.itely (Font selection): add
6518 doco for make-pango-font-tree.
6520 2005-07-31 Graham Percival <gperlist@shaw.ca>
6522 * Documentation/user/music-glossary: more languages
6525 * Docuemntation/user/instrument-notation.itely: minor
6526 update for bagpipe example.
6528 2005-07-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6530 * input/regression/+.ly (TODO): add some text.
6532 2005-07-28 Graham Percival <gperlist@shaw.ca>
6534 * Documentation/user/invoking.itely: \score begins with music.
6536 * Documentation/user/ basic-notation.itely,
6537 instrument-notation.itely: minor changes.
6539 * Documentation/user/music-glossary.itely: began tenuto entry.
6541 2005-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6543 * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6545 * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6547 2005-07-27 Graham Percival <gperlist@shaw.ca>
6549 * Documentation/user/examples.itely: remove bagpipe template.
6551 * Documentation/user/instrument-notation.itely: add bagpipe
6552 section, maybe fix quotes in lyrics. I hate text encoding.
6553 Clarify chord durations, more bagpipe stuff.
6555 2005-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6557 * lily/accidental-engraver.cc: formatting fixes.
6559 * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6562 * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6564 * lily/note-column.cc (arpeggio): new function.
6566 * lily/note-spacing.cc (get_spacing): also take arpeggio into
6567 account for spacing.
6569 2005-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
6571 * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6572 (setup_guile_env): Use it instead of nonstandard setenv. Fixes
6575 2005-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
6577 * scm/lily.scm (lilypond-all): clear anonymous modules after
6580 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
6582 * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6585 * VERSION: 2.7.3 released
6587 * Documentation/user/invoking.itely (Invoking lilypond): add
6588 LILYPOND_GC_YIELD documentation.
6590 * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6591 scm_from_real / scm_make_real.
6593 * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6594 higher. This increases memory footprint, but provides overall
6595 speedup of 15 to 20%.
6597 * lily/include/translator.hh (class Translator): remove
6598 PRECOMPUTED_VIRTUAL everywhere.
6600 * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6602 * lily/context.cc (now_mom): non-recursive now_mom()
6604 * lily/include/profile.hh: new file.
6606 * lily/profile.cc: new file.
6608 * lily/grob.cc (Grob::Grob): look properties up directly.
6610 * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6613 * lily/include/box.hh (class Box): smob Box type.
6615 * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6617 * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6618 protect() and unprotect(). Use throughout.
6620 2005-07-24 Nicolas Sceaux <nicolas.sceaux@free.fr>
6622 * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6624 * scm/define-music-display-methods.scm (markup->lily-string):
6625 markup elements can also be strings (without simple-markup
6628 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
6630 * lily/context.cc (where_defined): also assign value in
6633 * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6634 (curve_coordinate): new function
6636 * lily/simple-spacer.cc (add_columns): only add rods between
6637 column i and begin/end if keep-inside-line is set (this repleces
6638 allow-outside-line as default)
6640 2005-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
6642 * lily/tuplet-engraver.cc (start_translation_timestep): only read
6643 tupletSpannerDuration if applicable.
6645 * lily/font-size-engraver.cc (process_music): read fontSize only
6648 * lily/engraver*cc: use throughout.
6650 * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6652 * lily/translator.cc (add_acknowledger): new file. Directly jump
6653 into an Engraver::acknowledge_xxx () method based on a grobs
6656 * lily/include/translator-dispatch-list.hh (class
6657 Engraver_dispatch_list): new struct, new file.
6659 * scm/define-context-properties.scm
6660 (all-internal-translation-properties): remove acceptHashTable,
6661 acknowledgeHashTable
6663 * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6665 * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6666 change acknowledgeHashTable to C++ member.
6668 * lily/rest-collision.cc (do_shift): use extract_grob_set().
6670 2005-07-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
6672 * scm/display-lily.scm: new file. Define a `display-lily-music'
6673 function, that displays the music expression given as an argument,
6674 using LilyPond notation.
6676 * scm/define-music-display-methods.scm: new file. Implementation
6677 of display methods for each music type.
6679 * ly/music-functions-init.ly (displayLilyMusic): new function for
6680 displaying music with LilyPond notation.
6682 * input/regression/display-lily-tests.ly: new regression test file
6683 for `display-lily-music'.
6685 * scm/markup.scm: remove obsolete debugging code (for printing
6686 markups with LilyPond notation).
6688 * scm/define-music-types.scm (music-name-to-property-table):
6689 * scm/clef.scm (supported-clefs): export, in order to be accessible
6690 from the (scm display-lily) module.
6692 2005-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
6694 * Documentation/topdocs/NEWS.tely (Top): Typo.
6696 2005-07-22 Heikki Junes <hjunes@cc.hut.fi>
6698 * Documentation/index.html.in, Documentation/texinfo.css,
6699 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6700 Documentation/bibliography/index.html.in,
6701 Documentation/bibliography/html-long.bst: revert css-width patch,
6702 it does not work with IE6.
6704 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6706 * Documentation/texinfo.css: revert 760px hack.
6708 * VERSION: release 2.7.2
6710 * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6712 * Documentation/user/basic-notation.itely (Barnumber check): add
6715 * scm/music-functions.scm (skip-to-last): new function. Show only
6716 last showLastLength part of the \score.
6718 * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6720 * python/convertrules.py (conv): add ly:x-moment rule
6722 * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment -> ly:moment-X
6724 * Documentation/topdocs/NEWS.tely (Top): add new feature.
6726 * Documentation/user/instrument-notation.itely (Flexibility in
6727 alignment): options in subsections.
6729 * lily/lyric-engraver.cc (process_music): don't typeset text for _
6730 syllable text. Instead, assume that the previous lyric text is a
6733 * Documentation/index.html.in: revert 800x600 change.
6735 2005-07-19 Jan Nieuwenhuizen <janneke@gnu.org>
6737 * lily/main.cc (main): Remove invalid handle kludge.
6739 * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6740 (lambda): add gui define.
6742 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6744 * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6746 * Documentation/user/instrument-notation.itely (Musica ficta
6747 accidentals): add section Musica ficta accidentals
6749 * lily/accidental-engraver.cc (make_suggested_accidental): new
6751 (make_standard_accidental): move into new function.
6752 (create_accidental): new function.
6754 * scm/define-grobs.scm (all-grob-descriptions): new Grob
6755 AccidentalSuggestion
6757 * lily/output-def-scheme.cc (LY_DEFINE): take default argument.
6759 * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6762 * Documentation/user/global.itely (Page formatting): document
6765 * scm/page-layout.scm (default-page-music-height):
6766 horizontalshift: new variable, shift all systems by
6767 horizontalshift to the right, to make space for instrument names.
6769 * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6771 * lily/input-scheme.cc (LY_DEFINE): take format commands.
6773 2005-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6775 * lily/note-column.cc (dir): idem.
6777 * lily/spacing-spanner.cc (Module): idem.
6779 * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6781 * lily/include/paper-column.hh (class Paper_column): add
6782 non-static get_rank() member.
6784 * VERSION: release 2.7.1
6786 * scm/framework-null.scm: new file, used for benchmarking.
6788 2005-07-20 Heikki Junes <hjunes@cc.hut.fi>
6790 * Documentation/topdocs/INSTALL.texi, configure.in: fix
6791 version dependencies for fontforge and gs.
6793 * Documentation/index.html.in, Documentation/texinfo.css,
6794 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6795 Documentation/bibliography/index.html.in,
6796 Documentation/bibliography/html-long.bst: optimize width of
6797 html for a 800x600 screen (width:760), increases printability
6798 when 'fit to page' is not set and readability in wide screens.
6800 * stepmake/bin/add-html-footer.py: add missing </p>.
6802 2005-07-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6804 * scm/define-markup-commands.scm (beam): use polygon in beam
6807 * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6808 all acknowledged grobs, and do potentially expensive merge and
6811 * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6813 * configure.in (reloc_b): add --enable-static-gxx to statically
6816 * lily/GNUmakefile (static-gxx-libs): new target
6817 static-gxx-libs. Create symlink to libstdc++.a
6819 * lily/new-lyric-combine-music-iterator.cc: rename to
6820 Lyric_combine_music_iterator
6822 * lily/lyric-combine-music-iterator.cc
6823 (Old_lyric_combine_music_iterator): rename to
6824 Old_lyric_combine_music_iterator
6826 * lily/*-engraver.cc (various): remove double use of
6827 PRECOMPUTED_VIRTUAL function: only use
6828 start_translation_timestep() and stop_translation_timestep(), not
6831 * lily/break-substitution.cc (fast_substitute_grob_array): do
6832 fast_substitute_grob_array for all unordered grob_arrays.
6833 (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6834 (substitute_grob_array): optimize.
6836 * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6838 * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6840 * lily/parser.yy: revert $globalheader patch.
6842 * lily/include/translator.icc
6843 (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6844 Translator methods, without _static helper.
6846 * lily/grob-smob.cc (derived_mark): rename from
6847 do_derived_mark(). Return void.
6849 * scm/define-context-properties.scm
6850 (all-internal-translation-properties): remove tweakCount/tweakRank.
6852 * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6853 predefined break-visibilities.
6855 * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6856 booleans for break-visibility.
6858 * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6860 * python/convertrules.py (conv): rule for Timing_translator.
6862 * lily/include/translator.icc: new file.
6864 * lily/paper-column-engraver.cc (process_music): new
6865 file. Separate Paper_column factory from Score_engraver.
6867 * lily/vertically-spaced-context-engraver.cc: administer
6868 spaceable-staves property of System.
6870 * lily/translator-group-ctors.cc: new file.
6872 * lily/context-property.cc (make_grob_from_properties): construct
6873 the right Grob class programmatically, looking at the class entry
6874 for the meta property.
6876 * lily/break-align-engraver.cc (stop_translation_timestep): call
6877 Break_align_interface::add_element() directly.
6879 * lily/context.cc (measure_position): measure_position() is now a
6882 * lily/include/translator.hh (class Translator): rename
6883 process_acknowledged_grobs() to process_acknowledged() and move to
6886 * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6887 field for each grob description.
6889 * lily/include/translator-group.hh (class Translator_group):
6890 change to base class. Separate class from Translator. This gets
6891 rid of virtual inheritance for Engravers/Performers.
6893 * lily/staff-performer.cc (class Staff_performer): derive
6894 Staff_performer from Performer, not Performer_group_performer
6896 * Lily/translator-group.cc (precomputed_recurse_over_translators):
6898 (precompute_method_bindings): new function. Precompute lists of
6899 Translators, so we only call methods (process_music,
6900 start_translation_timestep, etc.) for Translators needing
6901 it. Also: dispose of pointer-to-member-function calls.
6903 * lily/engraver-group-engraver.cc: remove engraver_each,
6904 recurse_down_engravers ()
6906 * lily/note-head.cc (internal_print): only call
6907 glyph-name-procedure if style != default.
6909 2005-07-16 Graham Percival <gperlist@shaw.ca>
6911 * ly/titling-init.ly: add printallheaders option.
6913 * Documentation/user/global.itely: document printallheaders.
6915 2005-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6917 * lily/system.cc (do_derived_mark): don't mark from object_alist_
6918 anymore, but do it centrally.
6920 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6923 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6925 * scm/output-lib.scm: remove hammer-print-function.
6927 * lily/include/pointer-group-interface.hh (extract_grob_set): new
6928 macro. Declare a Link_array<Grob> and fill it from a grob.
6929 (extract_item_set): idem for item.
6931 * lily/break-substitution.cc: add header.
6932 (fast_substitute_grob_array): rewrite for Grob_arrays.
6933 (substitute_grob_array): idem.
6935 * lily/group-interface.cc (add_thing): remove file.
6937 * flower/include/parray.hh (class Link_array): slice() is const.
6939 * lily/include/grob-array.hh: new file.
6941 * lily/grob-array.cc (spanner): new file.
6943 * lily/beam-quanting.cc (fill): read details property from beam.
6945 * lily/beam.cc: support details property.
6947 * total speedups below: approx 10%.
6949 * lily/include/beam.hh: new struct, softcode beam quanting parameters
6951 * lily/include/grob.hh (class Grob): add interfaces_ member.
6953 * lily/bezier.cc (init_polynomial_cache): new function: cache
6954 binom(3,j) t^j (1-t)^{3-j}
6955 (curve_point): opps, actually use the cache for t^j , (1-t)^j!
6957 * lily/*.cc: substitution throughout.
6959 * lily/grob-property.cc (internal_get_object): new routine.
6960 (internal_set_object): idem. Store grob refrences in separate
6961 alist. This saves processing time, since properties aren't
6962 break-substituted, and the per grob namespace is smaller, both for
6963 grobs and non-grob properties.
6965 * scm/define-grob-properties.scm (all-internal-grob-properties):
6966 remove center-element.
6968 * lily/grob.cc: remove tweak-count, tweak-rank.
6970 2005-07-15 Graham Percival <gperlist@shaw.ca>
6972 * Documentation/user/lilypond-book.itely: fixes example.
6974 2005-07-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
6976 * Documentation/user/global.itely (Creating titles):
6977 * Documentation/user/examples.itely (All headers): change the
6978 place of \header in \score blocks (after music block) to make
6979 examples compile (cf. changes on parser.yy on 2005-07-10)
6981 2005-07-13 Graham Percival <gperlist@shaw.ca>
6983 * python/convertrules.py: add exc -> ecc rule.
6985 * scripts/convert-ly.py: add location of convertrules.py
6988 * Documentation/user/changing-defaults.itely: fix language.
6990 2005-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
6992 * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6994 2005-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6996 * scm/output-socket.scm (grob-bbox): don't use inf?
6998 * flower/include/rational.hh: add operator bool()
7000 * scm/define-music-types.scm (music-descriptions): remove
7001 internal-class-name properties.
7003 * lily/include/event.hh: remove file.
7005 * lily/include/music-constructor.hh: remove file.
7007 * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7010 * lily/music.cc (duration_length_callback): new function.
7012 * lily/event.cc: remove file.
7014 * lily/music-constructor.cc: remove file.
7016 * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7018 * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7019 (get_context_key): idem.
7021 * scm/lily.scm (lambda): new option object-keys (default to #f)
7023 * scm/output-svg.scm (utf-8-string): rename from utf8-string.
7025 * scm/output-gnome.scm: remove beam routine.
7027 * scm/output-ps.scm (scm): idem.
7029 * scm/output-svg.scm: remove beam.
7031 * ps/music-drawing-routines.ps: remove draw_beam.
7033 * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7035 * flower/include/guile-compatibility.hh (scm_from_locale_string):
7036 add scm_from_locale_string compatibility glue.
7038 2005-07-13 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
7040 * scripts/lilypond-book.py: Prevent occuring error when
7041 'lilypond-book --output=foo/ somefile.ly' is executed multiple
7042 times and target file shoud be overwritten. (Error message said
7043 'input file and output file is same'.)
7045 2005-07-13 Graham Percival <gperlist@shaw.ca>
7047 * input/regression/slur-extreme.ly,
7048 input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7049 lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7050 mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7051 "excentricity" to "eccentricity".
7053 * Documentation/user/converters.itely: fix URL for Noteedit and
7056 * THANKS: added Yoshinobu Ishizaki.
7058 2005-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7060 * scm/define-markup-commands.scm (justify-field): add.
7062 * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7064 2005-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7066 * lily/lookup.cc (filled_box): express filled_box with
7069 * scm/midi.scm (paper-book-write-midis): new function. Write all
7070 performances in numbered MIDI files.
7072 * lily/performance-scheme.cc (LY_DEFINE): new file.
7073 (LY_DEFINE): new function ly:performance-write.
7075 * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7077 (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7079 * scm/framework-*.scm: use port arguments throughout.
7081 * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7083 * lily/paper-outputter.cc (Paper_outputter): take port argument.
7085 * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7087 * scm/framework-texstr.scm (output-framework):
7089 * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7091 * scm/output-lib.scm (tablature-stem-attachment-function):
7092 tablature stem attachment fix.
7094 2005-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7096 * lily/bezier.cc: hardcode binomial coefficients of order 3.
7098 * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7100 * scm/define-music-types.scm (music-descriptions): don't use
7103 * lily/paper-column.cc (print): print moment too.
7105 * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.
7106 remove compatibility cruft.
7108 * lily/parser.yy (score_body): \score can only begin with Music.
7110 * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7111 make-score. Take music argument only. Move parser interaction to
7114 * scm/lily-library.scm (scorify-music): new function.
7116 * python/lilylib.py (datadir): remove 2.1 compat kludge.
7117 (datadir): remove resource import.
7118 (print_environment): remove get_bbox()
7119 (cp_to_dir): remove pre 1.5.2 compat glue.
7121 2005-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7123 * lily/include/simple-spacer.hh (Module): idem.
7125 * lily/include/spring.hh (struct Spring): store inverse
7126 strength. This prevents division by zero.
7128 * VERSION: release 2.7.0
7130 * lily/include/music.hh (class Music): remove Music::duration_log()
7132 * lily/stem-engraver.cc (make_stem): take duration log from event.
7134 * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7136 2005-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7138 * scm/lily.scm (ly:load): load autochange.scm
7140 * Documentation/user/tutorial.itely (Running LilyPond for the
7141 first time): remove reference to DVI/TeX
7143 * scm/define-markup-commands.scm (text): add \text markup command.
7145 * configure.in (reloc_b): bump requirement to Python 2.2.
7147 * lily/include/dots.hh (class Dots): make has_interface() static.
7149 * python/convertrules.py (conv): add rule for ly:grob-default-font
7151 * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7154 * input/regression/trill-spanner-pitched.ly: new file.
7156 * lily/font-interface-scheme.cc (LY_DEFINE): function
7157 ly:grob-default-font (changed from get-default-font).
7159 * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7161 * lily/note-head.cc (internal_print): if style is not a symbol,
7162 set style to 'default.
7163 (internal_print): no style suffix if glyph-name-procedure not
7164 set. Default to quarter head.
7166 * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7168 * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7170 * ly/music-functions-init.ly: \pitchedTrill
7172 * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7174 * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7176 * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7178 * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7184 2005-07-06 Graham Percival <gperlist@shaw.ca>
7186 * Documentation/user/changing-defaults.itely: add link
7189 * Documentation/user/advanced-notation.itely: add material
7190 to Setting automatic beam behaviour. Thanks, Joe!
7192 * Documentation/user/lilypond.itely: change encoding to utf-8.
7194 2005-07-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
7196 * Documentation/user/advanced-notation.itely (Setting automatic
7197 beam behavior): Correct the documentation of
7198 revert-auto-beam-setting (backportme)
7200 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7202 * lily/ly-module.cc (ly_make_anonymous_module): define
7203 %module-public-interface of module.
7205 * lily/lily-parser.cc (print_smob): allow printing of parser smob
7208 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7210 * input/regression/fret-diagrams.ly: stretch example.
7212 2005-06-30 Jan Nieuwenhuizen <janneke@gnu.org>
7214 * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7217 2005-06-30 Graham Percival <gperlist@shaw.ca>
7219 * Documentation/topdocs/AUTHORS.texi: update personal web address.
7221 * Documentation/user/examples.itely, lilypond-book.itely:
7222 change \RequirePackage to \usepackage.
7224 * Documentation/user/global.itely: document copyright and tagline.
7226 2005-06-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7228 * Documentation/user/basic-notation.itely (Transpose): remove link
7229 to nonexistent UntransposableMusic.
7231 * scm/output-svg.scm: remove old definitions.
7233 * scripts/lilypond-book.py (do_file): search for kpsewhich before
7236 * python/lilylib.py (search_exe_path): new function.
7238 2005-06-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7240 * python/lilylib.py (mkdir_p): remove setup_environment()
7243 * buildscripts/mutopia-index.py (headertext): trim text.
7245 * Documentation/topdocs/NEWS.tely (Top): refresh.
7247 * scm/define-markup-commands.scm (wordwrap-string): new function:
7248 split string in paras and words.
7249 (wordwrap-markups): new function.
7250 (wordwrap-stencils): new function.
7253 (wordwrap-string): use it
7254 (justify-string): use it.
7256 * scm/lily-library.scm (regexp-split): new function.
7258 * scm/define-markup-commands.scm: remove encoded-simple.
7260 (fontsize): remove old version of fontsize.
7261 (wordwrap): new markup function. Wrap into paragraphs.
7263 * VERSION: Branch lilypond_2_6
7264 (MINOR_VERSION): go to 2.7.0
7266 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7268 * po/zh_TW.po: update from translation project.
7270 2005-06-28 Graham Percival <gperlist@shaw.ca>
7272 * scm/midi.scm: compile fix.
7274 2005-06-28 Mats Bengtsson <mabe@drongo.s3.kth.se>
7276 * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7277 patch. Now, the tempfile module is loaded too, not only used.
7279 2005-06-28 Stephen Charles McCarthy <stecmccarthy@hotpop.com>
7281 * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7282 0.05 - 1.00 to 0.25 - 1.00
7284 * scm/midi.scm: moved the default-instrument-equalizer procedure
7285 to just under the insturment-equalizer-alist it takes as an
7288 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7290 * Documentation/user/advanced-notation.itely (Font selection):
7293 * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn
7295 2005-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
7297 * THANKS: Add UTF-8 marker.
7299 * Documentation/user/point-and-click.itely (http): Update: use
7300 lilypond-invoke-editor. Fix: instruct to use user.js.
7302 2005-06-27 Graham Percival <gperlist@shaw.ca>
7304 * ly/titling-init.ly: implements printpagenumber, increases
7305 space between dedication and title (to avoid collisions with
7306 "g" and "q" in dedication), and nicer logic about copyright
7307 and instrument fields being printed on the first page.
7310 * Documentation/user/global.itely: document printpagenumber.
7312 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
7314 * Documentation/topdocs/NEWS.tely: Update to 2.6.
7316 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7318 * THANKS: update to 2.6
7320 * VERSION: 2.6.0 released.
7322 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
7324 * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7325 rule, errorneously removed probably because of misleading comment.
7327 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7329 * python/lilylib.py (datadir): py2exe comments.
7331 * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7333 * configure.in (reloc_b): make fontconfig REQUIRED.
7335 2005-06-27 Heikki Junes <hjunes@cc.hut.fi>
7337 * po/fi.po: add latest translations.
7339 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7341 * ChangeLog: recode utf-8
7343 * Documentation/pictures/lilypond.xpm (Module): edited photo as
7346 * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7348 * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r.
7350 * python/convertrules.py (do_conversion): don't print program_name
7351 from within a module
7353 * configure.in (reloc_b): bump fontforge requirement to 20050624.
7355 * python/convertrules.py (conv): add 2.6.0 dummy rule.
7357 2005-06-23 Graham Percival <gperlist@shaw.ca>
7359 * Documentation/user/lilypond-book.itely,
7360 Documentation/user/examples.itely: add \RequirePackage{graphics}.
7362 * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7363 fixes baseline-skip. Thanks Vincent!
7365 * Documentation/user/advanced-notation.itely, global.itely:
7366 moved "Selecting font sizes" to global, since it deals with
7367 notation font size, not text fonts.
7369 2005-06-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
7371 * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7374 2005-06-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
7376 * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7377 workaround since /dev/stdin doesn't work on Cygwin. Using a
7378 temporary file in the current directory since latex doesn't
7379 understand the path name to the default TMP in Cygwin (at least on
7382 * Documentation/user/global.itely (Creating titles): Correct
7383 misprint in example. Thanks to Rob Vlasaty.
7385 2005-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
7387 * VERSION (PATCH_LEVEL): release 2.5.32
7389 * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7390 variable in lily module
7392 * scm/framework-ps.scm (output-classic-framework): error message
7393 regarding the classic framework.
7395 * Documentation/user/henle-flat-gray.png (Module): new file.
7397 * Documentation/user/baer-flat-gray.png (Module): new file.
7399 * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7400 whiteout for markups.
7402 * buildscripts/substitute-encoding.py (note_glyph): include _ in
7403 regex too. This fixes change clef appearance in PDF.
7405 * ttftool/include/*: remove.
7407 * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7409 * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7411 * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7413 * ttftool/*: remove ttftool subdirectory.
7415 * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7417 * lily/ttf.cc (print_header): new file. Convert to type42, using
7418 FreeType to parse the TTF.
7420 * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7421 and post table may differ. Pass around post_nglyphs as well.
7423 2005-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
7425 * ly/music-functions-init.ly (musicMap): new music function
7428 2005-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7430 * make/mutopia-rules.make: anti-alias-factor = 2
7432 * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7435 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7436 anti-alias-factor for lilypond-book runs.
7438 * scm/ps-to-png.scm (scale-down-image): new function.
7439 (my-system): new function.
7440 (make-ps-images): blow up GS resolution by anti-alias-factor,
7441 scale down image by anti-alias-factor. This improves appearance
7443 (make-ps-images): remove showpage. Fixes spurious empty png at
7446 * scm/framework-ps.scm (write-preamble): downcase filename before
7447 string-matching. Should fix .TTF files (as opposed to ttf files)
7449 * Documentation/user/tutorial.itely (Running LilyPond for the
7450 first time): separate subsections for windows, macos and unix.
7452 * Documentation/user/invoking.itely (Updating files with
7453 convert-ly): add MacOS X note.
7455 2005-06-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7457 * Documentation/user/introduction.itely (Engraving): don't include
7458 file optical-spacing, add directly.
7460 * lily/paper-outputter.cc (file): open file in binary mode. This
7461 fixes OTF embedding on windows.
7463 2005-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7465 * scm/framework-ps.scm (write-preamble): remove debugging output.
7467 * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7469 * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7471 (install-fc-cache): install font cache in installation directories.
7473 2005-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
7475 * scm/editor.scm (editor-command-template-alist): Use char iso
7476 column, except for Emacs.
7477 (get-editor-command): Substitute char too (Bertalan Fodor).
7479 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
7481 * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7482 quoted ~s. This should fix PNG output on Windows; single quotes
7483 are regular characters on Windows.
7485 2005-06-16 Graham Percival <gperlist@shaw.ca>
7487 * Documentation/user/basic-notation.itely: include ChoirStaff
7488 in System start delimiters.
7490 * Documentation/user/putting.itely: new doc section on
7491 fixing overlapping notation.
7493 2005-06-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7495 * Documentation/user/global.itely (Paper size): \paper is in
7498 * make/mutopia-rules.make: -ddelete-intermediate-files
7500 * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7502 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
7504 * ChangeLog: Recode utf-8.
7506 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7507 datadir with .py modules.
7509 2005-06-15 Heikki Junes <hjunes@cc.hut.fi>
7511 * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7513 2005-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
7515 * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7517 * scm/framework-ps.scm (write-preamble): remove status check.
7519 * Documentation/user/invoking.itely (Updating files with
7520 convert-ly): remove -o option.
7522 * VERSION (PACKAGE_NAME): release 2.5.31
7524 * scm/framework-ps.scm (write-preamble): use ly:system.
7525 (write-preamble): verbosity.
7527 * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7529 * python/convertrules.py: new file. Store conversion rules
7532 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
7534 * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7536 2005-06-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
7538 * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7541 * Documentation/user/instrument-notation.itely (More stanzas): Add
7542 reference to StanzaNumber.
7544 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
7546 * THANKS: separate section for website translators.
7548 2005-06-14 Graham Percival <gperlist@shaw.ca>
7550 * Documentation/topdocs/INSTALL.texi: update vim info;
7551 thanks Simon Bailey!
7553 * Documentation/user/advanced-notation.itely: included
7556 * Documentation/user/advanced-notation.itely,
7557 Documentation/usr/notation-appendices.itely: moved
7558 color names into an appendix.
7560 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
7562 * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7564 * scm/lily.scm (lambda): initialize program options from here.
7566 * scm/framework-*.scm: add header info.
7568 * lily/main.cc (parse_argv): only set output format to pdf if no
7569 other format specified.
7571 * scm/backend-library.scm (postprocess-output): process
7572 'delete-intermediate-files after running convert-to-*. This fixes
7573 PNG generation when 'delete-intermediate-files is set.
7575 2005-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7577 * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7580 2005-06-13 Graham Percival <gperlist@shaw.ca>
7582 * Documentation/topdocs/INSTALL.texi,
7583 Documentation/user/lilypond-book.itely: typos.
7585 2005-06-12 Pal Benko <benkop@freestart.hu>
7587 * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7588 added between program name and switch; -b changed to -f not
7591 2005-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7593 * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7594 (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7596 * input/sakura-sakura.ly: add \midi.
7598 * buildscripts/mutopia-index.py (find): use /usr/bin/find
7601 * ttftool/test.c (main): cosmetics.
7603 * ttftool/util.c (surely_lseek): use stdio FILE's for I/O
7605 * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7606 create a ttf2ps binary.
7608 * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7610 * scm/backend-library.scm (postscript->png): set rename-page-1 to
7613 2005-06-11 Graham Percival <gperlist@shaw.ca>
7615 * Documentation/user/lilypond-book.itely: add warning about
7616 the font warnings in dvips.
7618 2005-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7622 * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7624 * GNUmakefile.in: remove links for .map, .enc
7625 don't fail if out/ doesn't exist yet.
7627 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7629 * ttftool/util.c (surely_read): return nbytes
7631 * stepmake/bin/text2html.py (txt2html): add utf-8 marker.
7633 * VERSION (PACKAGE_NAME): release 2.5.30
7635 * flower/string-convert.cc (precision_string): >? fix.
7637 * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7638 (make-ps-images): add verbose -q too.
7640 * lily/default-actions.cc (Module): new file. default
7641 {book,score}-print functions.
7643 * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7644 pass results via parseStringResult, lookup via ly:parser-lookup.
7646 * lily/lily-parser.cc (Lily_parser): only clone lexer in
7648 (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7649 (parse_string): idem.
7651 * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7653 * lily/main.cc (main_with_guile): copy be_verbose_global into
7656 2005-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
7658 * scm/backend-library.scm (postscript->pdf):
7659 * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7660 verbose mode. Search for several names of gs executable.
7662 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7664 * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7665 directly. This fixes a massive memory leak, provided you use CVS
7668 2005-06-10 Erik Sandberg <ersa9195@student.uu.se>
7670 * ly/property-init.ly: Added tieDashed.
7672 * THANKS: Added some bughunters for 2.5.
7674 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7676 * lily/program-option.cc: add debug-gc option.
7678 * lily/include/lily-guile-macros.hh: don't protect exported module
7681 * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7683 * scm/backend-library.scm (postscript->pdf): use
7684 delete-intermediate-files iso. running-from-gui?
7686 * ttftool/util.c (surely_read): robustness. Allow read() to return
7687 less bytes than requested, as per posix standards.
7689 * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7692 * ttftool/include/ttftool.h ("C"): rename verbosity to
7693 ttf_verbosity. Add to public interface.
7695 * scm/music-functions.scm (unfold-repeats): remove debugging display.
7697 * lily/program-option.cc: rename from scm-option.cc
7699 * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7700 (get_help_string): Print pretty help string.
7702 * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7703 to snippet preamble.
7705 * lily/scm-option.cc: remove command-line-settings option. Fold
7706 all command-line options plus default settings in a generic
7709 * flower/getopt-long.cc (table_string): indent 2nd lines of help
7712 2005-06-09 Jan Nieuwenhuizen <janneke@gnu.org>
7714 * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7715 or EXT_ components non-empty.
7717 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
7719 * scm/lily.scm (running-from-gui?): Export.
7721 * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7722 output in .ly source directory.
7724 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7726 * ttftool/util.c (surely_lseek): more verbosity.
7728 * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7731 * lily/parser.yy (Repeated_music): remove >?
7733 * scm/backend-library.scm (postscript->pdf): Support for
7736 * scm/framework-ps.scm (write-preamble): make font loading
7737 switchable to GS via --define-default gs-font-load=1
7739 2005-06-09 Graham Percival <gperlist@shaw.ca>
7741 * Documentation/user/global.itely: added \layout docs.
7743 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7745 * lily/lily-parser-scheme.cc: add unistd.h
7747 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7749 * scm/editor.scm: add char argument.
7751 * scripts/lilypond-invoke-editor.scm (dissect-uri): add char.
7753 * ttftool/util.c (syserror): use errno for better error reporting.
7755 * lily/source-file.cc (get_counts): new function. Calc column,
7756 line and char count in one go.
7758 * lily/binary-source-file.cc (quote_input): rename to quote_input
7760 * lily/input.cc (set): new function.
7762 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
7764 * flower/file-path.cc (find): Bugfix. Append rather than prepend
7765 directory part of file name to search directory.
7767 * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7768 search path and chdir to DIR if --outname=DIR used.
7770 * lily/main.cc (prepend_env_path): Bugfix: Check directory
7771 existence before appending original path.
7773 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7775 * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7778 * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7779 texinfo.tex is always used.
7781 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7783 * flower/include/axis.hh: rename from axes.hh
7785 * lily/include/text-interface.hh (Module): rename from text-item.hh
7787 * VERSION (PATCH_LEVEL): release 2.5.29
7789 * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7791 * scm/framework-ps.scm (font-file-as-ps-string): new function.
7792 (handle-macfont): new function. Call fondu for Native mac fonts.
7794 * scm/define-markup-commands.scm (fill-line): handle text-widths =
7797 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
7799 * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7800 multi-page. Fix .eps regular expression.
7802 2005-06-07 Graham Percival <gperlist@shaw.ca>
7804 * Documentation/user/putting.itely: add info on modifying templates.
7806 * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7809 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7811 * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7813 * scripts/lilypond-ps2png.scm
7815 * VERSION (PACKAGE_NAME): release 2.5.28
7817 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
7819 * lily/main.cc (prepend_env_path): Do not append /, that does not
7820 work. Localedir lives in datadir, not in prefix.
7822 * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7825 * flower/include/file-cookie.hh: Compile fix.
7827 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7829 * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup.
7831 * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7833 (gulp-port): using read-string!/partial. We don't want to read an
7834 entire PS file (GUILE 1.6 limits strings to 16M)
7836 * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7837 properties. Add font-interface.
7839 * scm/define-grob-properties.scm (all-user-grob-properties):
7840 remove old bracket properties.
7842 * scm/x11-color.scm: reformat.
7844 * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7845 LedgerLineSpanner if new StaffSymbol is found.
7847 * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7848 staff-symbol for finishing staff.
7850 * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7852 * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7853 change black to currentColor everywhere. This fixes color support
7856 2005-06-06 Carl Sorensen <carldsorensen@comcast.net>
7858 * input/regression/fret-diagrams.ly: new file to test fret diagram
7861 * scm/output-tex.scm: remove white-dot and white-text
7863 * scm/output-ps.scm: remove white-dot and white-text
7865 * scm/fret-diagrams.scm (sans-serif-stencil-white): removed --
7866 using ly:stencil-in-color instead
7867 (draw-dots) : remove call to white-dot
7869 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7871 * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7874 * ttftool/ttfps.c: use lily_cookie functions everywhere.
7876 * flower/include/file-cookie.hh: new file. lily_cookie extension
7878 * flower/file-cookie.cc: new file. lily_cookie extension.
7880 2005-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
7882 * scm/editor.scm (editor-command-template-alist): Add syn
7883 editor (Jaap [de Vos]).
7885 2005-06-05 Jan Nieuwenhuizen <janneke@gnu.org>
7887 * scripts/lilypond-ps2png.scm:
7888 * scm/ps-to-png.scm: New file.
7890 * scm/backend-library.scm (postscript->png): Use it.
7892 * scripts/lilypond-ps-to-png.py: Remove file.
7894 * python/lilylib.py (get_bbox, make_ps_images): Remove.
7896 2005-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7898 * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7900 * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7901 start on grace moment. Fixes autobeam-grace.ly.
7903 * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7904 process anything unless we're at the end of a pending beam. Fixes
7905 syncopated 8ths beamed across a beat.
7907 2005-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
7909 * scm/editor.scm (editor-command-template-alist): Start emacs if
7912 * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7914 * flower/file-path.cc (is_file, is_dir): Export.
7916 * lily/main.cc (prepend_env_path, set_env_file): Use them.
7918 2005-06-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
7920 * lily/easy-notation.cc: Added include cctype to correct
7923 2005-06-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7925 * scm/backend-library.scm (postscript->pdf): set resolution to
7926 1200, so bitmap fonts aren't that ugly.
7928 * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7930 * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7931 parent if we have a notehead. Fixes incorrect offsets when
7932 Paper_column is very wide in the X direction.
7934 * input/regression/font-family-override.ly (Module): new file.
7936 * scm/font.scm (make-pango-font-tree): new function.
7938 * lily/beam.cc (before_line_breaking): remove warning about less
7939 than 2 visible stems. We still get a warning when there is only
7942 2005-06-01 Werner Lemberg <wl@gnu.org>
7944 * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7947 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7949 * lily/slur-scoring.cc (generate_avoid_offsets): new
7950 function. Generate avoid offsets once per slur.
7952 * lily/slur.cc (add_extra_encompass): add dependency to
7953 extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7955 * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7956 too. Fixes inf error with added bass notes.
7958 * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7961 * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7963 * input/tutorial/lbook-latex-test.tex: add line length test.
7965 * scripts/lilypond-book.py (set_default_options): new
7966 function. Call this before dissecting snippets, so linewidth
7967 settings reach the snippets.
7969 2005-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
7971 * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7973 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7975 * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7977 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
7979 * stepmake/aclocal.m4: More autopackage friendliness.
7981 2005-05-31 Graham Percival <gperlist@shaw.ca>
7983 * Documentation/index.html.in: remove link to LSR.
7985 * Documentation/user/global.itely: remove duplicate
7986 "dedication" \header{} section.
7988 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
7990 * VERSION (PACKAGE_NAME): release 2.5.27.
7992 * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7993 too. Plugs memory leak.
7995 * make/lilypond.fedora.spec.in (Group): remove
7996 lilypond-pdfpc-helper.
7998 * scripts/GNUmakefile (SEXECUTABLES): remove
7999 lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8001 * scm/font.scm (make-century-schoolbook-tree): add Mono as
8004 * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8007 * lily/parser.yy (score_body): don't clone Score, that's done in
8008 Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8010 * lily/score-engraver.cc (derived_mark): new function.
8011 (initialize): unprotect Paper_score. This fixes a memory leak.
8013 * lily/score-performer.cc (derived_mark): new function.
8015 * lily/score-translator.cc (get_output): use SCM for get_output() call.
8017 * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8020 * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8023 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
8025 * configure.in (reloc_b): Add --enable-relocation.
8027 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
8029 * lily/pfb.cc (LY_DEFINE): show file name when loading PFB.
8031 * input/regression/alignment-order.ly: add Staff example.
8033 2005-05-31 John Mandereau <john.mandereau@free.fr>
8037 2005-05-31 Graham Percival <gperlist@shaw.ca>
8039 * Documentation/index.html.in: add link to LSR.
8041 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
8043 * scm/define-stencil-commands.scm (Module): new file. Register all
8044 allowed stencil expression heads in a central place.
8046 * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8049 * lily/stencil-expression.cc (all_stencil_heads): registering
8050 stencil expressions.
8052 * lily/stencil-interpret.cc: new file. Stencil expression
8055 * input/xiao-haizi-guai-guai.ly: move file back.
8057 2005-05-30 Graham Percival <gperlist@shaw.ca>
8059 * Documentation/user/advanced.itely, converters.itely,
8060 instrument-notation.itely, lilypond-book.itely: misc small
8063 2005-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
8065 * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8067 * make/lilypond.fedora.spec.in: Fix source url.
8069 * cygwin: Update from mingw patches.
8071 * scm/editor.scm (editor-command-template-alist): Use jedit
8072 -reuseview (Bertalan), add uedit (Patrick Huberts).
8074 * input/xiao-hai-zi-guai-guai.ly: Rename from
8075 xiao-haizi-guai-guai.ly.
8077 * input/*: Reindent, do not use TAB.
8079 * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8082 2005-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
8084 * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8085 numerical overflow error.
8087 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8089 * abc2ly.py: fix to syntax error in multi-part output.
8091 2005-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
8093 * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8094 with disappearing span bars when alignAboveContext is active
8096 * lily/property-iterator.cc (check_grob): use is-grob?
8097 object-property. Fixes crash-key-sig-font-size.ly.
8099 2005-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8101 * lily/bar-line.cc (print): don't round barlines; this produces
8102 odd aliasing effects in Acroread.
8104 * lily/timing-engraver.cc (process_music): robustness fix.
8106 * lily/context-def.cc (filter_engravers): bugfix.
8108 2005-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
8110 * lily/lilypond.rc.in: Add ly-icon.
8113 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8116 2005-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8118 * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8120 * ps/music-drawing-routines.ps:
8122 * scm/output-ps.scm: remove draw ez_ball.
8124 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8125 EasyNotation context definition.
8127 * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8128 Text_interface and color for making easy note heads.
8130 * lily/stencil.cc (with_color): new function.
8132 * ps/music-drawing-routines.ps: remove draw_zigzag_line
8134 * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8135 output routine. Zigzag now works in SVG too.
8137 * scm/output-tex.scm (filledbox): idem.
8139 * scm/output-svg.scm (filledbox): idem.
8141 * scm/output-ps.scm (lily-def): remove horizontal-line.
8143 * lily/lookup.cc (horizontal_line): use draw-line.
8145 * lily/system-start-delimiter.cc: remove old staff bracket code.
8147 * mf/feta-haak.mf: further tweaks.
8149 * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8151 * mf/feta-generic.mf: include feta-haak.
8153 * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips
8155 * scm/framework-ps.scm (write-preamble): only load fonts if their
8156 filename is a string.
8158 2005-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8160 * scm/output-svg.scm (circle): support circle.
8161 (bracket): stub for bracket.
8163 * scripts/lilypond-book.py (main): make sure --psfonts warning is
8166 2005-05-26 Graham Percival <gperlist@shaw.ca>
8168 * Documentation/user/lilypond.tely, advanced-notation.itely,
8169 basic-notation.itely, instrument-notation.itely, global.itely,
8170 introduction.itely, tutorial.itely: rearranging, editing,
8173 * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8174 for compiling on FreeBSD.
8176 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
8178 * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8181 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8184 * VERSION: 2.5.26 released.
8186 * scm/titling.scm (marked-up-headfoot): revert Pedro's patch.
8188 2005-05-25 Pedro Kroger <kroeger@pedrokroeger.net>
8190 * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8191 if printpagenumber is false.
8193 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
8195 * lily/font-config.cc (init_fontconfig): comment out FontConfig
8198 * lily/tie.cc (print): support dotted ties.
8200 2005-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
8202 * scm/define-grobs.scm (all-grob-descriptions): switch off
8204 (all-grob-descriptions): Arpeggio has Y-extent.
8206 * scm/define-music-properties.scm (all-music-properties): document
8207 length-callback and start-callback as "read-only".
8209 * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8210 length-callback after creation.
8212 * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8213 compressmusic -> compressMusic.
8215 * ly/music-functions-init.ly (oldaddlyrics): idem.
8217 * lily/parser.yy: NewLyricCombineMusic ->
8218 LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8220 2005-05-24 Pedro Kroger <kroeger@pedrokroeger.net>
8222 * ly/Welcome_to_LilyPond.ly: typo.
8224 2005-05-24 Graham Percival <gperlist@shaw.ca>
8226 * Documentation/user/lilypond.tely: move changing-defaults to be
8227 before global issues.
8229 * Documentation/user/basic-notation.itely: move Transpose section
8230 here from advanced/Other.
8232 * Documentation/user/changing-defaults.itely,
8233 advanced-notation.itely: move Fonts to advanced, edit.
8235 2005-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
8237 * lily/parser.yy (bare_int): remove rule. From now on, we require
8238 # before negative integers.
8240 2005-05-23 Graham Percival <gperlist@shaw.ca>
8242 * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8244 * Documentation/user/lilypond.tely: change Unified index to
8247 * Documentation/user/advanced-notation.itely,
8248 instrument-notation.itely: editing.
8250 2005-05-23 Jan Nieuwenhuizen <janneke@gnu.org>
8252 * scm/lily.scm (lilypond-all): Bugfix: return failed.
8254 * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8256 2005-05-21 Jan Nieuwenhuizen <janneke@gnu.org>
8258 * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8259 ly:port-move. Needs to be stderr-specific on mingw.
8262 2005-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
8264 * lily/general-scheme.cc (ly:port-move): Remove.
8266 * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8269 * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8270 variables. This eliminates the need for a gs.bat wrapper, which
8273 * scripts/lilypond-invoke-editor.scm (running-from-gui?):
8274 * scm/lily.scm (running-from-gui?):
8275 * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8276 artifact of not compiling with -mwindows.
8278 * scm/editor.scm: Define PLATFORM.
8280 2005-05-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
8282 * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8283 can start to cut & paste lilypond-book fragments.
8285 * scm/define-music-types.scm (music-descriptions): remove
8288 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8290 * scm/output-ps.scm (glyph-string): remove / before CIDs.
8292 2005-05-20 Graham Percival <gperlist@shaw.ca>
8294 * Documentation/user/instrument-notation.itely: remove *Engraver.
8296 * Documentation/user/advanced-notation.itely: edit, rearrange.
8298 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8300 * scm/output-ps.scm (glyph-string): take cid? argument. Use
8301 findresource iso. findfont for CID CFF fonts.
8303 * VERSION (PACKAGE_NAME): release 2.5.25
8305 * ly/Welcome_to_LilyPond.ly: add \version
8307 2005-05-20 Graham Percival <gperlist@shaw.ca>
8309 * Documentation/user/programming-interface.itely: move
8310 \displayMusic into its own section.
8312 * Documentation/user/basic-notation.itely: finish editing.
8314 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8316 * flower/file-path.cc (find): don't throw away file_name.dir, but
8317 append to it. Fixes \include with directories.
8319 * flower/include/file-path.hh (class File_path): don't derive from
8322 * flower/include/file-name.hh (class File_name): remove to_str0()
8324 * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8325 Hara_kiri_engraver in separate file.
8327 * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8328 translation went wrong. Fixes vertically translated slurs.
8330 2005-05-19 Graham Percival <gperlist@shaw.ca>
8332 * Documentation/user/basic-notaton.itely: editing.
8334 2005-05-18 Graham Percival <gperlist@shaw.ca>
8336 * Documentation/user/macros.itexi, basic-notation.itely:
8337 add @commonprop (commonly used properties) macro.
8339 2005-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
8341 * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8343 * scripts/lilypond-book.py (invokes_lilypond): new function
8344 (main): only run fontextract if invokes_lilypond() is true.
8346 * lily/function-documentation.cc (ly_add_function_documentation):
8349 * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8351 * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8353 * scm/lily.scm (running-from-gui?): lowercase Darwin.
8355 * lily/function-documentation.cc (ly_add_function_documentation):
8356 use scm_hash_table_p() for checking.
8358 2005-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
8360 * Documentation/user/advanced-notation.itely (Text scripts):
8361 Change nonexisting @internalsref{Text markup} to @ref{Text
8362 markup}. Change @internalsref{Text script} to
8363 @internalsref{TextScript}.
8365 * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8367 2005-05-17 Graham Percival <gperlist@shaw.ca>
8369 * Documentation/user/tutorial.itely, basic-notation.itely,
8370 changing-defaults.itely: remove duplicate cindex entries
8371 that appear on the same page.
8373 * scm/define-grobs.scm: change default padding for TextSpanner.
8375 * Documentation/topdocs/AUTHORS.texi: update email address.
8377 * Documentation/user/global.itely: add info about \include.
8379 2005-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
8381 * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8382 when running-from-gui.
8384 * scm/editor.scm (get-editor): Add platform defaults.
8386 * scm/backend-library.scm (postscript->pdf): Typo.
8388 2005-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
8390 * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8392 * lily/font-config.cc (init_fontconfig): add warning about cache.
8394 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
8396 * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8398 2005-05-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
8400 * lily/horizontal-bracket.cc (print): Take care of the direction
8401 property so brackets above the stave point downwards.
8403 * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8404 for HorizontalBracket so it doesn't end up within the stave.
8406 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
8408 * lily/GNUmakefile (default): Typo.
8410 * scm/lily.scm (PLATFORM): Export.
8412 * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8413 load-font-via-GS, ttftool or fopencookie is broken on windows.
8415 * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8416 -dSAFER, that is broken on windows.
8418 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8420 * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8423 * scripts/lilypond-invoke-editor.scm: remove stray -
8425 2005-05-15 Jan Nieuwenhuizen <janneke@gnu.org>
8427 * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8428 Fixes deprecation warning.
8430 * flower/include/string.icc (to_string): Only inline if
8431 -DSTRING_UTILS_INLINED.
8433 * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8434 name. Remove windows comment.
8436 * scm/editor.scm (slashify): New function.
8437 (get-editor-command): Use it.
8438 (get-command-template): Do not alter editor command if
8439 environment value includes `%(file)s' magic.
8441 * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8442 (dissect-uri): Use it.
8443 (unquote-uri): Bugfix.
8445 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8447 * scm/framework-ps.scm (write-preamble): add TTF rule.
8449 * Documentation/topdocs/README.texi (Top): remove note about
8452 * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8455 * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8456 function. Figure out where FlexLexer.h lives
8458 * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8460 2005-05-14 Jan Nieuwenhuizen <janneke@gnu.org>
8462 * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8463 with Windows root in file name.
8465 * scm/backend-library.scm (ly:system): Only redirect output (using
8466 system and shell, ugh) if /dev/null is writable.
8468 * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8471 * scm/lily.scm (is-absolute?): New function. Fixes absolute files
8474 * scm/output-ps.scm (grob-cause): Use it. Fixes PDF point and
8477 * flower/file-path.cc (is_dir, is_file): New function. Actually
8478 use result of stat when available.
8480 * flower/file-path.cc (find): Use it. Refactor. Fixes Mingw,
8481 absolute file name and root.
8483 * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8485 * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8487 * flower/file-name.cc (slashify): Bugfix, do substitute if no
8488 slashes in file name.
8490 2005-05-13 Jan Nieuwenhuizen <janneke@gnu.org>
8492 * Documentation/user/preface.itely (Preface): Run
8493 texinfo-all-menus-update.
8495 * scm/editor.scm (get-editor-command): Bugfix: allow full
8496 LYEDITOR setting, partial XEDITOR setting. With typo fix.
8498 * Documentation/pictures/lilypond-48.xpm: New file.
8500 * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8502 * ly/Welcome_to_LilyPond.ly: New file.
8504 * lily/main.cc (main): Only identify if we have a terminal.
8506 * scm/backend-library.scm (postscript->png)
8507 (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8510 2005-05-13 Heikki Junes <hjunes@cc.hut.fi>
8512 * Documentation/topdocs/AUTHORS.texi: polish, update.
8514 2005-05-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8516 * Documentation/user/preface.itely (Notes for version 2.6): new
8519 * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8520 finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8521 is not fully contained" warnings.
8523 * lily/slur-scoring.cc (get_bound_info): remove warning.
8525 * lily/staff-symbol-engraver.cc (process_music): start initial
8526 spanner in process_music(). This fixes overrides of StaffSymbol
8529 * scm/framework-pdf.scm (Module): remove.
8531 * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8533 * lily/ambitus-engraver.cc: formatting cleanups.
8535 * mf/feta-solfa.mf (Module): remove.
8537 * ChangeLog: more details about contributions.
8539 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8541 * lily/align-interface.cc (align_elements_to_extents): warn if
8542 called too early. Fixes: disappearing-staff-lines.ly
8544 * VERSION (PACKAGE_NAME): release 2.5.24
8546 2005-05-12 Jan Nieuwenhuizen <janneke@gnu.org>
8548 * stepmake/aclocal.m4: Typo.
8550 * flower/string.cc (substitute): Take two strings or two
8551 characters. Update callers.
8553 2005-05-11 Jan Nieuwenhuizen <janneke@gnu.org>
8555 * flower/file-name.cc (File_name): Slashify.
8557 * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8559 * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8561 * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8563 * configure.in (gui_b): Use it.
8565 * lily/lilypond.rc.in: New file.
8567 * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8569 2005-05-12 Graham Percival <gperlist@shaw.ca>
8571 * Documentation/user/advanced-notation.itely: edit of Text
8572 section; clarify text scripts vs. text markup.
8574 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8576 * lily/multi-measure-rest-engraver.cc
8577 (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8578 separation items on start. Fixes mm rests in start of score.
8580 * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8581 don't access StaffSymbol if not there.
8582 Fixes: crash-staff-symbol-engraver.ly.
8584 * lily/instrument-name-engraver.cc (class
8585 Instrument_name_engraver): data member first_. Create
8586 InstrumentName on start.
8588 2005-05-12 Graham Percival <gperlist@shaw.ca>
8590 * Documentation/user/instrument-notation.itely: add guitar
8593 * Documentation/user/introduction.itely,
8594 Documentation/user/lilypond.tely,
8595 Documentation/user/tutorial.itely: begin pruning
8596 unused (duplicated) cindex entries and misc cleanup.
8598 2005-05-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
8600 * input/test/volta-chord-names.ly: Bring the explanation up to
8603 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
8605 * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8606 Specify `@documentencoding utf-8' for html, ignore warnings.
8608 2005-05-11 Erik Sandberg <ersa9195@student.uu.se>
8610 * THANKS: Added bughunters.
8612 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
8614 * lily/main.cc: update help string for `lilypond -H'.
8618 2005-05-10 Graham Percival <gperlist@shaw.ca>
8620 * Documentation/user/advanced-notation.itely: minor fixes.
8622 2005-05-10 Jan Nieuwenhuizen <janneke@gnu.org>
8624 * scm/editor.scm: New module.
8626 * scm/lily.scm (gui-main): Use it.
8628 * scm/framework-gnome.scm (spawn-editor): Use it.
8630 * scripts/lilypond-invoke-editor.scm: Use it in new script.
8632 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8634 * scm/framework-ps.scm (load-font-via-GS): new function.
8636 * lily/pango-font.cc (pango_item_string_stencil): add support for
8639 * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8641 2005-05-10 Graham Percival <gperlist@shaw.ca>
8643 * Documentation/user/basic-notation.itely: add @ref.
8645 * Documentation/user/advanced-notation.itely: add example
8648 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8650 * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8652 * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8653 going through ps2pdf wrappers.
8655 2005-05-09 Jürgen Reuter <reuter@ipd.uka.de>
8657 * Documentation/user/instrument-notation.itely: petrucci note
8660 * input/regression/note-head-style.ly: updated regression test;
8663 * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8666 * mf/parmesan-heads.mf: minor editing; use musicological names
8667 (rather than optical description) as note head names
8669 * scm/output-lib.scm: complete petrucci heads
8671 2005-05-09 Pal Benko <benkop@freestart.hu>
8673 * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8676 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
8678 * lily/main.cc (main_with_guile): Remove no files check.
8680 * lily/main.cc (ly:usage): Export to Scheme.
8682 * scm/lily.scm (no-files-handler): New function.
8684 * scm/lily.scm (lilypond-main): Use it.
8686 * configure.in (gui_b): Add mbrtowc checking.
8687 Resurrect [utf8/]wchar.h checking.
8689 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
8691 * Documentation/user/advanced-notation.itely (Metronome marks):
8692 Add link to the program reference for MetronomeMark
8694 * Documentation/user/lilypond-book.itely (An example of a
8695 musicological document): Correct the example using psfonts
8697 2005-05-09 Heikki Junes <hjunes@cc.hut.fi>
8699 * po/fi.po: update after a lesson how to update entries against
8702 * po/TODO: document the lesson.
8704 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8706 * configure.in (gui_b): remove wcrtomb checking.
8708 * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8709 bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8711 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
8713 * scripts/convert-ly.py: In the conversion to version 1.9.0,
8714 keep Scheme expressions and strings unmodified when doing the
8715 conversion to postfix notation for slurs and beams. Should
8716 hopefully solve most related conversion problems.
8718 * Documentation/user/lilypond-book.itely : Clarify and correct how
8719 to call dvips with -h psfonts.
8721 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
8723 * Documentation/user/instrument-notation.itely (Entering lyrics):
8726 2005-05-09 Graham Percival <gperlist@shaw.ca>
8728 * Documentation/user/lilypond-book.itely: document PSFONTS file.
8730 * Documentation/user/lilypond.tely, lilypond-book.itely,
8731 tutorial.itely: change references to 2.5.x to 2.6.x.
8733 * Documentation/user/instrument-notation.itely: clarified \addlyrics
8736 * Documentation/user/invoking.itely: remove old info about
8739 * Documentation/topdocs/INSTALL.texi: remove old info about
8740 lilypond-profile, add warning about needing international fonts
8743 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8745 * lily/include/grob-info.hh (class Grob_info): make data member
8746 private. Changes throughout.
8748 * input/regression/alignment-order.ly: new file.
8750 * lily/vertical-align-engraver.cc (acknowledge_grob): read
8751 alignAboveContext and alignBelowContext
8753 2005-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8755 * lily/pfb.cc (LY_DEFINE): add cast.
8757 * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8759 (write-preamble): warn about unknown fonts.
8761 * lily/pfb.cc (Module): new function ly:otf->cff
8763 * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8764 (get_otf_table): new function.
8766 2005-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8768 * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8771 2005-05-06 Heikki Junes <hjunes@cc.hut.fi>
8773 * po/fi.po: apply second round of update.
8775 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8777 * scm/x11-color.scm (make-x11-color-handler): don't use
8778 #\sp. Apparently doesn't work on all platforms.
8780 2005-05-06 Graham Percival <gperlist@shaw.ca>
8782 * Documentation/user/advanced-notation.itely, putting.itely,
8783 tutorial.itely, global.itely, introduction.itely: really minor fixes.
8785 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8787 * VERSION (PACKAGE_NAME): release 2.5.23
8789 2005-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
8791 * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8794 * THANKS: Add translators for this release, convert to utf-8.
8796 * mf/GNUmakefile (MFTRACE_FLAGS):
8797 * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8798 outdir as option (WAS: hardcoded).
8800 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8802 * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8805 * THANKS: add Hans Forbrich.
8807 * Documentation/topdocs/NEWS.tely (Top): document new feature.
8809 * Documentation/user/basic-notation.itely (Staff symbol): document
8810 start/stop staff. Reference to ossia.ly
8812 * input/test/ossia.ly: new example using stop and startStaff.
8814 * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8815 in other words, don't create "|" barline at start of the score.
8816 (start_translation_timestep): don't set whichBar for start of score.
8818 * input/regression/staff-halfway.ly: use new functionality.
8820 * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8821 start and stop staff based on events.
8823 * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8825 * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8827 2005-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8829 * Documentation/user/programming-interface.itely (How markups work
8830 internally ): remove \encoding reference.
8832 2005-05-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
8834 * scripts/convert-ly.py: Attempt to do a smarter update of
8835 text markups from versions < 1.9.0 with arbitrary nesting.
8837 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
8839 * po/fi.po: convert to utf-8, and update.
8841 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8843 * make/lilypond.suse.spec.in: update from suse 2.4 package.
8845 * lily/*.cc: more <? >? to min/max changes
8847 * lily/include/interpretation-context-handle.hh: rename
8848 Interpretation_context_handle to Context_handle.
8850 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
8852 * input/regression/GNUmakefile (local_delete): use `find` together
8853 with `xargs` to avoid too long argument-lists in cmd line.
8855 2005-05-04 Graham Percival <gperlist@shaw.ca>
8857 * Documentation/user/introduction.itely: updates "About this manual".
8859 * Documentation/user/advanced-notation.itely,
8860 invoking.itely: minor fixes.
8862 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8864 * COPYING: add font exception. Update FSF address.
8866 * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8867 should be taken without child context.
8869 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8871 * scm/define-markup-commands.scm (triangle): new command, as
8872 robust replacement for unicode Delta/Triangle.
8874 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
8876 * ps/music-drawing-routines.ps: add fillp argument.
8878 * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8880 * lily/font-config.cc (init_fontconfig): don't add cff/
8882 * VERSION (PACKAGE_NAME): release 2.5.22
8884 * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8886 * lily/grace-engraver.cc (consider_change_grace_settings): use
8887 is_alias(). Fixes problem with CueVoice grace notes.
8889 * lily/simultaneous-music-iterator.cc (construct_children): call
8890 Music_iterator::quit() for iterators that start out invalid. This
8891 fixes indefinitely continuing contexts.
8893 * buildscripts/substitute-encoding.py: new file
8895 * Documentation/user/basic-notation.itely (Basic polyphony): fix
8898 * scripts/lilypond-book.py (write_if_updated): print file name.
8900 * Documentation/user/basic-notation.itely (Explicitly
8901 instantiating voices): idem.
8903 * Documentation/user/advanced-notation.itely (Text spanners):
8906 * lily/context.cc (default_child_context_name): the default child
8907 is now first in accepts_list_.
8909 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8910 \defaultchild to all relevant contexts. This fixes:
8913 (Probably also fixes similar problems with ancient
8914 transcriptions getting CueVoices instead of the desired voices.)
8916 * lily/context-def.cc (get_default_child): new function.
8917 (get_accepted): place default child in front of list.
8919 * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8921 * lily/include/context-def.hh (struct Context_def): add
8924 2005-05-03 Graham Percival <gperlist@shaw.ca>
8926 * scm/define-grobs.scm: remove "remove-first" line, since
8927 the absent property is set to #f anyway.
8929 * Documentation/user/basic-notation.itely,
8930 advanced-notation.itely, instrument-notation.itely: minor
8933 * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8935 * Documentation/user/advanced-notation.itely,
8936 changing-defaults.itely: consolidate Text stuff in
8939 * Documentation/user/global.itely: better docs for \header.
8941 * Documentation/user/putting.itely: new chapter; placeholder
8942 for future expansion.
8944 * Documentation/user/examples.itely: moved "suggestions for
8945 writing LP files" section into putting.itely.
8947 * Documentation/user/lilypond.itely: added new chapter,
8948 fixed the short table of contents.
8950 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
8952 * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8953 infinity for unfeasible beams.
8955 * make/lilypond.fedora.spec.in (Group): idem.
8957 * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8959 * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8961 * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8964 * buildscripts/gen-emmentaler-scripts.py (i): idem.
8966 * mf/GNUmakefile: remove all CFF rules.
8968 * scm/framework-ps.scm (ps-embed-cff): reinstate.
8970 * lily/open-type-font-scheme.cc (LY_DEFINE):
8971 new function ly:otf-font-table-data.
8972 (LY_DEFINE): new function otf-font?
8974 2005-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
8976 * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8977 ($(outdir)/Fontmap.lily): idem.
8979 * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8980 for PFAEmmentaler-XXX.pfa.
8982 * Documentation/user/music-glossary.tely (accidental): NL
8983 translation of accidental.
8985 2005-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
8987 * flower/include/international.hh: Bugfix: include "string.hh".
8989 * lily/include/mingw-compatibility.hh: New file.
8991 * flower/include/libc-extension.hh (memrev): Rename from strrev.
8993 * configure.in: Search for mingw wcrtomb library.
8995 2005-05-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
8997 * scripts/convert-ly.py: Bug fix
8999 * Documentation/user/changing-defaults.itely (Common tweaks):
9000 Added example where the context has to be specified explicitly
9003 2005-05-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9005 * scripts/lilypond-book.py (ly_options): set timing to #f for
9008 * scripts/convert-ly.py (conv): typo.
9010 * flower/*.cc: remove <? and >?
9012 * lily/*.cc: remove <? and >?
9014 * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9015 that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9018 2005-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9020 * lily/part-combine-engraver.cc: add space to variable list.
9022 2005-04-30 Graham Percival <gperlist@shaw.ca>
9024 * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9025 remove-first to false (matches docs)
9027 * Documentation/user/advanced-notation.itely: corrected docs
9028 concerning remove-first.
9030 2005-04-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
9032 * lily/part-combine-engraver.cc: make sure that the relevant
9033 properties are included in the documentation.
9035 2005-04-28 Graham Percival <gperlist@shaw.ca>
9037 * Documentation/user/lilypond-book.itely: Bernard's docs
9038 for \betweenLilyPondSystem.
9040 2005-04-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9042 * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9045 2005-04-28 Pal Benko <benkop@freestart.hu>
9047 * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9048 only on vertical lines of flexa shape, and use a constant
9049 thickness value for horizontal lines (patch slightly modified by
9052 * lily/include/mensural-ligature.hh: make 2 comments clearer
9054 2005-04-28 Jürgen Reuter <reuter@ipd.uka.de>
9056 * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9057 to need_extra_horizontal_space; bugfix: use class scope to avoid
9058 global namespace pollution
9060 * Documentation/user/instrument-notation.itely (ligatures): added
9061 comment on possible future syntax change and how to work around
9063 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9064 (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9065 intervals (fixes agnus dei example)
9067 * Documentation/user/instrument-notation.itely (white mensural
9068 ligatures): selected a more illustrative example
9070 2005-04-28 Heikki Junes <hjunes@cc.hut.fi>
9072 * Documentation/index.html.in: specify utf-8 charset in meta content.
9074 2005-04-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9076 * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9077 empty 2nd page for single page.
9079 * scm/lily.scm: remove p&c definitions.
9081 * po/zh_TW.po (Module): new translation.
9083 * lily/lily-guile.cc (ly_chain_assoc): remove.
9085 * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9086 (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9088 2005-04-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
9090 * lily/beaming-info.cc: remove infinity_i
9092 * scripts/abc2ly.py (out_filename): fix thinko with \version.
9094 2005-04-26 Graham Percival <gperlist@shaw.ca>
9096 * Documentation/user/basic-notation.itely,
9097 instrument-notation.itely, advanced-notation.itely,
9098 changing-defaults.itely: minor fixes. Added docs
9099 for colors to advanced-notation.itely.
9101 * Documentation/user/advanced-notation.itely: fixed compile
9102 problem and added Bernard's x11-color doc patch.
9104 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
9106 * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9107 alright this time round.
9109 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9111 * Documentation/topdocs/INSTALL.texi (Top): idem.
9113 * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9115 * VERSION (MAJOR_VERSION): release 2.5.21
9117 * scm/output-ps.scm (grob-cause): bugfix.
9119 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
9123 * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9126 * scm/output-ps.scm (grob-cause): Bugfix.
9128 * scm/lily.scm (ly:load): Remove x11-color.
9130 * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9131 quote executable, fixes getting version from program --with
9133 (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9136 * Documentation/user/GNUmakefile: Only build music-glossary with
9137 rendered lilypond snippets during web.
9139 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9143 * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9145 2005-04-22 Laura Conrad <lconrad@laymusic.org>
9148 second title line append with punctuation dash character;
9149 encode abc2ly python strings in utf-8
9151 2005-04-21 Laura Conrad <lconrad@laymusic.org>
9153 * scripts/abc2ly fix chords (again)
9155 2005-04-22 Bernard Hurley <bernard@fong-hurley.org.uk>
9157 * scm/x11-color.scm: new file
9158 All x11 color names can be accessed with:
9159 #(x11-color 'ColorName),
9160 #(x11-color "ColorName") or:
9161 #(x11-color "color name")
9162 If the x11 color name is not recognised then it defaults
9165 * scm/lily.scm: amended to call scm/x11-color.scm
9167 2005-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9169 * Documentation/user/invoking.itely (Reporting bugs): comment out
9170 reference to online PNG bug repository.
9172 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
9174 * lily/translator-scheme.cc (ly:translator-property): Remove.
9177 * lily/context-scheme.cc (ly:context-now): Move from translator.
9180 2005-04-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
9182 * input/regression/grid-lines.ly (skips): refine example.
9184 * scm/define-context-properties.scm
9185 (all-user-translation-properties): doc autoBeamCheck
9187 * input/regression/grid-lines.ly (Module): new file.
9189 * lily/grid-point-engraver.cc (Module): new file.
9191 * lily/grid-line.cc (Module): new file.
9193 * lily/grid-line-span-engraver.cc (Module): new file.
9195 * lily/grid-line-interface.cc (Module): new file.
9197 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
9199 * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9200 missing parameter, actualy cdr through list. Actually return a
9201 list with ENTRY removed (was '()).
9203 * scripts/convert-ly.py: Update. Print warning if file cannot be
9205 (do_conversion): Fix printing of continuation comma.
9207 * Documentation/user/advanced-notation.itely (Beam formatting):
9208 Remove refbugs about compound time and mixed duration.
9210 * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9211 modulo moments explicitely.
9213 * lily/moment.cc (operator %): New function.
9215 * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9217 * lily/translator-scheme.cc (ly:translator-now,
9218 ly:translator-property): New function.
9220 * scm/auto-beam.scm (default-auto-beam-check): New function.
9222 * lily/auto-beam-engraver.cc (test_moment): Use it.
9224 * flower/rational.cc (operator %): Bugfix.
9226 2005-04-21 Erik Sandberg <ersa9195@student.uu.se>
9228 * scripts/abc2ly: Bugfix
9230 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
9232 * python/fontextract.py (write_extracted_fonts): bugfix, too many
9233 %'s on EndFont comment.
9235 * lily/ledger-line-spanner.cc: some more words of explanation.
9237 2005-04-20 John Williams <williams@tni.com>
9239 * scripts/lilypond-book.py: htmlquote bugfix.
9240 Allow snippets to be given distinct filenames.
9241 Allow the default alt text to be overridden.
9243 2005-04-20 Erik Sandberg <ersa9195@student.uu.se>
9245 * ly/performer-init.ly: Bugfix
9247 * THANKS: Added bughunters.
9249 2005-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
9251 * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9253 * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9254 position (was: use modulo measure length).
9256 * configure.in (no gui_b): Remove optional gtk+ requirement.
9258 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
9260 * Documentation/user/basic-notation.itely (Pitches): add
9263 * lily/dynamic-engraver.cc (process_music): set right bound to
9264 script if present. Else, do not set.
9265 (acknowledge_grob): only set right bound of finished spanner to
9266 note column if no other bound is set.
9268 * python/lilylib.py (make_ps_images): switch back to png16m.
9270 2005-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
9272 * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9273 writing up to date file. Add dvips usage suggestion.
9275 * scripts/convert-ly.py: Fix error message.
9276 Print usage if no files on command line.
9277 (usage): Add example usage.
9279 * input/test/compound-time.ly: New file.
9281 * input/test/circle.ly: New file.
9283 * Documentation/topdocs/NEWS.tely: Use them.
9285 * input/test/boxed-stencil.ly: Remove \score.
9287 * buildscripts/mf-to-table.py (base): Add .log dependency.
9289 * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9290 pfa's. Add .log dependency
9292 * scm/define-markup-commands.scm (lower): New command.
9294 * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9297 2005-04-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
9299 * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9300 also to finished cresc as right bound. This fixes:
9301 skip-string-decresc.ly
9303 * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9304 relative_coordinate if extent is empty.
9306 * lily/stem.cc (width_callback): determine correct extent if flag
9307 is not there. This fixes slur-no-flag.ly
9309 * lily/grace-engraver.cc (consider_change_grace_settings): new
9311 (initialize): also consider_change_grace_settings() on
9312 initialization. Fixes large grace notes at start of score.
9314 * lily/break-align-interface.cc (do_alignment): don't translate if
9315 total_extent is empty.
9317 * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9319 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9321 * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9324 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
9326 * stepmake/aclocal.m4: Remove tfm_path.
9328 2005-04-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
9330 * scm/music-functions.scm (markup-expression->make-markup): fix
9331 bug with cons arguments of markup commands.
9332 (music->make-music): fix music expression property list building
9334 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
9336 * aclocal.m4: Massage package names.
9340 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9342 * VERSION (PACKAGE_NAME): release 2.5.20
9344 * lily/stem.cc (calc_stem_info): add minimum Y extent of
9345 stem-tremolo. Fixes: bugs/tremolo-stem-length-beamed
9347 * lily/percent-repeat-engraver.cc (try_music): add measure before
9348 next_moment to future processing moment. Fixes:
9349 percent-repeat-mm-rest.ly
9350 (process_music): don't add moment for 2nd time.
9352 * input/regression/repeat-percent.ly: add mmrests as extra test.
9354 * lily/axis-group-engraver.cc (acknowledge_grob): read
9355 keepAliveInterfaces to decide what to kill.
9357 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9358 percent-repeat-interface to keepAliveInterfaces. This fixes
9359 percent-repeat-harakiri.
9361 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
9365 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9367 * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9369 * aclocal.m4: remove --enable-tfm-path configure option
9371 * input/test/ancient-font.ly (lowerStaff): clef name errors.
9373 * scm/backend-library.scm (postscript->png): newline after
9376 * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9377 (LY_DEFINE): ly:paper-score-paper-systems: new function
9379 * lily/score-scheme.cc (LY_DEFINE): require music argument.
9381 * lily/score.cc (default_rendering): use Music_output too.
9383 * input/test/chord-names-languages.ly (Module): rename file.
9385 * lily/text-spanner.cc: add bound-padding.
9387 * lily/paper-book.cc (systems): accept Paper_score
9388 iso. Paper_system vector.
9390 * input/regression/line-arrows.ly: new file.
9392 * lily/paper-score.cc (process): run get_paper_systems() only once.
9394 * lily/line-spanner.cc (line_stencil): add arrows.
9396 2005-04-18 Jonatan Liljedahl <lijon@kymatica.com>
9398 * lily/line-interface.cc (make_arrow): new function.
9401 2005-04-18 Mathieu Giraud <magiraud@free.fr>
9403 * input/test/chord-names-german.ly: update for italian/french
9406 * Documentation/user/instrument-notation.itely (Printing chord
9409 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9411 * lily/include/paper-score.hh (class Paper_score): remove unused
9414 * lily/book.cc (process): add -COUNT to midi output.
9416 * lily/score.cc (book_rendering): remove outname argument
9417 (book_rendering): return list of Music_outputs.
9419 * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9421 * lily/book.cc (process): loop over Music_outputs returned from
9422 Score::book_rendering().
9424 * lily/*.cc (width_callback): remove spurious "unused" warnings
9425 for assert (axis==[XY]_AXIS);
9427 * lily/include/music-output.hh (class Music_output): smobify class.
9429 * lily/include/paper-score.hh (class Paper_score): make members
9432 * lily/performance.cc (process): return #f iso. #<undefined>. This
9433 prevents #<undefined> leaking into GUILE-userspace.
9435 2005-04-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
9437 * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9439 2005-04-17 Mathieu Giraud <magiraud@free.fr>
9441 * scm/chord-name.scm : support for italian and french
9444 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9445 a space defined by chordPrefixSpacer when the root name is
9446 direclty followed by a prefix.
9448 * ly/engraver-init.ly : chordPrefixSpacer
9449 * scm/define-context-properties.scm : chordPrefixSpacer
9450 * ly/property-init.ly : italianChords, frenchChords
9452 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
9454 * mf/feta-din.mf: Remove.
9456 * mf/GNUmakefile (fontdir): Bugfix.
9458 * mf/SConstruct: Some updates.
9460 * SConstruct: Require pkg-config.
9461 (test_program): Bugfix for double digit version compares, use
9462 integer (not string-) compare.
9463 Optionally require gs 8.14.
9465 * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9467 * lily/*: s/ifdef HAVE_*/if have/.
9469 * SConstruct (test_lib): New function. Update pkg-config and some
9472 * configure.in: Require pkg-config. Enforce REQUIRE and version for
9475 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
9477 * po/lilypond.pot, ...: Update using bison-CVS.
9479 * python/lilylib.py (make_ps_images): Fixo.
9481 2005-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
9483 * python/lilylib.py (make_ps_images): typo.
9485 * configure.in (gui_b): make bison optional.
9487 * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9489 2005-04-16 Bernard Hurley <bernard@fong-hurley.org.uk>
9491 * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9492 with one parameter can be defined in a LaTeX file when processed
9493 by lilypond-book this will be evaluated between the systems of
9494 a multi-system score. The parameter is the number of systems processed.
9496 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
9498 * python/lilylib.py (make_ps_images): Escape newline.
9500 * Documentation/user/music-glossary.tely: Run
9501 texinfo-all-menus-update.
9503 2005-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
9505 * scm/lily-library.scm (old-relative-not-used-message)
9506 (version-not-seen-message): Add input-file-name-location to message.
9508 * lily/parser.yy (lilypond): Add token aliases.
9510 * Documentation/user/music-glossary.tely (accidental): Fixes. Do
9511 not confuse with alteration.
9514 2005-04-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
9516 * python/lilylib.py (make_ps_images): use -dEPSCrop
9518 * VERSION (PACKAGE_NAME): release 2.5.19
9520 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9521 only put xrefs in info documentation.
9523 * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9524 .pdf rule to tex-rules.make.
9526 * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9527 from -systems.* output.
9529 * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9530 directly, remove -$(PAGESIZE) target.
9532 * input/test/embedded-postscript.ly: update.
9534 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
9536 * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9538 * Documentation/user/changing-defaults.itely (Font selection):
9541 * input/regression/font-name.ly: show Pango fonts for
9542 font-name. Update example.
9544 * lily/pango-select.cc (properties_to_pango_description): don't
9545 convert symbol font-size to number, but use to lookup.
9547 * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9549 * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9550 (NAME . FILE-NAME) tuples for font descriptions.
9551 (write-preamble): display BeginFont DSC comments.
9553 * python/fontextract.py (write_extracted_fonts): new file. Extract
9554 font resources from a PS file.
9556 * scripts/lilypond-book.py (option_definitions): --psfonts option.
9557 (Compile_error.process_include): do_file returns chunks.
9559 * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9561 * make/lysdoc-targets.make: .texi is .PRECIOUS
9563 * scripts/lilypond-book.py (write_if_updated): new function.
9565 2005-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
9567 * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9569 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
9571 * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9573 * input/regression/markup-syntax.ly: remove \score.
9575 * scm/define-markup-commands.scm (draw-circle): add fill argument
9577 * scm/stencil.scm (make-circle-stencil): add fill argument
9579 * ps/music-drawing-routines.ps: add fill argument.
9581 * ly/performer-init.ly: add CueVoice to MIDI too.
9583 * ps/music-drawing-routines.ps: new routine BeginEPSF /
9586 * input/regression/markup-eps.ly: new file.
9588 * scm/framework-ps.scm (write-preamble): change order: vars should
9589 be inited before procedures.
9591 * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9594 * scm/define-markup-commands.scm (epsfile): add epsfile command.
9596 2005-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
9598 * configure.in (gui_b): add check for ghostscript 8.15
9600 2005-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
9602 * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9603 start of line. Fixes cresc-after-newline.ly
9605 * lily/source-file.cc (file_line_column_string): use get_column().
9607 2005-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9609 * lily/source-file.cc (get_column): utf-8 support for column numbers.
9611 2005-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
9613 * lily/*: use message () iso progress_indication () for messages.
9614 Revise/uniformise user messages.
9616 * flower/warn.cc (progress_indication): New function.
9617 (message): Use it. Fixes newline problems.
9619 * config.make.in (webdir): Sort out install dirs.
9621 * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9623 * python/lilylib.py (command_name): Bugfix.
9626 2005-04-11 Pedro Kroger <kroeger@pedrokroeger.net>
9628 * lily/main.cc: --help says what types of backends are availabe
9630 2005-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
9632 Fix ./VERSION dependency, and without need to reconfigure.
9634 * lily/main.cc (setup_paths): Update.
9636 * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9638 * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9640 * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9641 Add \line for some simplistic cases.
9643 * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9645 2005-04-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
9647 * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9648 to compile LY files (useful for adding eg. "-I" args)
9649 (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9650 2Gnome command for gnome backend.
9651 (LilyPond-command-formatgnome): call the 2Gnome command. key
9654 2005-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
9656 * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9657 depend on all PNG images.
9659 2005-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
9661 * GNUmakefile.in: Bugfix: also link .map files.
9663 2005-04-09 Nicolas Sceaux <nicolas.sceaux@free.fr>
9665 * scm/music-functions.scm (music->make-music): generate
9666 a (make-music ...) sexpr from a music expression.
9667 (display-scheme-music): use guile pretty printer to display the
9670 2005-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9672 * ly/engraver-init.ly: reindent.
9675 * scm/music-functions.scm (music-pretty-string): handle moments
9677 (music-pretty-string): only print non-empty lists.
9678 (cue-substitute): create CueVoice context, which has smaller type.
9680 * lily/moment-scheme.cc (LY_DEFINE): new methods
9681 ly:moment-grace-{numerator,denominator}
9683 * lily/context-handle.cc: remove quit() method.
9685 * lily/font-config.cc (init_fontconfig): be verbose about font path.
9686 (init_fontconfig): success is 0, not !0
9688 2005-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9690 * mf/feta-nummer-code.mf (code): add plus glyph.
9692 * lily/tie.cc (print): idem.
9694 * lily/slur.cc (print): don't use thickness property for
9695 slur shape-thickness.
9697 * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9698 while adding stencils.
9700 * scm/define-markup-commands.scm (with-color): with-color markup
9702 (whiteout): new markup command
9703 (filled-box): new markup command
9705 2005-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
9707 * Documentation/topdocs/NEWS.tely (Top): Make tex-able. Handy
9710 * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9711 PFAAybabtu-Regular. Fixes feta font in PDFs.
9713 Notes for tetex-3.0 make web:
9714 psclean.map: s/uhv8a/uhvr8a/
9720 2005-04-06 Nicolas Sceaux <nicolas.sceaux@free.fr>
9722 * scm/music-functions.scm (music-pretty-string): fix bug with
9725 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
9727 * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9729 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9731 * scripts/lilypond-book.py (Lilypond_snippet.__init__):
9732 only process options if they're there.
9733 (write_file_map): add version-seen? to snippet-map.ly
9735 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
9737 * scripts/lilypond-book.py (split_options): Bugfix. Small code
9738 formatting cleanups.
9740 * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9741 Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9743 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9745 * scm/framework-ps.scm (ps-font-command): don't hash, just use
9748 * lily/main.cc (setup_paths): either add mf/out to search path or
9749 fonts/{otf,type1,etc}
9751 * lily/font-config.cc (init_fontconfig): either add mf/out to
9752 FontConfig or fonts/{otf,type1,etc}
9754 * GNUmakefile.in: don't put mf/ link in share/ dir.
9756 * lily/staff-spacing.cc: move same-direction-correction to
9757 note-spacing-interface
9759 * scm/lily.scm (lilypond-main): use variable argument count for
9762 * lily/font-config.cc (init_fontconfig): add operator pacification
9765 * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9767 * buildscripts/gen-emmentaler-scripts.py (i): generate
9768 PFAEmmentaler as well.
9770 * scm/framework-ps.scm (munge-lily-font-name): new function
9771 (write-preamble): hack: insert PFA equivalent of CFF into
9772 .PS. This makes LilyPond output printable on normal PS printers
9775 * buildscripts/gen-emmentaler-scripts.py (i): generate
9776 PFAEmmentaler.pfa aswell.
9778 2005-04-06 John Williams <williams@tni.com>
9780 * scripts/lilypond-book.py: refactor the compose_ly procedure.
9782 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9784 * scm/page-layout.scm (default-page-make-stencil): always combine
9785 the header stencil, even if empty. This prevents the body text to
9786 reach up to the margins.
9788 * po/rw.po (Module): new file, for Kinyarwanda.
9790 * input/test/spacing-optical.ly (Module): new file.
9792 * lily/staff-spacing.cc: add same-direction-correction
9794 2005-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
9796 * Documentation/user/introduction.itely (Engraving): Comment-out
9799 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9801 * scm/define-grob-properties.scm (all-user-grob-properties): add
9802 same-direction-correction
9804 * VERSION: release 2.5.18
9806 2005-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
9808 * lily/grob.cc (mark_smob): Check pscore->layout_ before
9809 dereferencing. Fixes make web.
9811 * lily/midi-stream.cc: Handle unwritable midi file. Include
9814 * Documentation/user/: Fix links.
9816 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9818 * lily/text-interface.cc (Module): rename from text-item.cc
9820 * input/regression/apply-output.ly (texidoc): function naming fix.
9822 * lily/time-signature-performer.cc (derived_mark): new function.
9824 * lily/lily-parser-scheme.cc: print mapped file name for progress
9826 * scripts/lilypond-book.py (find_linestarts): new function.
9827 (find_toplevel_snippets): keep track of line numbers.
9829 * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9832 * ly/declarations-init.ly (partCombineListener): use
9833 ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9835 * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9837 2005-04-04 Jan Nieuwenhuizen <janneke@gnu.org>
9839 * lily/text-item.cc: Fix link.
9841 * Documentation/user/changing-defaults.itely (Changing defaults):
9842 Fix programs reference links.
9844 * Documentation/user/music-glossary.tely: Convert to utf-8.
9846 2005-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9848 * make/lilypond-vars.make: remove TEXMF from variables.
9849 remove DEB_BUILD pk font variables.
9850 remove GUILE_LOAD_PATH
9851 remove TeX memory vars.
9853 2005-04-04 Werner Lemberg <wl@gnu.org>
9855 * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9857 2005-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
9859 * ps/lilyponddefs.ps: remove reencode-font
9861 * lily/simple-spacer.cc (add_columns): also compare
9862 directly. Column rank doesn't distinguish between broken and
9863 unbroken columns. This fixes large spaces before time sig changes.
9865 * Documentation/user/point-and-click.itely: document ly:set-option.
9867 * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9868 point_and_click_global is set.
9870 * lily/scm-option.cc (LY_DEFINE): add point-and-click
9871 ly:set-option argument.
9873 2005-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
9875 * GNUmakefile.in: Include symlinks in webball.
9877 * Documentation/user/GNUmakefile (source-links): Add symlinks to
9878 source dir for split and non-split manuals.
9880 * Documentation/user/*y: Fix @uref/@inputfile links for
9881 split/non-split HTML documents.
9883 * Documentation/user/GNUmakefile (local-WWW): Do not generate
9886 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
9888 * GNUmakefile.in: Add newline.
9890 2005-04-01 Erlend Aasland <erlenda@gmail.com>
9892 * tex/lilyponddefs.tex: use color instead of xcolor
9893 * scm/output-tex.scm: minor editing
9895 2005-04-02 Nicolas Sceaux <nicolas.sceaux@free.fr>
9897 * scm/music-functions.scm (display-scheme-music): pretty printer
9898 for music expressions.
9900 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
9902 * buildscripts/install-info-html.sh (index_file): Fix link.
9904 2005-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
9906 * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9908 * Documentation/index.html.in: Add size estimates with some big pages.
9910 * Documentation/user/tutorial.itely (Running LilyPond for the
9911 first time): Add/replace some @rglos links. TODO: add more
9912 @rglos links in tutorial, test non-intrusiveness (.css).
9914 * stepmake/bin/add-html-footer.py (do_file): Remove info's
9915 annoying's indication of referencing external document.
9917 * Documentation/user/GNUmakefile: Split version of glossary too.
9918 * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9919 links, not only for html.
9921 * Documentation/user/introduction.itely: Fix some links for other
9922 than html, do not use `here' as link name.
9924 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
9926 * scm/documentation-generate.scm (string-append): Fix @usermanref,
9929 2005-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
9931 * scm/page-layout.scm (default-page-make-stencil): only add header
9932 if existing and not empty. Fixes spurious programming error.
9934 * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9936 2005-03-31 Erlend Aasland <erlenda@gmail.com>
9938 * scm/output-tex.scm: implement {re,}setcolor
9939 * tex/lilyponddefs.tex: use color package
9941 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
9943 * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9944 additions to website.
9946 * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9948 * Documentation/user/macros.itexi: Fix @usermanref html links in
9949 split documents: use @inforef.
9951 2005-03-30 Graham Percival <gperlist@shaw.ca>
9953 * Documentation/user/programming-interface.itely: minor fix.
9955 * Documentation/user/advanced-notation.itely: added info to
9958 2005-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
9960 * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9961 use box-stencil. Remove y-padding argument.
9962 (make-stencil-circler): New function.
9964 * buildscripts/lilypond-words.py (F):
9965 * elisp/SConscript (a):
9966 * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9967 * vim/SConscript (a):
9968 * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9970 * lily/general-scheme.cc: Build fix.
9973 * input/regression/markup-scheme.ly:
9974 * input/regression/markup-syntax.ly: Drop 'new-' from name.
9976 * scm/stencil.scm (make-circle-stencil): New function.
9978 * scm/define-markup-commands.scm (draw-circle): Use it. New
9979 name (was cicle). Update callers.
9980 (circle): New markup command, similar to box.
9982 * scm/stencil.scm (circle-stencil): New function.
9984 2005-03-29 David Jedlinsky <lilypond@ipnh.com>
9986 * configure.in: Detect libutf8/wchar.h variant.
9988 * stepmake/aclocal.m4: Modify shared size test.
9990 2005-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9992 * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9994 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9996 * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9998 * VERSION (PACKAGE_NAME): release 2.5.17
10000 2005-03-29 Jan Nieuwenhuizen <janneke@gnu.org>
10002 * scm/backend-library.scm (postscript->png): Fix comment and png
10005 * GNUmakefile.in (link-tree): Fix locales.
10007 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10009 * lily/stencil-scheme.cc (LY_DEFINE): change to
10010 ly:stencil-aligned-to, non mutating.
10012 * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10014 * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10016 * lily/quote-iterator.cc (derived_mark): call
10017 Music_wrapper_iterator::derived_mark() too.
10019 * lily/grace-engraver.cc (derived_mark): change signature, add
10022 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
10024 * SConstruct (symlink):
10025 * GNUmakefile.in (link-tree): Add scripts to prefix.
10027 * lily/general-scheme.cc (ly:effective-prefix): New function.
10029 * scm/backend-library.scm (postscript->png): Use it.
10031 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10033 * lily/paper-score.cc (process): don't delete grobs after
10034 producing stencils.
10036 * scm/part-combiner.scm (determine-split-list): switch off
10039 * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10042 * scm/define-context-properties.scm
10043 (all-user-translation-properties): add stringNumberOrientations.
10045 * lily/new-fingering-engraver.cc (position_scripts): make generic,
10046 so fingering and string-numbers are separately controlled.
10048 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
10050 * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10053 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10055 * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10057 * config.hh.in: add HAVE_FONTCONFIG.
10059 * Documentation/user/instrument-notation.itely (String number
10060 indications): new node.
10062 * input/regression/new-markup-syntax.ly (texidoc): add circle.
10064 * lily/new-fingering-engraver.cc (add_string): new function.
10065 (acknowledge_grob): accept string-number-event as well.
10067 * scm/define-markup-commands.scm (circle): new markup command.
10069 * scm/output-lib.scm (print-circled-text-callback): new function.
10071 * lily/GNUmakefile: move ifeq after include stepmake.make.
10073 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
10075 * config.make.in (HAVE_LIBKPATHSEA_SO):
10076 * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10078 * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10082 * debian/control: Update.
10084 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10086 * input/test/title-markup.ly (spaceTest): remove.
10088 * input/test/embedded-tex.ly (Module): remove.
10090 * input/test/music-box.ly: use 'name property, not ly:music-name.
10092 * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10094 * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10096 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
10098 * Documentation/topdocs/INSTALL.texi (Top): Remove information
10099 about xdeltas. Add information about CVS.
10101 * scm/lily.scm (lilypond-main): Fix invocation of handler,
10102 gracefully handle failed files.
10104 * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10106 * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10109 * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10110 No unnecessarily specific i18n messages. Remove stray `1'.
10112 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10114 * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10117 * scm/documentation-lib.scm (texi-file-head): set utf-8
10120 * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10121 Delta, not the Symbol one.
10123 * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10126 * Documentation/topdocs/INSTALL.texi (Top): add running
10127 requirement as compilation requirement.
10129 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10131 * buildscripts/mutopia-index.py (headertext): add h1 header and
10132 utf-8 charset meta field.
10134 * input/GNUmakefile: prune example list.
10136 * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10139 * lily/slur-scoring.cc (get_base_attachments): only look at stem
10140 extent for visible stems.
10142 * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10144 2005-03-27 Jan Nieuwenhuizen <janneke@gnu.org>
10146 * Documentation/topdocs/INSTALL.texi (Top): Updates.
10148 * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10150 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10152 * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10153 pass inf/nan into slur scoring.
10155 * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10158 * scripts/abc2ly.py (dump_voices): use alphabet().
10160 2005-03-27 Jeff Smith <whydoubt@yahoo.com>
10162 * mf/GNUmakefile (depth): use $(FONTFORGE).
10164 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10166 * flower/include/virtual-methods.hh: simplify. Patch by
10168 2005-03-25 John Williams <williams@tni.com>
10170 * scripts/lilypond-book.py (main): add png for HTML too, guess
10173 2005-03-25 Graham Percival <gperlist@shaw.ca>
10175 * Documentation/topdocs/INSTALL.texi: now recommends
10176 lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10178 * Documentation/user/basic-notation.itely,
10179 Documentation/user/tutoria.itely: warn about
10180 only one (phrasing) slur at once.
10182 2005-03-24 Pedro Kroger <kroeger@pedrokroeger.net>
10184 * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10186 2005-03-23 Graham Percival <gperlist@shaw.ca>
10188 * Documentation/user/basic-notation.itely: fixed info about
10189 ending a (de)cresc.
10191 * Documentation/user/lilypond-book.itely: fixed
10192 lilypond-book filter example and warned about not doing
10193 --filter and --process at the same time.
10195 2005-03-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
10197 * lily/parser.yy (bass_number),
10198 Documentation/user/instrument-notation.itely (Figured bass):
10199 Add the possibility to use text markup in figured bass.
10201 2005-03-19 Graham Percival <gperlist@shaw.ca>
10203 * Documentation/user/global.itely: added info about naming
10204 identifiers and breakbefore.
10206 * Documentation/user/invoking.itely: added info about batch
10207 processing files with convert-ly, removed references to TeX
10208 in the jail section.
10210 * Documentation/user/examples.itely: possibly fixed piano
10213 * Documentation/user/advanced-notation.itely: added info
10214 about removing other types of Staff.
10216 * Documentation/user/instrument-notation.itely: possibly
10217 fixed piano staff line switch.
10219 * Documentation/user/changing-defaults.itely: added info
10220 about using normal font in titles.
10222 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10224 * VERSION (PATCH_LEVEL): release 2.5.16
10226 * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10229 2005-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
10231 * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10234 * python/lilylib.py (make_ps_images):
10235 * scm/backend-library.scm (postscript->pdf, postscript->png):
10236 Quote file name. Use format rather than string-append juggling.
10238 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10240 * python/lilylib.py (make_ps_images): add x to -g argument.
10242 * lily/key-performer.cc (create_audio_elements): don't use
10243 scm_eval_string. Check for minor 3rd directly.
10245 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10246 (sarabandeCelloGlobal): key is D minor, not F major.
10248 2005-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
10250 Fix truncated --png output (Peter Danenberg).
10252 * python/lilylib.py (make_ps_images):
10253 * scripts/ps2png.py (copyright): Grok --papersize option.
10255 * scm/backend-library.scm (postscript->png): Add parameter
10256 PAPERSIZE. Update callers.
10258 * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10259 Fixes symbol placement.
10262 * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10263 <libc-extension.hh>).
10265 2005-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
10269 * buildscripts/fixcc.py: Update.
10271 Builddir run fixes.
10273 * HACKING (datadir): Add VERSION.
10275 * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10278 2005-03-15 Werner Lemberg <wl@gnu.org>
10280 * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10281 diagonal stem doesn't become thinner.
10283 2005-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
10285 * buildscripts/fixcc.py: Fixes (Werner).
10287 2005-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
10289 * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10290 Emmentaler/Aybabtu.
10292 * GNUmakefile.in: fix lilypond-words path.
10294 * po/tr.po: update to 2.3.21
10296 * lily/new-fingering-engraver.cc (position_scripts): take priority
10297 from head position.
10299 * input/regression/finger-chords-order.ly (texidoc): new file.
10301 2005-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
10303 * make/ly-rules.make:
10304 * stepmake/aclocal.m4:
10305 * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10307 * buildscripts/fixcc.py (rules): Leave space after operator.
10309 2005-03-14 Werner Lemberg <wl@gnu.org>
10311 * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10312 top of the glyph with smooth curve.
10314 2005-03-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
10316 * Documentation/user/global.itely (Page layout): remove
10319 2005-03-13 Jürgen Reuter <reuter@ipd.uka.de>
10321 * input/regression/mensural-ligatures.ly: new file (with examples
10322 compiled by Pal Benko).
10324 * Documentation/user/instrument-notation.itely: Bugfix: yet some
10325 other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10326 musicglyph access. Many small beautifications in ancient
10329 * input/test/divisiones.ly: fixed indentation; small
10332 * ly/engraver-init.ly: added FIXME comment
10334 * scripts/lilypond-book.py,
10335 Documentation/user/lilypond-book.itely: added music fragment
10336 option "packed" to lilypond-book
10338 * Documentation/user/instrument-notation.itely: Bugfix: added
10339 missing LedgerLineSpanner color setting in several places. Added
10340 music fragment option "packed" to VaticanaContext example.
10342 2005-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
10344 * scm/define-grobs.scm (all-grob-descriptions): switch off
10345 Hyphen_spanner::set_spacing_rods
10347 * lily/lyric-hyphen.cc (print): add padding between syllable and
10349 (print): shorten hyphen in tight situations (determine using
10352 * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10355 2005-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
10357 * ly/titling-init.ly (bookTitleMarkup): Refinements.
10359 * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10360 header/footer markings for regression-test.
10362 * scm/backend-library.scm (output-scopes, header-to-file): Move
10363 from framework-tex.scm.
10365 * scm/framework-ps.scm (output-framework)
10366 (output-preview-framework):
10367 * scm/framework-eps.scm (output-classic-framework)
10368 (output-framework): Use it. Fixes collated files.
10370 2005-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
10372 * input/sakura-sakura.ly:
10373 * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10375 * buildscripts/guile-gnome.sh: Update.
10377 * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10379 * mf/aybabtu.pe.in: Capitalize Aybabtu.
10381 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10383 * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10384 culprit: always exit the loop if we find a rod, even if it has
10387 * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10390 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10391 $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10393 * scm/output-svg.scm (dashed-line): new function body.
10395 * GNUmakefile.in: create .htaccess.
10397 2005-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
10399 * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10401 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10403 * VERSION (PACKAGE_NAME): release 2.5.15
10405 * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10407 * scm/framework-svg.scm (output-framework): put scaling in
10408 document header. Apply scaling only once.
10409 (output-framework): dump page size in px, not mm.
10411 * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10414 * lily/paper-outputter-scheme.cc (LY_DEFINE):
10415 ly:outputter-output-scheme, new function.
10417 * scm/output-svg.scm (pango-description-to-svg-font): new function
10419 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10421 * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10424 * input/typography-demo.ly: new file.
10426 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
10428 * Documentation/user/global.itely (File structure): Add markup blocks
10429 to toplevel expressions.
10430 (Multiple movements, Creating titles): Add markup blocks.
10432 * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10433 <libc-extension.hh>).
10435 * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10439 * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10441 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10443 * lily/accidental.cc: special bboxes for natural.
10445 * mf/feta-toevallig.mf: make stems heavier.
10447 * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10450 * mf/feta-klef.mf: revise.
10452 * mf/feta-schrift.mf: make thinning of accent less pronounced.
10454 * mf/feta-klef.mf: add rounded curve at top.
10455 make thinnib a little heavier.
10457 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
10459 * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10461 * buildscripts/fixcc.py: New file.
10463 * input/regression/utf8.ly: Update Debian font description.
10465 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
10467 * stepmake/aclocal.m4: Fix test.
10469 2005-03-09 Graham Percival <gperlist@shaw.ca>
10471 * Documentation/user/invoking.itely: added Sebastino Vigna's
10472 docs for the --jail option.
10474 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
10476 * lily/stem.cc (print): only produce stemlets if there are no
10477 noteheads on this stem.
10479 * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10480 don't crash on stemlet (visible stem without heads).
10482 * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10483 unbroken situations.
10485 * scm/output-lib.scm (center-invisible): new function.
10487 * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10488 wishes to determine loose column space.
10490 * lily/font-config.cc (init_fontconfig): add
10491 fonts/{otf,type1,cff} to path.
10493 * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10495 * mf/GNUmakefile (Module): install all fonts under otf/
10497 * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10498 replace /fonts/otf/ by /ps/
10501 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
10503 * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10505 * lily/book.cc (process): Oops, add score_.header_.
10507 * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10509 * lily/parser.yy: Handle toplevel and book texts as score.
10511 * scm/page-layout.scm (default-page-make-stencil):
10512 Bugfix: (page-properties rename.
10514 * scm/backend-library.scm (ly:system): Typo.
10516 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
10518 * stepmake/stepmake/executable-targets.make (installexe): don't
10519 strip installed executables
10521 * lily/font-select.cc (get_font_by_design_size): revert
10522 pango_description_string as well.
10524 * lily/system.cc (set_loose_columns): put loose column just left
10527 * lily/include/group-interface.hh (extract_grob_array): rename
10528 from Pointer_group_interface__extract_grobs
10530 * input/regression/ledger-line-minimum.ly (texidoc): new file.
10532 * lily/ledger-line-spanner.cc (set_spacing_rods): new
10533 function. Keep ledgered note heads at a minimum distance.
10534 Introduce minimum-length-fraction
10535 (print): introduce length-fraction property.
10537 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
10539 * tex/GNUmakefile: remove latin1.enc rules.
10541 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
10543 * scm/titling.scm: Typo.
10545 * input/regression/score-text.ly: Really add.
10547 * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10549 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
10551 * lily/open-type-font-scheme.cc: new file.
10553 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
10555 * scm/titling.scm (layout-extract-page-properties): Rename from
10556 page-properties. Update callers.
10558 * lily/lexer.ll (Lily_lexer):
10559 * lily/parser.yy: Junk lyric_markup state.
10561 * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10563 * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10564 Add texts parameter.
10566 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
10568 * lily/lexer.ll (lyric_markup): New mode.
10569 (Lily_lexer::push_lyric_markup_state): New method.
10570 (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10572 * lily/parser.yy (book_body):
10573 (toplevel_expression): Grok \markup texts.
10575 * lily/score-scheme.cc (ly:music-scorify):
10576 * scm/lily-library.scm (collect-music-for-book): Take texts
10579 * lily/score.cc (texts_): New member.
10581 * lily/paper-book.cc (systems): Format score texts.
10583 * score-text.ly: New file.
10585 * ttftool/SConscript:
10586 * kpath-guile/SConscript: New file.
10589 * SConstruct: Update.
10591 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10593 * VERSION (PACKAGE_NAME): release 2.5.14
10595 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
10597 * lily/main.cc: Add dummy xgettext markers.
10599 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10601 * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10604 * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10605 executable is < 40k
10607 * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10610 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
10612 * flower/libc-extension.cc:
10613 * flower/include/libc-extension.hh: [Open]BSD simply cast
10614 cookie/funopen declarations.
10616 * stepmake/aclocal.m4: Check for libkpathsea.so.
10618 * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10621 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10623 * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10624 (open_library): alternative for static library.
10626 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
10628 * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10630 * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10632 Drop run-time dependency on teTeX.
10634 * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10636 * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10637 KPATHSEA_LIBS in LIBS.
10638 (STEPMAKE_DLOPEN): New function.
10640 * lily/font-config.cc (init_fontconfig): Use dir for directory,
10643 * flower/file-path.cc (directories): Rename from paths, as this
10644 return an array of directories (a single path).
10646 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10648 * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10650 * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10651 new ly:kpathsea-find-file
10653 * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10655 * kpath-guile/GNUmakefile: new file
10657 * buildscripts/gen-emmentaler-scripts.py (i): generate
10658 emmentaler-X.fontname as well.
10660 * buildscripts/ps-embed-cff.py: new script
10662 * scm/lily-library.scm: remove ps-embed-cff.
10664 * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10667 * scm/font.scm (add-music-fonts): load dynamics/numbers through
10668 fontconfig as well.
10670 * lily/font-config.cc (init_fontconfig): add cff/ too.
10672 * ly/generate-embedded-cff.ly: capitalize.
10674 * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10675 so as to register the pango font.
10677 * lily/font-config.cc (init_fontconfig): add
10678 prefix/{otf,type1,mf/out} to fontconfig path.
10680 * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10683 * configure.in (gui_b): remove ec mftrace check
10685 * config.hh.in: use lilypond-Major.Minor as data directory.
10687 * scm/framework-ps.scm (dump-page): use output-units for landscape.
10689 * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10692 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
10694 * lily/main.cc (do_chroot_jail): Small cleanups. Avoid constant
10697 * flower/libc-extension.cc:
10698 * flower/include/libc-extension.hh: [Open]BSD fixes for
10699 cookie/funopen declarations.
10701 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10703 * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10706 * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10709 * scm/define-markup-commands.scm (fontsize): new markup
10710 command. Also set baseline-skip
10712 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10714 * lily/main.cc (do_chroot_jail): paranoia security for webserver
10717 2005-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
10719 * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10721 * lily/pdf.cc: remove PDF related files
10723 2005-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
10725 * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10728 2005-03-05 Graham Percival <gperlist@shaw.ca>
10730 * Documentation/user/advanced-notation.itely: first draft
10733 * Documentation/user/global.itely: fixed (sub)section
10736 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
10738 * cygwin/mknetrel (extras): Bufix (Bertalan).
10740 * Documentation/user/basic-notation.itely (Chords): @ref fix.
10741 * Documentation/user/instrument-notation.itely (Introducing chord
10742 names): Compile fix: must have unique name.
10744 2005-03-02 Graham Percival <gperlist@shaw.ca>
10746 * Documentation/user/instrument-notation.itely: reorg.
10748 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
10750 * scm/output-gnome.scm:
10751 * scm/output-svg.scm: Fix font scaling.
10753 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
10755 * ly/titling-init.ly (tagline): Use Engraving. Add comment about
10756 what link to use best.
10758 * Documentation/user/instrument-notation.itely (Ancient accidentals):
10759 * Documentation/user/tutorial.itely (Automatic and manual beams):
10762 * lily/tweak-registration.cc (replace_grob_tweak): New function.
10763 * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10764 * scm/framework-gnome.scm (tweak): Use it.
10766 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10768 * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10770 * scm/output-ps.scm (white-text): reinstate white-text
10772 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
10774 * scm/output-ps.scm (offset-add): Remove.
10776 * scm/lily-library.scm (offset-flip-y): New function.
10777 * scm/framework-gnome.scm (tweak): Use it.
10779 * scm/output-gnome.scm (grob-cause): Add parameter.
10781 * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10782 * scm/output-ps.scm (url-link): Move.
10783 (white-text): Warn user about brokenness.
10785 * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10788 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10790 * lily/slash-repeat-engraver.cc (try_music): always make slashes
10791 if body length smaller than measure length.
10793 * scm/define-markup-commands.scm (with-url): oops. use Y extent
10796 * ly/titling-init.ly (tagline): put default tagline in \paper
10798 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
10801 * lily/pdf.cc (Pdf_file): Use more generic error messages.
10803 * scm/lily-library.scm (version-not-seen-message): New function.
10804 * ly/init.ly: Use it.
10806 * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10809 * scripts/lilypond-book.py (do_process_cmd): Do not lump
10810 whitespace with l10n message.
10812 * scm/framework-tex.scm (convert-to-ps):
10813 (convert-to-dvi): Do not use overly specific l10n messages.
10815 * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10817 * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10818 merge stderr with stdout.
10820 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
10822 * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10825 2005-02-29 Graham Percival <gperlist@shaw.ca>
10827 * Documentation/user/instrument-notation.teily: moved
10828 \arpeggio to Basic.
10830 * Documentation/user/advanced-notation.itely: Articulation to
10831 Basic, a bunch of stuff from Basic moved to Advanced.
10833 * Documentation/user/basic.itely: swapped various sections,
10836 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
10838 * flower/memory-stream.cc:
10839 * flower/libc-extension.cc: Remove obsolete #undefs.
10841 * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10844 2005-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10846 * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10849 * VERSION (PACKAGE_NAME): release 2.5.13
10851 * GNUmakefile.in (web-ext): don't ship ps.gz
10853 * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10856 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
10858 * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10859 without libintl. Now it compiles too.
10861 2005-02-28 Graham Percival <gperlist@shaw.ca>
10863 * Documentation/user/basic-notation.itely,
10864 instument-notation.itely, advanced-notation.itely:
10865 split up contents of notation.itely.
10867 * Documentation/user/notation.itely: file removed.
10869 * Documentation/user/invoking.itely, converters.itely:
10870 moved convert-ly info to invoking.itely.
10872 * Documentation/user/global.itely, changing-defaults.itely,
10873 sound-output.itexi: moved global settings, file layout, and
10874 sound into global.itely.
10876 * Documentation/user/sound-output.itexi: file removed.
10878 * Documentation/user/lilypond.tely: removed links to
10879 notation.itely and sound.itely.
10881 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10883 * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10885 * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10887 * THANKS: add sponsor.
10889 * scm/define-markup-commands.scm (with-url): new markup command.
10891 * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10894 * scm/output-tex.scm (url-link): stub.
10896 * scm/output-ps.scm (url-link): new function.
10898 * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10899 ly:set-point-and-click
10901 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
10903 * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10904 based on pdf-viewer setting.
10906 * scm/framework-ps.scm (write-preamble): Find and set preferred
10909 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10911 * Documentation/user/point-and-click.itely: update for PDF point &
10914 * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10915 editors based on EDITOR setting.
10917 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
10919 * scm/*: Oops, more grand 2005 replace bits.
10921 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10923 * ps/music-drawing-routines.ps: new routine: insert PDF mark
10925 * scm/output-ps.scm (grob-cause): point & click support for
10928 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
10930 * lily/input-scheme.cc (LY_DEFINE): rename to
10931 ly:input-file-line-column
10933 2005-02-26 Graham Percival <gperlist@shaw.ca>
10935 * Documentation/user/examples.itely: small fix from Steve Doonan.
10937 * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10939 * THANKS: added Yuval Harel.
10941 * Documentation/user/{various}: inserted two spaces after a period.
10943 * Documentation/user/lilypond.tely: added framework for reorg.
10945 * Documentation/user/basic-notation.itely, instrument-notation.itely,
10946 advanced-notation.itely, global.itely: new files, placeholder for
10949 2005-02-26 Yuval Harel <yuvalh@hotpop.com>
10951 * Documentation/user/notation.itely: revamped Polyphony section
10953 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
10955 * Documentation/user/lilypond-book.itely (Music fragment options):
10958 * Documentation/user/changing-defaults.itely (Text encoding): add
10959 fontload option to utf8 include
10961 * scripts/lilypond-book.py (compose_ly): add fontload option
10963 * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10964 force-eps-font-include option.
10966 * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10969 * Documentation/user/invoking.itely (Editor support): remove
10970 lilypond-latex section.
10972 * scripts/lilypond-latex.py (Module): remove script.
10974 * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10977 * lily/main.cc: remove -m, --no-layout
10979 * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10980 to define. We don't want to override fprintf everywhere.
10982 2005-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
10984 * cygwin/lilypond.hint:
10985 * cygwin/README.in: Update dependencies.
10987 * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10988 Bugfix: do not pollute CPPFLAGS, LIBS.
10990 * cygwin/mknetrel (extras): Cross compile fixes.
10994 * ttftool/ps.c: #include libc-extension.hh
10996 * flower/include/libc-extension.hh:
10997 * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10998 wrapper using funopen.
10999 (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11000 handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11003 * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11004 (AC_CHECK_HEADERS): Add libio.h
11006 * scripts/convert-ly.py: Uniformize, internationalize.
11007 (2.5.2): Remove fatal encoding rule.
11008 (2.5.13): Handle latin1 encoding gracefully.
11010 2005-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
11012 * HACKING: Fix line breaks.
11014 2005-02-23 Werner Lemberg <wl@gnu.org>
11016 * mf/graycx.mf, mf/graylj.mf: Removed. Any decent TeX distribution
11017 contains those two files.
11019 2005-02-21 Werner Lemberg <wl@gnu.org>
11021 * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11022 to improve overlap removal process.
11024 * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11025 left and right ending. This ensures better overlapping.
11026 Update all callers.
11027 ("lineprall"): Don't use draw_gridline to get better overlapping.
11029 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
11031 * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11033 * Documentation/topdocs/NEWS.tely (Top): oops.
11035 2005-02-21 Pedro Kroger <kroeger@pedrokroeger.net>
11037 * HACKING: new file.
11039 * input/regression/utf8.ly (portuguese): added a portuguese example
11040 to show latin1 accents.
11042 2005-02-21 Pal Benko <benkop@freestart.hu>
11044 * lily/mensural-ligature-engraver.cc:
11045 * lily/mensural-ligature.cc:
11046 * lily/include/mensural-ligature.hh: new algorithm implemented
11048 * scm/define-grob-properties.scm: join-left killed (add-join may
11049 be used); join-left-amount changed to join-right-amount
11051 2005-02-21 Graham Percival <gperlist@shaw.ca>
11053 * Documentation/user/notation.itely: small but urgent fix.
11055 2005-02-21 Jürgen Reuter <reuter@ipd.uka.de>
11057 * lily/duration-scheme.cc: bugfix: correct parameters to
11060 * THANKS: added Pal.
11062 * Documentation/user/notation.itely: bugfix: unTeXified
11063 $\\backslash$. Bugfix: yet another glyph renaming victim:
11064 "timesig.*x/y" -> "timesig.*xy".
11066 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
11068 * VERSION (PACKAGE_NAME): release 2.5.12
11070 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11072 * ly/engraver-init.ly: set tieWaitForNote to #t by default
11074 * configure.in (gui_b): bump GUILE requirement to 1.6.5
11076 * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11078 * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11080 2005-02-20 Jan Nieuwenhuizen <janneke@gnu.org>
11082 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11085 * input/regression/stanza-number.ly:
11086 * input/regression/utf8.ly (hebrew): Use addlyrics. Update.
11088 * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11090 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11092 * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11093 NEWS. Refer to website for older news.
11095 * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11096 .HTML. This should be done for specific servers only.
11098 * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11099 .ly image examples.
11101 * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11104 * scm/define-context-properties.scm
11105 (all-user-translation-properties): add tieWaitForNote
11107 * scm/define-grobs.scm (all-grob-descriptions): add
11108 Tie_column::before_line_breaking
11110 * lily/tie.cc (get_column_rank): new function
11112 * lily/tie-column.cc (before_line_breaking): new function.
11113 (werner_directions): take into account ties that start on
11116 * lily/score-engraver.cc (set_columns): move add_column() so we
11117 have column rank available.
11119 * lily/tie.cc (get_column_rank): new function.
11121 * input/regression/utf8.ly (japanese): add japanese lyrics.
11123 * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11125 * THANKS: add Steve D
11127 * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11128 Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11130 2005-02-20 Tatsuya Ono <tats_ono@infoseek.jp>
11132 * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11133 to show harmonic notes
11134 * scm/define-markup-commands.scm: in \markup-by-number
11135 "dots-dot" -> "dots.dot" to show dotted notes
11137 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11139 * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11141 * flower/memory-stream.cc (writer): new file.
11143 * configure.in: add endian test.
11145 2005-02-19 Jürgen Reuter <reuter@ipd.uka.de>
11147 * Documentation/user/examples.itely: small
11148 simplification/beautification
11150 * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11151 from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11154 * lily/mensural-ligature.cc: bugfix: another few victims of the
11155 "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11157 * ly/gregorian-init.ly: commit some experimental code for hi-level
11158 ligature input language lying around here for several months.
11160 * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11161 the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11163 * lily/vaticana-ligature-engraver.cc: bugfix: another few
11164 "x-y-z"->"x.y.s-z" fixes.
11166 2005-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
11168 * scm/framework-pdf.scm (scm): new file
11170 * lily/include/pdf.hh (class Pdf_file): new file.
11172 * lily/pdf.cc (write_trailer): new file.
11174 2005-02-18 Erlend Aasland <erlenda@gmail.com>
11176 * input/regression/color.ly: new file
11178 * lily/stencil.cc (interpret_stencil_expression):
11179 when a color expression is encountered: save current color,
11180 process the rest of the expression, and restore previous color.
11182 * lily/system.cc (get_line): check all grobs for color property and
11183 prepare the stencil scheme expressions for further processing.
11186 * scm/define-grob-properties.scm: introduce the color property.
11188 * scm/output-lib.scm: color helper functions.
11190 * scm/output-ps.scm: introduce setcolor/resetcolor.
11192 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
11194 * ly/*.ly, input/regression/*.ly: Added missing \version
11195 statements in some files.
11197 2005-02-15 Graham Percival <gperlist@shaw.ca>
11199 * Documentation/user/notation.itely: minor editing.
11201 * Documentation/user/converters.itely: updated convert-ly bugs.
11203 * Documentation/user/lilypond-book.itely: add info about using
11204 feta characters in latex.
11206 2005-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
11208 * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11210 2005-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
11212 * scm/define-grob-properties.scm (all-user-grob-properties):
11213 removed 'dashed property.
11215 2005-02-13 Nicolas Sceaux <nicolas.sceaux@free.fr>
11217 * scm/lily.scm (define-safe-public): new macro for defining
11218 variables that can be used in --safe mode. Use it in *.scm
11219 instead of manually setting safe-objects in safe-lily.scm.
11221 2005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
11223 * lily/slur.cc: Slur-dash patch by Bertalan.
11225 * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11227 * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
11229 2005-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
11231 * stepmake/aclocal.m4: teTeX-3.0 inimf fix. Comment-out.
11233 2005-02-09 Jan Nieuwenhuizen <janneke@gnu.org>
11235 * mf/GNUmakefile: teTeX-3.0 install fix.
11237 * Cygwin patch from Bertalan.
11239 * stepmake/stepmake/metafont-rules.make: Remove bashism.
11241 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
11244 * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11246 * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add
11247 2.0.x compatibility.
11249 2005-02-08 Werner Lemberg <wl@gnu.org>
11251 * mf/feta-din-code.mf: Format; clean up code.
11252 Replace `---' with `--' plus explicit path directions.
11253 (linethickness#, stafflinethickness#): Remove.
11254 ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11255 ("dynamic s"): Improve shape.
11256 ("dynamic p"): Improve shape.
11257 Replace `draw' with better outline approximation.
11258 ("dynamic r"): Improve shape.
11259 Don't call `fill' and `draw' at the same time.
11261 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
11263 * SConstruct (symlink):
11264 * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11265 build fix: add enc symlink.
11267 * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11269 Support for DESTDIR besides prefix=/foo
11271 * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11273 * stepmake/stepmake/*.make:
11275 * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11277 * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11279 * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11280 mawk in fontforge (date) test.
11282 2005-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
11284 * scm/font.scm (make-century-schoolbook-tree): add NCS as
11285 font-family=roman. Add Luxi Sans as sans
11287 2005-02-07 Graham Percival <gperlist@shaw.ca>
11289 * Documentation/user/notation.itely: add warning about
11290 percent repeats and Voice contexts.
11292 * Documentation/user/lilypond-book.itely: clarified the
11293 necessity of dvips -u arguments.
11295 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
11297 * THANKS: Added a bunch of bug hunters.
11299 2005-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11301 * scm/framework-ps.scm (output-preview-framework): bugfix.
11303 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11304 o/ for chord modifier..
11306 * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11308 * lily/drum-note-performer.cc: remove unused (thanks Michael
11311 2005-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
11313 * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11315 * ly/titling-init.ly: Do not also print intstrument in header on
11316 first page. Do not print page number on first and only page.
11318 2005-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
11320 * input/regression/*.ly: remove old-relative everywhere
11322 * lily/music-sequence.cc (simultaneous_relative_callback): do
11323 what-if analysis on copy, not on original. Fixes old-relative
11326 * scm/backend-library.scm (postscript->png): space before
11329 2005-02-05 Werner Lemberg <wl@gnu.org>
11331 * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11334 * mf/feta-alphabet.mf: Define `staffsize#'.
11335 Include `feta-params.mf'.
11336 s/staffheight/design_size/.
11338 * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11340 * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11342 * mf/feta-nummer-code.mf: Reformatted.
11343 (draw_six): Use outline intersection to avoid a self-intersecting
11345 ("Numeral comma"): Fix serious outline glitches. This slightly
11346 changes the glyph shape.
11347 ("Numeral dash"): Use `draw_rounded_block'.
11348 ("Numeral dot"): Use `drawdot'.
11349 ("Numeral 1"): Assure identical tangent directions for the
11350 intersection points of paths. The glyph shape improvement is only
11351 visible at very high magnifications.
11352 ("Numeral 2"): Use `solve' macro to make the lower right part of
11353 the glyph outline touch the x axis exactly. This changes the
11355 Minor fixes for better overlap removal support.
11356 ("Numeral 4"): Make lefter corner `rounder'.
11357 ("Numeral 5"): Assure identical tangent directions for the
11358 intersection points of paths. This improves the glyph shape at
11359 high magnifications.
11360 ("Numeral 7"): Use `solve' macro to make the upper right part of
11361 the glyph outline touch the metrics box exactly. This changes the
11363 Avoid corner in the upper left part of the glyph (causing a minor
11366 * mf/feta-ital-*.mf: Removed. Unused.
11368 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
11370 * VERSION (PATCH_LEVEL): release 2.5.11
11372 * input/regression/fill-line-test.ly: new file.
11374 * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11375 emmentaler name, eg. emmentaler-23.
11377 2005-02-04 Christian Hitz <chhitz@gmx.net>
11379 * scm/scm/define-markup-commands.scm (fill-line): rework for better
11380 alignment with centered texts
11382 * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11385 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
11387 * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11389 * lily/note-column.cc (translate_rests): call flush_extent_cache()
11390 of parents when translating rests. Fixes: c-chord-rest.ly
11392 * lily/include/dimension-cache.hh (struct Dimension_cache): add
11393 dimension_callback_ member.
11395 * lily/grob.cc (flush_extent_cache): new function. Force recompute
11398 2005-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
11400 * all but lily/*: The grand 2004/2005 replace.
11402 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
11404 * lily/*: add space after ,
11406 * scm/music-functions.scm (has-request-chord): don't use
11407 ly:music-name anywhere. Fixes <<\\>> notation.
11409 * scm/define-markup-commands.scm (box): use font-size for
11410 padding. Fixes boxed-rehearsal-marks.ly
11412 * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11413 identifier definition too, so foo = \lyrics { ... } bar = #1
11414 doesn't complain about "bar" being LYRICS_STRING.
11416 * lily/paper-def.cc (find_pango_font): new routine; Store
11417 pango_fonts in hash tab too. This is necessary for retrieving
11418 Pango_fonts::physical_font_tab() later on.
11420 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11421 crash if psname is null.
11423 * lily/lily-guile.cc (ly_hash2alist): new function
11425 * Documentation/user/changing-defaults.itely (Text encoding):
11428 * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11429 -> font_filename mapping.
11431 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11432 ly_pango_font_physical_fonts
11434 * scm/framework-ps.scm (supplies-or-needs): extract names from
11435 physical Pango_fonts.
11437 * utf8.ly: new file.
11439 2005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
11441 * Documentation/user/changing-defaults.itely (Page layout): add
11442 doco about systemSeparatorMarkup.
11444 * scm/page-layout.scm (default-page-make-stencil): add-to-page
11446 (default-page-make-stencil): insert system separators.
11448 * scm/define-markup-commands.scm (hcenter): add
11451 2005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
11453 * scm/output-ps.scm (ez-ball): reinstate ez notation.
11455 2005-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
11457 * lily/main.cc: Spell backend consistently. Sort options.
11459 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
11461 * scripts/lilypond-book.py (Module): revert @include.
11463 2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
11465 * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11466 Bugfix: @include .tex (not .texi). Small cleanups.
11468 * stepmake/bin/add-html-footer.py (i18n): New function.
11470 2005-01-31 Werner Lemberg <wl@gnu.org>
11472 * mf/feta-nummer.mf: Removed. Unused.
11474 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
11476 * lily/ : 2004 -> 2005 s&r
11478 * scm/file-cache.scm (cached-file-contents): add file. Read each
11481 * scm/font.scm (add-pango-fonts): change order. Medium weight is
11484 * VERSION: release 2.5.10
11486 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11488 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11490 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11491 that both X and Y extents of bbox are non-nil.
11493 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
11495 * scm/chord-name.scm (alteration->text-accidental-markup): change
11498 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11500 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11502 * Documentation/user/invoking.itely (Invoking lilypond): add note
11505 * scm/framework-eps.scm: new file: create per-system/per-page EPS
11506 files for inclusion in lilypond-book document.
11508 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11510 * input/tutorial/lbook-texi-test.texi: new file.
11512 * scm/safe-lily.scm (safe-objects): add
11513 {begin,end}-of-line-(in)?visible as safe.
11515 2005-01-30 Graham Percival <gperlist@shaw.ca>
11517 * Documentation/user/changing-defaults.itely: fixed example
11520 2005-01-29 Graham Percival <gperlist@shaw.ca>
11522 * lily/main.cc: fix info about -o=FILE.
11524 2005-01-29 Werner Lemberg <wl@gnu.org>
11526 * mf/feta-toevallig.mf ("Natural"): Completely changed the
11527 construction to assure smooth transition from straight to curved
11530 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
11532 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11535 * ps/lilyponddefs.ps: add start-page, start-system doesn't
11536 translate to top of page. Fixes alignment problems of
11537 lilypond-generated EPS files.
11539 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
11541 * scm/part-combiner.scm (analyse-spanner-states): trigger on
11542 crescendo-end as well, since Decrescendo maybe ended with Stop
11543 Crescendo.). Fixes: partcombine-diminuendo.ly
11545 * scm/script.scm (default-script-alist): swap portato symbols.
11547 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11549 * lily/paper-outputter-scheme.cc (LY_DEFINE):
11550 ly:outputter-port. New function.
11552 * scm/framework-ps.scm (output-classic-framework): dump a
11554 (output-classic-framework): dump multiple systems on an "infinite"
11555 page EPS including fonts.
11557 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11558 .eps files for both texi and tex formats. Use PNG coming from
11561 2005-01-28 Graham Percival <gperlist@shaw.ca>
11563 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11565 * scripts/lilypond-latex.py: fix info about -o=FILE.
11567 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
11569 * ly/generate-embedded-cff.ly: write .cff.ps files.
11571 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11573 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11574 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11576 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
11578 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11580 2005-01-28 Werner Lemberg <wl@gnu.org>
11582 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11584 (draw_bulb): Improved.
11586 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11588 (draw_pedal_P): Use soft_end_penstroke.
11589 (draw_pedal_d): Use soft_start_penstroke.
11591 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11593 ("Varied Coda"): Move some points to avoid fontforge warnings. This
11594 doesn't change the glyph shape.
11596 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11597 changing the shape) to avoid fontforge warnings.
11599 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11600 soft_end_penstroke and fix glyph shape.
11602 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
11604 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
11606 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
11608 * scm/define-markup-commands.scm (line): filter out empty stencils
11611 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11614 2005-01-27 Graham Percival <gperlist@shaw.ca>
11616 * Documentation/user/notation.itely: added info about what
11617 \voiceFoo does. Also rewrote warning about marks at
11620 * Documentation/user/changing-defaults.itely: added info
11621 about putting dynamics in parenthesis and brackets.
11623 2005-01-27 Werner Lemberg <wl@gnu.org>
11625 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11627 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
11629 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11630 portato-direction.ly
11632 * lily/beam.cc (consider_auto_knees): add beam height to
11633 threshold. Fixes: knee-multiple-beam.ly
11635 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11636 pedal line spanners. Fixes: instrument-center-pedal.ly
11638 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11639 if encountering barline. Fixes: auto-beam-repeat.ly
11641 2005-01-26 Werner Lemberg <wl@gnu.org>
11643 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11646 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11647 with inflections for the 1/2 sharp glyph.
11649 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11650 connection between `t' and `r'.
11651 Unify bulb with the rest of `r' to avoid grazing outlines which
11652 confuses the overlap removal algorithm of fontforge.
11654 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11656 (draw_cross): Fix shape to have uniform thickness in corners.
11658 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11659 to avoid an uneven number of self-intersections; this confuses
11661 Fix a slight bug in the shape at left bottom (which is visible only
11662 at high magnifications).
11663 `Center' the stem horizontally to avoid overlapping.
11665 2005-01-24 Werner Lemberg <wl@gnu.org>
11667 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11669 (fet_begingroup): Save group name in string `feta_group'.
11670 (fet_endgroup): Updated.
11671 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11673 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11675 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11678 2005-01-24 Graham Percival <gperlist@shaw.ca>
11680 * Documentation/user/notation.itely: really minor editing.
11682 2005-01-22 Graham Percival <gperlist@shaw.ca>
11684 * Documentation/user/examples.itely: minor editing.
11686 * Documentation/user/changing-defaults.itely: minor editing.
11688 * Documentation/user/notation.itely: clarified info on polyphony
11691 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
11693 * scm/output-gnome.scm:
11694 * scm/output-svg.scm:
11695 * scm/lily-library.scm (font-name-style): Update font name
11696 kludging for fontconfig use.
11698 2005-01-20 Erlend Aasland <erlenda@gmail.com>
11700 * scm/define-markup-commands.scm: Document right-align and
11701 larger markup commands. Remove "TODO" from the topmost comment
11702 "each markup function should have a doc string." More consistent
11705 2005-01-22 Graham Percival <gperlist@shaw.ca>
11707 * Documentation/user/changing-defaults: removed info about
11708 copyright symbol, since it's likely to change soon.
11709 Added info about betweensystemspace.
11711 * Documentation/user/notation.itely: minor fixes.
11713 * Documentation/user/lilypond.tely,
11714 Documentation/user/music-glossary.tely: changed copyright
11715 date to 2005 instead of 2004.
11717 * input/test/volta-chord-names.ly: added old example back.
11719 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11721 * mf/feta-beugel.mf: use design size 20 (not 15).
11723 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11724 change name to aybabtu completely
11726 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
11728 * buildscripts/gen-emmentaler-scripts.py (outdir): add
11729 design_size to fontname
11731 2005-01-19 Werner Lemberg <wl@gnu.org>
11733 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11734 mf/feta-schrift.mf: s/p/pat/ if a path variable.
11736 * mf/feta-autometric.mf (set_char_box): Add code which emits
11737 specials for mf2pt1 if run with metapost.
11738 (to_bp): New macro for mf2pt1.
11740 2005-01-18 Graham Percival <gperlist@shaw.ca>
11742 * Documentation/user/changing-defaults: added info on
11743 creating a copyright symbol.
11745 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11747 * VERSION: release 2.5.9
11749 2005-01-18 Erlend Aasland <erlenda@gmail.com>
11751 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11753 * Documentation/user/notation.itely: Document
11754 score-override-auto-beam-setting Fix documentation for
11755 revert-auto-beam-setting.
11757 2005-01-18 Werner Lemberg <wl@gnu.org>
11759 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11760 (procset): New function to define a procset resource.
11761 (ps-embed-pfa): New function to define a font resource.
11762 (setup): New function to define a `Setup' environment.
11763 (preamble): Use new functions.
11765 * ps/lilypond.defs (init-lilypond-parameters): New function to
11766 get rid of directly executed PS code. Used in scm/framework-ps.scm.
11768 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11770 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11772 2005-01-17 Erlend Aasland <erlenda@gmail.com>
11774 * scm/define-markup-commands.scm: Change number->markletter-string
11775 to take two arguments (vector number). Add number->mark-alphabet-vector
11776 and markalphabet markup command.
11778 * scm/translation-functions.scm: Add format-mark-box-alphabet,
11779 format-mark-alphabet, format-mark-box-barnumbers and
11780 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11782 2005-01-17 Graham Percival <gperlist@shaw.ca>
11784 * Documentation/user/examples.itely: add SATB automatic piano
11785 reduction template.
11787 * Documentation/user/notation.itely: added info about changing
11788 partcombine texts. Also adds examples of alternate lyrics.
11790 * Documentation/user/changing-defaults.itely: added warning
11791 about \RemoveEmptyStaffContext overriding previous changes.
11793 2005-01-17 Werner Lemberg <wl@gnu.org>
11795 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11798 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
11800 * python/lilylib.py (make_ps_images): don't do final showpage for
11801 multi-page documents.
11803 * VERSION (MY_PATCH_LEVEL): release 2.5.8
11805 2005-01-16 Graham Percival <gperlist@shaw.ca>
11807 * Documentation/user/lilypond.tely: changed order of appendices;
11808 unified index should be last.
11810 * Documentation/user/notation.itely: add example of key signatures
11811 and info about Staff.printKeyCancellation.
11813 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11815 * lily/include/repeated-music.hh (class Repeated_music): change
11816 into "namespace" class.
11818 * lily/event.cc: remove Key_change_event.
11820 * lily/include/transposed-music.hh (class Transposed_music): remove.
11822 * lily/transposed-music.cc: remove
11824 * lily/include/relative-music.hh: remove.
11826 * lily/include/music-sequence.hh (struct Music_sequence): change
11827 into "namespace" class.
11829 * lily/untransposable-music.cc (Module): remove
11831 * lily/include/un-relativable-music.hh (Module): remove
11833 * lily/include/untransposable-music.hh (Module): remove
11835 * lily/include/music-list.hh (Module): remove file
11837 * lily/un-relativable-music.cc: remove file.
11839 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
11841 * lily/parser.yy: Compile fix.
11843 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
11845 * lily/include/music.hh (class Music): unvirtualize transpose().
11847 * lily/sequential-music.cc: remove file.
11849 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11851 * lily/slur-scoring.cc (get_best_curve): only switch on
11852 DEBUG_SLUR_SCORING for non NDEBUG builds.
11854 * lily/include/music.hh (class Music): replace Music::start_mom()
11855 by start-callback property
11857 * lily/include/grace-music.hh: remove file.
11859 * lily/stem.cc (height): robustness fix.
11861 * lily/time-scaled-music.cc: remove file.
11863 * lily/include/music.hh (class Music): include SCM init argument.
11864 (class Music): replace Music::get_length() virtual by
11865 length-callback property everywhere.
11867 * scripts/convert-ly.py (conv): add # to \property scalar value.
11869 * mf/GNUmakefile: don't install *list.ly
11871 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
11873 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11875 2005-01-12 Werner Lemberg <wl@gnu.org>
11877 This patch addresses the following problems in the feta sources
11878 files which contribute to the fetaXX fonts.
11880 . Many fixes for rasterization at low resolutions (consistent use of
11881 `vround' and `hround', integer shift values for paths, applying
11882 `eps' for mirrored paths, use of `define_whole_pixels' and
11883 friends, etc.) -- while this probably looks like a waste of time
11884 it has revealed deficiencies in some glyph shapes. See comment at
11885 the end of feta-params.mf how vertical symmetry is achieved.
11887 . The `---' operator has been replaced everywhere with `--'; this
11888 both improves and considerably reduces the font size after
11889 conversion with mf2pt1.
11891 These change aren't explicitly mentioned below since virtually all
11892 glyphs are affected.
11894 Other notable differences:
11896 . Glyphs from feta-accordion.mf now have charboxes around the
11899 . Fixed incorrect charbox for `accDot'.
11901 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11903 . Fixed position of the bow in the `upprall' glyph and its siblings.
11905 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11906 dependent on the staff line thickness to avoid touching the middle
11907 staff line at smaller sizes.
11909 . Largely extended output for feta-testXX: Where useful, glyphs
11910 are shown both between and on staff lines.
11913 * mf/feta-params.mf (staff_space_rounded,
11914 stafflinethickness_rounded, linethickness_rounded,
11915 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11916 Update all code which uses them where appropriate.
11917 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11918 New variables used to control rasterization at low resolutions. Set
11919 to zero if feta code is processed with metapost.
11921 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11922 (draw_rounded_block, draw_square_block): Updated to use `--' only.
11923 (flare_path): Updated.
11924 Make it work with `filldraw' (but only circular pens).
11925 (hfloor, vfloor, hceiling, vceiling): New macros.
11927 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11928 Use `draw' again in mf mode to have good pixel dropout control.
11929 Fix intersection points of horizontal lines with circle.
11930 ("accDot"): Fix parameters for set_char_box.
11931 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11934 * mf/feta-banier.mf: Updated.
11936 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11938 (undraw_inside_ellipse): Remove `center' argument. Update all
11940 (draw_brevis): New macro, called by "Brevis notehead".
11941 (draw_whole_triangle_head): New macro, called by "Whole
11943 (draw_small_triangle_head): Use `filldraw'.
11945 * mf/feta-eindelijk.mf: Remove useless global group.
11948 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11951 * mf/feta-pendaal.mf: Updated.
11953 * mf/feta-puntje.mf: Updated.
11955 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11957 ("Flageolet"): Use `draw' again in mf mode to have good pixel
11959 ("Varied Coda"): Use `draw_block'.
11960 (draw_comma): Fix typo.
11961 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11962 pixel dropout control.
11964 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11967 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11970 * mf/feta-toevallig.mf (remember_pic): New variable, used for
11972 (draw_meta_sharp): Much simplified.
11973 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11975 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11977 2005-01-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
11979 * Documentation/user/notation.itely (Ancient rests): Fix typo
11982 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
11984 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11986 * lily/main.cc (setup_paths): Add cff.
11988 * mf/GNUmakefile (foe): Include actual target %.cff.
11989 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11991 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
11993 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11994 suffix for main_input_b_.
11996 * scm/music-functions.scm (toplevel-music-functions):
11997 precompute music lengths for music expressions.
11999 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
12001 * lily/include/input.hh (class Input): new `end_' slot for end of
12002 input. Renamed defined_str0_ to start_.
12004 * lily/input.cc (Input): Add Input::Input (Input const &) and
12005 remove Input::Input (Source_file*, char const *). Use the new
12007 (set_location): method used by bison to propagate input
12008 locations (YYLLOC_DEFAULT).
12009 (end_line_number, end_column_number, step_forward): new methods
12011 * lily/input-scheme.cc (ly:input-both-locations): new function,
12012 similar to ly:input-location, but also return the end line and
12015 * lily/include/includable-lexer.hh:
12016 * lily/includable-lexer.cc:
12017 * lily/include/lily-lexer.hh (class Lily_lexer):
12018 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12019 Includable_lexer to Lily_lexer, in order to update lexloc (the
12020 yylloc), a new slot of Lily_lexer.
12021 (here_input, LexerError): simplify by using the lexloc slot (aka
12024 * lily/lexer.ll: #define yylloc to use input locations (it may
12025 be useless here?). Fixed the #embedded_scm rule (step the location
12026 forward in order to skip the sharp sign before parsing the scheme
12029 * lily/include/lily-parser.hh (class Lily_parser):
12030 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12032 (parser_error): overload for more precise locations of errors.
12034 * lily/parser.yy (YYLTYPE): set location type to Input
12035 (YYLLOC_DEFAULT): use Input::set_location()
12036 (yylex): add the YYLTYPE* location parameter.
12037 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12038 Give an Input parameter to THIS->parser-error() for more accurate
12041 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
12043 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12045 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12046 on BEAMQUANTING for non-NDEBUG builds.
12048 * lily/stem.cc (head_count): performance: avoid String::String()
12049 inside oft called function.
12051 2005-01-09 Graham Percival <gperlist@shaw.ca>
12053 * Documentation/user/examles.itely: attempted fix for broken
12054 string quartet template.
12056 * Documentation/user/notation.itely: remove unnecessary broken
12059 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
12061 * VERSION (PACKAGE_NAME): release 2.5.7
12063 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
12065 * config.make.in (METAFONT): Append -progname=mf, fixes use with
12066 mf-nowin for teTeX-3.0. Backportme.
12068 * scm/output-svg.scm (utf8-string): New function.
12070 * scm/output-gnome.scm (utf8-string): New function.
12071 (otf-name-mangling): Remove.
12073 * lily/pango-font.cc (Pango_font): Use font string iso font
12074 filename for utf8-text.
12076 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12079 2005-01-08 Graham Percival <gperlist@shaw.ca>
12081 * Documentation/user/notation.itely: add info about
12082 Staff.extraNatural = ##f in Pitches section. Also
12083 fixed some minor issues in the Vocal music section.
12085 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12087 * scm/output-ps.scm (white-text): comment out Helvetica font,
12088 which is broken for my GS install.
12090 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12091 which provides a tighter bbox.
12093 * scm/define-grobs.scm (all-grob-descriptions): remove all
12094 extra-offsets from definitions.
12096 2005-01-08 Erlend Aasland <erlenda@gmail.com>
12098 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12099 add tuning for 4-string bass and some common 4/5-string banjo
12100 tunings. New function (four-string-banjo) turns a 5-string tuning
12101 into a 4-string tuning. New function
12102 (fret-number-tablature-format-banjo) computes correct fret numbers
12103 on 5-string banjos.
12105 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12106 Add beam correction to TabVoice.
12108 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12109 using bold font; makes tabs more readable.
12111 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12113 * lily/font-select.cc (get_font_by_design_size): don't make
12114 Modified_font_metric; this causes trouble, since we don't know the
12115 font magnification from inside Pango_font::text_stencil()
12117 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12119 * Documentation/user/notation.itely (The Lyrics context): comment out
12120 broken {Small ensembles} link.
12122 * scm/framework-svg.scm (output-framework): change calling convention.
12124 * lily/object-key-dumper-scheme.cc: new file.
12126 * lily/object-key-undumper-scheme.cc: new file.
12128 * lily/tweak-registration-scheme.cc: new file.
12130 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12132 * Documentation/user/examples.itely (String quartet): uncomment
12135 * lily/font-config.cc: new file.
12137 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
12139 * scm/output-svg.scm:
12140 * scm/output-gnome.scm: s/bigcheese/emmentaler.
12142 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12144 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
12146 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12149 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12151 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
12153 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12155 * lily/include/main.hh: lose _b hungarian suffixes for global
12158 * lily/include/lily-guile-macros.hh: new file.
12160 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12162 * lily/general-scheme.cc: new file.
12164 * lily/font-select.cc (get_font_by_design_size): retrieve
12165 PangoFont for (designsize . "pango-descr") entries.
12167 * lily/lily-parser-scheme.cc: new file.
12169 * lily/output-def-scheme.cc: new file.
12171 * lily/paper-book-scheme.cc: new file.
12173 * lily/duration-scheme.cc (LY_DEFINE): new file.
12175 * lily/pitch-scheme.cc: new file.
12177 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12179 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
12181 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12183 2005-01-06 Graham Percival <gperlist@shaw.ca>
12185 * Documentation/user/notation.itely: minor editing.
12187 * Documentation/user/changing-defaults: minor editing.
12189 * Documentation/user/examples.itely: add template for
12190 string quartet part extraction; demonstrates tag.
12192 2005-01-06 Erlend Aasland <erlenda@gmail.com>
12194 * Documentation/user/notation.itely: documents
12195 format-mark-box-letters and format-mark-box-numbers
12197 * scm/define-context-properties.scm: change comment.
12199 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12201 * scm/framework-ps.scm (output-classic-framework): new function:
12202 dump systems as separate .eps files (without fonts) and write a
12203 single collecting .tex file.
12205 2005-01-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
12207 * Documentation/user/notation.itely (Setting simple songs):
12208 Correct several errors in the equivalent formulation of
12210 (The Lyrics context): Corrected link to the SATB example.
12212 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
12214 * scm/lily.scm (completize-formats): new function
12215 (postprocess-output): new function
12217 * lily/paper-book.cc (classic_output): change calling
12218 convention. Give basename as first argument.
12219 remove Paper_book::post_processing().
12221 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12223 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
12225 * lily/paper-outputter.cc (LY_DEFINE): new function
12226 ly:outputter-close.
12228 * lily/main.cc: change --format,-f to --backend,-b
12230 * lily/include/main.hh: rename format to backend.
12232 * scm/translation-functions.scm (format-mark-box-numbers): add.
12233 patch by Erlend Aasland
12235 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
12237 * lily/pango-font.cc (text_stencil): dump string as
12238 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12240 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
12242 * configure.in (gui_b): Remove handy developer-only
12243 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12244 CVS source installations (but break other non-default but correct
12245 PKG_CONFIG_PATH setups), as this is no longer developer-only.
12248 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12249 compatibility (backportme).
12251 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12253 2005-01-03 Werner Lemberg <wl@gnu.org>
12255 Prepare glyph shapes for mf2pt1 conversion.
12257 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
12258 (accDiscant, accFreebase, accStdbase): Replace `draw' with
12260 (accDot): Use `drawdot'.
12261 (accBayanbase): Replace `draw' with `draw_gridline'.
12262 (print_penpos): Moved to feta-macros.mf.
12263 (accOldEE): Replace `filldraw' with `penstroke'.
12264 Replace `draw' with `penstroke' and `drawdot'.
12266 * mf/feta-banier.mf: Code clean-up.
12267 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12270 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12272 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12273 paremeter to control drawing of labels. Update all callers.
12275 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12276 (new_bulb): Return a bulb as a single path. To do that, it now
12277 takes some more parameters. Updated all callers.
12278 (draw_gclef): Major clean-up. `draw' has been replaced with
12279 `penstroke', unnecessary outlines have been removed.
12280 Remove (unused) gnome-canvas code.
12282 * mf/feta-macros.mf (print_penpos): New macro (from
12283 feta-accordion.mf).
12286 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12287 ("Pedal dot"): Use `drawdot'.
12288 (draw_pedal_P): Add parameter to control drawing of labels. Update
12291 (draw_pedal_e): Add parameter to control drawing of labels. Update
12293 (draw_pedal_d): Add parameter to control drawing of labels. Update
12295 Revert drawing direction.
12297 * mf/feta-schrift.mf (draw_fermata): Use single path.
12298 (draw_short_fermata): Replace `filldraw' with `fill'.
12299 (draw_long_fermata, draw_very_long_fermata): Replace calls to
12300 `draw_rounded_block' with a single path.
12301 ("Thumb"): Draw full circle instead of mirroring segments.
12302 (draw_accent): New macro.
12303 ("> accent", "espr"): Use it.
12304 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12305 ("open (unstopped)"): Draw full circle instead of mirroring
12307 (draw_vee): Removed.
12308 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12309 ("Downbow"): Replace calls to `draw_rounded_block' with a single
12311 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12312 partial pieces drawn with `fill' -- these do still overlap with the
12313 stem of the `t' but just once, not multiple times so that fontforge
12314 can handle it gracefully.
12315 Change other parts of the glyph so that fontforge's overlapping
12316 algorithm reliably works.
12317 (draw_heel): Replace `draw' with `fill'.
12318 (draw_toe): Use `draw_accent' instead of `draw_vee'.
12319 ("Flageolet"): Replace `draw' with `penstroke'.
12320 ("Segno"): Replace `filldraw' with `penstroke'.
12321 Replace `draw' with `drawdot'.
12322 ("Coda"): Replace `fill' with `penstroke', using a single path.
12323 ("Varied Coda"): Use less overlapping paths.
12324 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12327 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12328 group to better control the `labels' command.
12329 Rename argument to `offset' and use it actually. Update all
12331 Replace `filldraw' with `fill'.
12332 ("mordent", "prallmordent", "upmordent", "downmordent",
12333 "lineprall"): Replace `draw' with `draw_gridline'.
12334 ("upprall", "downprall"): Replace `draw' with `fill'.
12336 * mf/feta-timesig.mf: Formatting.
12338 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12341 (draw_paren): Move code to draw labels to...
12342 ("Right Parenthesis"): Here.
12344 2005-01-02 Graham Percival <gperlist@shaw.ca>
12346 * Documentation/user/notation.itely: add example of \setTextDecresc
12349 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
12351 * scm/define-markup-commands.scm : fix glyph-strings of
12352 accidentals and \note-by-number
12354 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
12356 * VERSION: 2.5.6 released.
12358 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12360 * input/regression/new-markup-scheme.ly: oops. font-family=music
12361 -> font-encoding fetaMusic.
12363 * lily/main.cc: put default to PS.
12365 * lily/tfm.cc: idem.
12367 * lily/afm.cc: idem.
12369 * lily/include/modified-font-metric.hh (struct
12370 Modified_font_metric): remove coding_scheme() method.
12372 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12374 * scripts/convert-ly.py (conv): crash on encountering \encoding.
12376 * input/les-nereides.ly: convert to utf8
12378 * lily/modified-font-metric.cc (text_dimension): idem.
12380 * lily/parser.yy (TODO): idem.
12382 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12384 * lily/lexer.ll: remove encoding
12386 * scm/framework-ps.scm (output-variables): separately scale the
12389 * lily/pango-font.cc (Pango_font): fix scaling.
12391 * lily/font-metric.cc (design_size): design_size returns a
12392 dimension now as well.
12394 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
12396 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12399 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12401 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
12403 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12404 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12406 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
12408 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12409 in first run as well.
12411 * scm/paper.scm (layout-set-staff-size): use text-font-size in
12412 dimension less points (ie. 12 = 12 point)
12414 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12416 * lily/all-font-metrics.cc (find_pango_font): set description_
12418 * lily/pango-font.cc (text_stencil): export size as well.
12419 (text_stencil): fix scaling and extents box.
12421 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
12423 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12425 * Documentation/user/invoking.itely (Invoking lilypond): document
12428 * scripts/convert-ly.py (conv): add ancient rules.
12430 * scm/clef.scm (c0-pitch-alist): replace - with .
12432 * scripts/lilypond-book.py (process_snippets): add texstr support.
12434 * scm/framework-texstr.scm (header): change extension to .textmetrics
12436 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12439 * lily/text-metrics.cc: new file.
12440 (try_load_text_metrics): new function
12442 * lily/include/text-metrics.hh: new file.
12444 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
12446 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12447 ly_scheme_function to ly_lily_module_constant.
12449 * lily/modified-font-metric.cc (text_dimension): try
12450 lookup_tex_text_dimension() first.
12452 * lily/tfm.cc: new function ly:load-text-dimensions
12454 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
12456 * scm/output-texstr.scm (text): use \lilygetmetrics
12458 * scm/framework-texstr.scm (header): dump in new format.
12460 * tex/lilypond-tex-metrics: new file.
12462 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
12464 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12466 (index_to_charcode): New method.
12468 * scm/output-ps.scm (glyph-string):
12469 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12471 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
12473 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
12474 implement fully, need FONT to get to charcode.
12476 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12480 * Documentation/user/changing-defaults.itely: Fix internalsrefs
12481 {Tunable context properties},
12482 {All layout objects},
12483 {Music definitions}.
12485 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
12487 * VERSION: release 2.5.5
12489 * lily/main.cc: use TeX as default output format.
12491 * flower/file-path.cc (find): try to open directly as well, so we
12492 find absolute path files.
12494 * lily/pango-select.cc: new file.
12496 * scm/framework-ps.scm: remove all encoding code.
12497 load pfb/pfa for PangoFont too.
12499 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12501 2004-12-22 Werner Lemberg <wl@gnu.org>
12503 Prepare glyph shapes for mf2pt1 conversion.
12505 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12507 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12508 (define_triangle_shape): Use it to replace `draw' with `fill' and
12509 `unfill'. Update all callers.
12510 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
12511 (draw_cross): Ditto.
12512 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12513 Use penrazor for better conversion with mf2pt1.
12514 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12515 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
12516 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12517 draw_la_head, draw_ti_head): Replace `filldraw' with
12518 `fill'. Update all callers.
12520 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
12522 * lily/paper-book.cc (output): revert: only allow a single output
12525 * lily/include/pango-font.hh: new file.
12527 * lily/pango-font.cc: new file.
12529 * lily/font-metric.cc (text_stencil): new routine
12531 * lily/all-font-metrics.cc (find_pango_font): new routine.
12533 * lily/include/font-metric.hh (struct Font_metric): add
12536 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12538 2004-12-22 Werner Lemberg <wl@gnu.org>
12540 Prepare glyph shapes for mf2pt1 conversion.
12542 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12544 * mf/feta-toevallig.mf: Formatting.
12545 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12546 ("Natural"): Fix paths to allow better postprocessing.
12547 (draw_meta_flat): Use `z3l' as additional point in path to get
12548 better conversion with mf2pt1.
12549 Other minor cleanups.
12550 ("3/4 Flat"): Add auxiliary points and modify path to replace
12551 `draw' with `fill'.
12552 ("Double Sharp"): Mirror path segments instead of picture elements
12553 to get a single outline.
12554 Modify path to replace `filldraw' with `fill'.
12556 2004-12-22 Graham Percival <gperlist@shaw.ca>
12558 * input/test/unfold-all-repeats.ly: added file back.
12560 * Documentation/user/notation.itely,
12561 Documentation/user/programming-interface.itely
12562 Documentation/user/changing-defaults.itely: fixed misc broken
12563 links to input/test/ files.
12565 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
12567 * tex/texinfo.tex: Update. We should not be distributing this,
12568 but since we do, use latest version.
12570 * Documentation/user/macros.itexi: Comment-out \fetaflat,
12571 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
12572 macros for feta glyphs.
12574 2004-12-22 Graham Percival <gperlist@shaw.ca>
12576 * Documentation/user/changing-defaults.itely: fix index for set.
12578 * Documentation/user/converters.itely: added convert-ly bugs list
12581 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
12583 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12584 to empty. Fixes make web, using gs-gpl-8.01. In fact,
12585 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12586 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12588 * mf/GNUmakefile (pfa_warning): Use less broken check.
12590 * python/lilylib.py (setup_environment): Remove cruft from
12593 * configure.in: Bump mftrace requirement to 1.1.1.
12595 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
12597 * scm/output-svg.scm (beam): Use polygon.
12599 * scm/lily-library.scm: Bugfix.
12601 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12603 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12605 2004-12-19 Werner Lemberg <wl@gnu.org>
12607 Prepare glyph shapes for mf2pt1 conversion.
12609 * mf/feta-eindelijk: Some formatting.
12610 (multi_rest_x, multi_beam_height): Removed. Unused.
12611 ("Quarter rest"): Use `intersectiontimes' to create a single
12613 (rest_crook): Removed. Unused.
12614 (draw_rest_bulb): Return path (without filling). Update callers.
12616 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12617 "128th rest"): Simplify `pat'.
12618 Create single outline.
12620 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
12622 * mf/GNUmakefile (ALL_GEN_FILES):
12623 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12625 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12628 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
12630 * scm/output-texstr.scm (placebox): add routine
12632 * VERSION (PACKAGE_NAME): release 2.5.4
12634 * scm/framework-texstr.scm (output-framework): new file.
12636 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12639 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12641 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12644 * configure.in (gui_b): bump mftrace requirement to 1.1.0
12646 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12648 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12650 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
12652 * scm/framework-svg.scm (dump-page): Implement landscape.
12654 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
12656 * lily/main.cc (setup_paths): Add svg to search path.
12658 * scm/output-svg.scm:
12659 * scm/framework-svg.scm: Add pageSet. Update.
12660 (dump-fonts): New function.
12661 (output-framework): Use it.
12664 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12666 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
12668 * tex/lilyponddefs.tex: comment out new ifpdf code.
12670 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
12673 * SConstruct (symlink): Replace afm by otf.
12675 * scm/framework-gnome.scm (gnome-main): Remove invocation of
12676 ly:pango-add-afm-decoder.
12678 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12680 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
12682 * scm/output-ps.scm (new-text): don't access t glyph for getting
12685 * ly/init.ly: warn about \version
12687 * lily/lexer.ll: set version-seen?
12689 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
12691 * scm/output-svg.scm (string->entities): Update.
12693 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
12695 * lily/main.cc (setup_paths): replace afm by otf for path.
12697 * lily/pangofc-afm-decoder.cc: remove.
12699 * lily/include/pangofc-afm-decoder.hh: remove.
12701 * scm/framework-scm.scm (output-framework): new file.
12703 * mf/GNUmakefile: remove SAUTER_FONTS.
12704 remove SVG/sodipodi hacks.
12706 * scm/lily-library.scm (stderr): move stderr.
12708 * mf/GNUmakefile: remove AFM support.
12710 * buildscripts/mf-to-table.py (base): remove AFM support.
12712 * lily/open-type-font.cc (design_size): use design_size
12714 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
12716 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12718 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
12720 * mf/GNUmakefile: Generate combined aybabtu info.
12721 * mf/aybabtu.pe.in (i): Load it.
12723 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12726 * lily/include/open-type-font.hh (count): New method.
12728 * mf/aybabtu.pe.in: Typo.
12730 * Documentation/user/out/lilypond-internals.nexi (Scheme
12733 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12735 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
12737 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12740 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12742 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12743 (tex-font-command-raw): new function.
12745 * lily/include/virtual-font-metric.hh (Module): remove file
12747 * lily/virtual-font-metric.cc (Module): remove file.
12750 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12751 (get_indexed_char): read bbox from lily table if present.
12753 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
12755 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12758 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12759 global glyphname. Enables more than 64 glyphs in the OTF.
12761 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
12763 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12766 * lily/open-type-font.cc (design_size): Use 12 as default for
12769 * mf/aybabtu.pe.in: New file. Merge all our braces.
12771 * mf/GNUmakefile: Generate aybabtu.
12773 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12775 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
12777 * scm/lily-library.scm (char->unicode-index): Remove.
12779 * scm/output-gnome.scm (text): Bugfix for plain string input.
12782 * scm/output-svg.scm (svg-font): Add weight to font selection.
12784 2004-12-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
12786 * Documentation/topdocs/INSTALL.texi (Top): Point to
12787 buildscripts/out/clean-fonts instead of
12788 buildscripts/clean-fonts.sh.
12790 2004-12-13 Graham Percival <gperlist@shaw.ca>
12792 * input/regression/figured-bass.ly: attempt to clarify text.
12794 * Documentation/user/notation.tely: add cindex for tag, attempt to
12795 add figured bass example.
12797 * Documentation/user/changing-defaults: basic editing.
12799 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12801 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
12803 * lily/open-type-font.cc (LY_DEFINE): new function
12806 * lily/include/font-metric.hh (struct Font_metric): new method
12809 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12810 . with - in add.stem.
12812 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
12814 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12817 * lily/rest.cc (glyph_name): Change - to . .
12819 * scm/output-gnome.scm (text): Hello world, again.
12821 * scm/output-svg.scm (named-glyph): New function. Hello world!
12823 * lily/modified-font-metric.cc (index_to_charcode): New method.
12825 * lily/include/font-metric.hh (index_to_charcode): New function.
12827 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12829 (ly:font-glyph-to-index): Remove.
12831 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
12833 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12835 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12837 * lily/open-type-font.cc (load_scheme_table): new function
12839 * lily/dots.cc (print): replace -
12841 * lily/open-type-font.cc (attachment_point): new function.
12842 (load_table): read LILC table
12844 * buildscripts/gen-bigcheese-scripts.py (Module): new
12845 file. Generate FF scripts.
12847 * mf/feta-din10.mf: idem.
12849 * mf/feta-nummer10.mf: remove mf files.
12851 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12853 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
12855 * lily/lily-guile.cc: Use scm_from_locale_stringn.
12857 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12860 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
12862 * lily/open-type-font.cc (get_indexed_char): scale metrics by
12863 design-size and units_per_EM.
12865 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12867 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
12869 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12870 does not crash fontforge.
12872 * scm/lily-library.scm (char->unicode-index): Hack to map onto
12875 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
12877 * scm/framework-ps.scm (ps-embed-cff): new function.
12879 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12881 2004-12-12 Werner Lemberg <wl@gnu.org>
12883 * mf/bigcheese.pe.in: Add PUA mapping.
12884 Don't create Type 42 but bare CFF font.
12886 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
12888 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12889 within canvas boundaries.
12891 * mf/merge.pe.in: Set font names, version, license GPL.
12893 * make/substitute.make: Add FONTFORGE.
12895 * config.make.in (FONTFORGE): Add.
12897 * configure.in (gui_b): Use PATH_PROG for fontforge.
12899 2004-12-11 Graham Percival <gperlist@shaw.ca>
12901 * scm/define-markup-commands.scm: add baseline-skip to info
12904 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
12906 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12908 * scm/output-gnome.scm (named-glyph): Use it.
12910 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12912 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12913 (upper_string, lower_string, reverse_string): Remove.
12915 * configure.in (fontforge): Reinstate version check.
12917 * ly/engraver-init.ly: Fix clef glyph names.
12919 * lily/time-signature.cc (special_time_signature): Fix fraction
12922 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
12924 * mf/merge.pe: new file.
12926 * lily/freetype.cc: new file.
12928 * lily/include/open-type-font.hh (class Open_type_font): new file.
12930 * lily/include/freetype.hh: new file.
12932 * lily/open-type-font.cc: new file.
12934 * lily/all-font-metrics.cc (find_otf): new function.
12936 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
12938 * lily/time-signature.cc (special_time_signature): Fix.
12940 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
12941 GTK2 before checking for pango. Fixes -fgnome.
12943 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12946 * scm/define-markup-commands.scm:
12947 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12949 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12951 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12952 date versions. Fixes configure.
12953 (STEPMAKE_CHECK_VERSION): Support optional actual program version
12956 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
12958 * buildscripts/mf-to-table.py (write_ps_encoding): write real
12961 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12963 2004-12-09 Graham Percival <gperlist@shaw.ca>
12965 * Documentation/user/changing-defaults.itely: add info about
12966 make-dynamic-script
12968 * Documentation/user/notation.itely: add link in dynamics to
12969 section about make-dynamic-script.
12971 2004-12-09 Christian hitz <chhitz@gmx.net>
12973 * lily/lily-guile.cc: change MACOS_X to __APPLE__
12975 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
12977 * buildscripts/mf-to-table.py (parse_logfile): use . for
12978 concatting name and group.
12979 (parse_logfile): use M for Minus (negative.)
12981 * lily/include/type-swallow-translator.hh
12982 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12984 * lily/*.cc: cosmetics around = sign.
12986 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12987 lyric spacing on the penultimate column.
12989 2004-12-05 Christian Hitz <chhitz@gmx.net>
12992 * lily/accidental-placement.cc:
12993 * lily/bar-line.cc:
12994 * lily/beam-concave.cc:
12995 * lily/beam-quanting.cc:
12997 * lily/bezier-bow.cc:
12999 * lily/break-align-interface.cc:
13001 * lily/dimension-cache.cc:
13002 * lily/dot-column.cc:
13003 * lily/font-metric.cc:
13004 * lily/font-select.cc:
13005 * lily/gourlay-breaking.cc:
13006 * lily/grob-property.cc:
13008 * lily/lily-guile.cc:
13009 * lily/line-spanner.cc:
13011 * lily/lyric-extender.cc:
13012 * lily/lyric-hyphen.cc:
13013 * lily/mensural-ligature.cc:
13014 * lily/midi-def.cc:
13016 * lily/note-collision.cc:
13017 * lily/note-column.cc:
13018 * lily/note-head.cc:
13019 * lily/paper-outputter.cc:
13020 * lily/percent-repeat-item.cc:
13021 * lily/rest-collision.cc:
13022 * lily/side-position-interface.cc:
13023 * lily/simple-spacer.cc:
13024 * lily/slur-configuration.cc:
13025 * lily/slur-scoring.cc:
13027 * lily/spaceable-grob.cc:
13028 * lily/spacing-spanner.cc:
13030 * lily/staff-symbol-referencer.cc:
13033 * lily/system-start-delimiter.cc:
13035 * lily/text-item.cc:
13037 * lily/tuplet-bracket.cc:
13038 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13039 <cmath> beacause isinf/isnan is undefined in <cmath>
13041 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
13043 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13045 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
13047 * VERSION: release 2.5.3
13049 2004-11-29 Arno Waschk <arno@arnowaschk.de>
13051 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13053 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
13055 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13057 * lily/note-head.cc (internal_print): always try the "s" head if
13060 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13062 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
13064 * mf/parmesan-heads.mf (overdone_heads): typos.
13066 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
13068 * lily/parser.yy (markup): in markups, { .. } without command
13069 before are also flattened, ie \line must be explicitely used.
13071 * Documentation/user/changing-defaults.itely:
13072 * Documentation/user/notation.itely:
13073 * input/wilhelmus.ly:
13074 * input/regression/instrument-name-markup.ly:
13075 * input/regression/markup-score.ly:
13076 * input/regression/new-markup-scheme.ly:
13077 * input/regression/new-markup-syntax.ly:
13078 * input/test/coriolan-margin.ly: use \line in markups where
13081 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
13083 * scm/new-markup.scm (map-markup-command-list): helper function
13084 used in parser.yy to map markup commands on a markup list.
13086 * lily/parser.yy: get rid off < > in markups by treating { } as
13089 * lily/lexer.ll: remove < > from markup lexer mode.
13091 * scripts/convert-ly.py (conv): add rule for converting
13092 \markup < > to \markup { }
13094 * ly/titling-init.ly:
13095 * input/test/coriolan-margin.ly:
13096 * input/regression/new-markup-syntax.ly:
13097 * input/regression/new-markup-scheme.ly:
13098 * input/regression/multi-measure-rest-text.ly:
13099 * input/regression/markup-stack.ly:
13100 * input/regression/markup-score.ly:
13101 * input/regression/instrument-name-markup.ly:
13102 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
13103 * input/mutopia/R.Schumann/romanze-op28-2.ly:
13104 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
13105 * input/wilhelmus.ly:
13106 * Documentation/user/notation.itely:
13107 * Documentation/user/music-glossary.tely:
13108 * Documentation/user/changing-defaults.itely: change < > to { } in
13111 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
13113 * lily/accidental-placement.cc (position_accidentals): shortcut if
13114 no accidentals to place.
13116 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
13118 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13119 typo s/ly:dimension ?/ly:dimension?/
13121 * input/regression/lily-in-scheme.ly:
13122 * input/regression/music-function.ly:
13123 * ly/spanners-init.ly (assertBeamSlope):
13124 * scm/music-functions.scm (def-grace-function): add the paper
13125 argument to music function definitions.
13127 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
13129 * lily/moment.cc (LY_DEFINE):
13130 ly:moment-main-{denominator,numberator}, new function.
13132 * lily/score-engraver.cc (typeset_all): assign to column on basis
13133 of axis-group-parent-X setting.
13135 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13136 add_element() on basis of axis-group-parent-Y setting.
13138 * lily/grob.cc: add axis-group-parent-{XY} properties.
13140 * input/regression/spacing-stick-out.ly: new file.
13142 * lily/simple-spacer.cc (add_columns): use binary search for
13143 setting column rods. Changes O(n^2) to O(n log(n)) for
13144 constructing spacing problem from columns.
13145 (add_columns): read allow-outside-line to make sure no texts stick
13147 (solve): Simple_spacer::is_active() only determines
13148 satisfies_constraints_ for non-ragged typesetting.
13150 * lily/simultaneous-music.cc (to_relative_octave): only set
13151 old_relative_used if return pitch actually changed.
13153 * scm/define-context-properties.scm
13154 (all-user-translation-properties): change to match implementation.
13156 * python/lilylib.py: Replace re.match by re.search and adds "-c
13157 showpage" to the gs command line (Johannes Schindelin)
13159 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13160 before processing. Prevents crash when inf is in the extent.
13162 * scm/define-markup-commands.scm (note-by-number): add "s" to
13163 "noteheads-" glyphname.
13165 * lily/parser.yy (Generic_prefix_music): supply parser argument to
13166 music function as well.
13168 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
13170 * VERSION: release 2.5.2
13172 * Documentation/user/changing-defaults.itely (Creating titles):
13173 add breakbefore variable.
13175 * lily/paper-book.cc (set_system_penalty): new function. Set
13176 penalty_ based on breakBefore setting
13178 * lily/context-specced-music-iterator.cc (construct_children):
13179 interpret special context id $uniqueContextId
13181 * lily/context.cc (create_unique_context): new method. Move
13182 creation of unique (\new) contexts into interpreting phase. This
13191 * scm/define-music-properties.scm (all-music-properties): add
13192 quoted-voice-direction
13194 * ly/music-functions-init.ly: killCues function.
13196 * scm/music-functions.scm (cue-substitute): move creation of voice
13197 contexts further to the back.
13199 2004-11-25 Werner Lemberg <wl@gnu.org>
13201 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13202 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13204 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
13206 * buildscripts/guile-gnome.sh: Fixed typo.
13208 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
13210 * lily/lexer.ll: add < > to markup lexer mode (backportme)
13212 * scripts/abc2ly.py (dump_slyrics): add ord().
13214 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13215 to regular engraver.
13217 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
13219 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13221 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
13223 * scm/define-markup-commands.scm (fill-line): Typo.
13225 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13228 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
13230 * ly/dynamic-scripts-init.ly: Fixed typo.
13232 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
13234 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13235 note-head, to have different attachment points for up and down.
13237 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13239 * mf/feta-generic.mf (else): remove solfa.
13241 * mf/feta-bolletjes.mf (tishape): remove unicode test.
13243 * scm/define-context-properties.scm
13244 (all-user-translation-properties): add shapeNoteStyles property.
13246 * lily/shape-note-heads-engraver.cc (process_music): new file.
13248 * lily/event.cc (transpose): call Event::transpose() for
13249 transposing the tonic.
13251 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
13253 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13254 Unicode/OpenType and AFM.
13256 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13258 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
13260 * lily/grob.cc (Grob): idem. Plugs mem leaks.
13262 * lily/context.cc (Context): unprotect key from ctor.
13264 * scm/stencil.scm (stack-lines): return empty-stencil if argument
13266 (stack-stencils): idem.
13268 * Documentation/user/changing-defaults.itely (Creating titles):
13269 document new title layout options.
13271 * lily/parser.yy (lilypond_header_body): copy previous
13272 $globalheader if present.
13274 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13277 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13279 * scm/titling.scm: remove old titling functions
13281 * lily/stencil.cc (translate): remove absolute dimension.
13283 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13286 * scm/page-layout.scm (marked-up-headfoot): create header/footer
13287 field from user-supplied markup
13289 * scm/define-markup-commands.scm (on-the-fly): new markup
13290 command. Enter SCM markup procedure directly in Scheme.
13291 (fromproperty): new markup command. Read markup from props argument.
13293 * scm/titling.scm (marked-up-title): create title via
13294 user-specified markup.
13296 * scm/define-markup-commands.scm (column): remove empty stencils
13299 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13300 not have side-effect of creating variable stub.
13302 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13304 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
13306 * scm/encoding.scm (coding-alist):
13307 * scm/font.scm (add-ec-fonts):
13308 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13309 Extended-TeX-Font-Encoding---Latin.
13311 * lily/side-position-interface.cc (general_side_position): Add
13312 actual offset to error message (avoid constant error messages).
13314 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13317 * lily/font-select.cc (select_encoded_font)
13318 (get_font_by_mag_step, get_font_by_design_size):
13319 * lily/modified-font-metric.cc (Modified_font_metric):
13320 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13322 * scm/encoding.scm (coding-alist): Add fetaDynamic.
13323 (read-encoding-file): Bugfix: do not require space after bracket.
13325 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13326 these do not exist.
13328 2004-11-20 Graham Percival <gperlist@shaw.ca>
13330 * Documentation/user/notation.itely: added info about typesetting
13333 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
13335 * flower/interval.cc (T_to_string): gcc4 fixes.
13337 * scm/define-markup-commands.scm (fill-line): use
13338 stack-stencils. This fixes problems with putting already centered
13339 stencils in a line.
13341 * VERSION: release 2.5.1
13343 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13345 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
13347 * input/example-[1-3].ly: simplify.
13349 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13351 * scm/output-ps.scm (new-text): new function. Use glyphshow to
13354 * scm/encoding.scm (decode-byte-string): new function.
13356 * scripts/convert-ly.py (conv): add warning about
13357 set-global-staff-size.
13361 * scripts/convert-ly.py (conv): add raggedlastbottom rule
13362 (conv): warn for TextSpanner split.
13363 (conv): warn for textheight.
13365 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
13367 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13368 building the documentation, info with images are installed.
13369 (final-install): Fix description. Mention sourcing of login
13370 scripts (instead of running).
13372 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
13374 * Debian lmodern support. Note that LilyPond will issue warnings
13376 no such encoding: "FontSpecific"
13378 The font selection mechanism wants to get the encoding from the
13379 font itself, but the idea of lmodern is that it is usable with
13380 different encodings, ie, Lily should get the encoding from the
13381 font tree, rather than the font itself. This would require some
13384 * configure.in: Test for and accept lmodern if EC fonts not found.
13386 * scm/framework-tex.scm (font-load-command): TeX font name
13387 mangling for latin1 encoded cork-lm fonts.
13388 (convert-to-ps): Load lm.map if available.
13390 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13393 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13395 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
13398 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
13399 path for absolute file name, that is silly.
13401 * lily/score-engraver.cc (initialize):
13403 * Documentation/user/GNUmakefile (local-install-info): Invoke
13404 install-info --remove first.
13406 * #include cleanup (Andreas Scherer).
13408 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
13410 * input/test/script-abbreviations.ly: fix typos.
13412 2004-11-17 Werner Lemberg <wl@gnu.org>
13414 * python/lilylib.py (options_help_str): Support pretty-printing of
13415 newlines in fourth element of option description.
13417 * scripts/lilypond-book.py (option_definitions): Use new lilylib
13421 * Documentation/user/lilypond-book.itely: Finish update.
13423 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
13425 * Documentation/user/macros.itexi: Add comment about \command.
13427 * Documentation/user/lilypond.tely:
13428 * Documentation/user/lilypond-book.itely: Fix names of lilypond
13429 and lilypond-book nodes, so that `info lilypond' visits the manual
13430 at top level, and `info lilypond-book' visits the lilypond-book
13433 * Documentation/user/GNUmakefile (local-install-info): Fix rules
13434 and packager messages.
13436 * lily/pangofc-afm-decoder.cc: Update test.
13438 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
13440 * scm/lily-library.scm (char->unicode-index): New function.
13442 * scm/output-gnome.scm:
13443 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
13445 * Proper naming of file name throughout; s/filename/file[-_]name/.
13447 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13449 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13451 2004-11-16 Werner Lemberg <wl@gnu.org>
13453 * scripts/lilypond-book.py: The Lord has commanded me to use only
13454 tabs for indentation. Your humble servant obeys.
13456 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
13458 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
13459 including font, if LilyPond-feta font is only feta font in path.
13461 * scm/output-gnome.scm (text): Revert to file name of font if font
13462 has no name. Fixes ec font selection.
13463 (char): Bugfix: do not utf8 twice. Fixes clefs.
13465 * scm/framework-svg.scm:
13466 * scm/output-svg.scm: New file. TODO: figure out how to
13467 do character by index in font.
13469 * scm/output-sodipodi.scm: Remove.
13471 * scm/output-ps.scm (stem): Remove.
13473 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
13475 * scm/output-gnome.scm (beam): New function.
13476 (slur): Round corners.
13477 (round-filled-box): Round corners.
13479 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
13481 * scm/output-gnome.scm (beam): add function.
13482 (draw-line): new routine.
13483 (dashed-line): stub; call draw-line
13484 (polygon): new routine.
13486 2004-11-15 Werner Lemberg <wl@gnu.org>
13488 * Documentation/user/lilypond-book.itely: Revise section on
13489 lilypond-book options.
13492 * scripts/lilypond-book.py: Change indentation to 4.
13495 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
13497 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13498 grobs that have tweaks specced.
13500 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
13502 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13504 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
13506 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13507 actual char #, not 0 based index.
13509 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13511 * mf/feta-beugel.mf: Actually start at char #65. Add header.
13512 Warning: do make -C mf clean.
13514 * lily/context-property.cc: Compile fix.
13516 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13517 Grok ec-fonts, braces and dynamics.
13519 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13521 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
13523 * lily/include/tweak-registration.hh: new file.
13525 * lily/tweak-registration.cc: new file.
13527 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13530 * scm/output-gnome.scm (text): comment dribble.
13532 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
13534 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13536 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
13537 path-def before using. Fixes muchtomany slurs in wrong places
13540 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
13542 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13544 * lily/include/object-key-undumper.hh (Module): new file.
13546 * lily/object-key-undumper.cc (Module): New file. Deserialize
13549 * lily/object-key-dumper.cc (Object_key_dumper): idem.
13550 Provide SCM bindings.
13552 * lily/include/object-key-dumper.hh (class Object_key_dumper):
13553 new file. Serialize object keys.
13555 * lily/object-key.cc (dump): new function.
13556 (as_scheme): new virtual function
13557 (undump): new function
13558 (undumpers): new table.
13560 * lily/include/global-context.hh (Context): take \score key upon init.
13562 * lily/object-key-dumper.cc (serialize_key): new file.
13564 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13566 * lily/lily-lexer.cc: remove \quote.
13568 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13570 * lily/context.cc (Context): take key argument in ctor.
13571 (create_context): new function
13573 * lily/grob.cc (Grob): take key argument in ctor.
13575 * lily/lilypond-key.cc (do_compare): new file.
13577 * lily/object-key.cc (Object_key): new file.
13579 * lily/include/object-key.hh (class Object_key): new file.
13581 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13583 2004-11-13 Graham Percival <gperlist@shaw.ca>
13585 * Documentation/user/lilypond-book.itely: add small warning about
13586 noindent default in lilypond-book.
13588 * Documentation/user/converters.itely: add examples for convert-ly.
13590 * Documentation/user/examples.itely: change version string in templates
13593 2004-11-12 Karl Hammar <karl@aspodata.se>
13595 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13596 cmdline, use xargs instead (backportme)
13598 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
13600 * Documentation/user/: Numerous fixes in the user manual.
13602 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
13604 * lily/parser.yy (re_rhythmed_music): search music expression for
13605 context-id, surround by \new Voice if not found. Fixes:
13606 addlyrics-second-staff.ly
13608 * VERSION: 2.5.0 released.
13610 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
13612 * Documentation/index.html.in: Fix url to one big page. (backportme)
13614 * Documentation/user/GNUmakefile: Separate rules for split and
13615 unsplit html documents. Remove perl massaging. (backportme)
13617 2004-11-11 Graham Percival <gperlist@shaw.ca>
13619 * Documentation/user/lilypond-book.itely: add short warning about
13620 \lilypond{} in LaTeX docs.
13622 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
13624 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13625 found. (backportme)
13627 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13628 version requirement. (backportme)
13630 * configure.in: Be explicit about old versions of
13631 ec-fonts-mtraced. (backportme)
13633 * lily/context-selector.cc (set_tweaks): New function.
13634 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
13637 * Documentation/user/introduction.itely (Automated engraving):
13638 Remove fragment option. Fixes web.
13640 * lily/context-property.cc (make_item_from_properties):
13641 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13644 * scm/define-context-properties.scm
13645 (all-internal-translation-properties): Add tweakRank and tweakCount.
13648 * scm/define-grob-properties.scm (all-internal-grob-properties):
13649 Add tweak-rank and tweak-count.
13651 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
13653 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13657 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
13658 animated/opaque grob dragging tweaks.
13660 * buildscripts/guile-gnome.sh: Update.
13662 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
13664 * scm/define-grobs.scm (all-grob-descriptions): Added
13665 line-interface to the LigatureBracket object.
13667 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
13669 * scm/framework-gnome.scm (item-event): Support non-animated mouse
13672 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13674 * lily/context-selector.cc (store_context): New function.
13676 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13677 (store_grob): New function.
13678 (identify_grob): Add Moment parameter.
13680 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13683 * scm/framework-gnome.scm (save-tweaks): Write as alist.
13685 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
13687 * scm/framework-gnome.scm (item-event): Print grob id.
13688 (save-tweaks): New function.
13689 (tweak): New funtion.
13690 (item-event): Use it, bound to arrow keys.
13692 * lily/context-property.cc (make_item_from_properties): Register grob.
13693 * lily/context.cc (add_context): Register context.
13695 * lily/include/context-selector.hh:
13696 * lily/include/grob-selector.hh:
13697 * lily/context-selector.cc:
13698 * lily/grob-selector.cc: New file.
13700 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13702 * lily/slur.cc: add 'positions to interface
13704 * lily/main.cc: reinstate PS as standard output format.
13706 * scm/framework-tex.scm (output-preview-framework): print systems
13707 up to first non title system.
13709 * lily/grace-engraver.cc (start_translation_timestep): split
13712 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
13714 * lily/quote-iterator.cc (Module): remove old quote-iterator
13716 * scm/define-music-types.scm (music-descriptions): move
13717 NewQuoteMusic over QuoteMusic
13719 * Documentation/user/notation.itely (Formatting cue notes): use
13722 * lily/new-quote-iterator.cc (quote_ok): new function.
13724 * input/regression/quote-cue-during.ly: new file.
13726 * input/regression/quote-grace.ly: new file.
13728 * scm/define-context-properties.scm (Module): change definition of
13731 * lily/context-property.cc (Module): rename from
13732 translator-property.cc
13734 * lily/context.cc (context_name_symbol): new function
13736 * lily/grace-engraver.cc: new file. Set properties for grobs based
13737 on the grace-ness of now_moment().
13739 * scm/music-functions.scm (add-grace-property): use list
13740 iso. vector for graceSettings
13741 remove set-{start,stop}-grace-properties.
13743 * lily/new-quote-iterator.cc (construct_children): set
13744 quote_outlet_ if no quoted-context-{id,type} specified.
13746 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13748 * lily/parser.yy (command_element): remove \quote.
13750 * ly/music-functions-init.ly (location): add quoteDuring music
13753 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
13754 optional semicolon. (backportme)
13756 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
13758 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13759 need to link to GUILE et al.
13761 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
13763 * scm/define-music-properties.scm (all-music-properties): add
13764 quoted-context-type, quoted-context-id.
13766 * scm/lily.scm (type-check-list): new function.
13768 * scm/lily-library.scm: new file. Generic library routines.
13770 * lily/parser.yy (Generic_prefix_music): move typechecking out of
13773 * ly/music-functions-init.ly: add quoteDuring function.
13775 * lily/include/music-iterator.hh (class Music_iterator): rename
13776 set_translator -> set_context
13778 * lily/parser.yy (Generic_prefix_music_scm): add
13779 MUSIC_FUNCTION_SCM_SCM_MUSIC
13781 * scm/lily.scm (sanitize-command-option): new function. (backportme)
13783 * scm/framework-tex.scm (header): sanitize TeX paper size.
13786 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
13788 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13790 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
13792 * scm/framework-tex.scm (font-load-command): Use T1 if no
13793 font-encoding set. (backportme)
13795 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13796 exists before converting. (backportme)
13798 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13799 exists before converting. (backportme)
13800 (convert-to-ps): Remove .ps file if it exists before
13801 converting. (backportme)
13803 * lily/lexer.ll: Remove extra progress newline, use present tense.
13805 * scm/paper.scm (paper-alist): public.
13806 * scm/framework-tex.scm (convert-to-ps):
13807 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13810 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
13812 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13814 * lily/recording-group-engraver.cc (derived_mark): mark
13815 now_events_. (backportme)
13817 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
13819 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13821 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13822 invoking latex. (backportme.)
13824 * lily/stem.cc (off_callback): center stems for all rest stems.
13826 2004-11-05 Werner Lemberg <wl@gnu.org>
13828 * Documentation/user/lilypond.tely: Add more guidelines for writing
13829 lilypond texinfo documents.
13831 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
13833 * Documentation/index.html.in: remove <hr>.
13835 * THANKS: change 2.3 to 2.4.
13837 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
13839 * scm/output-gnome.scm: More fontconfig comment.
13841 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
13843 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13844 <package> directory in $(builddir)/share according with
13845 PACKAGE_NAME defined in the VERSION file.
13847 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
13849 * lily/beam.cc (rest_collision_callback): use local beam
13852 * input/regression/stem-stemlet.ly: new file.
13854 * lily/stem.cc (add_head): store rests as well.
13856 * scm/define-grob-properties.scm (all-user-grob-properties): add
13859 * lily/stem.cc: store rests as well.
13861 * input/regression/new-slur.ly: mention forcing.
13863 2004-11-04 Werner Lemberg <wl@gnu.org>
13865 * Documentation/user/*: A new round of layout fixes and document
13868 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
13870 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13872 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
13874 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13876 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
13878 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13880 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13882 * lily/main.cc (main): Invoke identify.
13884 * scm/lily.scm (postscript->pdf): Remove progress newline.
13885 Write progress to stderr.
13887 * lily/paper-book.cc (output): Remove progress newline.
13889 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13890 gettext on user messages, and remove whitespace.
13892 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13894 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13895 argv[0] (Thomas Scharkowski).
13897 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13898 call (carlyannehorse). Also check for mf and mf-nowin. Add check
13899 for ec-fonts-mtraced.
13901 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
13902 --srcdir build (Bertalan).
13904 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13905 headers and library too (Laura Conrad).
13907 * Documentation/topdocs/INSTALL.texi (Top): Mention development
13908 package for guile too (Laura Conrad).
13910 * lily/main.cc (usage): Typo.
13912 2004-11-02 Werner Lemberg <wl@gnu.org>
13914 * Documentation/user/notation.ly: More fixes to improve appearance.
13916 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13917 better output for multicolumn tables.
13919 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
13921 * lily/main.cc (dir_info): Fixed typo in the printouts.
13923 2004-11-01 Werner Lemberg <wl@gnu.org>
13925 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13927 Set `per_line' to 2; replace hard-coded value with it.
13929 * Documentation/user/*: Many fixes to improve appearance of
13932 2004-11-01 Werner Lemberg <wl@gnu.org>
13934 * Documentation/user/changing-defaults.itely,
13935 Documentation/user/notation.ly,
13936 Documentation/user/programming-interface.itely: Use @/.
13937 Fix formatting of some lilypond snippets and tables.
13939 * scripts/lilypond-book.py (compose_ly): Provide useful default
13940 for LINEWIDTH in `override'.
13942 2004-10-31 Graham Percival <gperlist@shaw.ca>
13944 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13946 2004-10-31 Werner Lemberg <wl@gnu.org>
13948 Resetting @exampleindent to `5' gives ugly results with texinfo's
13949 DVI output. Use `@format @exampleindent 0 ... @end format' instead
13950 (if not quoting) to change @exampleindent only locally.
13952 * scripts/lilypond-book.py (NOQUOTE): New variable.
13953 (output) [LATEX]: Remove AFTER and BEFORE.
13954 [TEXINFO]: Remove AFTER and BEFORE.
13955 Fix QUOTE and VERBATIM pattern.
13956 Add NOQUOTE pattern.
13957 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13959 [output_texinfo]: Use NOQUOTE.
13961 2004-10-31 Graham Percival <gperlist@shaw.ca>
13963 * Documentation/user/changing-defaults.itely: clarify paper
13964 size commands with correct info.
13966 * Documentation/user/lilypond-book.itely: add more docs for
13967 filename extensions.
13969 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
13971 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13972 (PATCH_LEVEL): start 2.5.0.