1 2006-06-02 Han-Wen Nienhuys <hanwen@lilypond.org>
3 * make/mutopia-rules.make: remove duplicate recipe.
5 2006-06-02 Werner Lemberg <wl@gnu.org>
7 * tex/texinfo.cnf: Fix typo (\euro -> \minus).
8 Add support for U+0132 (IJ) and U+0133 (ij).
10 2006-06-02 Han-Wen Nienhuys <hanwen@lilypond.org>
12 * buildscripts/output-distance.py (FileLink): new class. collect
13 info systems from one .ly file.
14 (FileLink.link_files_for_html): further tweaks.
16 2006-06-02 Graham Percival <gpermus@gmail.com>
18 * tex/texinfo.tex: partial fix for @funindex.
20 * Documentation/user/macros.tely: uncomment @funindex (doesn't
23 2006-06-02 Han-Wen Nienhuys <hanwen@lilypond.org>
25 * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
27 * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
28 @example too. Backportme.
30 2006-06-02 Graham Percival <gpermus@gmail.com>
32 * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
35 2006-06-02 Paco (Francisco Vila) <fravd@ya.com>
37 * Documentation/user/music-glossary.tely: additional spanish
38 updates and a lyrics fix in an example.
40 2006-06-02 Jürgen Reuter <reuter@ipd.uka.de>
42 * scm/define-grob-properties.scm: Previous patch contained
43 spurious line from another patch not yet committed. Fixed.
45 * scm/define-grob-properties.scm: Add missing doc strings for
48 2006-06-01 Han-Wen Nienhuys <hanwen@lilypond.org>
50 * buildscripts/output-distance.py
51 (ComparisonData.write_text_result_page): separate the scores, sort
54 * scm/framework-eps.scm (output-classic-framework): start at 1 for
57 * buildscripts/output-distance.py (me_path): use argv[0] for
59 (ComparisonData.img_cell): use colored borders.
61 * scm/stencil.scm (write-system-signature): escape newlines too.
62 (write-system-signature): use (1,-1) interval for empty interval
64 2006-01-01 Graham Percival <gpermus@gmail.com>
66 * Documentation/user/music-glossary.tely: Spanish updates
69 * Documentation/user/lilypond-book.itely: addition from
72 * Documentation/user/ various: edits, small additions
75 2006-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
77 * GNUmakefile.in (tree-lib-prefix-current):
78 (tree-share-prefix-current): Use version number in tree, add
81 2006-06-01 Han-Wen Nienhuys <hanwen@lilypond.org>
83 * GNUmakefile.in: write VERSION, again.
85 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
86 $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
88 * stepmake/aclocal.m4: robuster version detection.
90 * buildscripts/output-distance.py
91 (ComparisonData.create_html_result_page): copy only if file
92 exists, fixup src paths.
94 * stepmake/bin/add-html-footer.py (built): junk gulp_file()
96 2006-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
98 * stepmake/aclocal.m4: Robustification for (gcc) version detection.
99 Another datarootdir reto.
101 * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
102 available. This should be moved to postinstall-lilypond-doc.
104 2006-05-31 Han-Wen Nienhuys <hanwen@lilypond.org>
106 * GNUmakefile.in: simplify local-WWW-post.
107 remove -type l from find.
109 * buildscripts/output-distance.py (ComparisonData.compare_trees):
110 fixes. Don't follow symlinks.
111 (ComparisonData.create_html_result_page): remove previous results.
112 insert ../python in path.
114 * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
116 2006-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
118 * config.make.in (datadir): Add datarootdir to silence autoconf.
120 * stepmake/aclocal.m4: Update for autoconf-2.59d.
122 2006-05-31 Erlend Aasland <erlenda@gmail.com>
124 * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
126 * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
127 slash beams too wide.
129 2006-05-30 Han-Wen Nienhuys <hanwen@lilypond.org>
131 * VERSION: release 2.9.7
133 2006-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
135 * lily/relocate.cc (read_relocation_dir): Do not blindly
138 2006-05-30 Han-Wen Nienhuys <hanwen@lilypond.org>
140 * lily/parser.yy: replace THIS by PARSER
142 * Documentation/index.html.in: add link to test-results.html page.
144 * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
146 * scm/translation-functions.scm (format-bass-figure): translate
147 digits over 10 to the left
149 * scm/define-markup-commands.scm (translate-scaled): new markup.
151 * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
154 * ly/engraver-init.ly: add Figured_bass_engraver
156 * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
158 * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
160 * lily/score-engraver.cc (announce_grob): only note START announces.
162 * lily/include/engraver-group.hh (Translator_group):
163 acknowledge_hash_table_ is now drul.
165 * lily/engraver.cc (announce_end_grob): new method.
167 * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
169 * lily/translator-dispatch-list.cc (create): take start_end argument.
171 * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
172 acknowledge_static_array_ to drul
174 * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
176 * scm/define-grob-interfaces.scm
177 (bass-figure-alignment-interface): add bass-figure-alignment-interface
179 * scm/define-grobs.scm (all-grob-descriptions): add
180 BassFigureAlignmentPositioning
182 * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
183 number stays up to date. Backportme.
185 2006-05-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
187 * Documentation/user/basic-notation.itely (Bar lines): Document
190 2006-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
192 * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
194 * scripts/lilypond-book.py: Bugfix: do not blindly attempt
195 .../current hack if LILYPONDPREFIX is fine. Fixes `scons doc'
198 * Resurrect `scons lily' build.
200 * SConstruct (symlink_tree): Bugfix: link
201 music-drawing-routines.ps to file iso directory.
203 * lily/SConscript: Remove kpath-guile from LIBS.
205 * SConstruct (libdir_package_version): Typo.
206 (configure): Comment-out fontforge for lack of fontforge.pc .
207 Also add libdir* to environment.
209 2006-05-30 Graham Percival <gpermus@gmail.com>
211 * Documentation/user/ various: minor additions from mailist and
214 2006-05-30 Paco <fravd@ya.com>
216 * Documentation/user/music-glossary.tely: numerous corrections and
217 some new translations.
219 2006-05-29 Han-Wen Nienhuys <hanwen@lilypond.org>
223 * buildscripts/output-distance.py
224 (ComparisonData.create_html_result_page): new routine: summarise
225 results in HTML page with images.
226 (ComparisonData.create_text_result_page): create summary text files too.
228 * GNUmakefile.in (web-ext): package .signature files too. They
231 * scm/stencil.scm (write-system-signature): typo.
233 * GNUmakefile.in: create web-root/VERSION to help upload scripts.
235 * scm/stencil.scm (write-system-signature): better escaping.
236 only write signature for music systems, not for markup systems.
238 * scm/framework-ps.scm (output-framework): dump-signatures support
241 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
243 * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
244 for -dno-point-and-click
246 * lily/grob.cc (get_print_stencil): don't read
247 point_and_click_global to determine whether to set grob-cause.
249 2006-05-28 Han-Wen Nienhuys <hanwen@lilypond.org>
251 * buildscripts/output-distance.py (main): new function.
252 (ComparisonData): new class.
254 * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
255 careful with generating new LedgerLineSpanners.
257 * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
259 * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
260 context. This fixes double ledger lines in output.
262 * lily/system.cc (get_paper_system): remove 3 layer limit.
264 * buildscripts/output-distance.py (SystemLink.distance): new
265 file. Compare signatures.
267 * python/safeeval.py (SafeEval.visitUnarySub): new file.
269 * lily/grob-array.cc (remove_duplicates): rename from
270 uniq(). Sort before calling uniq() so it actually works.
272 2006-05-27 Han-Wen Nienhuys <hanwen@lilypond.org>
274 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
275 \version from lilypond file snippet.
276 (Lilypond_file_snippet.ly): oops. typo.
277 (find_toplevel_snippets): urgh. again.
279 * lily/system.cc (get_paper_systems): uniq all_elements_ , to
280 prevent duplicated broken items in output.
282 * scm/framework-eps.scm (output-classic-framework): only dump if
283 dump-signatures is set.
285 * scm/lily.scm (define-scheme-options): add dump-signatures option.
287 * scm/stencil.scm (write-system-signature): new routine: write
288 python parseable signature of a separate paper system.
291 2006-05-26 Han-Wen Nienhuys <hanwen@lilypond.org>
293 * lily/stanza-number-engraver.cc (process_music): use is_markup()
297 2006-05-25 Erik Sandberg <mandolaerik@gmail.com>
299 * translator-group.cc: send music events to engravers in
302 * tuplet-engraver.cc: process tuplet brackets in correct order.
304 2006-05-24 Han-Wen Nienhuys <hanwen@lilypond.org>
306 * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
307 arg 2 might point us to a new binary (patch by Karl Hammar)
309 2006-05-24 Han-Wen Nienhuys <hanwen@lilypond.org>
311 * VERSION (PACKAGE_NAME): release 2.9.6
313 * Documentation/topdocs/NEWS.tely (Top): trim explanation.
315 * Documentation/user/*.itely: 2nd
316 attempt: replace funindex -> findex globally.
318 2006-05-24 Nicolas Sceaux <nicolas.sceaux@free.fr>
320 * input/no-notation/display-lily-tests.ly: fix \applyOutput
321 test. Add \break, \pageBreak, \pageTurn, etc, tests.
323 * scm/define-music-display-methods.scm: display methods for
324 breaks. Fix \applyOutput.
326 2006-05-24 Han-Wen Nienhuys <hanwen@lilypond.org>
328 * Documentation/user/macros.itexi: comment out funindex expansion.
330 * Documentation/user/music-glossary.tely: junk \oldaddlyrics
333 * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
334 Karl Hammar. Backportme.
336 * Documentation/user/advanced-notation.itely (Balloon help): idem.
338 * Documentation/user/changing-defaults.itely (Creating contexts): idem.
340 * Documentation/user/programming-interface.itely (Running a
341 function on all layout objects): idem.
343 * Documentation/user/introduction.itely (Automated engraving):
344 update \applyOutput syntax
346 * lily/lyric-combine-music-iterator.cc (start_new_syllable):
347 remove debugging hook.
349 * configure.in (LINK_GXX_STATICALLY): use "" to allow $
352 * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
354 * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
355 TEXI2DVI_FLAGS to texi2dvi invocation.
357 2006-05-24 Erik Sandberg <mandolaerik@gmail.com>
359 * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
360 works. More work is done by iterator now, and engraver has been
361 very much simplified.
363 * lily/translator-group.cc: try_music is now invoked through a
366 * lily/*-iterator.cc: Massive cleanups. Junked
367 try_music_in_children globally. Renamed try_music to report_event,
368 and made that method descend to a bottom context automatically.
370 * lily/event-iterator.cc: New file.
372 * lily/output-property-iterator.cc,
373 lily/old-lyric-combine-music-iterator.cc: Removed.
375 * python/convert-rules.py: Modified the syntax for \applyOutput.
377 2006-05-23 Graham Percival <gpermus@gmail.com>
379 * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
382 * Documentation/user/ various: stuff that might have helped
383 to fix the pdf creation, plus some minor doc additions.
385 * Documentation/user/changing-defaults.itely: remove @b from
386 @b{ @internasref{foo}}; this breaks texi2dvi -E.
388 2006-05-23 Han-Wen Nienhuys <hanwen@lilypond.org>
390 * lily/beaming-pattern.cc (beamify): deal with negative start
391 moments for beaming patterns.
393 2006-05-22 Han-Wen Nienhuys <hanwen@lilypond.org>
395 * lily/beaming-info.cc (beamify): new function: read beatLength
396 and beatGrouping from context.
398 * input/regression/beam-beat-grouping.ly (Module): new file.
400 * input/regression/beam-unconnected-beamlets.ly (Module): new file.
402 * lily/beam.cc (get_beam_segments): generate events for
403 max_connect_ case too.
404 (get_beam_segments): read Stem::max-beam-connect.
406 * input/regression/beam-single-stem.ly: new file.
408 * lily/stem.cc (set_beaming): use #f as signaling value for
411 * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
413 * lily/beam.cc (set_beaming): read clip-edges property.
414 (calc_direction): don't suicide for single stem.
416 * lily/beaming-info.cc (best_splitpoint_index): take bool*
417 argument, remove 1<<15 hack. Remove clip_edges()
419 * lily/hairpin.cc (print): only do padding for nonmusical bounds
421 2006-05-21 Graham Percival <gpermus@gmail.com>
423 * Documentation/user/basic-notation.itely: reorg.
425 * Documentation/user/ various: minor fixes.
427 2006-05-20 Han-Wen Nienhuys <hanwen@lilypond.org>
429 * lily/stencil-expression.cc (register_stencil_head): opps, append
430 to cdr of static SCM object.
432 2006-05-19 Graham Percival <gpermus@gmail.com>
434 * Documentation/user/README.txt, lilypond.tely, macros.itexi:
435 update framework for command index. DOC WRITERS: use @funindex
436 instead of @cindex @code{}.
438 * Documentation/user/ various: replace @cindex @code{} => @funindex
440 2006-05-19 Han-Wen Nienhuys <hanwen@lilypond.org>
442 * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
443 case positions is set manually.
445 2006-05-18 Erik Sandberg <mandolaerik@gmail.com>
447 * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
450 2006-05-18 Han-Wen Nienhuys <hanwen@lilypond.org>
452 * Documentation/user/changing-defaults.itely (Contexts explained):
453 use absolute dimension for @image.
455 * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
456 out image for illustration too.
457 ($(outdir)/%.png): add more png <-> eps rules.
459 2006-05-17 Graham Percival <gpermus@gmail.com>
461 * Documentation/user/ various: remove trailing whitespace, cosmetic
462 change to reduce changes produced by diff.
464 2006-05-17 Han-Wen Nienhuys <hanwen@lilypond.org>
466 * lily/main.cc (do_chroot_jail): correctness tweak.
468 * python/lilylib.py (system): import subprocess in system () only.
470 * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
472 * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
473 variable. Backportme.
475 2006-05-17 Erik Sandberg <mandolaerik@gmail.com>
477 * lily/parser.yy: Change all syntax rules of type Music to SCM type
479 2006-05-17 Werner Lemberg <wl@gnu.org>
481 * lily/lexer.ll (init_signature_has_table): Add
482 `scm-scm-music-music'.
484 * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
485 (Generic_prefix_music_scm): Add rule for it.
487 * lily/quote-iterator.cc (Quote_iterator::process): Handle
488 `quoted-transposition' property.
490 * ly/music-functions-init.ly (transposedCueDuring): New function.
492 * scm/define-music-properties.scm (all-music-properties): Updated.
494 * Documenation/topdocs/NEWS.itely: Document it.
496 2006-05-17 Han-Wen Nienhuys <hanwen@lilypond.org>
498 * python/lilylib.py (system): move import subprocess to system()
501 * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
503 * VERSION (PATCH_LEVEL): release 2.9.5
505 * Documentation/topdocs/INSTALL.texi (Top): update versions and
508 * ly/engraver-init.ly: switch on hairpinToBarline by default.
510 2006-05-16 Graham Percival <gpermus@gmail.com>
512 * Documentation/user/basic-notation.itely: editing from Dave, thanks!
514 * Documentation/user/ various: minor fixes.
516 2006-05-16 Han-Wen Nienhuys <hanwen@lilypond.org>
518 * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
520 2006-05-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
522 * Documentation/user/advanced-notation.itely (Instrument names):
523 Modified obsolete instruction on how to move instrument names away
524 from the staves. Hmm, at second thought the bug probably has been
525 solved, so the full bug description should probably be removed.
527 2006-05-16 Han-Wen Nienhuys <hanwen@lilypond.org>
529 * lily/dynamic-engraver.cc (typeset_all): hang ending on
530 currentCommandColumn.
532 * lily/hairpin.cc (print): also add padding for non-neighbor
535 * scm/define-context-properties.scm
536 (all-user-translation-properties): add hairpinToBarline
538 * input/regression/hairpin-to-barline.ly: new file.
540 * lily/context.cc (internal_send_stream_event): thinko fix.
542 * lily/tie.cc (set_default_control_points): robustness fix.
544 * python/musicxml.py (Part.interpret): don't complain about
547 * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
548 new music if last_event_chord() returned None.
550 * python/musicxml.py (Part.interpret): skip back over chord notes.
552 2006-05-16 Erik Sandberg <mandolaerik@gmail.com>
554 * lily/percent-repeat-engraver.cc, lily/parser.yy,
555 lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
556 lily/slash-repeat-engraver.cc,
557 lily/include/percent-repeat-iterator.hh: Rework percent repeats:
558 iterator sends PercentEvents
560 * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
561 rework tuplets: send start/stop events to engraver
563 * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
564 dispatchers event-source and events-below to Context
566 2006-05-15 Graham Percival <gpermus@gmail.com>
568 * Documentation/user/README.txt: update info for doc writers.
570 * Documentation/user/programming-interface.itely: integrate
571 Nicolas' fixes for chapter rewrite.
573 * Documentation/user/ various: minor fixes.
575 2006-05-15 Han-Wen Nienhuys <hanwen@lilypond.org>
577 * lily/clef-engraver.cc: cleanup.
579 * Documentation/user/GNUmakefile: dist context-example.eps too.
581 * lily/key-engraver.cc (create_key): use
582 explicitKeySignatureVisibility for cancellation too.
584 * lily/font-config.cc (init_fontconfig): don't close file if
587 2006-05-15 Erlend Aasland <erlenda@gmail.com>
589 * Documentation/topdocs/NEWS.tely: niente and rotation news
591 2006-05-14 Erlend Aasland <erlenda@gmail.com>
593 * lily/include/stencil.hh
594 * lily/stencil.cc (rotate): new function. Makes it possible
595 to rotate a stencil around a given offset.
597 * lily/grob.cc (get_print_stencil): add rotation support
599 * lily/stencil-interpret.cc (interpret_stencil_expression):
602 * lily/stencil-scheme.cc (ly:stencil-rotate): new function
604 * scm/define-grob-properties.scm: add 'rotation property
606 * scm/define-markup-commands.scm: add rotate markup command
608 * scm/output-ps.scm: add rotation support in PostScript backend
610 * scm/output-svg.scm: add rotation support in SVG backend
612 2006-05-13 Graham Percival <gpermus@gmail.com>
614 * Documentation/user/music-glossary.itely: French correction.
616 * Documentation/user/programming-interface.itely: major
617 new docs, some reorg, some info from Nicolas.
619 * Documentation/user/ various: small fixes.
621 2006-05-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
623 * Documentation/user/programming-interface.itely (Markup
624 programmer interface): Remove duplicate text.
626 2006-05-12 Graham Percival <gpermus@gmail.com>
628 * Documentation/user/context-example.eps: new file.
630 * Documentation/user/changing-defaults.itely: set up file to
633 * Documentation/user/programming-interface.itely: changes
636 2006-05-12 Han-Wen Nienhuys <hanwen@lilypond.org>
638 * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
640 2006-05-11 Graham Percival <gpermus@gmail.com>
642 * Documentation/user/programming-interface.itely: first round of
643 editing and merging emails from Nicolas.
645 * Documentation/user/scheme-tutorial: minor edit.
647 2006-05-11 Han-Wen Nienhuys <hanwen@lilypond.org>
649 * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
651 (Xml_node.message): use it.
653 * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice):
654 oops. Add duration argument.
656 2006-05-10 Joe Neeman <joeneeman@gmail.com>
658 * lily/paper-column-engraver.cc (make_columns):
659 * scm/define-grobs.scm: Revert my previous change and set the default
660 in define-grobs.scm instead.
662 2006-05-09 Graham Percival <gpermus@gmail.com>
664 * Documentation/user/changing-defaults.itely: general editing,
665 info about \set and \override.
667 * Documentation/user/tweaking.itely, advanced-notation.itely:
668 fixes from Dave Luttinen, thanks!
670 2006-05-09 Joe Neeman <joeneeman@gmail.com>
672 * lily/paper-column-engraver.cc (make_columns): By default, a column
673 needs to be breakable.
675 2006-05-09 Han-Wen Nienhuys <hanwen@lilypond.org>
677 * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
679 (musicxml_time_to_lily): idem
680 (musicxml_key_to_lily): idem
681 (instrument_drumtype_dict): dict for supported drumtypes.
682 (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
683 moments and pending mm rests
684 (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
685 (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
686 (musicxml_voice_to_lily_voice): add mode change.
687 (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
688 speed and less memory usage (factor 5 to 10).
689 (convert): write -defs.ly and driver file separately so people
690 can script their own part extraction.
692 * python/musicxml.py (minidom_demarshal_node): new function:
693 separate minidom handling.
694 (lxml_demarshal_node): new function: support lxml.etree too.
695 (Xml_node.message): new function: verbose error message, with XML
696 path to offending node.
697 (Attributes.get_measure_length): sane interface to MusicXML attributes.
698 (Part_list.generate_id_instrument_dict): new method: collect
699 instrument names, to be able to set drum_type.
700 (Part.interpret): handle underfull measures
701 (Part.interpret): assign instrument names.
703 * python/musicexp.py (Output_printer.close): new method
704 (MusicWrapper.print_ly): new class: support other modes,
706 (BarCheck.print_ly): new class. Support bar checks, with comments
708 (NoteEvent.__init__): also set drum_type for drum notes.
709 (MultiMeasureRest.lisp_expression): dump mm rests.
711 * lily/paper-column-engraver.cc (stop_translation_timestep): set
712 line-break-permission if forbidBreak is not set.
714 2006-05-09 Joe Neeman <joeneeman@gmail.com>
716 * scm/define-context-properties.scm:
717 * scm/define-grob-properties.scm:
718 * scm/define-grobs.scm:
719 * scm/define-music-display-methods.scm:
720 * scm/define-music-properties.scm:
721 * scm/define-music-types.scm:
722 * scm/music-functions.scm:
723 * ly/declarations-init.ly:
724 * lily/include/constrained-breaking.hh:
726 * lily/spaceable-grob.cc:
727 * lily/simple-spacer.cc:
728 * lily/paper-score.cc:
729 * lily/paper-column.cc:
730 * lily/paper-column-engraver.cc:
732 * lily/gourlay-breaking.cc:
733 * lily/constrained-breaking.cc:
734 * python/convertrules.py:
735 Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
736 "page-break-penalty" and "line-break-permission".
737 Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
738 Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
740 * lily/bar-engraver.cc:
741 * lily/beam-engraver.cc:
742 * lily/forbid-break-engraver.cc:
743 * lily/ligature-engraver.cc:
744 * lily/paper-column-engraver.cc:
745 * lily/percent-repeat-engraver.cc:
746 * lily/score-engraver.cc:
747 * lily/score-engraver.hh:
748 * lily/paper-column-engraver.hh:
749 Inter-engraver communication regarding line breaks is done through context
750 properties (Score.forbidBreak) instead of function calls.
752 2006-05-08 Han-Wen Nienhuys <hanwen@lilypond.org>
754 * VERSION (PACKAGE_NAME): release 2.9.4
756 2006-05-08 Graham Percival <gpermus@gmail.com>
758 * Documentation/user/working.itely: proofreading from Dave
761 * Doucmentation/user/README.txt: updated with manual style info.
763 * Documentation/user/ various: trim linewidth to 78 chars.
765 2006-05-07 Han-Wen Nienhuys <hanwen@lilypond.org>
767 * scm/define-grob-properties.scm (all-internal-grob-properties):
768 remove chord-tremolo property.
770 * lily/beam.cc (get_beam_segments): don't use stem position as
771 base for broken ends.
773 2006-05-06 Graham Percival <gpermus@gmail.com>
775 * Documentation/user/putting.itely: proofreading from Dave
778 * Documentation/user/ various: more reorg and clarifications.
780 2006-05-06 Han-Wen Nienhuys <hanwen@lilypond.org>
782 * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
784 * ly/music-functions-init.ly: new function featherDurations
786 * lily/beam.cc: read grow-direction for feathered beaming.
788 * Documentation/topdocs/NEWS.tely (Top): typo.
790 2006-05-05 Han-Wen Nienhuys <hanwen@lilypond.org>
792 * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
795 2006-05-05 Erik Sandberg <mandolaerik@gmail.com>
796 * lily/context.cc, lily/global-context.cc: Added 'unique' member,
797 used by music streams.
799 * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
800 lily/stream-event.cc, lily/stream-event-scheme.cc,
801 lily/listener.cc, lily/scheme-listener.cc,
802 lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
803 lily/include/stream-event.hh, lily/include/listener.hh,
804 lily/include/scheme-listener.hh, scm/define-event-classes.scm:
805 Created data structures for music streams.
807 2006-05-05 Han-Wen Nienhuys <hanwen@lilypond.org>
809 * lily/beam.cc (get_beam_segments): new function. Reorganise the
810 construction of a beam.
813 * flower/include/std-vector.hh (default_compare): use only one comparison.
815 * scm/define-markup-commands.scm (note-by-number): remove debug display.
816 (note-by-number): further attachment fixes.
818 * scm/lily-library.scm (ordered-cons): new function.
819 (interval-index): new function
821 * lily/note-head-scheme.cc (LY_DEFINE): new file.
823 * lily/note-head.cc (get_stem_attachment): new function.
825 * scm/define-markup-commands.scm (note-by-number): read 'style
828 * input/regression/markup-note.ly: show note-head style option.
830 * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
833 2006-05-04 Han-Wen Nienhuys <hanwen@lilypond.org>
835 * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
837 * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
839 * lily/include/constrained-breaking.hh: GCC 4 fix.
841 2006-05-04 Joe Neeman <joeneeman@gmail.com>
843 * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
844 Replace it with functions get_line_forces and get_line_configuration.
845 (class Simple_spacer): Make data private.
846 Rewrite compression algorithm to be faster and simpler.
848 * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
849 * lily/gourlay-breaking.cc (solve):
850 * lily/constrained_breaking.cc (space_line):
851 Change it to the new simple-spacer code.
853 * lily/paper-score.cc (get_paper_systems):
856 Delay breaking the systems until they are requested.
857 (find_break_indices):
858 Use vsize for indices.
860 Move the "Calculating line breaks" message here.
862 * lily/system.cc (pre_processing):
863 Move the "Calculating line breaks" message away from here.
865 Allow multiple calls to this function in sequence (with touching-but-
866 not-overlapping breakpoints).
868 * lily/constrained-breaking.cc:
869 Replace most of the get_XXXX functions with get_line_details.
870 Only calculate the force for each line. Calculate configurations only
871 for the lines we will actually use.
872 Replace cols_ with lines_.
874 2006-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
876 * mf/GNUmakefile (depth): remove FC_FIND.
878 * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
880 * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
882 * scm/framework-ps.scm (write-preamble): new function.
883 (write-preamble): load mac fonts via fondu, even if gs-font-load
886 2006-05-03 Werner Lemberg <wl@gnu.org>
888 * mf/GNUmakefile (FC_FIND): Fix typo.
890 2006-05-03 Erlend Aasland <erlenda@gmail.com>
892 * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
894 2006-05-03 Han-Wen Nienhuys <hanwen@lilypond.org>
896 * stepmake/aclocal.m4: run python-config for crosscompiling
899 * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
900 -f png for HTML, TEXINFO formats.
902 * input/tutorial/lbook-html-test.html: new file.
904 * lily/include/tie-formatting-problem.hh (class
905 Tie_formatting_problem): index Chord_outline_map by Tuple2 for
906 [column, direction]. This fixes laissez vibrer ties.
908 * flower/include/tuple.hh (struct Tuple2): new file.
910 * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
911 $(FCMATCH), only if $(NCSB_DIR) not set.
913 * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
915 * config.make.in (DOCUMENTATION): set FCMATCH.
917 * autogen.sh (srcdir): don't set --with-ncsb-dir.
919 2006-05-03 Graham Percival <gpermus@gmail.com>
921 * Documentation/user/ various: final round of reorg.
923 * Documentation/user/instrument-notation.itely: some more
924 fixes from Eduardo, thanks!
926 2006-05-02 Han-Wen Nienhuys <hanwen@lilypond.org>
928 * VERSION (PACKAGE_NAME): release 2.9.3
930 * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
932 * lily/relocate.cc (framework_relocation): remove old relocation stuff.
934 2006-05-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
936 * scm/define-grob-properties.scm (all-user-grob-properties):
937 Correct typo, thanks to Eduardo.
939 2006-05-01 Han-Wen Nienhuys <hanwen@lilypond.org>
941 * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
943 * buildscripts/lilypond-words.py (F): indent fix.
945 * input/regression/tie-arpeggio-collision.ly: new file.
947 * lily/tie-formatting-problem.cc (set_column_chord_outline): new
948 function: store outlines per column rank.
950 * lily/include/tie-configuration.hh (class Tie_configuration): add
951 column_ranks_ to specification and configuration, to distinguish
952 between ties for different heads in arpegiated chords.
954 * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
956 * *.py: more 4 space indents.
958 * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
960 2006-05-01 Joe Neeman <joeneeman@gmail.com>
962 * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
964 2006-05-01 Han-Wen Nienhuys <hanwen@lilypond.org>
966 * buildscripts/pfx2ttf.fontforge (err): create OTF files.
968 * scripts/abc2ly.py (dump_score): indent of 4 for python code.
970 * configure.in (LINK_GXX_STATICALLY): remove locate() call.
972 2006-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
974 * python/convertrules.py (conv): indent 4 for python files.
976 2006-04-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
978 * Documentation/user/changing-defaults.itely (Creating contexts):
979 Clarify \new semantics.
981 2006-04-28 Graham Percival <gpermus@gmail.com>
983 * Documentation/user/ various: major new sections in the
984 Learning manual, slight reorg elsewhere.
986 2006-04-27 Han-Wen Nienhuys <hanwen@lilypond.org>
988 * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE)
990 * scm/framework-ps.scm (output-framework): remove PageMedia
992 2006-04-27 Graham Percival <gpermus@gmail.com>
994 * Documentation/user/ tweaks.itely, working.itely: new
995 files, being more advanced "learning manual" chapters.
997 * Documentation/user/ tutorial, putting, lilypond: reorg.
999 2006-04-26 Graham Percival <gpermus@gmail.com>
1001 * input/regression/lyric-combine-polyphonic.ly: fixed test
1002 (no more "can't find context `one'" error).
1004 2006-04-25 Joe Neeman <joeneeman@gmail.com>
1006 * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1008 * input/regression/stem-tremolo.ly: add 2 more whole note examples
1010 2006-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1012 * lily/relocate.cc (read_relocation_dir): new function.
1014 2006-04-26 Graham Percival <gpermus@gmail.com>
1016 * Documentation/user/instrument-notation.itely: a few more fixes
1017 from Eduardo, thanks!
1019 * Documentation/user/README.txt: new file; contains info on
1020 style that used to be in lilypond.tely.
1022 * Documentation/user/ various: first round of doc reorg.
1024 * Documentation/user/baer-flat-bw.png: remove alpha bit from
1025 graphic; this probably causes problems on some pdf
1026 viewers, notably Adobe Acrobat.
1028 2006-04-24 Graham Percival <gpermus@gmail.com>
1030 * Documentation/user/instrument-notation.itely: many alterations
1031 to Vocal music, from Eduardo Viera.
1033 2006-04-23 Graham Percival <gpermus@gmail.com>
1035 * Documentation/user/instrument-notation.itely: fix \new
1036 instead of \context problem.
1038 2006-04-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
1040 * lily/relocate.cc (expand_environment_variables): new function.
1042 (read_relocation_file): id.
1044 * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code
1046 2006-04-21 Erlend Aasland <erlenda@gmail.com>
1048 * ly/engraver-init.ly: remove old comments from TabVoice
1050 2006-04-20 Graham Percival <gpermus@gmail.com>
1052 * Documentation/user/instrument-notation.itely: added Erlend's
1053 latest doc patch, thanks!
1055 2006-04-19 Erlend Aasland <erlenda@gmail.com>
1057 * lily/include/slur.hh:
1059 * lily/phrasing-slur-engraver.cc:
1060 * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1061 acknowledge_extra_object () from Phrasing_slur_engraver:: and
1062 Slur_engraver:: and putting it in
1063 Slur::auxiliary_acknowledge_extra_object ().
1065 * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1067 * lily/note-collision.cc: fix a comment
1069 2006-04-18 Heikki Junes <hjunes@cc.hut.fi>
1071 * stepmake/bin/add-html-footer.py: fix footer position in
1072 generated html files: before </body> and </html> tags.
1074 2006-04-18 Heikki Junes <hjunes@cc.hut.fi>
1076 * scripts/GNUmakefile: revert last "fix", which rather broke make.
1077 Earlier successive `make' commands finally compiled ok.
1079 * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1081 2006-04-18 Erlend Aasland <erlenda@gmail.com>
1083 * lily/include/stem-tremolo.hh:
1084 * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1088 * lily/include/lookup.hh: add rotated_box ()
1090 2006-04-18 Heikki Junes <hjunes@cc.hut.fi>
1092 * scripts/GNUmakefile: bugfix: run help2man only after scripts have
1093 been generated. Fixes "can't get `--help'" bug after make clean.
1095 * THANKS: alphabetize contributors.
1097 2006-04-17 Graham Percival <gpermus@gmail.com>
1099 * Documentation/user/instrument-notation.itely: added Erlend's
1100 tabs and banjo doc patch. Thanks!
1102 2006-04-17 Erlend Aasland <erlenda@gmail.com>
1104 * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1106 * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1108 * scm/output-lib.scm: add some more predefined string tunings.
1110 * Documentation/user/instrument-notation.itely: and doc them.
1112 2006-04-16 Jürgen Reuter <reuter@ipd.uka.de>
1114 * ly/engraver.ly: Remove obsolete comments.
1116 * ly/gregorian-init.ly: Define default layout block.
1118 * input/puer-fragment.ly: Updated and extended.
1120 2006-04-15 Jan Nieuwenhuizen <janneke@gnu.org>
1122 * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1123 pdf conversion behaviour.
1125 * flower/file-name.cc (dir_name)
1126 (get_working_directory): Move from relocate.cc.
1128 * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1130 * lily/relocate.cc: Encapsulate sys/stat.h in
1133 2006-04-14 Graham Percival <gpermus@gmail.com>
1135 * Documentation/user/ various: small updates from Cameron
1136 and Juergen, thanks!
1138 * Documentation/user/ various: small updates of my own.
1140 * THANKS: 2.7 -> 2.8.
1142 2006-04-11 Graham Percival <gpermus@gmail.com>
1144 * scm/define-context-properties.scm: typo.
1146 * Documentation/user/ : many more small updates.
1148 2006-04-13 Jürgen Reuter <reuter@ipd.uka.de>
1150 * scm/define-music-types.scm: disposed "docme".
1152 2006-04-11 Erlend Aasland <erlenda@gmail.com>
1154 * lily/hairpin.cc: make niente circles a bit smaller.
1156 2006-04-10 Erlend Aasland <erlenda@gmail.com>
1158 * mf/GNUmakefile: remove redundant mftrace check. Also remove
1159 get-pfa and get-*-fonts targets.
1161 2006-04-10 Graham Percival <gpermus@gmail.com>
1163 * THANKS, Documentation/user/ basic-notation, advanced-notation,
1164 music-glossary, programming-interface: more minor fixes
1167 * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1169 * scm/define-context-properties.scm: another old \property update.
1170 This time tested for compiling!
1172 2006-04-10 Erlend Aasland <erlenda@gmail.com>
1174 * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1176 2006-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
1178 * scm/define-context-properties.scm (all-user-translation-properties):
1179 * Documentation/user/global.itely (Page formatting): Compile fix.
1181 2006-04-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
1183 * Documentation/user/advanced-notation.itely (Polymetric
1184 notation): Update the example to use the "+" symbol and add link
1185 to input/test/compound-time.ly.
1187 2006-04-08 Graham Percival <gpermus@gmail.com>
1189 * scm/define-grob-properties.scm: clarify docs for #'direction.
1191 * scm/define-context-properties.scm: update old \property override.
1193 * Documentation/user/ advanced-notation, global, lilypond-book:
1194 more minor doc updates.
1196 2006-04-07 Han-Wen Nienhuys <hanwen@lilypond.org>
1198 * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1200 * scm/backend-library.scm (search-gs): oops.
1202 2006-04-06 Han-Wen Nienhuys <hanwen@lilypond.org>
1204 * scripts/lilypond-book.py (output): use base, not filename for href.
1206 * scm/backend-library.scm: only look for gs.
1208 * scripts/lilypond-book.py (output): fix printfilename.
1210 * lily/parser.yy (music_function_musicless_prefix): fold together
1211 definitions of signature (SCM*) (Music|post_event|chord_body_element)
1213 * lily/slur.cc (print): only set font-size if not set yet.
1215 * lily/slur-configuration.cc (add_score): improved layout of debug
1218 2006-04-05 David Feuer <David.Feuer@gmail.com>
1220 * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1221 (draw_circle): Hopefully fixed regression.
1222 Improved documentation for several procedures.
1224 2006-03-04 Werner Lemberg <wl@gnu.org>
1226 * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1228 2006-04-05 Han-Wen Nienhuys <hanwen@lilypond.org>
1230 * scripts/musicxml2ly.py (bindir): add dynamic
1233 2006-04-04 Graham Percival <gpermus@gmail.com>
1235 * Documentation/user/ basic-notation, advanced-notation, putting,
1236 instrument-notation, invoking, lilypond, THANKS: another ream of small
1237 fixes from the Doc Helpers.
1239 2006-04-03 David Feuer <David.Feuer@gmail.com>
1241 * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1243 * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1245 * Cleaned up interfaces between PostScript and Scheme, and moved
1246 computations from PostScript to Scheme:
1248 * music-drawing-routines.ps
1249 (*SF, stroke_and_fill): new procedures. Replaced stroke and fill
1250 with stroke_and_fill throughout.
1251 (euclidean_length, print_letter, draw_box): Deleted unused
1252 procedures. If someone needs draw_box, implement it using
1253 draw_round_box; don't duplicate code.
1254 (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1255 Refactored/cleaned up interfaces.
1258 * output-ps.scm: reordered arguments to PostScript functions to
1259 match new interfaces
1260 (glyph-string): Rewrote glyph-string.
1261 (grob-cause): Replaced string-append with format.
1262 (repeat-slash): Rewrote to do computation here.
1263 (round-filled-box): Rewrote to do computation here.
1265 2006-04-04 Erlend Aasland <erlenda@gmail.com>
1267 * stepmake/stepmake/generic-targets.make: add cvs-clean target
1269 * stepmake/stepmake/toplevel- targets.make: print help info about
1272 2006-04-03 Erlend Aasland <erlenda@gmail.com>
1274 * input/regression/hairpin-circled.ly: new file
1276 2006-04-03 Erlend Aasland <erlenda@gmail.com>
1278 * lily/hairpin.cc (print): add support for circled tip
1280 * scm/define-grob-properties.scm: add circled-tip parameter
1282 * scm/define-grobs.scm: init circled-tip to false
1284 2006-04-03 Han-Wen Nienhuys <hanwen@lilypond.org>
1286 * scm/music-functions.scm (quote-substitute): set
1289 2006-03-31 Han-Wen Nienhuys <hanwen@lilypond.org>
1291 * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1294 * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1296 * scm/output-ps.scm (glyph-string): revert cid selectfont.
1298 2006-03-31 David Feuer <david.feuer@gmail.com>
1300 * scm/framework-ps.scm:
1302 * scm/output-ps.scm: glyph-string now produces smaller, more
1303 readable, and probably faster PostScript. Several findfont
1304 scalefont setfont instances changed to selectfont
1305 Hacked-up string-appends changed to formats.
1307 * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1309 2006-03-30 Graham Percival <gpermus@gmail.com>
1311 * scm/lily-library.scm: make "no version" warning message more polite.
1313 * lily/music.cc: add double quotes to failed octave check.
1315 * Documentation/user/ advanced-notation, changing-defaults,
1316 instrument-notation, invoking, music-glossary: whole bunch of minor
1319 2006-03-31 Han-Wen Nienhuys <hanwen@lilypond.org>
1321 * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1322 $(buildscriptdir) iso. depth.
1324 * VERSION (PACKAGE_NAME): release 2.9.1
1326 2006-03-30 Han-Wen Nienhuys <hanwen@lilypond.org>
1328 * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1330 * VERSION (PATCH_LEVEL): bump version number.
1332 * flower/include/guile-compatibility.hh (scm_from_uint32): add
1335 * lily/pango-font.cc (pango_item_string_stencil): use
1338 * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1339 $(outdir)/emmentaler-%.svg): remove canary.
1341 * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1342 glyphnames if we have a ttf font.
1344 2006-03-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
1346 * Documentation/user/advanced-notation.itely (Font selection):
1347 Corrected reference to the font-family-override.ly example.
1349 2006-03-30 Joe Neeman <joeneeman@gmail.com>
1351 * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1352 stem-tremolo object in the stem (or else the stem might not be
1355 2006-03-30 Han-Wen Nienhuys <hanwen@lilypond.org>
1357 * lily/ttf.cc (print_trailer): only print existing glyphs.
1359 2006-03-30 Joe Neeman <joeneeman@gmail.com>
1361 * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1362 position the tremolo based on the position of the notehead.
1364 * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1365 notes and update the texidoc line with the new positioning rules.
1367 2006-03-30 Han-Wen Nienhuys <hanwen@lilypond.org>
1369 * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1371 * scripts/lilypond-book.py (Module): set default for linewidth if
1374 2006-03-29 Han-Wen Nienhuys <hanwen@lilypond.org>
1376 * VERSION (PACKAGE_NAME): release 2.9.0.
1378 * input/regression/stem-tremolo-position.ly: new file.
1380 * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1382 2006-03-28 Joe Neeman <joeneeman@gmail.com>
1384 * lily/stem-tremolo.cc (print): position
1385 the tremolo depending only on the end of the stem
1386 and not on the notehead
1387 (raw_stencil): center, on the middle staff line, the
1388 flag that is closest to the end of the stem (previously
1390 (calc_width): add this callback to shorten a tremolo when
1391 it is beamed or it is stemup with a flag
1392 (style): add this callback to make a tremolo rectangular when
1393 it is beamed or it is stemup with a flag
1394 (rotated_box): this is like Lookup::beam but makes a rotated
1395 rectangle instead of a parallelogram
1397 * lily/stem.cc (calc_stem_info): make sure the stem
1398 is long enough to fit the tremolo
1399 (calc-length): reduce the length of tremolo stems since the
1400 tremolo code is now capable of better positioning
1402 * scm/define-grobs.scm: make calc_width the default beam-width
1403 callback for stem-tremolo and add the style callback
1405 2006-03-29 Han-Wen Nienhuys <hanwen@lilypond.org>
1407 * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1410 2006-03-29 Han-Wen Nienhuys <hanwen@lilypond.org>
1412 * lily/ttf.cc (make_index_to_charcode_map): restore old
1415 2006-03-28 Werner Lemberg <wl@gnu.org>
1417 * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1419 2006-03-28 Graham Percival <gpermus@gmail.com>
1421 * THANKS: update for 2.9, add section for Documentation helpers.
1423 * Documentation/topdocs/NEWS.tely: compile fix.
1425 * Documentation/user/ basic-notation, global, advanced-notation,
1426 examples.itely: minor fixes from mailist.
1428 2006-03-28 Han-Wen Nienhuys <hanwen@lilypond.org>
1430 * mf/feta-bolletjes.mf: match width of solfa notes with normal
1433 * lily/ttf.cc (print_trailer): use it.
1435 * lily/pango-font.cc (get_unicode_name): new function.
1437 * lily/ttf.cc (make_index_to_charcode_map): move function from
1439 (print_trailer): substitute uniXXXX name if applicable.
1441 * lily/pango-font.cc (get_index_to_charcode_map): new function.
1442 (pango_item_string_stencil): use it to generate uniXXXX names.
1444 * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1445 note heads, for uniform widths in shape note output.
1446 (overdone_heads): hmm. remove them again.
1448 * scripts/lilypond-book.py (output): add links to filenames.
1450 * Documentation/topdocs/INSTALL.texi (Top): update versions.
1452 * lily/note-collision.cc (get_clash_groups): only consider when
1453 Note_column::dir <> CENTER.
1455 * scripts/lilypond-book.py (get_option_parser): init output_name
1458 2006-03-24 Graham Percival <gpermus@gmail.com>
1460 * Documentation/topdocs/NEWS.tely: add @end itemize
1462 * Documentation/user/ global, advanced-notation: minor
1465 2006-03-23 Graham Percival <gpermus@gmail.com>
1467 * Documentation/user/ lilypond.tely, music-glossary,
1468 preface: housekeeping; 2005->2006, remove "notes for 2.6"
1470 2006-03-23 Han-Wen Nienhuys <hanwen@lilypond.org>
1472 * mf/GNUmakefile: don't install .enc files.
1474 * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1476 * VERSION (PATCH_LEVEL): bump to 2.9.0
1478 2006-03-22 Graham Percival <gpermus@gmail.com>
1480 * Documentation/user/advanced-notation.itely: minor fixes
1483 2006-03-22 Han-Wen Nienhuys <hanwen@lilypond.org>
1485 * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1487 * branch lilypond_2_8
1489 2006-03-22 Han-Wen Nienhuys <lilydev@localhost.localdomain>
1491 * scripts/lilypond-book.py (samefile): new function, for windoze
1494 2006-03-21 Graham Percival <gpermus@gmail.com>
1496 * ly/engraver-init.ly: add info about StaffGroup.
1498 2006-03-21 Han-Wen Nienhuys <lilydev@localhost.localdomain>
1500 * input/regression/stem-direction-context.ly: idem.
1502 * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1506 * input/regression/page-layout-twopass.ly: comment out \markup so
1509 * lily/instrument-name-engraver.cc (finalize): add to instrument
1510 name global System. This also fixes chopped instrument names, but
1511 doesn't crash when there are slurs/beams.
1513 * lily/slur-configuration.cc (add_score): disallow negative slur
1516 2006-03-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1518 * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1520 * lily/instrument-name-engraver.cc (process_music): kludge: add
1521 InstrumentName spanner to axis group of left bound. Fixes chopped
1522 off instrument names in EPS images.
1524 * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1526 * scripts/abc2ly.py (option_parser): update to 2.7.40
1528 2006-03-20 Graham Percival <gpermus@gmail.com>
1530 * THANKS: move small doc contributors to SUGGESTIONS.
1532 * Documentation/user/ basic-notation, advanced-notation,
1533 global: small changes from mailist.
1535 2006-03-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1537 * Documentation/user/advanced-notation.itely (Text marks): update
1538 for new rehearsalMarkAlignSymbol convention.
1540 * VERSION (PATCH_LEVEL): bump version.
1542 * input/test/instrument-name-align.ly: new file.
1544 * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1546 * input/test/instrument-name-align.ly: new file. Document how to
1547 align instrument names.
1549 * lily/mark-engraver.cc: remove properties.
1551 * scm/define-context-properties.scm
1552 (all-user-translation-properties): remove align symbol properties
1553 for barnumber/reh. mark.
1555 * lily/break-align-interface.cc (self_align_callback): new
1556 interface, new function. Look at complete alignment. This handles
1557 tunable break alignments in case break-align-symbols are missing.
1559 * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1561 * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1563 * python/convertrules.py (conv): mark/bar number alignment rule.
1565 * lily/break-align-interface.cc (calc_positioning_done): also
1566 store offset from last visible break-alignment to its
1567 neighbor. This makes alignment on non-visible objects more reliable.
1569 * po/lilypond.pot (Module): ran po-replace.
1571 * input/regression/tie-single-manual.ly (Module): new file.
1573 * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1574 look at has_manual_position_.
1575 (from_ties): set has_manual_position_ if tie has staff-position set.
1577 * lily/tuplet-bracket.cc (calc_positions): idem.
1579 * lily/tuplet-number.cc (print): don't print tupletnumber if it
1582 2006-03-19 Nicolas Sceaux <nicolas.sceaux@free.fr>
1584 * scm/define-markup-commands.scm (smallCaps): new markup command
1585 for turning a text to small caps using smaller font size and upper
1588 2006-03-17 Graham Percival <gpermus@gmail.com>
1590 * Documentation/user/ examples, instrument-notation,
1591 advnaced-notation: minor fixes from mailist.
1593 2006-03-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1595 * Documentation/user/tutorial.itely (First steps): change example
1598 2006-03-17 Graham Percival <gpermus@gmail.com>
1600 * Documentation/user/ examples, advanced: minor changes from mailist.
1602 * THANKS: add Geoff Horton, for documentation stuff.
1604 2006-03-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1606 * python/lilylib.py (system): revert have_select kludge.
1608 * Documentation/user/tutorial.itely (Commenting input files):
1609 update version numbers in doc.
1611 * scm/define-grob-interfaces.scm (multi-measure-interface): add
1612 bound-padding to multi-measure-interface
1614 2006-03-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1616 * input/test/engraver-example.ily: update version number.
1618 * VERSION (PACKAGE_NAME): release 2.7.39
1620 * lily/note-spacing.cc (get_spacing): heighten threshold where
1621 accidentals/arpeggios influence previous spacing fully.
1623 * lily/rest.cc (y_offset_callback): only use direction if
1624 staff-position wasn't set before.
1626 * lily/bar-number-engraver.cc: add support for
1627 barNumberAlignSymbol.
1628 add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1630 * lily/pointer-group-interface.cc (set_ordered): new function.
1631 (add_unordered_grob): new function.
1633 * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1634 to ordered, unless the opposite has been proved. This fixes
1635 random reordering of large object groups across linebreaks,
1638 * lily/main.cc (do_chroot_jail): printf format fix.
1640 * lily/tie-formatting-problem.cc (generate_configuration):
1641 multiply y-shift for dot with direction.
1643 * scm/define-markup-commands.scm (note-by-number): put (magstep
1644 size) in y-attach too.
1646 * Documentation/topdocs/NEWS.tely (Top): show override.
1648 * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1649 direction for stems.
1651 2006-03-15 Graham Percival <gpermus@gmail.com>
1653 * Documentation/user/ changing-defaults, global: minor
1656 2006-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
1658 * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1660 * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1661 breakable items after uniformly stretched notes.
1663 * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1664 outline with outer edge of note heads. This prevents infinity
1665 problems with tied whole notes.
1667 * scripts/lilypond-book.py (do_file): use os.popen
1669 * python/convertrules.py (conv): add rule for Stem #'beamed-*
1671 2006-03-14 Erik Sandberg <mandolaerik@gmail.com>
1673 * Documentation/user/invoking.itely: Add ragged-right to bug report
1676 2006-03-14 Graham Percival <gpermus@gmail.com>
1678 * Documentation/user/global.itely: small fix from mailist.
1680 2006-03-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
1682 * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1683 file descriptor returned by tempfile.mkstemp() when writing
1684 to tmpfile and closing it. Solves problem with unlink(tmpfile)
1687 2006-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
1689 * po/fi.po: newline bugfix.
1691 2006-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
1693 * scm/paper.scm (paper-alist): Rounding fixes.
1695 2006-03-13 Graham Percival <gpermus@gmail.com>
1697 * Documentation/user/ changing-defaults, instrument-notation,
1698 tutorial: small fixes from mailist, mostly from Mats. Thanks!
1700 2006-03-13 Heikki Junes <hjunes@cc.hut.fi>
1704 2006-03-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
1706 * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1709 * python/lilylib.py (print_environment): move ps_page_count to
1712 2006-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1714 * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1716 * scm/framework-ps.scm (embed-document): new function. Use to
1719 * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1721 2006-03-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
1723 * Documentation/user/instrument-notation.itely (Setting simple
1724 songs): Added \book{...} around the full example, so the separate
1725 markups are included in the printed example.
1727 2006-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1729 * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1732 * python/lilylib.py (system): rewrite system() using
1733 subprocess. Remove >& redirection trickery.
1735 2006-03-11 Graham Percival <gpermus@gmail.com>
1737 * Documentation/user/ changing-defaults, global, scheme-tutorial,
1738 notation-appendices.itely: minor fixes from mailist.
1740 2006-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
1742 * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1743 unsplit man also needs images.
1745 * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1747 * VERSION (PACKAGE_NAME): 2.7.38 released.
1749 2006-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1751 * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1754 2006-03-08 Johannes Schindelin <Johannes.Schindelin@gmx.de>
1756 * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1757 respects the Score.skipTypesetting property.
1759 2006-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1761 * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1762 Prolog. No %%EOF after CFF file.
1764 2006-03-08 Joe Neeman <joeneeman@gmail.com>
1766 * lily/constrained-breaking.cc (get_max_systems): used to return a
1768 (combine_demerits): use pointers to reduce copying data
1769 (calc_subproblem): idem
1770 (get_page_penalty): add page turn penalties
1772 2006-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1774 * Documentation/user/invoking.itely (Invoking lilypond): better
1775 explanation of -e usage.
1777 * lily/main.cc (main_with_guile): don't append to
1778 init_scheme_code_string
1780 * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1782 * Documentation/user/invoking.itely: add note about MacOS X scripts.
1784 * scripts/convert-ly.py (do_options): don't print help for
1787 * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1788 @code and @example. Update from texinfo.tex from CVS.
1790 2006-03-08 Graham Percival <gpermus@gmail.com>
1792 * Documentation/user/scheme-tutorial.itely: clarifies distances
1793 measured in staff-spaces.
1795 2006-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
1797 * lily/slur.cc (outside_slur_callback): only calculate offsets if
1798 consider[k] is true.
1800 * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1802 * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1803 consider columns that have originals. Unifies spacing for mm
1804 rests around line breaks.
1806 * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1807 (set_text_rods): idem.
1808 (calculate_spacing_rods): new function: share code between
1809 set_text_rods and set_spacing_rods.
1810 (set_text_rods): take extents of bounds into account.
1812 2006-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
1814 * Documentation/user/basic-notation.itely (Writing music in
1815 parallel): don't use relative.
1817 2006-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1819 * ly/music-functions-init.ly (Module): add shiftDurations
1821 * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1823 * scm/paper.scm (paper-alist): no decimals for Ax paper sizes.
1825 * ly/engraver-init.ly: init vocalName to nil.
1827 2006-03-05 Erik Sandberg <mandolaerik@gmail.com>
1829 * scm/music-functions.scm (music->make-music): bugfix,
1830 KeyChangeEvents are now handled correctly.
1832 * scripts/lilypond-book.py: Add --debug option.
1834 2006-03-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1836 * python/lilylib.py: add tempfile.
1838 2006-03-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1840 * VERSION (PACKAGE_NAME): release 2.7.37
1842 * python/lilylib.py (ps_page_count): remove make_ps_images().
1843 (ps_page_count): remove mkdir_p
1844 (system): remove cleanup_temp.
1845 (exit): remove lilypond_version_(check)
1846 (error_log): remove pseudo_filter_p
1851 * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1854 * lily/accidental-engraver.cc (make_standard_accidental): only add
1855 support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1857 * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1858 $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1859 Make incompatibilities.
1861 * scm/output-ps.scm (grob-cause): replace backslashes by /
1862 (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1864 2006-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
1866 * cygwin/GNUmakefile: Install fixes.
1868 * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1870 * lily/note-head.cc (head::get_balltype): Compile fix.
1872 * flower/file-name.cc (dos_to_posix): Flower string fix.
1874 2006-03-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1876 * python/lilylib.py: pychecker cleanups.
1878 * scripts/lilypond-book.py
1879 (Lilypond_snippet.output_print_filename): pychecker cleanups
1881 * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1883 * python/lilylib.py (underscore): remove identify() , warranty()
1885 * ps/music-drawing-routines.ps: change Border routine for GSView
1888 * lily/stem.cc (height): use quantize-positions. This triggers
1889 set_stem_lengths, so scripts on beamed stems are handled correctly.
1891 * lily/side-position-interface.cc (aligned_side): check if edges
1892 of script are inside staff. Fixes accent of edge of the staff.
1894 * input/regression/staccato-pos.ly: more examples.
1896 * stepmake/aclocal.m4 (depth): fix bashism.
1898 * lily/lyric-combine-music-iterator.cc: move from
1899 new-lyric-combine-iterator.cc
1900 (process): add pending_grace_lyric_ member to delay lyrics on
1903 * lily/system-start-text.cc (print): suicide if we don't have any
1904 elements. Fixes hara kiri'd instrument names.
1906 * scripts/mup2ly.py (Module): remove.
1908 2006-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1910 * Documentation/user/global.itely (A single music expression):
1911 close @lilypond properly
1913 * lily/volta-bracket.cc (modify_edge_height): change from
1914 after_line_breaking_callback. Suicide last bracket if appropriate.
1916 * python/lilylib.py: strip getopt support
1918 * scripts/etf2ly.py (do_options): use optparse
1920 * scripts/midi2ly.py: optparse, strip lilylib copy.
1922 * scripts/abc2ly.py (voices): use optparse.
1924 * stepmake/stepmake/generic-vars.make: new function absdir.
1926 * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1928 * scripts/lilypond-book.py (find_file): use global_options for
1931 * scm/ps-to-png.scm (ps-page-count): prevent null characters
1934 2006-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1936 * python/lilylib.py (get_global_option): ughness for extracting
1937 global options from lilylib.
1938 (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1940 * scripts/lilypond-book.py (get_option_parser): use optparse for
1941 option handling. Put options in global_options variable.
1943 2006-02-28 Heikki Junes <hjunes@cc.hut.fi>
1945 * Documentation/index.html.in: clarify.
1947 2006-02-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
1949 * scm/layout-page-layout.scm (write-page-breaks): add a
1950 music-system-heights property to the page layout output.
1952 * scm/page.scm (make-page-stencil): take footer into account when
1953 computing the 'space-left page property
1954 (annotate-space-left): take footer into account when annonating
1957 2006-02-28 Graham Percival <gpermus@gmail.com>
1959 * Documentation/user/ advanced-notation, global: more (final)
1960 docs for music expressions, removed special fermatas.
1962 2006-02-27 Graham Percival <gpermus@gmail.com>
1964 * Documentation/user/ basic-notation, global: minor changes
1967 2006-02-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
1969 * scm/framework-ps.scm:
1970 * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1971 layer for inf? and nan? from framework-ps to lily-library.
1973 2006-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
1975 * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1976 $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1978 * buildscripts/substitute-encoding.py (Module): remove file.
1980 * mf/GNUmakefile: more PFA strippage.
1982 * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1984 * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1987 * scm/framework-ps.scm: remove font name munging.
1989 * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1991 2006-02-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
1993 * scm/markup.scm (define-markup-command): change
1994 def-markup-command to define-markup-command
1996 * scm/music-functions.scm (define-music-function): change
1997 def-music-function to define-music-function.
1999 * python/convertrules.py (conv): rules for def-music-function
2000 and def-markup-commands
2002 * Documentation/user/programming-interface.itely,
2003 input/no-notation/display-lily-tests.ly,
2004 input/regression/lily-in-scheme.ly,
2005 input/regression/markup-user.ly,
2006 input/regression/music-function.ly, input/regression/tie-chord.ly,
2007 scm/fret-diagrams.scm, ly/music-functions-init.ly,
2008 ly/gregorian-init.ly: use new macro names (define-music-function,
2009 define-markup-command).
2011 2006-02-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
2013 * scripts/lilypond-book.py (main): write Makefile dependencies file.
2014 (output): add comments to lp-book latex output.
2016 * GNUmakefile.in (footifymail): use gmane address for webpage bug
2019 2006-02-23 Graham Percival <gpermus@gmail.com>
2021 * Documentation/user/ tutorial, global: minor changes.
2023 2006-02-23 Nicolas Sceaux <nicolas.sceaux@free.fr>
2025 * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2026 blocks (for make 3.80)
2028 * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2029 \notemode so that user should not have to explicitely type it.
2031 * scm/define-music-display-methods.scm: various
2032 fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2035 * input/no-notation/display-lily-tests.ly: new tests for
2036 \applyOutput and \applyContext
2038 2006-02-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2040 * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2041 changed it slightly so that the number of systems returned by
2042 solve () will be the same as the last value passed to resize
2043 (). I've also added more documentation, removed casts, fixed style
2044 problems and put in some recovery if constraints aren't satisfied."
2046 2006-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
2048 * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2049 for emacs < 22 compatibility.
2050 (count-rexp): Use it.
2051 (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2052 substring juggling (Milan Zamazal).
2054 2006-02-23 Graham Percival <gpermus@gmail.com>
2056 * Documentation/user/ basic-notation, advanced-notation,
2057 global.itely, invoking.itely, tutorial,itely:
2058 minor fixes from mailist.
2060 * scm/define-markup-commands.scm: improve docs of \filled-box.
2062 2006-02-23 Heikki Junes <hjunes@cc.hut.fi>
2064 * Documentation/index.html.in: changes concern the previous release.
2066 * input/regression/+.ly: cultivate typographical terminology.
2068 2006-02-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2070 * scm/define-grob-interfaces.scm (parentheses-interface): add
2071 padding to parentheses-interface.
2073 * Documentation/user/GNUmakefile: remove $(CROSS) support from
2074 Documentation/user/GNUmakefile. Use --disable-documentation for that.
2076 * VERSION (PATCH_LEVEL): release 2.7.36
2078 * lily/slur.cc: add avoid-slur (ugh.)
2080 * lily/slur-configuration.cc (fit_factor): oops, skip point if
2081 intersection gets smaller. This fixes slurs over extreme points.
2083 * lily/melody-engraver.cc (stop_translation_timestep): ignore
2084 stems with neutral-direction set.
2086 * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2088 * lily/open-type-font.cc (load_table): format error.
2090 * lily/change-iterator.cc (process): format fix.
2092 * flower/include/international.hh (_f): idem.
2094 * flower/include/std-string.hh: add format printf attribute.
2096 * scm/define-grobs.scm (all-grob-descriptions): height of all
2097 PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2099 * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2102 * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2104 2006-02-22 Erik Sandberg <mandolaerik@gmail.com>
2106 * input/regression/: upgraded syntax for some files.
2108 * THANKS: Add bughunters.
2110 2006-02-22 Graham Percival <gpermus@gmail.com>
2112 * Documentation/user/ invoking.itely, advanced-notation.itely,
2113 global.itely: long-awaited "let's make chapter 10 not suck"
2114 update. Rearrange chapter 10; now called "global issues",
2115 addresses file structure, etc. Some info from other files
2116 moved into global.itely.
2118 2006-02-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2120 * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2121 catch trill-span-event notes.
2123 * Documentation/user/examples.itely (Ancient notation templates): typo.
2126 * scripts/lilypond-book.py (main): scrap invokes_lilypond().
2128 * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2130 * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2132 * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2134 * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2135 froum Laissez_vibrer_engraver.
2137 * ly/declarations-init.ly (repeatTie): add \repeatTie
2139 * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2141 * scm/define-grob-properties.scm (all-user-grob-properties): add
2142 head-direction property.
2144 * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2145 from_lv_ties. Take head direction argument.
2147 * lily/semi-tie-column.cc: rename from
2148 laissez-vibrer-tie-column.cc. Rename class too.
2150 * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2153 * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2155 * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2157 (find_breaks): idem.
2159 2006-02-21 Graham Percival <gpermus@gmail.com>
2161 * Documentation/user/advanced-notation.itely: fixed make-moment]
2164 * Documentation/user/basic-notation.itely: more clarification to
2167 2006-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2169 * lily/include/constrained-breaking.hh (class
2170 Constrained_breaking): new file.
2172 * lily/constrained-breaking.cc (resize): new file.
2174 * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2176 * Documentation/user/advanced-notation.itely (Clusters): insert
2179 * lily/tie-column.cc (calc_positioning_done): support for
2182 * lily/tie-formatting-problem.cc
2183 (generate_extremal_tie_variations): factor out.
2184 (score_ties_configuration): annotate all tie
2185 (print_ties_configuration): new routine.
2186 (generate_configuration): nudge extremal ties outside of the head
2188 (score_ties_configuration): oops. convert to staff-space before
2189 determining position symmetry.
2191 2006-02-20 Graham Percival <gpermus@gmail.com>
2193 * Documentation/user/*-notation.itely: misc minor editing,
2194 shifting doc sections around.
2196 * Documentation/user/*-notation-itely, global.itely,
2197 changing-defaults.itely: added new stuff from NEWS.
2199 2006-02-20 Heikki Junes <hjunes@cc.hut.fi>
2203 2006-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2205 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2206 lilypond --verbose for lp-book.
2208 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2209 $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2211 * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2212 $(buildscript-dir) iso. absolute depth.
2214 * buildscripts/genicon.py (dir): thinko.
2216 * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2218 2006-02-19 Erik Sandberg <mandolaerik@gmail.com>
2220 * scm/output-lib.scm: swap darkcyan/darkyellow
2222 * THANKS: Add bughunters.
2224 2006-02-19 Graham Percival <gpermus@gmail.com>
2226 * Documentation/user/programming-interfaces.itely: fixed example.
2228 * Documentation/user/instrument-notation.itely: fix @{ @}.
2230 * scm/script.scm: add avoid-slur for \open.
2232 2006-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2234 * lily/tie-formatting-problem.cc (score_configuration): use
2235 sliding score for min-length.
2237 * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2238 spaghetti for icons.
2240 * buildscripts/genicon.py (program_name): new file.
2242 * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2244 (generate_configuration): for small ties, also look for collisions
2245 at Y + DIR*h + DELTA_Y.
2246 (get_variations): consider variation for dot positions too.
2248 * lily/side-position-interface.cc (aligned_side): take abs for
2249 quantized rounded position. Fixes tenuto below staff.
2251 * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2252 markers when necessary.
2254 * lily/program-option.cc (internal_set_option): add
2255 strict_infinity_checking option.
2257 * scm/output-lib.scm (cyan): swap yellow and cyan.
2259 2006-02-19 Graham Percival <gpermus@gmail.com>
2261 * darwin.patch: trivial linenumber update.
2263 * Documentation/user/ {various}: `\context foo = named' changed
2264 to `\new foo = "name"' in docs.
2266 2006-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2268 * scm/stencil.scm (annotate-y-interval): use it.
2270 * scm/lily-library.scm (interval-sane?): new function.
2272 * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2275 * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2278 * flower/include/std-vector.hh (iterof): add iterof macro.
2280 * lily/enclosing-bracket.cc (width): new function.
2282 * lily/align-interface.cc (align_elements_to_extents): reinstate
2285 2006-02-18 Heikki Junes <hjunes@cc.hut.fi>
2287 * Documentation/index.html.in: fix spelling: thankyous.
2289 2006-02-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2291 * lily/lyric-hyphen.cc: typo.
2293 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2295 * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2296 $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2299 * VERSION: release 2.7.35
2301 * lily/beam.cc (get_default_dir): oops. Take abs () for
2303 (get_default_dir): use extreme position criterion only in absence
2304 of forced stem directions.
2306 * VERSION (PATCH_LEVEL): bump VERSION.
2308 * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2309 dependencies. Necessary for -jX builds.
2311 2006-02-17 Jan Nieuwenhuizen <janneke@gnu.org>
2313 * lily/relocate.cc (setup_paths): Yet another const fix.
2315 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2317 * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2319 * lily/relocate.cc (setup_paths): oops.
2321 2006-02-17 Heikki Junes <hjunes@cc.hut.fi>
2323 * Documentation/index.html.in: order links: html before PDF.
2325 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2327 * lily/tie-column-format.cc (Module): remove.
2329 * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2331 * lily/text-spanner.cc (print): idem.
2333 * lily/dynamic-text-spanner.cc (print): only print line if longer
2336 * lily/auto-change-iterator.cc (change_to): formatting.
2338 * lily/beam.cc (get_default_dir): take extreme note head as input
2341 * lily/tie.cc (get_default_dir): only look directions for visible
2344 * lily/side-position-interface.cc (aligned_side): oops. Don't
2345 mutiply with direction. This fixes quantized (staccato, tenuto)
2346 scripts below notes.
2348 * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2349 direction. Fixes c-lyrics-center-align.ly
2351 2006-02-16 Jan Nieuwenhuizen <janneke@gnu.org>
2353 * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2356 * lily/std-string.cc:
2357 * lily/include/std-vector.hh (split_string): Move and rename from
2358 lily/include/misc.hh, lily/misc.cc. Update callers.
2360 2006-02-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2362 * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2364 2006-02-16 Jan Nieuwenhuizen <janneke@gnu.org>
2366 * flower/test-file.cc: New file.
2368 * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2371 * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2373 2006-02-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2375 * flower/include/file-storage.hh: remove file.
2377 * lily/include/midi-item.hh (class Midi_track): idem.
2379 * lily/include/source.hh (class Sources): idem.
2381 * lily/include/performance.hh (class Performance): use vector
2384 * flower/include/cons.hh (class Cons): remove file.
2386 * flower/include/flower-proto.hh: remove template cruft.
2388 * lily/include/font-metric.hh: use size_t not vsize for indices.
2390 * flower/include/flower-proto.hh (Module): remove std-vector.hh
2393 * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2395 * lily/include/paper-book.hh (class Paper_book):
2396 make get_system_specs() public.
2398 * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2399 the force=10000 case if we don't have a current-best.
2401 * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2404 * flower/include/flower-proto.hh: remove outdated templates.
2406 * scm/page.scm: use annotate-spacing
2408 2006-02-15 Graham Percival <gpermus@gmail.com>
2410 * scm/translation-functions.scm: circle patch from Erlend, thanks!
2412 * THANKS: moved Erlend Aasland to contributors.
2414 2006-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
2416 * config.hh.in: remove HAVE_PANGO_16
2418 * lily/tuplet-bracket.cc (calc_positions): multiply with
2419 staff-space for beam case. This fixes tuplets+beams on scaled
2422 * config.hh.in: remove all Kpathsea related defines.
2424 * lily/dot-column.cc (side_position): reach stem via dots->
2425 head->stem. Inspect all stems for dot collisions.
2427 * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2430 * lily/bar-number-engraver.cc (process_music): document function
2433 * lily/score.cc (default_rendering): add pscore, not systems
2436 * lily/paper-book.cc (get_system_specs): separate generation of
2439 * flower/include/std-vector.hh: don't include config.hh
2441 2006-02-15 Jan Nieuwenhuizen <janneke@gnu.org>
2443 * flower/include/std-vector.hh: Better wrapper compatibility with
2446 * flower/include/flower-proto.hh: Remove cheap forward declaration
2449 * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2451 2006-02-14 Graham Percival <gpermus@gmail.com>
2453 * Documentation/user/invoking.itely: add warning about command line.
2455 2006-02-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2457 * lily/include/lily-proto.hh: add Prob, rm Page.
2459 * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2461 * VERSION: release 2.7.34
2463 * lily/relocate.cc (framework_relocation): show canary if
2464 GHOSTSCRIPT_VERSION undefined.
2466 * GNUmakefile.in: remove $(VERSION) symlink.
2468 * lily/relocate.cc (setup_paths): add +
2470 2006-02-13 Heikki Junes <hjunes@cc.hut.fi>
2472 * Documentation/index.html.in: specify sizes for all big HTML pages.
2474 2006-02-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2476 * config.hh.in: remove @FRAMEWORKDIR@
2478 * lily/system-start-text.cc (get_stencil): new file: separate out
2479 system-start-delimiter text support.
2481 * input/**ly: replace \context with \new where appropriate.
2485 * lily/slur-scoring.cc (get_base_attachments): use
2486 robust_relative_extent. This fixes problems with empty paper-columns.
2488 2006-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2490 * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2492 * scm/define-music-properties.scm (all-music-properties):
2493 create-new property.
2495 * lily/context-specced-music-iterator.cc (construct_children):
2496 inspect 'create-new property iso. magical $uniqueContextId context
2499 * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2501 * lily/context-key-manager.cc (Module): new file. Encapsulate
2502 object key generation.
2504 * lily/include/context-key-manager.hh (Module): new file.
2506 2006-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2508 * scm/define-grobs.scm (all-grob-descriptions): center instrument
2511 * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2513 (reloc_b): excise --enable-framework-dir
2515 * lily/relocate.cc (framework_relocation): use getenv
2516 LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2518 2006-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
2520 * flower/include/std-string.hh:
2521 * flower/include/std-vector.hh: Finish std:: conversion; move
2522 flower extensions from std:: namespace. Update users.
2524 * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2525 their expansion to vector<*>. Update users.
2527 2006-02-10 Graham Percival <gpermus@gmail.com>
2529 * Documentation/user/invoking.itely: add example to File structure.
2531 * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2532 examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2534 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2536 * ly/paper-defaults.ly: typo.
2538 * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2539 set_parent() for parentheses. This will make it show up in bbox
2542 * scm/output-lib.scm (parentheses-item::print): rewrite, using
2543 ly:grob-common* functions.
2545 * lily/grob-scheme.cc (LY_DEFINE):
2546 ly:grob-common-refpoint-of-array: new function
2547 ly:grob-common-refpoint: new function
2548 ly:grob-relative-coordinate: new function
2550 * lily/instrument-name-engraver.cc (process_music): use
2551 Text_interface::is_markup(). This fixes \markup on instrument names.
2553 * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2556 * lily/slur.cc (print): idem.
2558 * lily/tie.cc: add line-thickness for ties.
2560 2006-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
2562 * scm/output-svg.scm: Document diversion from GNU coding standards
2563 as a workaround for a bug in Microsoft Internet Explorer.
2565 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2567 * lily/instrument-name-engraver.cc (process_music): use
2568 is_markup() iso. is_string()
2570 * Documentation/user/changing-defaults.itely (Module): add menu entry.
2572 * lily/percent-repeat-engraver.cc (process_music): only look at
2573 main_part_ for % repeats.
2575 * lily/stem-tremolo.cc (get_beam_translation): new function.
2576 (calc_slope): new function.
2577 (height): don't use real slope.
2579 2006-02-10 Jürgen Reuter <reuter@ipd.uka.de>
2581 * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2582 new connect-to-neighbor, control-points and staff-padding
2583 properties to make ligature brackets showing up again.
2585 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2587 * VERSION: release 2.7.33
2589 * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2592 * Documentation/user/changing-defaults.itely (Difficult tweaks):
2593 remove applyOutput example.
2594 (Objects connected to the input): document \tweak, \parenthesize
2596 * lily/relocate.cc (prefix_relocation): allow "current"
2597 iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2598 changing VERSION in a lily tree less painful.
2600 * input/regression/parenthesize.ly: new file.
2602 * scm/output-lib.scm (parenthesize-element): new function.
2604 * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2606 * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2608 * lily/accidental-engraver.cc (make_standard_accidental): reroute
2609 cause: accidentals are caused by note heads, not note events.
2611 2006-02-08 Graham Percival <gpermus@gmail.com>
2613 * darwin.patch: small patch from Erlend, thanks!
2615 * Documentation/user/basic-notation.itely: add stem-neutral example.
2617 * Documentation/user/putting.itely: clarifications.
2619 2006-02-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2621 * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2622 note, add more guidelines to what should go into NEWS.
2624 * input/sakura-sakura.ly: document how to override font.
2626 * input/regression/font-family-override.ly: doc -dshow-available-fonts
2628 2006-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2630 * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2632 2006-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
2634 * scripts/convert-ly.py (lilypond_version_re_str): Move from
2635 convertrules. Add explicit grouping, needed for python2.2.
2637 2006-02-07 Jan Nieuwenhuizen <janneke@gnu.org>
2639 * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2641 2006-02-07 Graham Percival <gpermus@gmail.com>
2643 * Documentation/user/global.itely: fix line-width in (text) docs.
2645 * Documentation/user/lilypond-book.itely: same.
2647 2006-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2649 * VERSION (PACKAGE_NAME): release 2.7.32
2651 * Documentation/topdocs/NEWS.tely (Top): document new variable
2654 * flower/include/array.icc (Message): remove file.
2656 * flower/include/std-vector.hh: make sure vsize and VPOS are
2657 defined for binary_search_bounds().
2659 * flower/std-string.cc (std): add to_string(long unsigned).
2661 * configure.in (gui_b): excise std_string option.
2662 (gui_b): excise std_vector option.
2664 * flower/string.cc (Module): excise flower array & string
2666 * flower/include/std-string.hh: excise flower string.
2668 * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2670 * python/convertrules.py (lilypond_version_re_str): require
2671 only numbers and dots in \version string.
2673 2006-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
2675 * lily/system-start-delimiter.cc (print): allow style = text too.
2677 * lily/system-start-delimiter-engraver.cc
2678 (acknowledge_system_start_text): new function, also add add to
2679 support of system-start-text (instrument names). This fixes
2680 instrument names on piano staves.
2682 * lily/instrument-name-engraver.cc: rewrite. Use
2683 system-start-delimiter approach. This save memory and cpu.
2685 * scm/define-grobs.scm (all-grob-descriptions): remove
2686 instrument-name from break-alignment.
2688 * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2690 2006-02-05 Jan Nieuwenhuizen <janneke@gnu.org>
2692 * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2695 * configure.in (std_vector): On by default.
2697 * lily/include/font-metric.hh:
2698 * lily/include/tfm-reader.hh:
2699 * lily/include/spanner.hh: Use unsigned for indices and sizes.
2702 * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2704 2006-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
2706 * VERSION (PACKAGE_NAME): 2.7.31
2708 * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2709 EPS edge at 0, but take minimum with left-overshoot. This fixes
2710 cut off system start delims.
2712 * lily/instrument-name-engraver.cc (stop_translation_timestep):
2713 hack: add to axis group if not added yet. This fixes hara kiri'd
2716 * lily/hara-kiri-group-spanner.cc
2717 (force_hara_kiri_in_y_parent_callback): fix signatures.
2719 * lily/hairpin.cc (print): check next hairpin to see whether or
2720 not to be continuing.
2722 2006-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
2724 * Remove trailing whitespace from makefiles.
2726 * flower/include/std-vector.hh: Add binary_search_bounds workaround
2729 * .cvsignore: Add out*, out-www, config-*. Remove lots of cruft.
2731 * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2733 * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2735 * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2737 * configure.in: Use it.
2739 2006-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
2741 * scm/music-functions.scm (pitch-of-note): new function.
2743 * ly/music-functions-init.ly: add \octave and \addquote
2745 * lily/parser.yy (music_function_chord_body): softcode \octave.
2746 (lilypond_header): softcode \addquote
2748 2006-02-03 Jan Nieuwenhuizen <janneke@gnu.org>
2750 * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2751 array.hh, parray.hh at all. Getting ready to flip the
2754 * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2756 * lily/source-file.cc (file::get_line): Help binary_search_bounds
2759 * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2761 2006-02-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
2763 * flower/include/array.hh: typo.
2765 2006-02-02 Graham Percival <gpermus@gmail.com>
2767 * Documentation/user/advanced-notation.itely: doc "\#" in text.
2769 2006-02-03 Jan Nieuwenhuizen <janneke@gnu.org>
2771 * flower/include/pqueue.hh: Derive from std::vector.
2773 * flower/include/parray.hh: Conform to std::vector interface.
2776 2006-02-02 Graham Percival <gpermus@gmail.com>
2778 * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2780 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2782 * flower/file-path.cc (is_file): remove if 0 section.
2784 * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2785 selecting afii61352.
2787 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
2789 * flower/include/std-vector.hh (boundary): Oops, reverse.
2791 * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2792 remove superfluous `d'.
2794 * flower/include/std-vector.hh (boundary, top): Detach from class.
2795 Remove empty vector shell.
2797 * flower/include/array.hh (reverse, swap): Detach from class.
2800 * flower/include/std-vector.hh
2801 * flower/include/array.hh (concat): Globally change to insert ().
2804 * flower/include/std-vector.hh
2805 * flower/include/parray.hh
2806 * flower/include/array.hh (elem, elem_ref): Globally replace by
2809 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2811 * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2813 * python/convertrules.py (FatalConversionError.sub_cxx_id):
2814 anticipate on identifier substitutions.
2816 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
2818 * flower/include/std-vector.hh (insert): Remove, replace by
2819 std::vector interface. Update callers.
2821 * flower/include/array.icc (insert): Change signature to
2822 match std::vector interface.
2824 * flower/include/array.icc (vector_sort): Bugfix.
2826 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2828 * lily/parser.yy (output_def_head_with_mode_switch): new
2829 production. Result: dashes and underscores may be used in the
2832 * lily/lexer.ll: add DASHED_WORD. Accept in INITIAL mode.
2834 * python/convertrules.py (conv): oops. One slash too much.
2836 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
2838 * flower/include/std-vector.hh (sort): Remove, replace by
2839 ::vector_sort. Update callers.
2841 * flower/include/std-vector.hh (slice): Remove. Update callers.
2844 * flower/test-std.cc (vector_sort): New test.
2846 2006-02-01 Graham Percival <gpermus@gmail.com>
2848 * Documentation/user/putting.itely: fixes from Erik.
2850 2006-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
2852 * flower/test-std.cc: Add simple unit test for vector migration.
2854 * stepmake/stepmake/test*: Unit test support.
2856 * flower/include/std-vector.hh (del): Remove. Use erase (),
2859 * flower/include/array.hh (begin, end): Add.
2862 2006-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2864 * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2865 std::string not String.
2867 * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2870 * lily/prob.cc (Prob): copy type_ too.
2872 * lily/lily-guile.cc (mangle_cxx_identifier): new
2873 function. Class_bla::foo_bar_[px] ->
2874 ly:class-bla::foo-bar[?!]. Changes throughout
2876 2006-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2878 * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2880 * lily/beam.cc (calc_direction): take dir from visible stem in
2883 2006-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
2885 * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2886 Fix -1, >=0 boundary checks for unsigned vsize.
2888 * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2889 loop for unsigned vsize.
2891 * configure.in (--enable-std-vector): New option.
2892 (--enable-std-string): On by default.
2894 * flower/include/std-vector.hh: New file. Enable switch to
2895 std::vector, update client code.
2897 2006-01-30 Graham Percival <gpermus@gmail.com>
2899 * scm/document-translation.scm: clarify "this context is also
2900 known as". Thanks, Werner!
2902 * Documentation/user/putting.itely: small fixes from Don Blaheta.
2904 * Documentation/user/invoking.itely: small fix from Don.
2906 2006-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2908 * scm/lily.scm (define-scheme-options): rename option
2909 preview-include-book-title to book-title-preview
2910 (define-scheme-options): move force-eps-font-include (from paper
2911 block) to eps-font-include -d option.
2913 * VERSION (PATCH_LEVEL): release 2.7.30
2915 * input/bach-schenker.ly (staffPiano): new file.
2917 * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2919 * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2922 * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2924 * ps/lilyponddefs.ps: remove start-system, stop-system,
2925 start-page fluff. This saves putting { } code on the stack, fixing
2926 stack overflows when including EPS files.
2928 2006-01-29 Graham Percival <gpermus@gmail.com>
2930 * Documentation/user/putting.itely: minor fixes (comments on -devel).
2932 2006-01-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
2934 * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2936 2006-01-28 Graham Percival <gpermus@gmail.com>
2938 * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2940 2006-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
2942 * input/mutopia/claop.py: Update.
2944 2006-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2946 * input/regression/completion-heads.ly (texidoc): fix.
2948 * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2950 * lily/tie-formatting-problem.cc
2951 (set_ties_config_standard_directions): use abs iso fabs for ints.
2953 * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2955 * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2956 little less than noteheight, to prevent overlaps in chords.
2958 * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2959 head, and fudge stem-attachment.
2961 * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2963 * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2965 2006-01-27 Jan Nieuwenhuizen <janneke@gnu.org>
2967 * lily/main.cc (main): Debugging aid: catch exceptions.
2969 * flower/std-string.cc (to_string): Robustification. Fixes midi
2970 output with std::string.
2972 2006-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2974 * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2976 2006-01-26 Jan Nieuwenhuizen <janneke@gnu.org>
2978 * Fix -DSTRING_UTILS_INLINED.
2980 2006-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
2982 * VERSION (PATCH_LEVEL): release 2.7.29
2984 * lily/relocate.cc (setup_paths): mingw uses std string too.
2986 * lily/*.cc: various fixes for substr(ARG).
2988 * lily/sustain-pedal.cc (print):
2990 * flower/file-name.cc (slashify): use std strings.
2992 * flower/string-convert.cc: remove publib.h
2994 * scm/define-markup-commands.scm (verbatim-file): new markup
2995 command \verbatim-file
2997 * Documentation/topdocs/NEWS.tely: fixup URLs
2999 * input/regression/alignment-vertical-manual-setting.ly (Module):
3002 * lily/align-interface.cc (align_elements_to_extents): overwrite
3003 translations with numbers in alignment-offsets from left bound
3005 * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3006 (page-translate-systems): new function: take into account Y-offset.
3008 * Documentation/topdocs/NEWS.tely (Top): document new features.
3010 * input/regression/page-layout-manual-position.ly (Module): new
3013 2006-01-26 Jan Nieuwenhuizen <janneke@gnu.org>
3015 * flower/file-path.cc (path::parse_path): Oops.
3017 * Finish std::string interface. For now, use std:: marker
3018 throughout for easy s/r.
3020 2006-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3022 * Documentation/user/putting.itely (Score is a single musical
3024 (Score is a single musical expression): more typos.
3026 * scm/page.scm (annotate-space-left): thinko.
3027 (annotate-page): more thinkos.
3029 2006-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3031 * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3032 for different \score blocks separately.
3033 (post-process-pages): put write-page-layout into paper block.
3035 * lily/output-def.cc (get_parser): new file.
3037 * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3040 * lily/include/output-def.hh (class Output_def): add parser_ member.
3042 * input/regression/page-layout-twopass.ly (Module): new file.
3044 * scm/lily.scm: remove cpp hack.
3046 * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3048 2006-01-25 Jan Nieuwenhuizen <janneke@gnu.org>
3050 * GNUmakefile.in (c-clean): New target.
3052 * flower/include/std-string.hh: String/std::string compatibility:
3053 Use NPOS for `not found' (iso -1), use ssize for length () and pos
3056 * flower/rational.cc:
3057 * flower/include/rational.hh:
3060 * flower/include/offset.hh:
3062 * flower/interval.cc:
3063 * flower/include/interval.hh:
3065 * flower/string-convert.cc:
3066 * flower/include/string-convert.hh: Use std::string [interface].
3069 2006-01-25 Heikki Junes <hjunes@cc.hut.fi>
3071 * Documentation/index.html.in: clean up.
3073 2006-01-25 Graham Percival <gpermus@gmail.com>
3075 * Documentation/user/putting.itely: another new untested doc section.
3077 2006-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3079 * scm/layout-page-layout.scm (write-page-breaks): write
3080 \spacingTweaks #ALIST. Handle grace timing.
3082 * scm/: more imports.
3084 * scm/page.scm (make-page): add footer/header.
3085 (annotate-space-left): revise: only take page argument.
3086 (layout->page-init): new function.
3088 * scm/layout-page-layout.scm (write-page-breaks): preliminary
3089 version of the system/spacing/linebreak hack writing to the output
3091 * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3094 * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3097 2006-01-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3099 * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3101 * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3103 * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3104 handling to page.scm
3106 * lily/prob-scheme.cc (LY_DEFINE): new file.
3107 (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3109 * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3112 * lily/music.cc (derived_mark): derive Music from Prob.
3114 * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3116 * lily/prob.cc (Module): Implement Prob (Property Object), object
3117 with shared and r/w property alists.
3119 * lily/include/prob.hh (Module): new file. Declare Prob.
3121 * flower/string.cc: remove is_empty().
3123 * flower/include/string.hh (class String): remove String:: qualifier.
3125 * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3126 substitute appropriate functions.
3128 * flower/include/string.hh (class String): remove to_str0 and
3129 is_empty(). S&R everywhere.
3131 2006-01-23 Graham Percival <gpermus@gmail.com>
3133 * Documentation/user/basic-notation.itely: add hairpin
3134 after-linebreak tweak to commonprop.
3136 * Documentation/user/putting.itely: added two new sections.
3138 2006-01-23 Jan Nieuwenhuizen <janneke@gnu.org>
3140 * flower/international.cc:
3141 * flower/include/international.hh:
3143 * flower/getopt-long.cc:
3144 * flower/include/getopt-long.hh: Use std::string [interface].
3147 * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3149 * stepmake/stepmake/executable-rules.make: Add dependency on
3152 2006-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
3154 * flower/file-path.cc:
3155 * flower/include/file-path.hh: Use std::string [interface].
3158 * flower/direction.cc:
3159 * flower/axis.cc: Unused. Remove.
3161 * configure.in (--enable-std-string): New option.
3163 * flower/std-string.cc:
3164 * flower/include/std-string.hh: New file.
3166 * flower/file-name.cc[STD_STRING]:
3167 * flower/include/file-name.hh[STD_STRING]: Use it. Update callers.
3169 2006-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3171 * scm/output-svg.scm (placebox): no GNU coding standards in SVG output.
3173 * scm/define-markup-commands.scm (with-dimensions):
3174 with-dimensions markup command.
3176 * input/test/font-table.ly: use it.
3178 * lily/open-type-font.cc (glyph_list): new function.
3180 * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3182 * lily/ttf.cc: remove ly:font-glyph-list scheme function
3184 2006-01-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
3186 * ly/music-functions-init.ly (parallelMusic): new music function
3187 for parallel music entry.
3189 * scm/define-music-properties.scm (all-music-properties): new
3190 'void music property
3192 * scm/music-functions.scm (ly:music-message): make public, to be
3193 used in music function definitions
3195 * scm/lily-library.scm (collect-music-for-book): discard music
3196 when the 'void property is set.
3198 2006-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3200 * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3202 * mf/GNUmakefile: idem.
3204 * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3206 * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3208 * Documentation/user/notation-appendices.itely (The Feta font):
3211 * input/test/font-table.ly: new file. Generate font table within lily.
3213 * Documentation/user/notation-appendices.itely (The Feta font):
3214 use new font-table.ly file.
3216 * stepmake/stepmake/install-out-targets.make
3217 (local-install-outfiles): only create directory if
3218 $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3220 2006-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3222 * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3224 * VERSION (PACKAGE_NAME): release 2.7.28
3226 * scm/framework-ps.scm (write-preamble): use it to pick exactly
3227 the right font from a Mac dfont.
3228 (write-preamble): don't forget directory, only look at files.
3230 This fixes problems with TTF files in dfonts that don't match
3231 their PostScript names.
3233 * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3234 PS name from TTF font.
3236 * input/regression/tie-manual.ly: document new feature.
3238 * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3240 * VERSION (MY_PATCH_LEVEL): bump to .28
3242 * Documentation/user/basic-notation.itely (Ties): add tie examples
3245 * lily/tie-formatting-problem.cc (score_ties_configuration):
3246 symmetry penalties for outer ties.
3248 2006-01-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3250 * lily/tie-formatting-problem.cc (generate_configuration)
3251 (set_manual_tie_configuration): skip non-pair manual
3252 tie-configuration, so you can set individual ties as
3254 #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3256 * input/regression/tie-chord.ly: use generateTiePattern to
3259 * lily/tie-formatting-problem.cc (peak_around): new function.
3260 (score_configuration): use sliding criterion for staff line collisions.
3261 (score_configuration): idem for dot collisions.
3262 (generate_configuration): use separate stem_gap for gap to stem.
3264 * lily/include/tie-formatting-problem.hh (struct Tie_details):
3265 separate penalty factors for x and y distance.
3266 (struct Tie_details): separate penalties for tip and center line collisions.
3268 2006-01-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
3270 * lily/tie-formatting-problem.cc (generate_configuration): make
3271 large ties avoid stafflines in the horizontal section.
3272 (score_configuration): use softcoded penalties
3273 (score_aptitude): idem.
3275 * lily/tie-helper.cc (from_grob): softcode tie details
3277 * lily/staff-symbol-referencer.cc (on_staff_line): new function
3279 * lily/staff-symbol-referencer.cc (on_line): rename from
3282 2006-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3284 * ly/music-functions-init.ly: remove duplicate tag.
3286 * lily/include/*.hh: GCC 4.1 fixes.
3288 006-01-16 Erlend Aasland <erlenda@gmail.com>
3290 * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3292 * scm/define-music-types.scm: fix bug in desc. string
3293 for OverrideProperty
3295 2006-01-15 Erik Sandberg <mandolaerik@gmail.com>
3297 * scripts/lilypond-book.py: bugfix
3299 * scm/define-music-types.scm: fix typos.
3301 2006-01-14 Graham Percival <gpermus@gmail.com>
3303 * Documentation/user/ basic-notation.itely, global.itely,
3304 advanced-notation.itely, instrument-notation.itely: small
3305 additions (bugs and commonly tweaked properties).
3307 2006-01-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
3309 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3310 detection of mingw build.
3311 (MINGW_BUILD): opps.
3313 2006-01-12 Jan Nieuwenhuizen <janneke@gnu.org>
3315 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3318 2006-01-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3320 * scm/music-functions.scm (skip->rest): add skip->rest
3322 2006-01-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3324 * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3327 * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3328 config dirs. Aids debugging.
3329 (display_config): also display config files.
3331 2006-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3333 * VERSION: release 2.7.27
3335 * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3336 for determining bar size.
3338 * lily/staff-symbol.cc (print): place lines at distance line-positions
3340 * scm/define-grob-properties.scm (all-user-grob-properties): add
3343 * lily/staff-symbol.cc (height): new function.
3345 * input/regression/staff-line-positions.ly: new file.
3347 2006-01-06 Graham Percival <gpermus@gmail.com>
3349 * input/test/add-staccato.ly: remove reference to old file.
3351 2006-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3353 * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3354 lilypond binary too.
3356 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3358 * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3360 2006-01-06 Jan Nieuwenhuizen <janneke@gnu.org>
3362 * scripts/midi2ly.py: Bugfix: Declare datadir.
3364 * make/ly-rules.make:
3365 * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3366 that seems to be gone). Fixes make web.
3368 * The grand 2005-2006 replace.
3370 * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3372 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3374 * make/lilypond-vars.make: set LILYPOND_BINARY variable
3375 (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3376 LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3377 like -dgs-font-load.
3379 * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3380 remove absolute path to lilypond binary.
3382 2006-01-05 Pedro Kroeger <kroeger@pedrokroeger.net>
3384 * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3386 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3388 * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3390 * mf/GNUmakefile: remove broken dvips map symlink.
3392 2006-01-04 Jan Nieuwenhuizen <janneke@gnu.org>
3395 * configure.in: Cosmetic fixes.
3397 2006-01-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
3399 * Documentation/user/music-glossary.tely (Pitch names): Added
3400 Spanish pitch names and durations, thanks to Ernesto Gancedo
3402 2006-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3404 * scm/lily.scm (define-scheme-options): use quasi-quote for option
3405 init. Fixes verbose printing of .scm files.
3407 * stepmake/aclocal.m4: add spaces before - options.
3409 2006-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
3411 * lily/relocate.cc (setup_paths): Bugfix: do not store result
3412 of path search in local block variable.
3414 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3416 * configure.in (NCSB_DIR): --enable-ncsb-dir
3417 (LINK_GXX_STATICALLY): denko.
3419 * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH.
3421 * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option.
3422 use locate to find c059033l.pfb.
3424 2006-01-02 Jan Nieuwenhuizen <janneke@gnu.org>
3426 * lily/tie-formatting-problem.cc
3427 (problem::generate_base_chord_configuration): Use my_round (was
3430 * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3431 do not invoke mbrtowc.
3433 * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3435 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3437 * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3439 2005-01-02 Heikki Junes <hjunes@cc.hut.fi>
3441 * Documentation/user/invoking.itely (svg): revise.
3443 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3445 * lily/lexer.ll: use sourcefilename iso. renameinput.
3447 2006-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3449 * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3450 <PostScriptName>.ttf instead of c059XXXttf.
3452 * lily/program-option.cc (LY_DEFINE): special support for
3453 --verbose, so it works before option init too.
3455 * mf/GNUmakefile (local-install): oops.
3457 * lily/lyric-hyphen.cc (print): oops.
3459 * buildscripts/pfx2ttf.fontforge: new file.
3461 * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3462 ($(outdir)/%.ttf): new rule.
3464 * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3467 * lily/lyric-hyphen.cc (print): multiply hyphen height by
3470 2005-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3472 * VERSION: release 2.7.26
3474 * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3476 2005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3478 * lily/font-config.cc (init_fontconfig): verbosity.
3480 * THANKS: add Muziekacademie Lede.
3482 * scripts/musicxml2ly.py (print_voice_definitions): new function
3483 (print_score_setup): new function
3484 (convert): read part definition to output staves properly.
3486 * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3489 * python/musicexp.py (Output_printer.__init__): use _ in data
3491 (Output_printer.unformatted_output): new function: no formatting,
3493 (Duration.get_length): remove isinstance() checks for
3494 Output_printer everywhere.
3496 * input/regression/lyrics-bar.ly (texidoc): add
3497 Separating_line_group_engraver.
3499 2005-12-29 Jan Nieuwenhuizen <janneke@gnu.org>
3501 * lily/relocate.cc (framework_relocation): New function,
3502 factored from set_relocation ().
3503 (prefix_relocation): Rename from set_relocation ().
3504 (setup_paths): Use it.
3506 2005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3508 * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3509 numbers. Patch by Erlend Aasland.
3511 2005-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3513 * lily/font-config.cc (init_fontconfig): print warning if cache
3514 file is not existant.
3516 * lily/main.cc: don't use #ifdef but #if
3518 2005-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3520 * lily/grob-property.cc (internal_set_property): don't abort on
3521 calculation-in-progress.
3523 * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3525 * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3526 connect-to-neighbor property not connect-to-other
3528 * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3529 (LY_DEFINE): oops. don't forget protection.
3531 * flower/parse-afm.cc (Module): strip AFM handling completely.
3533 * lily/stencil-expression.cc: idem.
3535 * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3537 * lily/function-documentation.cc (ly_add_function_documentation):
3538 use static member iso. Protected_scm
3540 * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3542 * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3544 2005-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
3546 * lily/relocate.cc (set_env_dir): New function.
3547 (set_relocation): Use it to fix setting PANGO_PREFIX.
3549 2005-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3551 * input/regression/stem-direction-context.ly: remove rest.
3553 * lily/melody-engraver.cc (process_music): restart for bar lines.
3554 (acknowledge_slur): restart for slurs.
3556 2005-12-27 Heikki Junes <hjunes@cc.hut.fi>
3558 * Documentation/user/invoking.itely: describe how to view SVG
3559 output using Inkscape which replace embedded fonts with OTF fonts.
3561 2005-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3563 * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3565 2005-12-23 Jan Nieuwenhuizen <janneke@gnu.org>
3567 * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3570 2005-12-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3572 * VERSION (PACKAGE_NAME): release 2.7.25
3574 * Documentation/topdocs/NEWS.tely (Top): document new feature.
3576 * input/regression/stem-direction-context.ly: new file.
3578 * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3580 * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3583 * ly/engraver-init.ly: add Melody_engraver
3585 * lily/beam.cc (calc_direction): use default-direction
3586 iso. get_default_direction()
3588 * scm/define-grob-properties.scm (all-user-grob-properties): add
3589 default-direction property.
3591 * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3593 * lily/stem.cc (calc_default_direction): remove
3594 Stem::get_default_direction, use default-direction with callback
3597 * lily/melody-spanner.cc (calc_neutral_stem_direction):
3599 * lily/melody-engraver.cc: new file. Acknowledge stems for
3600 interpolated stem directions.
3602 * lily/melody-spanner.cc: new file. Interpolate stem directions.
3604 * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3606 * lily/slur-configuration.cc (fit_factor): more robust check for
3607 point in curve X-extent.
3609 * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3610 (outside_slur_callback): check for 'outside avoidance.
3612 * lily/slur-configuration.cc (score_extra_encompass): don't use
3613 bound->column() == avoid->column() for checking extents, as this
3614 doesn't work for accidentals.
3616 * lily/slur-engraver.cc (acknowledge_extra_object): remove
3617 DynamicText hardcoding.
3619 * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3620 crash if bound stem is NULL
3622 * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3625 2005-12-22 Graham Percival <gpermus@gmail.com>
3627 * scm/define-markup-commands.scm: typo. @code{\raise}
3630 * darwin.patch: now used again, includes a
3631 required patch from fink.
3633 2005-12-21 Heikki Junes <hjunes@cc.hut.fi>
3635 * po/TODO: mention gtranslator along with kbabel.
3636 * po/fi.po: update translations.
3638 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
3640 * lily/relocate.cc (setup_paths): Bugfix.
3642 2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3644 * lily/slur-configuration.cc (score_extra_encompass): don't use
3645 "avoid" choice for avoid-slur.
3647 * stepmake/bin/install.py (dest): don't create existing dir.
3649 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
3651 * stepmake/bin/install.py: Remove file before copying.
3654 * stepmake/aclocal.m4: Do not substitute INSTALL.
3656 2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3658 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3659 depend on link-tree.
3661 * lily/relocate.cc (setup_paths): only check path for non-absolute
3662 dir without directory part.
3664 * flower/file-name.cc (is_absolute): new method.
3665 (is_absolute): check root_ too.
3667 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
3669 * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3670 relocation code. Oops, don't comment out too much.
3672 * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3675 * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h. Fixes mingw
3678 2005-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
3680 * .cvsignore: Add install-sh.
3682 * autogen.sh (srcdir): Typo.
3684 2005-12-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3686 * autogen.sh (srcdir): urg. Touch install-sh.
3688 * stepmake/bin/install-sh (Module): remove.
3690 * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3692 * lily/include/relocate.hh: new file.
3694 * lily/relocate.cc: new file. Contain relocation logic.
3696 * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3697 (main): read LILYPOND_VERBOSE as the first thing.
3699 * stepmake/aclocal.m4: remove INSTALL variable.
3701 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3702 separate target for making font symlinks.
3703 (documentation-dir): use $(if $(findstring )) for switching off
3706 * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3707 something if DOCUMENTATION is no.
3709 2005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
3711 * VERSION: release 2.7.24
3713 * lily/script-column-engraver.cc (stop_translation_timestep):
3714 delay adding to script-column.
3716 * lily/tuplet-bracket.cc (print): suicide if no control-points.
3718 * python/convertrules.py (conv): rule for number-visibility
3720 * lily/slur-configuration.cc (score_extra_encompass): different
3721 distance measure for avoid and inside avoidance.
3722 (score_extra_encompass): use 1/(distance+eps) as penalty.
3724 * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3725 encompass objects for generating slur curves.
3727 * lily/slur.cc: use details iso. slur-details property.
3729 * input/regression/slur-tuplet.ly: new file.
3731 * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.
3733 * flower/include/offset.hh (class Offset): new operator /=
3735 * lily/tuplet-number.cc (print): new file, new interface.
3737 * scm/define-grob-properties.scm (all-user-grob-properties):
3738 remove number-visibility property.
3740 * lily/tuplet-bracket.cc (calc_control_points): new function
3741 (calc_connect_to_neighbors): new function.
3742 (print): remove text handling for tuplet numberdef.
3744 * lily/tuplet-engraver.cc (struct Tuplet_description): create
3747 * lily/lily-guile.cc (robust_scm2booldrul): new function
3749 * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3751 * lily/tuplet-bracket.cc (calc_position_and_height): use
3752 staff-padding to control whether tuplet brackets are over staves.
3754 * lily/grob.cc (suicide): clear dim_caches_.
3756 * lily/dimension-cache.cc (clear): new function.
3758 * lily/grob.cc (extent): swap order of min-extent and extent
3759 calculations. This fixes hara kiri staves.
3761 2005-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
3763 * lily/main.cc: Nitpick: relocation is not based on path, but on
3764 directory (location).
3766 2005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
3768 * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3770 * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3772 * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3774 * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3776 * stepmake/stepmake/generic-vars.make (Module): idem.
3778 * stepmake/stepmake/executable-targets.make (default): use it.
3780 * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3782 * make/GNUmakefile: don't install make rules.
3784 * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3786 (prepend_env_path): more verbosity.
3788 2005-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3790 * GNUmakefile.in: add dir argument for find command.
3792 * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3793 fixes weird line numbers for point & click.
3795 * lily/source-file.cc (get_counts): init line/column/char counts.
3797 2005-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
3799 * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3801 2005-12-16 Graham Percival <gpermus@gmail.com>
3803 * Documentation/user/basic-notation.itely, advanced-notation.itely:
3804 minor fixes from Fredric. Thanks!
3806 2005-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
3808 * ly/music-functions-init.ly: add \bar and \clef music function
3810 * lily/lily-lexer.cc: idem.
3812 * lily/parser.yy (FIXME): remove BAR and CLEF.
3814 2005-12-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
3816 * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3818 * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3819 function arguments too
3821 * lily/main.cc (set_relocation): new function.
3823 * scripts/musicxml2ly.py (convert): add \version
3825 * lily/tie.cc: remove get_default_attachments()
3827 * VERSION (PACKAGE_NAME): release 2.7.23
3829 * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3830 ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3832 * Documentation/topdocs/NEWS.tely (Top): document new feature.
3834 * lily/tie-formatting-problem.cc (score_ties): new function
3835 (get_variations): new function. Try flipping dirs for collisions.
3836 (generate_optimal_chord_configuration): new function. 1-opt search
3837 for better configuration.
3839 * lily/tie-configuration.cc: new file.
3841 * lily/tie.cc: junk Tie::get_configuration()
3843 * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3844 (score_ties_configuration): new function.
3845 (generate_ties_configuration): new function.
3846 (generate_base_chord_configuration): new function.
3847 (set_ties_config_standard_directions): Move body from tie-column-format.cc
3848 (set_manual_tie_configuration): Move body from tie-column-format.cc
3850 * input/regression/tie-dot.ly: new file.
3852 * lily/tie-formatting-problem.cc (score_configuration): score
3855 * lily/tie-helper.cc (get_transformed_bezier): new function
3857 * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3859 * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3860 -undefined suppress iso. -framework Python
3862 * scm/define-grobs.scm (all-grob-descriptions): set
3863 springs-and-rods (thanks Joe Neeman!)
3865 2005-12-12 Nicolas Sceaux <nicolas.sceaux@free.fr>
3867 * input/no-notation/display-lily-tests.ly (test):
3868 * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3869 changed from \tag #'(a b) to \tag #'a \tag #'b
3871 2005-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3873 * Documentation/topdocs/NEWS.tely: strip out-www.
3875 * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3877 * config.make.in (AR): add AR and RANLIB
3879 * flower/libc-extension.cc: include cassert
3881 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3884 2005-12-11 Graham Percival <gpermus@gmail.com>
3886 * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3888 * stepmake/stepmake/python-modules-vars.make: define
3889 SHARED_FLAGS for OSX. Thanks Johannes Schindelin!
3891 * THANKS: added Johannes Schindelin.
3893 2005-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3895 * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3897 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3898 Span_arpeggio_engraver, add Tweak_engraver to Score context.
3900 * lily/parser.yy: reorganize file layout.
3902 * ly/music-functions-init.ly: add tweak music function.
3904 * lily/grob-info.cc (ultimate_music_cause): new function:
3905 recursively lookup causes.
3907 * lily/parser.yy (chord_body_element): allow music functions for
3908 post-events, allow music functions for chord elements.
3910 * lily/font-config-scheme.cc (display_fontset): add cast.
3912 * python/convertrules.py (FatalConversionError.sub_syms): \tag
3913 #'(a b) -> \tag #'a \tag #'b rule.
3915 * python/musicexp.py (Output_printer.dump_version): new function
3917 2005-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3919 * lily/parser.yy (FIXME): remove \tag
3920 (FIXME): remove tag_music() function.
3922 * lily/lily-lexer.cc: remove \tag
3924 * ly/music-functions-init.ly: define music-function "tag"
3926 * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3928 2005-12-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3930 * VERSION (PATCH_LEVEL): release 2.7.22
3932 * input/regression/lyric-hyphen-retain.ly: renew.
3934 * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3937 * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3938 iso. minimum-length property for rods.
3940 * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3941 LyricSpace item to keep lyrics spaced apart.
3943 * ly/engraver-init.ly: remove Separating_line_group_engraver
3945 * Documentation/user/music-glossary.tely: do setfilename before
3948 2005-12-07 Heikki Junes <hjunes@cc.hut.fi>
3950 * Documentation/user/lilypond-book.itely: use `,´ after xref:
3951 See xref documentation, for example.
3953 2005-12-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3955 * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3956 pending_skip iso. ly_voice[-1]
3957 (main): add if __main__ for debugging.
3959 * python/musicxml.py (Accidental.__init__): new class.
3961 * scripts/musicxml2ly.py (progress): new function
3962 (musicxml_key_to_lily): don't barf on modeless keys.
3963 (create_skip_music): new function.
3964 (musicxml_spanner_to_lily_event): new function. Handle beams too.
3965 (musicxml_note_to_lily_main_event): new function.
3967 * python/musicexp.py (Music.__init__): add comment field.
3968 (NestedMusic.append): new routine.
3969 (SequentialMusic.print_ly): print comment.
3970 (ArpeggioEvent.ly_expression): new class
3971 (BeamEvent.ly_expression): new class
3972 (NoteEvent.__init__): support for cautionary/forced accs.
3974 * lily/lookup.cc (slur): normal order for array loop.
3976 * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3979 * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3982 2005-12-06 Erik Sandberg <mandolaerik@gmail.com>
3984 * scm/music-functions.scm: Make phrasing slurs follow voice direction
3986 * scripts/lilypond-book.py: Introduce option
3987 --preserve-line-breaks, for usage with srcltx
3989 2005-12-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3991 * scm/output-lib.scm (print-circled-text-callback): draw circle
3992 around text using make-circle-markup.
3994 * Documentation/user/*: strip out-www from file names.
3996 2005-12-05 Heikki Junes <hjunes@cc.hut.fi>
3998 * Documentation/user/lilypond.tely (direntry): remove empty lines;
3999 fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4001 2005-12-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4003 * Documentation/user/GNUmakefile: idem.
4005 * Documentation/user/macros.itexi: strip out-www
4007 * python/rational.py: python 2.3 compat.
4009 * VERSION (PATCH_LEVEL): release 2.7.21
4011 * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4012 option formatting, lilypond style.
4014 * python/musicexp.py: grab from Ikebana: a library for composing
4015 ly music expressions.
4016 (Output_printer): class for advanced .ly printing.
4019 * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4020 convert to pythonesque structure.
4022 * python/rational.py: PD rational number class.
4024 * Documentation/user/converters.itely (Invoking musicxml2ly): new node.
4026 2005-12-04 Erik Sandberg <mandolaerik@gmail.com>
4028 * lily/part-combine-iterator.cc: Minor bugfix
4030 * THANKS: Update bughunters
4032 2005-12-02 Werner Lemberg <wl@gnu.org>
4034 * mf/README: Document process for proper mf2pt1 conversion.
4036 * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4039 * mf/feta-harmonica.mf: Removed. Unused.
4041 2005-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4043 * scripts/lilypond-book.py (do_file): fix thinkos.
4045 2005-12-01 Jan Nieuwenhuizen <janneke@gnu.org>
4047 * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4048 ($(outdir)/parser.cc):
4049 ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4051 2005-11-30 Pedro Kröger <kroeger@pedrokroeger.net>
4053 * ly/titling-init.ly (tagline): it should be a space between
4054 "Music engraving by LilyPond" and the version number.
4056 2005-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4058 * VERSION (PACKAGE_NAME): release 2.7.20
4060 2005-11-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4062 * scm/define-markup-commands.scm (pad-to-box): new markup command.
4064 * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4066 (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4068 2005-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4070 * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4072 * kpath-guile/: remove directory
4074 * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4075 file. Encapsulate kpathsea using commandline tools.
4077 * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4080 2005-11-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
4082 * Documentation/user/advanced-notation.itely (Setting automatic
4083 beam behavior): Correct a few typos. Thanks to David Bobroff.
4085 * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4086 \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4088 2005-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4090 * scripts/*.py: gmane address for bugs.
4092 2005-11-28 Pal Benko <benkop@freestart.hu>
4094 * make/ly-rules.make: add -f switch to mv
4096 * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4098 * lily/bar-line.cc: interpret it
4100 2005-11-28 Jan Nieuwenhuizen <janneke@gnu.org>
4102 * configure.in (--disable-documentation): New switch.
4104 * GNUmakefile.in: Use it.
4106 * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4108 2005-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4110 * scripts/lilypond-book.py (do_file): search chunks for
4113 * GNUmakefile.in: add copy step in between so we can lose the
4114 out-www directories.
4116 2005-11-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4118 * lily/pango-font.cc (pango_item_string_stencil): put
4119 geometry.width into glyph-string too.
4121 2005-11-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
4123 * scm/define-music-display-methods.scm (RevertProperty):
4124 (OverrideProperty): Use grob-property-path property, a list of
4125 symbols, instead of grob-property, which used to be a single
4127 (BassFigureEvent): a figure can be a plain number, not necessarily a
4130 2005-11-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4132 * VERSION: release 2.7.19
4134 * lily/figured-bass-engraver.cc (process_music): check
4135 figuredBassCenterContinuations first.
4137 * scm/translation-functions.scm (format-bass-figure): make double
4140 * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4143 * lily/system-start-delimiter-engraver.cc: move from
4144 Nested_system_start_delimiter_engraver, rename
4145 Nested_system_start_delimiter_engraver ->
4146 System_start_delimiter_engraver.
4148 * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4149 bracket type from hierarchy.
4151 2005-11-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4153 * lily/rest.cc (y_offset_callback): read staff-position.
4155 * scm/define-grob-properties.scm (all-user-grob-properties): don't
4156 mark after-line-breaking-callback as internal.
4158 * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4160 2005-11-25 Werner Lemberg <wl@gnu.org>
4162 * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4164 2005-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4166 * stepmake/bin/add-html-footer.py (do_file): add google
4168 * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4169 staff if first_start_ is true.
4171 2005-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4173 * scripts/midi2ly.py (split_track): add __repr__ members.
4174 (track_first_item): only return Item if not None. This fixes a
4175 problem when dumping a track that starts with an empty channel.
4177 * python/midi.c: doc module.
4179 2005-11-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
4181 * Documentation/user/global.itely (Creating MIDI files): Fix
4182 compilation problem.
4184 2005-11-22 Graham Percival <gpermus@gmail.com>
4186 * Documentation/user/basic-notation.itely: clarify dynamic
4189 * Documentation/user/advanced-notation.itely: add unicode
4190 escape control example, whatever that is. :)
4192 * Documentation/user/global.itely: added "removing dynamics
4195 2005-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4197 * VERSION (PATCH_LEVEL): release 2.7.18
4199 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4200 System_start_delimiter_engraver by
4201 Nested_system_start_delimiter_engraver.
4203 * lily/nested-system-start-delimiter-engraver.cc (struct
4204 Bracket_nesting_node): new class.
4205 (struct Bracket_nesting_group): new class
4206 (struct Bracket_nesting_staff): new class.
4207 (process_music): create hierarchy of grobs. This allows separate
4208 tuning of different SSDs.
4210 * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4211 (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4213 2005-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4215 * lily/side-position-interface.cc (aligned_side): multiply
4218 * lily/script-engraver.cc (make_script_from_event): allow setting
4221 2005-11-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4223 * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4225 * scm/define-grobs.scm (all-grob-descriptions): new grob
4226 NestedSystemStartDelimiter.
4228 * input/regression/system-start-heavy-bar.ly: new file.
4230 * lily/nested-system-start-delimiter-engraver.cc: new file.
4232 * lily/nested-system-start-delimiter.cc: new file.
4234 * input/regression/system-start-nesting.ly: new file.
4236 * scm/define-grobs.scm (all-grob-descriptions): use X side
4237 positioning for positioning braces for nested contexts.
4239 * lily/system-start-delimiter.cc (print): don't divide extent by
4241 (print): use style iso. glyph.
4242 (staff_bracket): translate glyph inside routine already.
4244 2005-11-18 Michael Welsh Duggan <md5i@cs.cmu.edu>
4246 * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4249 2005-11-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4251 * scm/define-context-properties.scm
4252 (all-user-translation-properties): rename figuredBassFormatter
4253 from newFiguredBassFormatter.
4255 * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4257 * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4259 * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4261 * lily/beam.cc (calc_beaming): new function.
4262 (calc_shorten): new function.
4264 * THANKS: add Edward Neeman.
4266 * input/regression/accidental-clef-change.ly: new file.
4268 * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4270 * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4272 * lily/clef-engraver.cc (inspect_clef_properties): reset
4273 localKeySignature for clef changes.
4275 2005-11-17 Mats Bengtsson <mabe@drongo.s3.kth.se>
4277 * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3
4278 add dummy definition that works in Linux and add information in
4279 INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4281 * Documentation/user/changing-defaults.itely (Modifying context
4282 plug-ins): Add index for \with.
4284 * Documentation/user/music-glossary.tely (dal segno): Updated
4285 example to version >=2.6.
4287 2005-11-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
4289 * Documentation/user/instrument-notation.itely (Printing chord
4290 names): Reorder \chordmode and \repeat in one example.
4292 2005-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4294 * VERSION: release 2.7.17
4296 * Documentation/topdocs/NEWS.tely (Top): add note about
4299 * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4300 new function. Search region of 3 positions for best tie.
4301 (score_configuration): new function.
4302 (score_aptitude): new function.
4303 (generate_configuration): new function.
4304 (get_configuration): new function.
4305 (Tie_formatting_problem): new function
4307 * input/regression/page-top-space.ly: a6 for page-top-space demo.
4309 * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4311 * THANKS: add Eduardo Vieira & Ralph Little
4313 * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4316 * lily/include/tie-formatting-problem.hh (class
4317 Tie_formatting_problem): add Tie_details to
4318 Tie_formatting_problem. Update calling conventions.
4320 * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4323 * Documentation/user/lilypond.tely: remove musedata2ly entry.
4325 2005-11-16 Jürgen Reuter <reuter@ipd.uka.de>
4327 * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4328 scm/define-context-properties.scm: Maintenance bugfix: make
4329 ligature brackets work again by removing obsolete ligature
4330 primitive callback push/pop.
4332 * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4333 not call Tuplet_bracket::calc_direction. Removed obsolete gap
4336 2005-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
4338 * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4339 used and do not call it a path.
4340 (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4342 2005-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
4344 * lily/include/tie-formatting-problem.hh (class
4345 Tie_formatting_problem): new file.
4347 * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4349 * Documentation/misc/ChangeLog-2.3: new file.
4351 * lily/audio-staff.cc (output): degarianize.
4353 2005-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
4355 * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4356 Unset PYTHONOPTIMIZE. Fixes install if set.
4358 2005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4360 * python/convertrules.py (conv): add warning about drums.
4362 * make/stepmake.make: include toplevel-version.make after config.make.
4364 * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4365 also allow python2.4
4367 * config.make.in (configure-srcdir): remove GXX GCC vars.
4369 * stepmake/aclocal.m4: don't do non-srcdir build with
4370 symlinks. Use inclusion, so the src directory name can be changed.
4372 2005-11-13 Jan Nieuwenhuizen <janneke@gnu.org>
4374 * make/mutopia-vars.make:
4375 * make/ly-vars.make: Use src-wildcard iso wildcard for source
4378 2005-11-13 Werner Lemberg <wl@gnu.org>
4380 * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4381 but the affected path. This ensures that the (overlapping) outlines
4382 have the same direction, which is a necessary prerequisite for
4383 FontForge's algorithm to remove overlaps.
4386 * mf/feta-haak.mf: Formatting.
4387 (draw_bracket): Slightly modify outline to avoid an unnecessary
4389 Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4390 them from the affected paths.
4392 2005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4394 * mf/README: remove xpm / accordion notes.
4396 * lily/tie-column-format.cc (set_chord_outline): add dots into
4397 skyline extents. This fixes tie formatting if the left head has dots.
4399 * lily/tie.cc (get_configuration): only shift tie by a whole staff
4400 space inside the staff.
4401 (get_configuration): shift another position if necessary in case
4404 2005-11-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4406 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4407 buildscript-dir iso. $(depth)/buildscripts.
4409 * tex/GNUmakefile (local-uninstall): remove
4410 music-drawing-routines.ps juggling.
4412 * stepmake/stepmake/install-targets.make (local-install-files):
4413 prepend src-dir to install targets.
4415 * lily/system-start-delimiter-engraver.cc
4416 (acknowledge_system_start_delimiter): use
4417 add_offset_callback(). This fixes translation of nested
4420 * lily/grob-closure.cc (add_offset_callback): only encaps in
4421 simple_closure if it's a procedure.
4423 * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4426 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4427 remove-empty where pertinent.
4429 2005-11-12 Graham Percival <gpermus@gmail.com>
4431 * Documentation/user/instrument-notation.itely: added
4432 Cameron Horsburgh's multiple stanzas docs. Thanks!
4434 2005-11-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4437 ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4438 make picture in builddir, not srcdir.
4440 2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4442 * VERSION: release 2.7.16
4444 * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4447 2005-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
4449 * Documentation/user/examples.itely (Piano templates): Minor
4450 modification to the Piano centered lyrics example.
4452 2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4454 * scripts/lilypond-invoke-editor.scm (run-browser): look at
4457 * Documentation/user/point-and-click.itely: simplify p&c
4458 instruction: don't configure firefox. Put lilypond-invoke-editor
4459 in front of the browser.
4461 * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4462 (run-browser): new function.
4464 * lily/parser.yy (Lily_lexer): recognize Book
4466 * lily/book.cc (clone): new function
4468 * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4470 2005-11-10 Jürgen Reuter <reuter@ipd.uka.de>
4472 * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4473 Maintenance bugfix: reduce number of font related warnings by
4474 updating naming conventions for glyph-name.
4476 2005-11-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4478 * scm/define-grobs.scm (all-grob-descriptions): add
4479 rhythmic-grob-interface to TabNoteHead.
4481 * scm/layout-beam.scm (check-quant-callbacks): remove
4484 2005-11-08 Jürgen Reuter <reuter@ipd.uka.de>
4486 * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4487 alignment of centered divisiones.
4489 * scm/scripts.scm (articulations): Maintenance bugfix:
4490 follow-into-staff -> quantize-position.
4492 * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4493 plica head in porrectus deminutus.
4495 2005-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
4497 * make/lilypond.fedora.spec.in (Group): add %clean section.
4499 * lily/tuplet-bracket.cc (print): change check: remove bracket if
4500 less then 1/5th of total length.
4501 (print): use gap too. Fixes tupletUp-single-bracket.ly
4503 * scm/music-functions.scm (glue-mm-rest-texts): also put other
4504 events into EventChord. This fixes textspanners on mm rests. Fixes
4507 * lily/side-position-interface.cc (get_axis): read side-axis
4508 (set_axis): set side-axis.
4510 * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4511 properties everywhere.
4513 * lily/spacing-spanner.cc (breakable_column_spacing): add
4514 average-spacing-wishes. Take maximum if not set.
4515 (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4517 * scm/define-grobs.scm (all-grob-descriptions): add
4518 average-spacing-wishes.
4520 * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4521 offset callbacks. This fixes alignment for Fingering objects.
4523 * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4524 space for key - timesig combination.
4526 * input/regression/script-stem-tremolo.ly (Module): new file.
4528 * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4531 * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4532 Fixes: c-tremolo-script.ly.
4534 * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4536 * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4538 * scm/define-grobs.scm (all-grob-descriptions): remove
4539 self-X-offset. Fixes alignment of octavate-8.
4541 * scripts/lilypond-book.py (datadir): look in
4542 LILYPONDPREFIX/share/lilypond/current/
4544 * GNUmakefile.in: symlink current to <VERSION>.
4546 2005-11-07 Pedro Kroger <kroeger@pedrokroeger.net>
4548 * lily/main.cc: eps listed as a backend.
4550 2005-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4552 * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4554 2005-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4556 * lily/include/score.hh (class Score): remove texts_ member.
4558 * lily/beam.cc (set_stem_lengths): force direction callback.
4559 (print): read quantized-positions, so we can force
4560 Beam::set_stem_lengths to occur.
4561 (rest_collision_callback): use common X parent.
4563 2005-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
4565 * flower/file-path.cc (find): Bugfix: Return name of file found.
4567 * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4568 (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4569 (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4571 2005-11-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4573 * flower/offset.cc: idem.
4575 * mf/*.mf: update email address.
4577 * lily/font-config-scheme.cc: new file.
4579 * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4581 * lily/*: cs.uu.nl -> xs4all.nl
4583 * VERSION (PATCH_LEVEL): release 2.7.15
4585 * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4588 * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4590 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4592 * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.
4594 * lily/staff-performer.cc (process_music): add audio
4595 elements. This makes MIDI instrument changes work once again.
4597 * lily/main.cc (LY_DEFINE): add gmane address.
4599 * lily/beam.cc: remove calc_positions()
4601 * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4602 original_ in private scope.
4603 (class Grob): drop pscore_ pointer, change to output_def pointer.
4604 (class Grob): cleanup class definition.
4606 * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4608 2005-11-02 Jan Nieuwenhuizen <janneke@gnu.org>
4610 * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4611 absolute. Better diagnostics.
4613 * GNUmakefile.in: Add bin/ to tree and populate with some links.
4614 This makes lilypond run from the build directory using argv0
4615 relocation (without any --prefix or LILYPONDPREFIX setting).
4617 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4619 * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4621 * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4622 with simple-closure.
4624 * lily/self-aligment-interface.cc (set_align_self): new function
4625 (set_center_parent): new function.
4627 * lily/side-position-interface.cc (set_axis): new function.
4629 * lily/new-fingering-engraver.cc (position_scripts): use drul for
4632 * scm/define-grob-properties.scm (all-user-grob-properties):
4633 remove [XY]-offset-callbacks add [YX]-offset
4635 2005-11-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
4637 * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4638 entry for time signatures after breathing signs. Bug report by
4641 2005-11-01 Jan Nieuwenhuizen <janneke@gnu.org>
4643 * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4644 not absolute, make it absolute using PATH.
4646 2005-10-28 Jan Nieuwenhuizen <janneke@gnu.org>
4648 * python/midi.c (initmidi): Fix type for mingw.
4650 2005-10-27 Jan Nieuwenhuizen <janneke@gnu.org>
4652 * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4654 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4657 * stepmake/aclocal.m4: Support python cross compiling.
4659 * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4662 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4664 * scm/output-lib.scm (chain-grob-member-functions): replace
4667 * lily/chained-callback.cc (Module): remove file.
4669 * lily/rest-collision.cc (force_shift_callback_rest): change to
4672 * lily/rest.cc (y_offset_callback): merge function of 3 callbacks.
4674 * lily/grob.cc (y_parent_positioning): remove axis argument from
4675 parent_positioning callbacks.
4676 (Grob): junk init code
4677 (get_offset): use generic property callbacks for
4678 X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4679 (axis_parent_positioning): new function
4680 (axis_offset_symbol): new function
4681 (chain_offset_callback): new function
4682 (add_offset_callback): new function
4684 * lily/beam.cc (rest_collision_callback): change signature; this
4685 is now a chained callback.
4687 * lily/include/dimension-cache.hh (class Dimension_cache): remove
4688 callback administration.
4690 * lily/simple-closure.cc: new file. Smob type that allows "grob
4693 (ly:make-simple-closure FUNC A B)
4695 is evaluated as (FUNC grob A B). This allows chaining of callbacks
4698 * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4701 * lily/slur.cc (outside_slur_callback): take 2 arguments.
4703 * lily/rest.cc (polyphonic_offset_callback): remove.
4705 * lily/script-engraver.cc (try_music): remove bool* argument.
4707 * scm/script.scm (default-script-alist): set quantize-position
4710 * lily/script-engraver.cc: remove follow_into_staff_ special coding.
4712 * lily/side-position-interface.cc (aligned_side): move staff
4713 position quantization from
4714 Side_position_interface::quantised_position().
4715 (quantised_position): remove
4717 2005-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
4719 * input/regression/beam-quant-standard.ly: reindent, set
4720 debug-beam-quanting to #t.
4722 * lily/beam-concave.cc (calc_concaveness): set concaveness to
4723 10000 if this is a "hard" concave beam.
4725 * lily/beam.cc (calc_least_squares_positions): change from
4726 calc_least_squares_dy
4727 (set_stem_lengths): this is now a chained callback.
4729 * lily/context-property.cc (execute_general_pushpop_property):
4730 bugfix override with procedure should have effect.
4732 * scm/define-grob-properties.scm (all-internal-grob-properties):
4733 remove position-callbacks.
4735 * scm/define-grobs.scm (all-grob-descriptions): use
4736 ly:make-callback-chain for positions property.
4738 * scm/layout-beam.scm (check-quant-callbacks): return list of
4741 * scm/lily.scm (type-p-name-alist): add callback-chain
4743 * lily/lily-guile.cc (type_check_assignment): type check failure
4744 is warning not message.
4746 * lily/grob-property.cc (try_callback): walk callback chain if
4749 * lily/chained-callback.cc: new file. new smob type.
4751 * lily/lily-guile.cc (procedure_arity): new function.
4753 2005-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4755 * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4757 2005-10-25 John Mandereau <john.mandereau@free.fr>
4759 * Documentation/user/instrument-notation.itely (Figured bass):
4760 describe new features
4762 2005-10-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
4764 * lily/beam.cc (calc_least_squares_dy): use property callback.
4766 * lily/beam-concave.cc (calc_concaveness): use property callback.
4768 * ly/paper-defaults.ly: move fixed dimensions from paper.scm
4770 2005-10-25 Jan Nieuwenhuizen <janneke@gnu.org>
4774 2005-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4776 * scm/layout-page-layout.scm (page-headfoot): annotate
4779 * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit.
4781 * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4782 doesn't take y-space.
4784 * scm/paper.scm (paper-alist): fix A7 dimensions.
4786 2005-10-24 Jan Nieuwenhuizen <janneke@gnu.org>
4788 * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4789 src-wildcard, remove $(wildcard).
4791 * po/GNUmakefile (PO_FILES):
4792 * ps/GNUmakefile (PS_FILES):
4793 * tex/GNUmakefile (TEX_FILES):
4794 * cygwin/GNUmakefile (POSTINSTALLS):
4795 * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4796 some wildcard calls.
4798 2005-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4800 * THANKS: add Thomas Bushnell.
4802 2005-10-23 Jan Nieuwenhuizen <janneke@gnu.org>
4804 * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4805 (lilypond-main): Redirect to gui-main if 'gui is set.
4807 * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4808 for alternative installations kludging s/share/lib/g
4811 * SConstruct (libdir_package_version): Define.
4813 * python/SConscript:
4814 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4817 2005-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4819 * lily/main.cc: clarify --safe.
4821 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4823 * VERSION: release 2.7.14
4825 * Documentation/user/*.itely: remove minimumVerticalExtent.
4827 * scm/define-grobs.scm (all-grob-descriptions): remove
4828 RemoveEmptyVerticalGroup
4830 * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4832 * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4835 * python/convertrules.py (conv): add rules.
4837 * lily/grob.cc: remove is_empty()
4839 * lily/grob-property.cc: remove add_to_list_property().
4841 * scripts/convert-ly.py (datadir): add prefix switching hack to
4844 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4845 space-function tweak.
4847 * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4849 * scm/define-grob-properties.scm (all-user-grob-properties):
4850 remove callback property.
4852 * lily/include/grob.hh (class Grob): remove property_callbacks_
4853 member. Properties of procedure type are assumed to be callbacks.
4855 * lily/ligature-engraver.cc (override_stencil_callback):
4856 rewrite. Use noteHeadLigaturePrimitive as source.
4858 * scm/define-grob-properties.scm (all-internal-grob-properties):
4859 remove ligature-primitive-callback
4861 * lily/include/dimension-cache.hh (class Dimension_cache): make
4862 class, with Grob as friend.
4864 * lily/grob.cc: remove set_extent_callback(), set_extent() and
4865 has_extent_callback()
4867 * scm/translation-functions.scm (format-new-bass-figure): read
4868 figuredBassPlusDirection
4870 * scm/define-context-properties.scm
4871 (all-user-translation-properties): add figuredBassPlusDirection.
4873 * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4875 * lily/align-interface.cc (set_ordered): new function.
4877 * lily/grob.cc (flush_extent_cache): rewrite.
4879 * lily/dimension-cache.cc (Dimension_cache): cache extent as
4880 Interval pointer directly.
4882 * lily/main.cc (setup_paths): insert extra / .
4883 (setup_paths): junk cff entry.
4885 * lily/font-config.cc (init_fontconfig): only add type1 / otf
4888 * lily/axis-group-engraver.cc (finalize): remove
4889 extraVerticalExtent, minimumVerticalExtent verticalExtent.
4891 * lily/grob.cc (Grob): don't set extent from ctor.
4892 (extent): use property callbacks.
4894 * lily/axis-group-interface.cc: remove set_axes() function.
4896 * lily/grob-property.cc (del_property): new function.
4898 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4900 * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4902 2005-10-20 Jan Nieuwenhuizen <janneke@gnu.org>
4904 * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops. Add.
4906 2005-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
4908 * mf/SConscript: Updates.
4910 * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4912 * stepmake/stepmake/*:
4916 * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4917 from any directory in build-dir. Cleanups.
4919 * make/srcdir.make.in: Remove.
4921 * lily/main.cc (setup_paths): Fix and document build-dir hack.
4923 * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4926 * lily/SConscript: Remove ttftools.
4928 * SConstruct: Resurrect.
4930 2005-10-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4932 * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4935 * lily/paper-book.cc (add_score_title): put Paper_score title into
4938 * scm/translation-functions.scm (format-new-bass-figure): also
4939 allow plus in combination with _
4941 2005-10-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4943 * VERSION: 2.7.13 released.
4945 * lily/note-collision.cc (check_meshing_chords): don't wipe
4946 stencil, merely set transparent.
4948 * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau.
4949 (Top): document #'callbacks.
4950 (Top): document nested \override.
4952 * input/regression/figured-bass.ly: update for slash and pluses.
4954 * input/regression/figured-bass-continuation-forbid.ly (Module):
4957 * scm/translation-functions.scm (format-new-bass-figure): use
4958 slashed-digit if diminished is set.
4959 (format-new-bass-figure): add + if 'augmented is set.
4961 * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4963 * input/test/piano-staff-distance.ly: remove file.
4965 * Documentation/user/advanced-notation.itely (Formatting cue
4966 notes): use length-fraction for making stems/beams smaller.
4968 * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4971 * lily/new-figured-bass-engraver.cc: new property
4972 centerFiguredBassContinuations
4974 * Documentation/user/changing-defaults.itely (Difficult tweaks):
4977 * lily/context-property.cc (execute_general_pushpop_property):
4980 * input/regression/override-nest.ly: new file.
4982 * python/convertrules.py (FatalConversionError.subber): conversion
4983 rule for #'callbacks
4985 * input/regression/override-nest.ly: new function.
4987 * lily/parser.yy (music_property_def): allow \override #'a #'b =
4990 * lily/context-property.cc (lookup_nested_property): new function.
4991 (evict_from_alist): new function.
4992 (general_pushpop_property): new function.
4993 (execute_general_pushpop_property): rewrite. Support nested
4996 2005-10-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4998 * lily/beam.cc: use length-fraction too.
5000 * scm/define-grob-properties.scm (all-user-grob-properties):
5001 remove property flag-width-function
5002 (all-user-grob-properties): remove space-function.
5004 * scm/layout-beam.scm: remove flag-width-function.
5006 * lily/beam.cc: remove flag-width-function
5008 * scm/layout-beam.scm: remove beam dir functions.
5010 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5012 * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5013 for easier grace tweaks.
5015 * lily/beam.cc: remove dir-function.
5017 * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5019 * lily/grob.cc: remove spacing-procedure.
5021 * lily/note-head.cc (calc_stem_attachment): new function.
5022 (internal_print): use callback to get glyph-name.
5024 * lily/grob-property.cc (get_interfaces): new function.
5026 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5028 * lily/stem.cc (calc_stem_end_position): new function.
5029 (calc_length): new function.
5030 document details for stem.
5031 remove Stem::get_direction()
5033 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback!
5035 * lily/grob-property.cc (set_callback): new function.
5037 * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5039 * lily/item-scheme.cc: new file.
5041 * lily/bar-line.cc (before_line_breaking): remove function.
5042 remove bar-size-procedure, break-glyph-function
5044 * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5046 * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5048 * lily/system-start-delimiter.cc (print): suicide from
5049 here. Remove after_line_breaking_callback.
5051 * lily/script-interface.cc (calc_direction): use callback for direction.
5053 * lily/side-position-interface.cc (aligned_side): don't use
5054 Side_position_interface::get_direction directly. Use callback.
5056 * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5058 (get_print_stencil): rename from get_stencil: create stencil with
5059 transparency, color and cause.
5061 * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5063 * python/convertrules.py (conv): insert temporary warning rule.
5065 * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5067 * lily/grob-property.cc (try_callback): remove marker if applicable.
5069 * lily/grob.cc: elucidate doc about after/before-line-breaking
5071 * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5073 * lily/stem.cc (height): idem.
5075 * lily/stem-tremolo.cc: idem.
5077 * lily/slur.cc (height): don't use get_uncached_stencil()
5079 * lily/rest.cc (y_offset_callback): use offset callback
5080 iso. after-line-breaking callback.
5082 * lily/grob.cc: change after/before-line-breaking-callback to
5083 after/before-line-breaking dummy properties.
5085 * lily/include/grob.hh: remove Grob_status.
5087 * scm/define-context-properties.scm
5088 (all-user-translation-properties): remove verticalAlignmentChildCallback
5090 * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5091 (calc_direction): use callback
5092 (calc_positions): use callback.
5094 * lily/tie.cc (calc_direction): use callback. Only call parent
5095 positioning for more than one tie.
5097 * lily/tie-column.cc (calc_positioning_done): use callback
5099 * lily/slur-scoring.cc (calc_control_points): use callback
5101 * lily/slur.cc (calc_direction): use callback.
5103 * lily/note-collision.cc (force_shift_callback): remove.
5105 * lily/dot-column.cc (force_shift_callback): remove. Use
5106 other_axis_parent_positioning.
5108 * lily/grob.cc (other_axis_parent_positioning): new function.
5109 (same_axis_parent_positioning): new function
5111 * lily/align-interface.cc (alignment_callback): remove function.
5113 * lily/note-collision.cc (calc_positioning_done): use callback.
5115 * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5116 (calc_direction): idem.
5117 remove print function.
5119 * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5121 * lily/dot-column.cc (calc_positioning_done): use callback.
5123 * lily/break-align-interface.cc (calc_positioning_done): use callback.
5125 * lily/beam.cc (calc_direction): use pseudo-property for beam
5127 (calc_positions): use callback
5129 * lily/align-interface.cc (calc_positioning_done): use
5130 callback. Fold fixed distance and normal alignment in one function.
5132 * lily/stem.cc (calc_stem_end_position): use callback.
5133 (calc_positioning_done): idem.
5134 (calc_direction): idem.
5135 (calc_stem_end_position): idem
5136 (calc_stem_info): idem.
5138 * lily/grob-property.cc (get_property_data): new function:
5139 (try_callback): new function.
5141 * scm/define-grob-properties.scm (all-user-grob-properties): doc
5144 * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5146 2005-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5148 * lily/tie.cc (get_position): robustness fix. Don't crash if a
5152 * lily/include/*.hh (Module): compile fixes.
5154 2005-10-14 Heikki Junes <hjunes@cc.hut.fi>
5156 * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil
5157 as an argument for char-syntax: use (char-syntax (or nil 0))
5158 instead of (char-syntax nil), thanks to Milan Zamazal.
5160 2005-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5162 * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5165 * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5168 2005-10-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5170 * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5171 add class_name() method.
5173 * lily/music-scheme.cc: remove ly:music-name.
5175 2005-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
5177 * cygwin/postinstall-lilypond.sh: Remove cruft.
5179 * cygwin/postremove-lilypond.sh: Remove.
5181 * cygwin/GNUmakefile (default): Remove postremove rules.
5183 2005-10-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5185 * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5188 * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5191 * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5192 consider break index for broken spanner.
5194 * scm/define-markup-commands.scm (wordwrap-string): remove \r
5195 characters from string before splitting.
5197 2005-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5199 * scm/framework-ps.scm (output-preview-framework): use
5200 is-book-title to determine whether to chop off the booktitle.
5202 * lily/paper-book.cc (systems): init from book-title-properties
5203 (add_score_title): init score-title-properties.
5205 * ly/paper-defaults.ly: add {score,book}-title-properties.
5207 * scm/document-backend.scm (lookup-interface): error message if
5208 using unknown interface.
5210 * lily/volta-bracket.cc (after_line_breaking): new function. Set
5213 * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5215 (make_bracket): new function.
5217 * scm/lily.scm (define-scheme-options): add paper-size option.
5219 * ly/declarations-init.ly (laissezVibrer): get paper size from
5222 * scm/translation-functions.scm: use \fontsize for changing the
5225 * scm/define-grobs.scm (all-grob-descriptions): set
5226 between-length-limit to 1.0
5228 * lily/tie-helper.cc: add between_length_limit_ detail property.
5230 * mf/feta-bolletjes.mf: typos.
5232 * lily/note-head.cc (internal_print): don't shadow idx
5233 parameter. This fixes wrong attachment for do shape heads.
5235 2005-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5237 * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5239 * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5241 * scm/layout-slur.scm: rename from slur.scm
5243 * scm/layout-page-layout.scm: rename from page-layout.scm
5245 * scm/layout-beam.scm: rename from beam.scm
5247 * scm/define-grob-interfaces.scm (bass-figure-interface): add
5248 bass-figure-interface
5250 * lily/new-figured-bass-engraver.cc (process_music): add
5251 implicitBassFigures property.
5253 * scm/define-markup-commands.scm (pad-x): new markup.
5255 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5256 minimumVerticalExtent on FiguredBass context.
5258 * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5259 case the continuation crosses a line break.
5261 2005-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
5263 * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5264 unconverted value if cygwin_conv_to_posix_path () fails. Fixes
5265 absolute file name bug.
5267 2005-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5269 * VERSION (PACKAGE_NAME): release 2.7.12
5271 * input/regression/figured-bass-continuation-center.ly: new file.
5273 * input/regression/beam-outside-beamlets.ly: new file.
5275 * lily/beam.cc (set_beaming): don't clip edges.
5276 (connect_beams): don't clip edges.
5278 * lily/beaming-info.cc (clip_edges): new function.
5280 * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5282 * Documentation/user/instrument-notation.itely (Figured bass):
5283 demonstrate extenders, update seealso links.
5285 * scm/titling.scm (marked-up-headfoot): change tagline
5286 handling. tagline = ##f will blank the tagline as well.
5288 2005-10-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5290 * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5292 * lily/new-figured-bass-engraver.cc (struct
5293 New_figured_bass_engraver): add new_music_found_ member.
5295 * lily/lilypond-version.cc (Lilypond_version): deal with
5296 incorrectly formatted version strings.
5298 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5299 New_figured_bass_engraver by default.
5301 * lily/ttf.cc (print_trailer): only define glyph names when
5302 FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5304 2005-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5306 * lily/horizontal-bracket.cc (make_bracket): new function.
5308 * scm/define-grobs.scm (all-grob-descriptions): new grobs
5309 NewBassFigure, BassFigureBracket, BassFigureContinuation,
5310 BassFigureLine, BassFigureAlignment
5312 * lily/new-figured-bass-engraver.cc (process_music): new file.
5314 * lily/figured-bass-continuation.cc: new file.
5316 * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5319 2005-10-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
5321 * scripts/lilypond-book.py: Bug fix, put the quote around the
5322 actual score for LaTeX documents.
5324 * scm/define-grobs.scm (all-grob-descriptions): Change
5325 collapse-height of the SystemStartBracket grob to 5.0,
5326 so the bracket disappears for single stave score lines (similarly
5327 to SystemStartBraces).
5329 * Documentation/user/advanced-notation.itely (Polymetric
5330 notation): Clarify the use of compressMusic.
5332 * Documentation/user/basic-notation.itely (Grace notes): Clarify
5333 that the grace spacer note in other staves need the same duration
5334 and document the stroke-style property.
5336 2005-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5338 * Documentation/user/global.itely (Vertical spacing): document
5339 alignment-extra-space and fixed-alignment-extra-space.
5341 * Documentation/topdocs/NEWS.tely (Top): add entry.
5343 * input/regression/alignment-vertical-spacing.ly: new file.
5345 * python/convertrules.py (conv): add rule.
5347 * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5349 * lily/align-interface.cc (stretch_after_break): new
5350 function. Read fixed-alignment-extra-space property.
5351 (align_elements_to_extents): read alignment-extra-space property.
5353 * lily/lily-guile.cc (robust_scm2dir): new function.
5355 * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5356 (annotate-space-left): new function. Annotate space left on page.
5357 (annotate-y-interval): new function.
5358 (paper-system-annotate-last): new function. Annotate bottom-space.
5360 * mf/feta-beugel.mf (y):
5362 2005-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5364 * VERSION (PACKAGE_NAME): release 2.7.11
5366 * scm/lily-library.scm (interval-translate): new function
5367 (interval-center): new function.
5369 * scm/page-layout.scm (paper-system-annotate): new function. Add
5370 arrows for dimensions.
5372 * scm/stencil.scm (dimension-arrows): new function.
5374 * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5376 * input/regression/page-spacing.ly: add annotatespacing
5378 * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5379 (LY_DEFINE): new function ly:paper-system-set-property!
5381 * Documentation/user/global.itely (Paper size): explain how to add
5384 * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5385 correspond to GS's definition.
5387 * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5389 (print): only connect to next bracket if the next one is alive.
5390 (print): set padding to 0.0 if the bound is a breakable
5391 column. This makes tupletFullLength brackets reach up to the staff
5392 line if it doesn't connect to the next line.
5394 2005-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5396 * lily/bar-number-engraver.cc: correct docs.
5398 * scm/output-lib.scm (first-bar-number-invisible): rename from
5399 default-bar-number-visibility
5401 2005-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5403 * scm/define-music-properties.scm (all-music-properties): remove
5406 2005-09-28 Heikki Junes <hjunes@cc.hut.fi>
5408 * po/fi.po: refresh.
5410 2005-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5412 * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5414 (disappear): bugfix.
5416 * lily/stem-tremolo.cc (raw_stencil): read slope property.
5418 * lily/include/paper-system.hh (class Paper_system): remove
5419 staff_extents_ member.
5421 * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5423 * lily/include/paper-system.hh (class Paper_system): remove
5424 number_ variable. Remove is_title_. Remove break_before_penalty_
5426 * lily/paper-book.cc (systems): use 'number property iso. number_
5429 * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5430 remove ly:paper-system-number.
5432 * scm/lily-library.scm (paper-system-title?): new function.
5434 * lily/book.cc (process): bugfix: flip ?: cases.
5436 * Documentation/user/changing-defaults.itely (Difficult tweaks):
5439 * ly/music-functions-init.ly: add outputProperty music function.
5441 * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5443 * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5445 (optimal-page-breaks): rename from ly:optimal-page-breaks.
5447 * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5449 * lily/paper-system.cc (internal_get_property): new function.
5451 * Documentation/user/global.itely (Vertical spacing): refer to
5454 * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5457 * input/regression/page-spacing.ly: new file.
5459 * input/regression/page-top-space.ly: new file.
5461 * lily/spacing-spanner.cc: cmath -> math.h
5463 * lily/paper-system.cc (read_left_bound): new function. Read
5464 line-break-system-details from left bound to determine extents.
5466 * Documentation/user/programming-interface.itely (Using LilyPond
5467 syntax inside Scheme): change applyxxx -> applyXxx.
5469 * ly/music-functions-init.ly: add outputProperty music function.
5471 * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5473 * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5475 * python/convertrules.py (conv): rule
5477 * ly/music-functions-init.ly: applyxxx -> applyXxx
5479 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5482 2005-09-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5484 * flower/include/real.hh: include <math.h> iso. <cmath>
5486 * flower/include/offset.hh: include real.hh
5488 2005-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5490 * Documentation/user/changing-defaults.itely (Difficult tweaks):
5491 fix example, now that 'interfaces is no longer directly available.
5493 * lily/book.cc (process): don't crash if paper == NULL.
5497 2005-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5499 * scm/define-music-types.scm (music-descriptions): set length and
5500 start-callback for QuoteMusic
5502 2005-09-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
5504 * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5505 arguments. Fixes compilation error with gcc 3.3.
5507 2005-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5509 * VERSION: release 2.7.10
5511 * stepmake/stepmake/python-module-rules.make
5512 ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.
5514 * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5517 2005-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5519 * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5520 -Werror. Otherwise GCC barfs over various optimizations.
5522 * scm/define-grob-properties.scm (all-internal-grob-properties):
5523 add note-head property
5525 * Documentation/user/instrument-notation.itely (Laissez vibrer
5528 * input/regression/laissez-vibrer-ties.ly: new file.
5530 * lily/laissez-vibrer-engraver.cc: new file.
5532 * lily/include/tie-column-format.hh: new file.
5534 * lily/tie-column-format.cc: new file.
5536 * lily/tie-column.cc (set_manual_tie_configuration): new function.
5538 * lily/laissez-vibrer-tie.cc: new file.
5540 * lily/include/laissez-vibrer-tie.hh: new file.
5542 * ly/engraver-init.ly: add Laissez_vibrer_engraver
5544 * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5546 * scm/define-grobs.scm (all-grob-descriptions): add
5547 LaissezVibrerTie, LaissezVibrerTieColumn
5549 * lily/tie-column.cc (set_tie_config_directions): new function
5550 (final_shape_adjustment): new function.
5551 (shift_small_ties): new function.
5553 * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5555 * lily/include/tie.hh (struct Tie_details): add x_gap_
5556 (struct Tie_configuration): add head_position_
5558 * lily/tie-column.cc (set_chord_outline): new function.
5560 * mf/cmr.enc.in: remove file.
5562 2005-09-11 Graham Percival <gpermus@gmail.com>
5564 * Documentation/user/examples.itely: typo fix. Thanks, Matevž
5566 2005-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5568 * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5569 reduce aliasing effects.
5571 * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5574 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5576 * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5578 * flower/include/real.hh: std::fabs too.
5580 2005-09-08 Jan Nieuwenhuizen <janneke@gnu.org>
5582 * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner).
5584 * lily, flower: Include C++ iso C headers. Import namespace std
5587 * lily/side-position-interface.cc:
5589 * lily/note-head.cc:
5590 * lily/include/includable-lexer.hh:
5591 * flower/include/string-data.icc: Remove using std::*.
5593 * lily, flower: Include C++ iso C headers. Import namespace std
5596 * lily/side-position-interface.cc:
5598 * lily/note-head.cc:
5599 * lily/include/includable-lexer.hh:
5600 * flower/include/string-data.icc: Remove using std::*.
5602 * Documentation/user/instrument-notation.itely (Entering lyrics):
5603 Multiple latin-1->utf-8 conversion fix.
5605 * Documentation/user/*tely: Update Emacs cookie to utf-8.
5607 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5609 * lily/tie.cc (get_configuration): also avoid dots for non-space
5612 2005-09-07 Jan Nieuwenhuizen <janneke@gnu.org>
5614 * Documentation/user/instrument-notation.itely: Bugfix.
5616 2005-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5618 * tex/GNUmakefile: don't install texinfo.tex
5620 * tex/ : cleanup: remove unused files.
5622 * lily/general-scheme.cc: remove my_{isinf,isnan}.
5624 * flower/include/real.hh: using std::{isnan,isinf}
5626 * VERSION (PATCH_LEVEL): release 2.7.9
5628 2005-09-05 Graham Percival <gpermus@gmail.com>
5630 * Documentation/user/ instrument-notation.itely,
5631 advanced-notation.itely: minor tweaks.
5633 * input/test/script-chart.ly: add item padding.
5635 2005-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5637 * flower/offset.cc: use math.h iso. <cmath>
5639 * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5642 * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5643 (widen-left-stencil-edges): new function. Fix alignment problems
5644 with LaTeX includegraphics.
5646 * lily/text-interface.cc (interpret_markup): use abort().
5648 2005-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5650 * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5652 * lily/tie.cc (get_configuration): update bezier shape as we
5654 (get_configuration): don't move large ties if we're outside of the
5657 2005-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5659 * scm/define-markup-commands.scm (strut): swap X and Y dims.
5661 2005-09-03 Jan Nieuwenhuizen <janneke@gnu.org>
5663 * .cvsignore: Add auto-generated configure files and then some.
5665 2005-09-02 Jan Nieuwenhuizen <janneke@gnu.org>
5667 * scm/define-grobs.scm (DynamicLineSpanner): Add
5668 X-extent-callback. Fixes hairpin-slur collision.
5670 2005-08-31 Graham Percival <gpermus@gmail.com>
5672 * Documentation/user/advanced-notation.itely,
5673 basic-notation.itely: minor changes.
5675 2005-08-31 Mats Bengtsson <mabe@drongo.s3.kth.se>
5677 * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5678 \linebreak between each .eps file if \betweenLilyPondSystem is
5681 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5682 music): Document the \linebreak
5684 * Documentation/user/lilypond-book.itely,
5685 input/tutorial/lbook-latex-test.tex,
5686 Documentation/user/examples.itely: Remove \usepackage{graphics}
5688 2005-08-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5690 * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5692 * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5695 * scripts/lilypond-book.py (PREAMBLE_LY): define
5696 inside-lilypond-book
5697 (modify_preamble): new function. Insert \RequirePackage{graphics}
5698 when no {graphics found in preamble.
5700 2005-08030 Graham Percival <gpermus@gmail.com>
5702 * Documentation/user/basic-notation.itely, global.itely,
5703 tutorial.itely: misc small changes.
5705 2005-08-30 Jan Nieuwenhuizen <janneke@gnu.org>
5707 * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5710 2005-08-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5712 * lily/tie-column.cc (new_directions): put Tie down on center
5715 * lily/script-interface.cc (before_line_breaking): use
5716 Grob::programming_error
5718 * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5720 * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5723 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5725 * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5727 2005-08-29 Werner Lemberg <wl@gnu.org>
5729 * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5730 the `*.scale.pfa' files to avoid warnings.
5732 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5734 * lily/tempo-performer.cc (process_music): idem.
5736 * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5738 2005-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5740 * Documentation/user/advanced-notation.itely (Text markup): not a
5743 * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5745 * lily/staff-performer.cc (initialize): add tempo/name to
5749 2005-08-26 Graham Percival <gpermus@gmail.com>
5751 * Documentation/user/advanced.itely: add text-only example.
5753 * Documentation/user/invoking.itely: add index entries for
5756 * Documentation/user/ tutorial.itely, basic-notation.itely:
5757 small fixes suggested by Steve D. Thanks!
5759 2005-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5761 * input/regression/markup-bidi-pango.ly: new file.
5763 * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5764 standard. Remove #ifdef. Remove memleak.
5765 (text_stencil): use text_dir to decide how to composite items.
5766 (text_stencil): determine uniform text direction for the entire
5769 * scripts/lilypond-book.py (output_name): remove
5770 latex_filter_cmd. Non-portable to non-Unix systems.
5771 (get_latex_textwidth): use File.write and os.unlink() instead.
5773 * THANKS: add Vicente & Trevor.
5775 * lily/grob.cc (discretionary_processing): look up origin for
5776 programming_error too.
5778 * input/regression/tie-broken.ly: new file.
5780 * lily/tie-column.cc (set_chord_outlines): set outline for line
5783 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5785 * lily/pango-font.cc (text_stencil): don't translate glyphs in
5786 unscaled transform, just translate stencils.
5788 * ly/performer-init.ly: init timing to #t. Fixes bar checks in
5791 * scm/define-markup-commands.scm (wordwrap-string): use
5793 (wordwrap-stencils): idem.
5796 (wordwrap-stencils): translate last line to right for
5797 text-direction = LEFT.
5799 * scm/define-grob-properties.scm (all-user-grob-properties): add
5802 2005-08-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
5804 * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5805 when copying a Lily_parser object.
5807 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5809 * scm/define-markup-commands.scm (null): add null markup.
5811 2005-08-25 Mats Bengtsson <mabe@drongo.s3.kth.se>
5813 * lily/item.cc: Add documentation of center-invisible
5815 2005-08-24 Graham Percival <gpermus@gmail.com>
5817 * Documentation/user/advanced-notation.itely: add info about
5820 * Documentation/user/programming-interface.itely: fix example
5821 involving raised text.
5823 2005-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
5825 * lily/beam.cc (print): fix X start/end points of isolated
5828 * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5830 * lily/multi-measure-rest.cc (set_text_rods): new function.
5832 * lily/vertical-align-engraver.cc (process_music): call
5833 Align_interface::set_axis(). This forces #'elements to be ordered,
5834 preventing random vertical reordering of staves.
5836 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5837 add avoid-slur property.
5839 * Documentation/user/basic-notation.itely (Measure repeats): add
5840 countPercentRepeats example.
5842 * Documentation/user/advanced-notation.itely (Other text markup
5843 issues): remove remark about normal-font. We have \normal-text
5845 * input/regression/tie-chord.ly: add note about remaining bugs.
5847 * lily/tie.cc (print): try Tie_column::set_directions () if
5848 control-points not yet defined.
5850 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
5852 * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5853 extent. This fixes braces falling out of the EPS bbox.
5855 * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5858 2005-08-23 Graham Percival <gpermus@gmail.com>
5860 * {various} : change #up->#UP and #down->#DOWN.
5862 * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5864 * Documentation/user/advanced-notation.itely: clarify
5865 what objects handles text on a multimeasure rest.
5867 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
5869 * VERSION (PATCH_LEVEL): release 2.7.7
5871 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5873 * make/lilypond-vars.make: set -dgs-font-load for "make web"
5875 * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5877 * input/regression/*.ly: formatting clean-up. Default layout
5878 before music expression.
5880 * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5881 romanze28-2 example.
5883 * scm/ps-to-png.scm: remove dir-re function.
5884 (make-ps-images): generate page names, instead of globbing them.
5885 This brings down LilyPond memory usage for make web by a factor
5888 * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5889 don't use glob. With 3000 files, globbing
5890 Documentation/user/out-www/ can take too much time.
5892 * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5894 * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5896 * input/regression/tie-manual.ly: new file
5898 * input/regression/tie-chord.ly: update.
5900 * flower/include/interval.hh (struct Interval_t):
5902 * lily/tie.cc (distance): new function
5903 (height): new function.
5904 (init): new function
5905 (Tie_details): new struct.
5907 * lily/skyline.cc (skyline_height): new function.
5909 * lily/tie-column.cc (set_chord_outlines): new function.
5910 (new_directions): read tie-configuration
5912 * lily/skyline.cc: fix ASCII art.
5914 2005-08-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
5916 * python/convertrules.py (string_or_scheme): Fix spelling error
5918 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5920 * lily/tie-column.cc (set_directions): set directions only once.
5921 (add_configuration): new function.
5923 * lily/tie.cc (set_control_points): new function
5925 * lily/tie-column.cc (new_directions): new function.
5927 * ly/music-functions-init.ly: set 'pitch property
5928 iso. trill-pitch. This makes \relative work with \pitchedTrill
5930 * lily/tie.cc (get_configuration): new function. Don't generate
5931 control points, rather, generate configuration.
5932 remove head-pair property.
5934 * lily/include/tie.hh (struct Tie_configuration): new struct.
5936 2005-08-22 Heikki Junes <hjunes@cc.hut.fi>
5938 * Documentation/topdocs/NEWS.tely: clarify.
5940 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5942 * lily/tie.cc: remove minimum-length
5944 * scm/define-grob-properties.scm (all-user-grob-properties):
5945 remove staffline-clearance, y-offset
5947 * input/regression/tie-dots.ly (Module): remove.
5949 * lily/tie.cc (get_control_points): rewrite. Put short ties in
5950 staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5952 * input/regression/tie-single.ly: new file.
5954 2005-08-21 Graham Percival <gpermus@gmail.com>
5956 * ly/bagpipe.ly: fix compile problem.
5958 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5960 * lily/midi-item.cc (name): new method.
5962 * lily/staff-performer.cc (acknowledge_audio_element): use
5963 signature of baseclass.
5965 * lily/engraver-group.cc (do_announces): move recursion call out
5968 * lily/drum-note-performer.cc (class Drum_note_performer): use
5969 process_music everywhere.
5971 * ly/performer-init.ly: add default children everywhere.
5973 * lily/paper-book.cc (output): call paper-book-write-midis
5974 directly: always write MIDI, even if no \layout {} block.
5976 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5978 * VERSION (PACKAGE_NAME): release 2.7.6
5980 * lily/percent-repeat-engraver.cc (try_music): don't print warning
5981 about not being able to handle repeat.
5983 2005-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
5985 * Documentation/user/examples.itely (Piano templates):
5986 * lily/include/performer-group.hh: Remove last traces of
5987 Performer_group_performer. Fixes make web.
5989 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5991 * Documentation/user/examples.itely (Piano templates): change
5992 Engraver_group_engraver -> Engraver_group
5994 * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5995 scm_stand_in_procs is not weak_any.
5997 * lily/volta-bracket.cc (print): don't use strcmp().
5999 * lily/volta-engraver.cc (process_music): use
6000 Text_interface::is_markup() for setting the 'text property of the
6003 * input/mutopia/claop.py (accents): update syntax to 2.6
6005 * scm/define-context-properties.scm
6006 (all-user-translation-properties): add countPercentRepeats.
6008 * Documentation/user/basic-notation.itely (Measure repeats): add
6009 isolated percent example.
6011 2005-08-18 Graham Percival <gpermus@gmail.com>
6013 * input/ {various}: change direction #1, #-1 to
6014 #up/#down or \fooUp, \fooDown.
6016 * Documentation/user/music-glossary.tely: #-1 to #down.
6018 * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6019 to #up, #-1 to #down.
6021 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6023 * lily/include/engraver-group.hh: rename.
6025 * lily/include/performer-group.hh: rename.
6027 2005-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
6029 * input/test/script-abbreviations.ly: Removed some old LaTeX
6032 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
6034 * python/convertrules.py (conv): inside-slur -> avoid-slur.
6035 Remove functions. Remove if 1: constructs, reindent.
6037 * scripts/convert-ly.py (add_version): Add functions from
6040 * scm/script.scm (default-script-alist):
6041 s/priority/script-priority. Fixes script stacking. Backportme.
6042 (Fermata): Very low priority.
6044 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6046 * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6048 * input/regression/slur-script.ly: remove padding tweaks. Add
6051 * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6052 time sigs and related stuff.
6054 * scm/define-grob-properties.scm (all-user-grob-properties): add
6055 @code{} tags to property description.
6057 * lily/include/line-group-group-engraver.hh (Module): remove file.
6059 * python/convertrules.py (conv): add rule for
6060 Engraver_group_engraver -> Engraver_group.
6062 * lily/include/performer-group-performer.hh: analogous.
6064 * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6066 * lily/context-def.cc (instantiate): check for
6067 Engraver_group_engraver and Performer_group_performer not
6068 Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6070 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
6072 * input/les-nereides.ly: Remove three fingering tweaks, update
6075 * input/regression/slur-script-inside.ly: Update, fix doc.
6077 * scm/script.scm: Update to avoid-slur.
6079 * scm/define-grob-properties.scm (avoid-slur): New property.
6081 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6082 * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6083 outside_slur_callback if avoid-slur != #'inside.
6085 * scm/define-grobs.scm (Fingering, Textscript): No
6086 inside-slur/outside-slur preference.
6087 (DynamicLineSpanner): Always outside slur.
6089 * input/regression/slur-script.ly: More tests.
6091 2005-08-17 Graham Percival <gpermus@gmail.com>
6093 * Documentation/user/lilypond-book: fix notime entry.
6095 * Documentation/user/advanced-notation.itely: add info on
6096 getting an I rehearsal mark.
6098 * Documentation/user/putting.itely: reinstate "I", re-enforce
6099 the fact that \override numbers are the result of
6100 experimentation and personal taste.
6102 * Documentation/user/invoking.itely: update convert-ly bugs.
6104 2005-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6106 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6109 * lily/timing-translator.cc (initialize): don't initialize timing.
6111 * input/regression/stem-spacing.ly (Module): remove file.
6113 * input/regression/spacing-stick-out.ly: specify Score context for
6116 * input/regression/clefs.ly: remove spurious {}s
6118 2005-08-17 Heikki Junes <hjunes@cc.hut.fi>
6120 * Documentation/topdocs/NEWS.tely,
6121 input/regression/repeat-percent-count.ly: clarify a bit.
6123 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
6125 * input/no-notation/display-lily-tests.ly: delete
6126 display-lily-init call.
6128 * ly/music-functions-init.ly (displayLilyMusic): move
6129 display-lily-init call at top level, so that the user should not
6132 * scm/define-music-display-methods.scm (note-name->lily-string):
6133 retrieve note names directly from pitchnames using new function `rassoc'.
6134 (display-lily-init): note names list construction removed.
6136 2005-08-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6140 * lily/lily-parser.cc (get_header): copy module, instead of
6143 * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6146 * Documentation/user/basic-notation.itely (Measure repeats): add
6147 links to Counter grobs.
6149 * scm/define-grobs.scm (all-grob-descriptions): add
6150 DoublePercentRepeatCounter
6151 (all-grob-descriptions): add PercentRepeatCounter
6153 * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6154 also create counter grobs.
6156 * lily/separation-item.cc (extremal_break_aligned_grob): don't
6157 return grob without space-alist.
6159 * input/proportional.ly: tune staff-padding.
6161 * input/regression/repeat-percent-count.ly: new file.
6163 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
6165 * input/no-notation/display-lily-tests.ly: moved from
6166 input/regression/ to input/no-notation. Be sure to call
6167 `display-lily-init' before trying to use the display function.
6169 2005-08-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
6171 * scripts/lilypond-book.py (option_definitions): Don't localize
6172 the empty string. Fixes bug when --psfonts was used with
6175 2005-08-15 Graham Percival <gpermus@gmail.com>
6177 * lily/tuplet-bracket.cc: simple build fix.
6179 * Documentation/user/putting.itely: use "we" instead of "I".
6181 * Documentation/user/basic-notation.itely: cautionary accidentals
6182 work with naturals, too.
6184 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6186 * lily/tuplet-bracket.cc (calc_position_and_height): add
6187 staff-padding support.
6189 * input/proportional.ly: set staff-padding.
6191 * VERSION (PATCH_LEVEL): release 2.7.5
6193 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6194 fixes. Remove tweaks.
6196 * input/regression/tuplet-slope.ly: add a test case.
6198 * lily/tuplet-bracket.cc (calc_position_and_height): revert
6199 erroneous fix. Add spanner bounds to offset array with relative X
6202 * ly/engraver-init.ly: add Rest_engraver only once.
6204 * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6205 (*parser*) lookup if (*parser*) != #f.
6207 2005-08-15 Jan Nieuwenhuizen <janneke@gnu.org>
6209 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6210 Cut-and paste update.
6212 * input/regression/slur-script.ly: Add example of reverting
6213 inside-slur for fingering.
6215 * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6216 TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6218 * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6219 outside_slur_callback if inside-slur == #f (as opposed to unset).
6221 2005-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
6223 * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6224 encoding files are already removed.
6226 2005-08-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
6228 * Documentation/user/advanced-notation.itely (Instrument names):
6229 Document a workaround for instrument names that collide with
6230 system start braces/brackets.
6232 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6234 * lily/rest-collision.cc (do_shift): spello.
6236 * input/proportional.ly: use #'used property. Set break-overshoot
6239 * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6241 * lily/paper-column.cc: add #'used property
6243 * lily/mark-engraver.cc (stop_translation_timestep): set grob
6244 array for staves found.
6246 * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6247 array for stavesFound.
6249 * lily/staff-spacing.cc (next_note_correction): add fixed and
6250 space to calling convention. This fixes spacing of accidentals
6253 * input/regression/spacing-accidental-stretch.ly: add barline -
6256 * scm/framework-ps.scm (page-header): add version number to
6260 * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6262 2005-08-13 Graham Percival <gpermus@gmail.com>
6264 * Documentation/user/global.itely: add "fit as much as
6265 possible onto this page" example (Vertical spacing).
6267 2005-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
6271 * buildscripts/fixcc.py: Fixes.
6273 2005-08-12 Graham Percival <gpermus@gmail.com>
6275 * Documentation/user/advanced-notation.itely: add markup
6276 example to Text spanners.
6278 2005-08-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
6280 * Documentation/user/basic-notation.itely (Ties): Add example of
6281 tying a tremolo to a chord. Thanks to Steve Doonan.
6283 * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6284 properties and move tieMelismaBusy to the list of written
6287 2005-08-12 Heikki Junes <hjunes@cc.hut.fi>
6289 * po/TODO: suggest to use a dedicated tool like kbabel.
6291 * po/fi.po: update using kbabel.
6293 2005-08-12 Jan Nieuwenhuizen <janneke@gnu.org>
6295 * *: Remove obsolete files. Nitpick run.
6297 * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6299 2005-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
6301 * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa. Copy SVG
6304 * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6306 * lily/lily-guile.cc (parse_symbol_list): Rewrite. Grok multiple
6307 whitespace as symbol separator.
6309 * lily/side-position-interface.cc: Add slur-padding.
6311 * input/regression/slur-script.ly: Fixed. Backportme? This is
6312 quite a large fix, and it never worked in a stable release; so not
6313 really a regression.
6315 * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6316 Update cut and paste code from Slur_engraver.
6318 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6321 * scm/define-grobs.scm (DynamicLineSpanner): Add
6322 dynamic-line-spanner-interface.
6323 (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6325 2005-08-09 Jan Nieuwenhuizen <janneke@gnu.org>
6327 * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6328 to_boolean () so that non-set 'inside-slur means false.
6330 * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6331 slur has control-points. Skip script without direction. Always
6332 do_shift if script inside slur, even if slur not contained in
6333 script y-extent. Increment k in loop.
6335 2005-08-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
6337 * scm/define-markup-commands.scm: Improved regexp to search for
6338 EPS bounding boxes and corrected call to ly:warning.
6340 2005-08-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
6342 * Documentation/user/programming-interface.itely (Displaying music
6343 expressions): doc for \displayLilyMusic. Also some precisions in
6344 "Markup construction in Scheme"
6346 2005-08-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
6348 * scm/define-markup-commands.scm (normal-text): Added 2 new
6349 markup commands, \normal-text and \medium (the latter thanks to
6352 2005-08-08 Graham Percival <gpermus@gmail.com>
6354 * Documentation/user/programming-interface.itely: fix @{ @}.
6356 * scm/define-markup-commands.scm: add linewidth info to
6357 \justify and \wordwrap, add "upright is the opposite of italic".
6359 * Documentation/user/advanced-notation.itely: shaped->shape,
6360 add (cons (markup "foo")) type of example to text markup,
6361 reword multi-measure rests section.
6363 * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6364 comment. No actual code was touched.
6366 * Documentation/user/invoking.itely: add more info about
6367 \include. Thanks, Bruce!
6369 * THANKS: add Bruce Fairchild, alphabetise.
6371 * Documentation/user/global.itely: document \score{\header{}}
6374 * Documentation/user/basic-notation.itely: reword multi-measure
6375 rest discussion in Rests.
6377 2005-08-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
6379 * Documentation/user/programming-interface.itely (Markup
6380 construction in Scheme): Corrected example and tried to clarify
6381 the implicit \line in the table.
6383 2005-08-07 Graham Percival <gpermus@gmail.com>
6385 * Documentation/user/instrument-notation.itely: moved
6386 some bagpipe info back into the bagpipe section. Somehow
6387 it ended up in the "other vocal issues" section?! :o_O
6389 2005-08-07 Jan Nieuwenhuizen <janneke@gnu.org>
6391 * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6392 directories, not paths).
6394 2005-08-06 Jan Nieuwenhuizen <janneke@gnu.org>
6396 * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6397 plain emmentaler/aybabtu. Backportme.
6399 * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6400 missing dir correction.
6402 2005-08-05 Graham Percival <gperlist@shaw.ca>
6404 * scm/define-markup-commands: fix reversed justify/wordwrap
6407 2005-08-05 Jürgen Reuter <reuter@ipd.uka.de>
6409 * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6410 lily/gregorian-ligature-engaver.cc,
6411 lily/include/ligature-engraver.hh,
6412 lily/include/coherent-ligature-engraver.hh,
6413 lily/include/gregorian-ligature-engraver.hh: make these classes
6414 truely abstract. This should fix some internal oddities such as
6415 duplicate as well as dead translator/property declarations, and
6416 also some dead code.
6418 * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6419 bugfix: avoid message "junking empty ligature" on ligature
6420 brackets by collecting dummy grobs.
6422 2005-08-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6424 * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6426 * input/proportional.ly (staffKind): bugfix.
6427 (staffKind): updates by Trevor Baca.
6429 * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6432 * lily/tuplet-bracket.cc (print): check whether edge-text is a
6435 * lily/beam.cc (rest_collision_callback): call position_beam() if
6438 * VERSION: release 2.7.4
6440 * input/regression/spacing-uniform-stretching.ly: new file.
6442 * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6444 * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6447 * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6449 * input/proportional.ly: new file.
6451 * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6454 * lily/tuplet-engraver.cc (finalize): new function. Reset right
6455 bounds to currentCommandColumn for the last step.
6456 (start_translation_timestep): if tupletFullLength is set, set
6457 bound to Paper Column
6459 * input/regression/tuplet-full-length.ly (indent): new file.
6461 * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6462 clique of loose columns, eg. a set of grace notes in strict
6465 * input/regression/spacing-strict-spacing-grace.ly: new file.
6467 * lily/key-signature-interface.cc: change property name to
6470 * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6473 * python/convertrules.py (conv): keyAccidentalOrder ->
6476 * lily/key-engraver.cc (create_key): always print a cancellation
6477 for going to C-major/A-minor, regardless of printKeyCancellation.
6478 (create_key): remove typecheck for visibility. This fixes key
6479 signature not being printed.
6481 * lily/spacing-determine-loose-columns.cc: new file.
6483 * input/regression/spacing-strict-notespacing.ly: new file.
6485 * lily/spacing-spanner.cc (generate_springs): rename from
6487 (generate_pair_spacing): new function.
6488 (init, generate_pair_spacing): set between-cols for floating
6491 * lily/spaceable-grob.cc (get_spring): new function.
6493 * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6494 relative to the right edge of the prefatory matter.
6496 * lily/beam.cc (print): read break-overshoot to determine where to
6497 stop/start broken beams.
6499 * input/regression/spanner-break-overshoot.ly: new file.
6501 2005-08-04 Graham Percival <gperlist@shaw.ca>
6503 * ly/bagpipe.ly: updated.
6505 * Documentat/user/instrument.itely: un-comment out bagpipe example.
6507 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6509 * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6510 support: now (de)crescs avoid slurs as well.
6512 * Documentation/user/instrument-notation.itely (Bagpipe example):
6513 comment out non-functioning bagpipe example.
6514 (Bagpipe definitions): idem.
6516 * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6517 (Top): add proportionalNotationDuration example.
6519 * input/regression/spacing-proportional.ly: new file.
6521 * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6524 * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6525 fixes beams with a single stem (eg. beams across linebreaks.)
6527 * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6529 * flower/rational.cc (operator +): prevent overflow. This fixes
6530 heavily nested tuplets.
6532 * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6533 have to protect even those unlikely to be corrupted data members.
6535 2005-08-04 Graham Percival <gperlist@shaw.ca>
6537 * ly/bagpipe.ly: new file.
6539 * THANKS: added Sven Axelsson.
6541 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6543 * lily/spacing-engraver.cc (stop_translation_timestep): directly
6544 copy proportionalNotationDuration into currentMusicalColumn if
6547 * lily/spacing-spanner.cc (musical_column_spacing): if
6548 uniform-stretching set, fixed space is 0.0
6550 * input/regression/spacing-multi-tuplet.ly: show
6551 uniform-stretching property.
6553 * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6555 * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6556 (struct Spacing_options): new struct.
6558 * lily/spacing-basic.cc: new file.
6560 * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6561 delta_t doesn't have to be smaller than shortest_playing_len
6563 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6565 * input/regression/markup-arrows.ly: new file.
6567 * lily/tuplet-bracket.cc: document new behavior.
6569 * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6572 * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6574 * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6577 * lily/tuplet-bracket.cc: add edge-text property.
6578 add break-overshoot.
6579 (print): read break-overshoot.
6580 (print): read edge-text, add stencils.
6582 * mf/feta-arrow.mf: new file.
6584 * mf/feta-generic.mf: add feta-arrow.
6586 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
6588 * Documentation/user/lilypond-book.itely (An example of a
6589 musicological document): Added flag -o to dvips for people who use
6590 the default setting in teTeX where output is sent to the printer.
6592 * Documentation/user/global.itely (Vertical spacing): Added
6593 reference to the Axis_group_engraver which documents the *Extent
6596 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6598 * Documentation/user/basic-notation.itely (Tuplets): add note
6599 about nested tuplets. Remove BUG.
6601 * input/regression/tuplet-nest.ly: update: remove manual hack.
6603 * lily/tuplet-bracket.cc (print): use robust_scm2drul
6604 (print): manually call print() for subtuplets.
6605 (calc_position_and_height): add subtuplets to the
6606 support. Vertically shift outer tuplet
6608 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6609 remove-first for Lyrics, ChordNames and FiguredBass
6611 * scm/define-grob-properties.scm (all-internal-grob-properties):
6612 use ly:grob-array? iso. grob-list?
6613 (all-internal-grob-properties): add tuplets grob-array.
6615 * lily/tuplet-bracket.cc (add_tuplet_bracket):
6618 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6620 * input/test/time-signature-staff.ly: new file.
6622 * ly/declarations-init.ly (center): escape to Scheme. Fixes
6623 spurious #<Music FingerEvent> errors. Backportme.
6625 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
6627 * Documentation/user/programming-interface.itely (Markup
6628 construction in Scheme): Corrected markup syntax in the
6631 2005-08-03 Graham Percival <gperlist@shaw.ca>
6633 * Documentation/user/instrument-notation.itely: small update
6634 to bagpipe notation docs; thanks Sven!
6636 * Documentation/user/basic-notation.itely: add link about trills.
6638 2005-08-02 Graham Percival <gperlist@shaw.ca>
6640 * Documentation/user/music-glossary: remove accidentally committed
6643 2005-08-02 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
6645 * lily/lily-parser.cc (get_header): new function. Enable multiple
6646 \header definitions.
6648 * lily/parser.yy (lilypond_header_body): use get_header.
6651 * scm/lily-library.scm (print-score-with-defaults): renamed
6652 $globalheader to $defaultheader
6654 * Documentation/user/global.itely (Creating titles): added short
6655 explanation that multiple headers are useable.
6658 2005-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6660 * lily/module-scheme.cc (LY_DEFINE): new file.
6662 * Documentation/user/advanced-notation.itely (Font selection): add
6663 doco for make-pango-font-tree.
6665 2005-07-31 Graham Percival <gperlist@shaw.ca>
6667 * Documentation/user/music-glossary: more languages
6670 * Docuemntation/user/instrument-notation.itely: minor
6671 update for bagpipe example.
6673 2005-07-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6675 * input/regression/+.ly (TODO): add some text.
6677 2005-07-28 Graham Percival <gperlist@shaw.ca>
6679 * Documentation/user/invoking.itely: \score begins with music.
6681 * Documentation/user/ basic-notation.itely,
6682 instrument-notation.itely: minor changes.
6684 * Documentation/user/music-glossary.itely: began tenuto entry.
6686 2005-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6688 * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6690 * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6692 2005-07-27 Graham Percival <gperlist@shaw.ca>
6694 * Documentation/user/examples.itely: remove bagpipe template.
6696 * Documentation/user/instrument-notation.itely: add bagpipe
6697 section, maybe fix quotes in lyrics. I hate text encoding.
6698 Clarify chord durations, more bagpipe stuff.
6700 2005-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6702 * lily/accidental-engraver.cc: formatting fixes.
6704 * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6707 * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6709 * lily/note-column.cc (arpeggio): new function.
6711 * lily/note-spacing.cc (get_spacing): also take arpeggio into
6712 account for spacing.
6714 2005-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
6716 * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6717 (setup_guile_env): Use it instead of nonstandard setenv. Fixes
6720 2005-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
6722 * scm/lily.scm (lilypond-all): clear anonymous modules after
6725 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
6727 * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6730 * VERSION: 2.7.3 released
6732 * Documentation/user/invoking.itely (Invoking lilypond): add
6733 LILYPOND_GC_YIELD documentation.
6735 * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6736 scm_from_real / scm_make_real.
6738 * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6739 higher. This increases memory footprint, but provides overall
6740 speedup of 15 to 20%.
6742 * lily/include/translator.hh (class Translator): remove
6743 PRECOMPUTED_VIRTUAL everywhere.
6745 * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6747 * lily/context.cc (now_mom): non-recursive now_mom()
6749 * lily/include/profile.hh: new file.
6751 * lily/profile.cc: new file.
6753 * lily/grob.cc (Grob::Grob): look properties up directly.
6755 * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6758 * lily/include/box.hh (class Box): smob Box type.
6760 * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6762 * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6763 protect() and unprotect(). Use throughout.
6765 2005-07-24 Nicolas Sceaux <nicolas.sceaux@free.fr>
6767 * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6769 * scm/define-music-display-methods.scm (markup->lily-string):
6770 markup elements can also be strings (without simple-markup
6773 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
6775 * lily/context.cc (where_defined): also assign value in
6778 * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6779 (curve_coordinate): new function
6781 * lily/simple-spacer.cc (add_columns): only add rods between
6782 column i and begin/end if keep-inside-line is set (this repleces
6783 allow-outside-line as default)
6785 2005-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
6787 * lily/tuplet-engraver.cc (start_translation_timestep): only read
6788 tupletSpannerDuration if applicable.
6790 * lily/font-size-engraver.cc (process_music): read fontSize only
6793 * lily/engraver*cc: use throughout.
6795 * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6797 * lily/translator.cc (add_acknowledger): new file. Directly jump
6798 into an Engraver::acknowledge_xxx () method based on a grobs
6801 * lily/include/translator-dispatch-list.hh (class
6802 Engraver_dispatch_list): new struct, new file.
6804 * scm/define-context-properties.scm
6805 (all-internal-translation-properties): remove acceptHashTable,
6806 acknowledgeHashTable
6808 * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6810 * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6811 change acknowledgeHashTable to C++ member.
6813 * lily/rest-collision.cc (do_shift): use extract_grob_set().
6815 2005-07-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
6817 * scm/display-lily.scm: new file. Define a `display-lily-music'
6818 function, that displays the music expression given as an argument,
6819 using LilyPond notation.
6821 * scm/define-music-display-methods.scm: new file. Implementation
6822 of display methods for each music type.
6824 * ly/music-functions-init.ly (displayLilyMusic): new function for
6825 displaying music with LilyPond notation.
6827 * input/regression/display-lily-tests.ly: new regression test file
6828 for `display-lily-music'.
6830 * scm/markup.scm: remove obsolete debugging code (for printing
6831 markups with LilyPond notation).
6833 * scm/define-music-types.scm (music-name-to-property-table):
6834 * scm/clef.scm (supported-clefs): export, in order to be accessible
6835 from the (scm display-lily) module.
6837 2005-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
6839 * Documentation/topdocs/NEWS.tely (Top): Typo.
6841 2005-07-22 Heikki Junes <hjunes@cc.hut.fi>
6843 * Documentation/index.html.in, Documentation/texinfo.css,
6844 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6845 Documentation/bibliography/index.html.in,
6846 Documentation/bibliography/html-long.bst: revert css-width patch,
6847 it does not work with IE6.
6849 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6851 * Documentation/texinfo.css: revert 760px hack.
6853 * VERSION: release 2.7.2
6855 * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6857 * Documentation/user/basic-notation.itely (Barnumber check): add
6860 * scm/music-functions.scm (skip-to-last): new function. Show only
6861 last showLastLength part of the \score.
6863 * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6865 * python/convertrules.py (conv): add ly:x-moment rule
6867 * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment -> ly:moment-X
6869 * Documentation/topdocs/NEWS.tely (Top): add new feature.
6871 * Documentation/user/instrument-notation.itely (Flexibility in
6872 alignment): options in subsections.
6874 * lily/lyric-engraver.cc (process_music): don't typeset text for _
6875 syllable text. Instead, assume that the previous lyric text is a
6878 * Documentation/index.html.in: revert 800x600 change.
6880 2005-07-19 Jan Nieuwenhuizen <janneke@gnu.org>
6882 * lily/main.cc (main): Remove invalid handle kludge.
6884 * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6885 (lambda): add gui define.
6887 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6889 * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6891 * Documentation/user/instrument-notation.itely (Musica ficta
6892 accidentals): add section Musica ficta accidentals
6894 * lily/accidental-engraver.cc (make_suggested_accidental): new
6896 (make_standard_accidental): move into new function.
6897 (create_accidental): new function.
6899 * scm/define-grobs.scm (all-grob-descriptions): new Grob
6900 AccidentalSuggestion
6902 * lily/output-def-scheme.cc (LY_DEFINE): take default argument.
6904 * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6907 * Documentation/user/global.itely (Page formatting): document
6910 * scm/page-layout.scm (default-page-music-height):
6911 horizontalshift: new variable, shift all systems by
6912 horizontalshift to the right, to make space for instrument names.
6914 * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6916 * lily/input-scheme.cc (LY_DEFINE): take format commands.
6918 2005-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6920 * lily/note-column.cc (dir): idem.
6922 * lily/spacing-spanner.cc (Module): idem.
6924 * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6926 * lily/include/paper-column.hh (class Paper_column): add
6927 non-static get_rank() member.
6929 * VERSION: release 2.7.1
6931 * scm/framework-null.scm: new file, used for benchmarking.
6933 2005-07-20 Heikki Junes <hjunes@cc.hut.fi>
6935 * Documentation/topdocs/INSTALL.texi, configure.in: fix
6936 version dependencies for fontforge and gs.
6938 * Documentation/index.html.in, Documentation/texinfo.css,
6939 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6940 Documentation/bibliography/index.html.in,
6941 Documentation/bibliography/html-long.bst: optimize width of
6942 html for a 800x600 screen (width:760), increases printability
6943 when 'fit to page' is not set and readability in wide screens.
6945 * stepmake/bin/add-html-footer.py: add missing </p>.
6947 2005-07-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6949 * scm/define-markup-commands.scm (beam): use polygon in beam
6952 * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6953 all acknowledged grobs, and do potentially expensive merge and
6956 * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6958 * configure.in (reloc_b): add --enable-static-gxx to statically
6961 * lily/GNUmakefile (static-gxx-libs): new target
6962 static-gxx-libs. Create symlink to libstdc++.a
6964 * lily/new-lyric-combine-music-iterator.cc: rename to
6965 Lyric_combine_music_iterator
6967 * lily/lyric-combine-music-iterator.cc
6968 (Old_lyric_combine_music_iterator): rename to
6969 Old_lyric_combine_music_iterator
6971 * lily/*-engraver.cc (various): remove double use of
6972 PRECOMPUTED_VIRTUAL function: only use
6973 start_translation_timestep() and stop_translation_timestep(), not
6976 * lily/break-substitution.cc (fast_substitute_grob_array): do
6977 fast_substitute_grob_array for all unordered grob_arrays.
6978 (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6979 (substitute_grob_array): optimize.
6981 * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6983 * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6985 * lily/parser.yy: revert $globalheader patch.
6987 * lily/include/translator.icc
6988 (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6989 Translator methods, without _static helper.
6991 * lily/grob-smob.cc (derived_mark): rename from
6992 do_derived_mark(). Return void.
6994 * scm/define-context-properties.scm
6995 (all-internal-translation-properties): remove tweakCount/tweakRank.
6997 * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6998 predefined break-visibilities.
7000 * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7001 booleans for break-visibility.
7003 * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7005 * python/convertrules.py (conv): rule for Timing_translator.
7007 * lily/include/translator.icc: new file.
7009 * lily/paper-column-engraver.cc (process_music): new
7010 file. Separate Paper_column factory from Score_engraver.
7012 * lily/vertically-spaced-context-engraver.cc: administer
7013 spaceable-staves property of System.
7015 * lily/translator-group-ctors.cc: new file.
7017 * lily/context-property.cc (make_grob_from_properties): construct
7018 the right Grob class programmatically, looking at the class entry
7019 for the meta property.
7021 * lily/break-align-engraver.cc (stop_translation_timestep): call
7022 Break_align_interface::add_element() directly.
7024 * lily/context.cc (measure_position): measure_position() is now a
7027 * lily/include/translator.hh (class Translator): rename
7028 process_acknowledged_grobs() to process_acknowledged() and move to
7031 * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7032 field for each grob description.
7034 * lily/include/translator-group.hh (class Translator_group):
7035 change to base class. Separate class from Translator. This gets
7036 rid of virtual inheritance for Engravers/Performers.
7038 * lily/staff-performer.cc (class Staff_performer): derive
7039 Staff_performer from Performer, not Performer_group_performer
7041 * Lily/translator-group.cc (precomputed_recurse_over_translators):
7043 (precompute_method_bindings): new function. Precompute lists of
7044 Translators, so we only call methods (process_music,
7045 start_translation_timestep, etc.) for Translators needing
7046 it. Also: dispose of pointer-to-member-function calls.
7048 * lily/engraver-group-engraver.cc: remove engraver_each,
7049 recurse_down_engravers ()
7051 * lily/note-head.cc (internal_print): only call
7052 glyph-name-procedure if style != default.
7054 2005-07-16 Graham Percival <gperlist@shaw.ca>
7056 * ly/titling-init.ly: add printallheaders option.
7058 * Documentation/user/global.itely: document printallheaders.
7060 2005-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7062 * lily/system.cc (do_derived_mark): don't mark from object_alist_
7063 anymore, but do it centrally.
7065 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7068 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7070 * scm/output-lib.scm: remove hammer-print-function.
7072 * lily/include/pointer-group-interface.hh (extract_grob_set): new
7073 macro. Declare a Link_array<Grob> and fill it from a grob.
7074 (extract_item_set): idem for item.
7076 * lily/break-substitution.cc: add header.
7077 (fast_substitute_grob_array): rewrite for Grob_arrays.
7078 (substitute_grob_array): idem.
7080 * lily/group-interface.cc (add_thing): remove file.
7082 * flower/include/parray.hh (class Link_array): slice() is const.
7084 * lily/include/grob-array.hh: new file.
7086 * lily/grob-array.cc (spanner): new file.
7088 * lily/beam-quanting.cc (fill): read details property from beam.
7090 * lily/beam.cc: support details property.
7092 * total speedups below: approx 10%.
7094 * lily/include/beam.hh: new struct, softcode beam quanting parameters
7096 * lily/include/grob.hh (class Grob): add interfaces_ member.
7098 * lily/bezier.cc (init_polynomial_cache): new function: cache
7099 binom(3,j) t^j (1-t)^{3-j}
7100 (curve_point): opps, actually use the cache for t^j , (1-t)^j!
7102 * lily/*.cc: substitution throughout.
7104 * lily/grob-property.cc (internal_get_object): new routine.
7105 (internal_set_object): idem. Store grob refrences in separate
7106 alist. This saves processing time, since properties aren't
7107 break-substituted, and the per grob namespace is smaller, both for
7108 grobs and non-grob properties.
7110 * scm/define-grob-properties.scm (all-internal-grob-properties):
7111 remove center-element.
7113 * lily/grob.cc: remove tweak-count, tweak-rank.
7115 2005-07-15 Graham Percival <gperlist@shaw.ca>
7117 * Documentation/user/lilypond-book.itely: fixes example.
7119 2005-07-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
7121 * Documentation/user/global.itely (Creating titles):
7122 * Documentation/user/examples.itely (All headers): change the
7123 place of \header in \score blocks (after music block) to make
7124 examples compile (cf. changes on parser.yy on 2005-07-10)
7126 2005-07-13 Graham Percival <gperlist@shaw.ca>
7128 * python/convertrules.py: add exc -> ecc rule.
7130 * scripts/convert-ly.py: add location of convertrules.py
7133 * Documentation/user/changing-defaults.itely: fix language.
7135 2005-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
7137 * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7139 2005-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7141 * scm/output-socket.scm (grob-bbox): don't use inf?
7143 * flower/include/rational.hh: add operator bool()
7145 * scm/define-music-types.scm (music-descriptions): remove
7146 internal-class-name properties.
7148 * lily/include/event.hh: remove file.
7150 * lily/include/music-constructor.hh: remove file.
7152 * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7155 * lily/music.cc (duration_length_callback): new function.
7157 * lily/event.cc: remove file.
7159 * lily/music-constructor.cc: remove file.
7161 * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7163 * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7164 (get_context_key): idem.
7166 * scm/lily.scm (lambda): new option object-keys (default to #f)
7168 * scm/output-svg.scm (utf-8-string): rename from utf8-string.
7170 * scm/output-gnome.scm: remove beam routine.
7172 * scm/output-ps.scm (scm): idem.
7174 * scm/output-svg.scm: remove beam.
7176 * ps/music-drawing-routines.ps: remove draw_beam.
7178 * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7180 * flower/include/guile-compatibility.hh (scm_from_locale_string):
7181 add scm_from_locale_string compatibility glue.
7183 2005-07-13 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
7185 * scripts/lilypond-book.py: Prevent occuring error when
7186 'lilypond-book --output=foo/ somefile.ly' is executed multiple
7187 times and target file shoud be overwritten. (Error message said
7188 'input file and output file is same'.)
7190 2005-07-13 Graham Percival <gperlist@shaw.ca>
7192 * input/regression/slur-extreme.ly,
7193 input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7194 lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7195 mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7196 "excentricity" to "eccentricity".
7198 * Documentation/user/converters.itely: fix URL for Noteedit and
7201 * THANKS: added Yoshinobu Ishizaki.
7203 2005-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7205 * scm/define-markup-commands.scm (justify-field): add.
7207 * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7209 2005-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7211 * lily/lookup.cc (filled_box): express filled_box with
7214 * scm/midi.scm (paper-book-write-midis): new function. Write all
7215 performances in numbered MIDI files.
7217 * lily/performance-scheme.cc (LY_DEFINE): new file.
7218 (LY_DEFINE): new function ly:performance-write.
7220 * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7222 (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7224 * scm/framework-*.scm: use port arguments throughout.
7226 * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7228 * lily/paper-outputter.cc (Paper_outputter): take port argument.
7230 * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7232 * scm/framework-texstr.scm (output-framework):
7234 * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7236 * scm/output-lib.scm (tablature-stem-attachment-function):
7237 tablature stem attachment fix.
7239 2005-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7241 * lily/bezier.cc: hardcode binomial coefficients of order 3.
7243 * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7245 * scm/define-music-types.scm (music-descriptions): don't use
7248 * lily/paper-column.cc (print): print moment too.
7250 * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.
7251 remove compatibility cruft.
7253 * lily/parser.yy (score_body): \score can only begin with Music.
7255 * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7256 make-score. Take music argument only. Move parser interaction to
7259 * scm/lily-library.scm (scorify-music): new function.
7261 * python/lilylib.py (datadir): remove 2.1 compat kludge.
7262 (datadir): remove resource import.
7263 (print_environment): remove get_bbox()
7264 (cp_to_dir): remove pre 1.5.2 compat glue.
7266 2005-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7268 * lily/include/simple-spacer.hh (Module): idem.
7270 * lily/include/spring.hh (struct Spring): store inverse
7271 strength. This prevents division by zero.
7273 * VERSION: release 2.7.0
7275 * lily/include/music.hh (class Music): remove Music::duration_log()
7277 * lily/stem-engraver.cc (make_stem): take duration log from event.
7279 * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7281 2005-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7283 * scm/lily.scm (ly:load): load autochange.scm
7285 * Documentation/user/tutorial.itely (Running LilyPond for the
7286 first time): remove reference to DVI/TeX
7288 * scm/define-markup-commands.scm (text): add \text markup command.
7290 * configure.in (reloc_b): bump requirement to Python 2.2.
7292 * lily/include/dots.hh (class Dots): make has_interface() static.
7294 * python/convertrules.py (conv): add rule for ly:grob-default-font
7296 * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7299 * input/regression/trill-spanner-pitched.ly: new file.
7301 * lily/font-interface-scheme.cc (LY_DEFINE): function
7302 ly:grob-default-font (changed from get-default-font).
7304 * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7306 * lily/note-head.cc (internal_print): if style is not a symbol,
7307 set style to 'default.
7308 (internal_print): no style suffix if glyph-name-procedure not
7309 set. Default to quarter head.
7311 * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7313 * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7315 * ly/music-functions-init.ly: \pitchedTrill
7317 * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7319 * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7321 * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7323 * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7329 2005-07-06 Graham Percival <gperlist@shaw.ca>
7331 * Documentation/user/changing-defaults.itely: add link
7334 * Documentation/user/advanced-notation.itely: add material
7335 to Setting automatic beam behaviour. Thanks, Joe!
7337 * Documentation/user/lilypond.itely: change encoding to utf-8.
7339 2005-07-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
7341 * Documentation/user/advanced-notation.itely (Setting automatic
7342 beam behavior): Correct the documentation of
7343 revert-auto-beam-setting (backportme)
7345 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7347 * lily/ly-module.cc (ly_make_anonymous_module): define
7348 %module-public-interface of module.
7350 * lily/lily-parser.cc (print_smob): allow printing of parser smob
7353 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7355 * input/regression/fret-diagrams.ly: stretch example.
7357 2005-06-30 Jan Nieuwenhuizen <janneke@gnu.org>
7359 * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7362 2005-06-30 Graham Percival <gperlist@shaw.ca>
7364 * Documentation/topdocs/AUTHORS.texi: update personal web address.
7366 * Documentation/user/examples.itely, lilypond-book.itely:
7367 change \RequirePackage to \usepackage.
7369 * Documentation/user/global.itely: document copyright and tagline.
7371 2005-06-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7373 * Documentation/user/basic-notation.itely (Transpose): remove link
7374 to nonexistent UntransposableMusic.
7376 * scm/output-svg.scm: remove old definitions.
7378 * scripts/lilypond-book.py (do_file): search for kpsewhich before
7381 * python/lilylib.py (search_exe_path): new function.
7383 2005-06-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7385 * python/lilylib.py (mkdir_p): remove setup_environment()
7388 * buildscripts/mutopia-index.py (headertext): trim text.
7390 * Documentation/topdocs/NEWS.tely (Top): refresh.
7392 * scm/define-markup-commands.scm (wordwrap-string): new function:
7393 split string in paras and words.
7394 (wordwrap-markups): new function.
7395 (wordwrap-stencils): new function.
7398 (wordwrap-string): use it
7399 (justify-string): use it.
7401 * scm/lily-library.scm (regexp-split): new function.
7403 * scm/define-markup-commands.scm: remove encoded-simple.
7405 (fontsize): remove old version of fontsize.
7406 (wordwrap): new markup function. Wrap into paragraphs.
7408 * VERSION: Branch lilypond_2_6
7409 (MINOR_VERSION): go to 2.7.0
7411 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7413 * po/zh_TW.po: update from translation project.
7415 2005-06-28 Graham Percival <gperlist@shaw.ca>
7417 * scm/midi.scm: compile fix.
7419 2005-06-28 Mats Bengtsson <mabe@drongo.s3.kth.se>
7421 * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7422 patch. Now, the tempfile module is loaded too, not only used.
7424 2005-06-28 Stephen Charles McCarthy <stecmccarthy@hotpop.com>
7426 * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7427 0.05 - 1.00 to 0.25 - 1.00
7429 * scm/midi.scm: moved the default-instrument-equalizer procedure
7430 to just under the insturment-equalizer-alist it takes as an
7433 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7435 * Documentation/user/advanced-notation.itely (Font selection):
7438 * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn
7440 2005-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
7442 * THANKS: Add UTF-8 marker.
7444 * Documentation/user/point-and-click.itely (http): Update: use
7445 lilypond-invoke-editor. Fix: instruct to use user.js.
7447 2005-06-27 Graham Percival <gperlist@shaw.ca>
7449 * ly/titling-init.ly: implements printpagenumber, increases
7450 space between dedication and title (to avoid collisions with
7451 "g" and "q" in dedication), and nicer logic about copyright
7452 and instrument fields being printed on the first page.
7455 * Documentation/user/global.itely: document printpagenumber.
7457 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
7459 * Documentation/topdocs/NEWS.tely: Update to 2.6.
7461 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7463 * THANKS: update to 2.6
7465 * VERSION: 2.6.0 released.
7467 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
7469 * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7470 rule, errorneously removed probably because of misleading comment.
7472 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7474 * python/lilylib.py (datadir): py2exe comments.
7476 * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7478 * configure.in (reloc_b): make fontconfig REQUIRED.
7480 2005-06-27 Heikki Junes <hjunes@cc.hut.fi>
7482 * po/fi.po: add latest translations.
7484 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7486 * ChangeLog: recode utf-8
7488 * Documentation/pictures/lilypond.xpm (Module): edited photo as
7491 * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7493 * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r.
7495 * python/convertrules.py (do_conversion): don't print program_name
7496 from within a module
7498 * configure.in (reloc_b): bump fontforge requirement to 20050624.
7500 * python/convertrules.py (conv): add 2.6.0 dummy rule.
7502 2005-06-23 Graham Percival <gperlist@shaw.ca>
7504 * Documentation/user/lilypond-book.itely,
7505 Documentation/user/examples.itely: add \RequirePackage{graphics}.
7507 * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7508 fixes baseline-skip. Thanks Vincent!
7510 * Documentation/user/advanced-notation.itely, global.itely:
7511 moved "Selecting font sizes" to global, since it deals with
7512 notation font size, not text fonts.
7514 2005-06-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
7516 * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7519 2005-06-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
7521 * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7522 workaround since /dev/stdin doesn't work on Cygwin. Using a
7523 temporary file in the current directory since latex doesn't
7524 understand the path name to the default TMP in Cygwin (at least on
7527 * Documentation/user/global.itely (Creating titles): Correct
7528 misprint in example. Thanks to Rob Vlasaty.
7530 2005-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
7532 * VERSION (PATCH_LEVEL): release 2.5.32
7534 * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7535 variable in lily module
7537 * scm/framework-ps.scm (output-classic-framework): error message
7538 regarding the classic framework.
7540 * Documentation/user/henle-flat-gray.png (Module): new file.
7542 * Documentation/user/baer-flat-gray.png (Module): new file.
7544 * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7545 whiteout for markups.
7547 * buildscripts/substitute-encoding.py (note_glyph): include _ in
7548 regex too. This fixes change clef appearance in PDF.
7550 * ttftool/include/*: remove.
7552 * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7554 * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7556 * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7558 * ttftool/*: remove ttftool subdirectory.
7560 * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7562 * lily/ttf.cc (print_header): new file. Convert to type42, using
7563 FreeType to parse the TTF.
7565 * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7566 and post table may differ. Pass around post_nglyphs as well.
7568 2005-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
7570 * ly/music-functions-init.ly (musicMap): new music function
7573 2005-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7575 * make/mutopia-rules.make: anti-alias-factor = 2
7577 * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7580 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7581 anti-alias-factor for lilypond-book runs.
7583 * scm/ps-to-png.scm (scale-down-image): new function.
7584 (my-system): new function.
7585 (make-ps-images): blow up GS resolution by anti-alias-factor,
7586 scale down image by anti-alias-factor. This improves appearance
7588 (make-ps-images): remove showpage. Fixes spurious empty png at
7591 * scm/framework-ps.scm (write-preamble): downcase filename before
7592 string-matching. Should fix .TTF files (as opposed to ttf files)
7594 * Documentation/user/tutorial.itely (Running LilyPond for the
7595 first time): separate subsections for windows, macos and unix.
7597 * Documentation/user/invoking.itely (Updating files with
7598 convert-ly): add MacOS X note.
7600 2005-06-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7602 * Documentation/user/introduction.itely (Engraving): don't include
7603 file optical-spacing, add directly.
7605 * lily/paper-outputter.cc (file): open file in binary mode. This
7606 fixes OTF embedding on windows.
7608 2005-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7610 * scm/framework-ps.scm (write-preamble): remove debugging output.
7612 * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7614 * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7616 (install-fc-cache): install font cache in installation directories.
7618 2005-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
7620 * scm/editor.scm (editor-command-template-alist): Use char iso
7621 column, except for Emacs.
7622 (get-editor-command): Substitute char too (Bertalan Fodor).
7624 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
7626 * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7627 quoted ~s. This should fix PNG output on Windows; single quotes
7628 are regular characters on Windows.
7630 2005-06-16 Graham Percival <gperlist@shaw.ca>
7632 * Documentation/user/basic-notation.itely: include ChoirStaff
7633 in System start delimiters.
7635 * Documentation/user/putting.itely: new doc section on
7636 fixing overlapping notation.
7638 2005-06-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7640 * Documentation/user/global.itely (Paper size): \paper is in
7643 * make/mutopia-rules.make: -ddelete-intermediate-files
7645 * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7647 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
7649 * ChangeLog: Recode utf-8.
7651 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7652 datadir with .py modules.
7654 2005-06-15 Heikki Junes <hjunes@cc.hut.fi>
7656 * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7658 2005-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
7660 * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7662 * scm/framework-ps.scm (write-preamble): remove status check.
7664 * Documentation/user/invoking.itely (Updating files with
7665 convert-ly): remove -o option.
7667 * VERSION (PACKAGE_NAME): release 2.5.31
7669 * scm/framework-ps.scm (write-preamble): use ly:system.
7670 (write-preamble): verbosity.
7672 * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7674 * python/convertrules.py: new file. Store conversion rules
7677 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
7679 * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7681 2005-06-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
7683 * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7686 * Documentation/user/instrument-notation.itely (More stanzas): Add
7687 reference to StanzaNumber.
7689 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
7691 * THANKS: separate section for website translators.
7693 2005-06-14 Graham Percival <gperlist@shaw.ca>
7695 * Documentation/topdocs/INSTALL.texi: update vim info;
7696 thanks Simon Bailey!
7698 * Documentation/user/advanced-notation.itely: included
7701 * Documentation/user/advanced-notation.itely,
7702 Documentation/usr/notation-appendices.itely: moved
7703 color names into an appendix.
7705 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
7707 * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7709 * scm/lily.scm (lambda): initialize program options from here.
7711 * scm/framework-*.scm: add header info.
7713 * lily/main.cc (parse_argv): only set output format to pdf if no
7714 other format specified.
7716 * scm/backend-library.scm (postprocess-output): process
7717 'delete-intermediate-files after running convert-to-*. This fixes
7718 PNG generation when 'delete-intermediate-files is set.
7720 2005-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7722 * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7725 2005-06-13 Graham Percival <gperlist@shaw.ca>
7727 * Documentation/topdocs/INSTALL.texi,
7728 Documentation/user/lilypond-book.itely: typos.
7730 2005-06-12 Pal Benko <benkop@freestart.hu>
7732 * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7733 added between program name and switch; -b changed to -f not
7736 2005-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7738 * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7739 (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7741 * input/sakura-sakura.ly: add \midi.
7743 * buildscripts/mutopia-index.py (find): use /usr/bin/find
7746 * ttftool/test.c (main): cosmetics.
7748 * ttftool/util.c (surely_lseek): use stdio FILE's for I/O
7750 * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7751 create a ttf2ps binary.
7753 * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7755 * scm/backend-library.scm (postscript->png): set rename-page-1 to
7758 2005-06-11 Graham Percival <gperlist@shaw.ca>
7760 * Documentation/user/lilypond-book.itely: add warning about
7761 the font warnings in dvips.
7763 2005-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7767 * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7769 * GNUmakefile.in: remove links for .map, .enc
7770 don't fail if out/ doesn't exist yet.
7772 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7774 * ttftool/util.c (surely_read): return nbytes
7776 * stepmake/bin/text2html.py (txt2html): add utf-8 marker.
7778 * VERSION (PACKAGE_NAME): release 2.5.30
7780 * flower/string-convert.cc (precision_string): >? fix.
7782 * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7783 (make-ps-images): add verbose -q too.
7785 * lily/default-actions.cc (Module): new file. default
7786 {book,score}-print functions.
7788 * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7789 pass results via parseStringResult, lookup via ly:parser-lookup.
7791 * lily/lily-parser.cc (Lily_parser): only clone lexer in
7793 (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7794 (parse_string): idem.
7796 * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7798 * lily/main.cc (main_with_guile): copy be_verbose_global into
7801 2005-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
7803 * scm/backend-library.scm (postscript->pdf):
7804 * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7805 verbose mode. Search for several names of gs executable.
7807 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7809 * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7810 directly. This fixes a massive memory leak, provided you use CVS
7813 2005-06-10 Erik Sandberg <ersa9195@student.uu.se>
7815 * ly/property-init.ly: Added tieDashed.
7817 * THANKS: Added some bughunters for 2.5.
7819 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7821 * lily/program-option.cc: add debug-gc option.
7823 * lily/include/lily-guile-macros.hh: don't protect exported module
7826 * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7828 * scm/backend-library.scm (postscript->pdf): use
7829 delete-intermediate-files iso. running-from-gui?
7831 * ttftool/util.c (surely_read): robustness. Allow read() to return
7832 less bytes than requested, as per posix standards.
7834 * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7837 * ttftool/include/ttftool.h ("C"): rename verbosity to
7838 ttf_verbosity. Add to public interface.
7840 * scm/music-functions.scm (unfold-repeats): remove debugging display.
7842 * lily/program-option.cc: rename from scm-option.cc
7844 * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7845 (get_help_string): Print pretty help string.
7847 * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7848 to snippet preamble.
7850 * lily/scm-option.cc: remove command-line-settings option. Fold
7851 all command-line options plus default settings in a generic
7854 * flower/getopt-long.cc (table_string): indent 2nd lines of help
7857 2005-06-09 Jan Nieuwenhuizen <janneke@gnu.org>
7859 * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7860 or EXT_ components non-empty.
7862 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
7864 * scm/lily.scm (running-from-gui?): Export.
7866 * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7867 output in .ly source directory.
7869 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7871 * ttftool/util.c (surely_lseek): more verbosity.
7873 * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7876 * lily/parser.yy (Repeated_music): remove >?
7878 * scm/backend-library.scm (postscript->pdf): Support for
7881 * scm/framework-ps.scm (write-preamble): make font loading
7882 switchable to GS via --define-default gs-font-load=1
7884 2005-06-09 Graham Percival <gperlist@shaw.ca>
7886 * Documentation/user/global.itely: added \layout docs.
7888 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7890 * lily/lily-parser-scheme.cc: add unistd.h
7892 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7894 * scm/editor.scm: add char argument.
7896 * scripts/lilypond-invoke-editor.scm (dissect-uri): add char.
7898 * ttftool/util.c (syserror): use errno for better error reporting.
7900 * lily/source-file.cc (get_counts): new function. Calc column,
7901 line and char count in one go.
7903 * lily/binary-source-file.cc (quote_input): rename to quote_input
7905 * lily/input.cc (set): new function.
7907 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
7909 * flower/file-path.cc (find): Bugfix. Append rather than prepend
7910 directory part of file name to search directory.
7912 * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7913 search path and chdir to DIR if --outname=DIR used.
7915 * lily/main.cc (prepend_env_path): Bugfix: Check directory
7916 existence before appending original path.
7918 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7920 * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7923 * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7924 texinfo.tex is always used.
7926 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7928 * flower/include/axis.hh: rename from axes.hh
7930 * lily/include/text-interface.hh (Module): rename from text-item.hh
7932 * VERSION (PATCH_LEVEL): release 2.5.29
7934 * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7936 * scm/framework-ps.scm (font-file-as-ps-string): new function.
7937 (handle-macfont): new function. Call fondu for Native mac fonts.
7939 * scm/define-markup-commands.scm (fill-line): handle text-widths =
7942 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
7944 * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7945 multi-page. Fix .eps regular expression.
7947 2005-06-07 Graham Percival <gperlist@shaw.ca>
7949 * Documentation/user/putting.itely: add info on modifying templates.
7951 * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7954 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7956 * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7958 * scripts/lilypond-ps2png.scm
7960 * VERSION (PACKAGE_NAME): release 2.5.28
7962 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
7964 * lily/main.cc (prepend_env_path): Do not append /, that does not
7965 work. Localedir lives in datadir, not in prefix.
7967 * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7970 * flower/include/file-cookie.hh: Compile fix.
7972 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7974 * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup.
7976 * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7978 (gulp-port): using read-string!/partial. We don't want to read an
7979 entire PS file (GUILE 1.6 limits strings to 16M)
7981 * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7982 properties. Add font-interface.
7984 * scm/define-grob-properties.scm (all-user-grob-properties):
7985 remove old bracket properties.
7987 * scm/x11-color.scm: reformat.
7989 * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7990 LedgerLineSpanner if new StaffSymbol is found.
7992 * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7993 staff-symbol for finishing staff.
7995 * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7997 * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7998 change black to currentColor everywhere. This fixes color support
8001 2005-06-06 Carl Sorensen <carldsorensen@comcast.net>
8003 * input/regression/fret-diagrams.ly: new file to test fret diagram
8006 * scm/output-tex.scm: remove white-dot and white-text
8008 * scm/output-ps.scm: remove white-dot and white-text
8010 * scm/fret-diagrams.scm (sans-serif-stencil-white): removed --
8011 using ly:stencil-in-color instead
8012 (draw-dots) : remove call to white-dot
8014 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8016 * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8019 * ttftool/ttfps.c: use lily_cookie functions everywhere.
8021 * flower/include/file-cookie.hh: new file. lily_cookie extension
8023 * flower/file-cookie.cc: new file. lily_cookie extension.
8025 2005-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
8027 * scm/editor.scm (editor-command-template-alist): Add syn
8028 editor (Jaap [de Vos]).
8030 2005-06-05 Jan Nieuwenhuizen <janneke@gnu.org>
8032 * scripts/lilypond-ps2png.scm:
8033 * scm/ps-to-png.scm: New file.
8035 * scm/backend-library.scm (postscript->png): Use it.
8037 * scripts/lilypond-ps-to-png.py: Remove file.
8039 * python/lilylib.py (get_bbox, make_ps_images): Remove.
8041 2005-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
8043 * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8045 * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8046 start on grace moment. Fixes autobeam-grace.ly.
8048 * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8049 process anything unless we're at the end of a pending beam. Fixes
8050 syncopated 8ths beamed across a beat.
8052 2005-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
8054 * scm/editor.scm (editor-command-template-alist): Start emacs if
8057 * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8059 * flower/file-path.cc (is_file, is_dir): Export.
8061 * lily/main.cc (prepend_env_path, set_env_file): Use them.
8063 2005-06-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
8065 * lily/easy-notation.cc: Added include cctype to correct
8068 2005-06-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
8070 * scm/backend-library.scm (postscript->pdf): set resolution to
8071 1200, so bitmap fonts aren't that ugly.
8073 * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8075 * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8076 parent if we have a notehead. Fixes incorrect offsets when
8077 Paper_column is very wide in the X direction.
8079 * input/regression/font-family-override.ly (Module): new file.
8081 * scm/font.scm (make-pango-font-tree): new function.
8083 * lily/beam.cc (before_line_breaking): remove warning about less
8084 than 2 visible stems. We still get a warning when there is only
8087 2005-06-01 Werner Lemberg <wl@gnu.org>
8089 * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8092 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
8094 * lily/slur-scoring.cc (generate_avoid_offsets): new
8095 function. Generate avoid offsets once per slur.
8097 * lily/slur.cc (add_extra_encompass): add dependency to
8098 extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8100 * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8101 too. Fixes inf error with added bass notes.
8103 * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8106 * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8108 * input/tutorial/lbook-latex-test.tex: add line length test.
8110 * scripts/lilypond-book.py (set_default_options): new
8111 function. Call this before dissecting snippets, so linewidth
8112 settings reach the snippets.
8114 2005-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
8116 * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8118 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
8120 * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8122 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
8124 * stepmake/aclocal.m4: More autopackage friendliness.
8126 2005-05-31 Graham Percival <gperlist@shaw.ca>
8128 * Documentation/index.html.in: remove link to LSR.
8130 * Documentation/user/global.itely: remove duplicate
8131 "dedication" \header{} section.
8133 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
8135 * VERSION (PACKAGE_NAME): release 2.5.27.
8137 * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8138 too. Plugs memory leak.
8140 * make/lilypond.fedora.spec.in (Group): remove
8141 lilypond-pdfpc-helper.
8143 * scripts/GNUmakefile (SEXECUTABLES): remove
8144 lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8146 * scm/font.scm (make-century-schoolbook-tree): add Mono as
8149 * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8152 * lily/parser.yy (score_body): don't clone Score, that's done in
8153 Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8155 * lily/score-engraver.cc (derived_mark): new function.
8156 (initialize): unprotect Paper_score. This fixes a memory leak.
8158 * lily/score-performer.cc (derived_mark): new function.
8160 * lily/score-translator.cc (get_output): use SCM for get_output() call.
8162 * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8165 * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8168 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
8170 * configure.in (reloc_b): Add --enable-relocation.
8172 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
8174 * lily/pfb.cc (LY_DEFINE): show file name when loading PFB.
8176 * input/regression/alignment-order.ly: add Staff example.
8178 2005-05-31 John Mandereau <john.mandereau@free.fr>
8182 2005-05-31 Graham Percival <gperlist@shaw.ca>
8184 * Documentation/index.html.in: add link to LSR.
8186 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
8188 * scm/define-stencil-commands.scm (Module): new file. Register all
8189 allowed stencil expression heads in a central place.
8191 * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8194 * lily/stencil-expression.cc (all_stencil_heads): registering
8195 stencil expressions.
8197 * lily/stencil-interpret.cc: new file. Stencil expression
8200 * input/xiao-haizi-guai-guai.ly: move file back.
8202 2005-05-30 Graham Percival <gperlist@shaw.ca>
8204 * Documentation/user/advanced.itely, converters.itely,
8205 instrument-notation.itely, lilypond-book.itely: misc small
8208 2005-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
8210 * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8212 * make/lilypond.fedora.spec.in: Fix source url.
8214 * cygwin: Update from mingw patches.
8216 * scm/editor.scm (editor-command-template-alist): Use jedit
8217 -reuseview (Bertalan), add uedit (Patrick Huberts).
8219 * input/xiao-hai-zi-guai-guai.ly: Rename from
8220 xiao-haizi-guai-guai.ly.
8222 * input/*: Reindent, do not use TAB.
8224 * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8227 2005-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
8229 * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8230 numerical overflow error.
8232 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8234 * abc2ly.py: fix to syntax error in multi-part output.
8236 2005-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
8238 * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8239 with disappearing span bars when alignAboveContext is active
8241 * lily/property-iterator.cc (check_grob): use is-grob?
8242 object-property. Fixes crash-key-sig-font-size.ly.
8244 2005-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8246 * lily/bar-line.cc (print): don't round barlines; this produces
8247 odd aliasing effects in Acroread.
8249 * lily/timing-engraver.cc (process_music): robustness fix.
8251 * lily/context-def.cc (filter_engravers): bugfix.
8253 2005-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
8255 * lily/lilypond.rc.in: Add ly-icon.
8258 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8261 2005-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8263 * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8265 * ps/music-drawing-routines.ps:
8267 * scm/output-ps.scm: remove draw ez_ball.
8269 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8270 EasyNotation context definition.
8272 * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8273 Text_interface and color for making easy note heads.
8275 * lily/stencil.cc (with_color): new function.
8277 * ps/music-drawing-routines.ps: remove draw_zigzag_line
8279 * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8280 output routine. Zigzag now works in SVG too.
8282 * scm/output-tex.scm (filledbox): idem.
8284 * scm/output-svg.scm (filledbox): idem.
8286 * scm/output-ps.scm (lily-def): remove horizontal-line.
8288 * lily/lookup.cc (horizontal_line): use draw-line.
8290 * lily/system-start-delimiter.cc: remove old staff bracket code.
8292 * mf/feta-haak.mf: further tweaks.
8294 * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8296 * mf/feta-generic.mf: include feta-haak.
8298 * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips
8300 * scm/framework-ps.scm (write-preamble): only load fonts if their
8301 filename is a string.
8303 2005-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8305 * scm/output-svg.scm (circle): support circle.
8306 (bracket): stub for bracket.
8308 * scripts/lilypond-book.py (main): make sure --psfonts warning is
8311 2005-05-26 Graham Percival <gperlist@shaw.ca>
8313 * Documentation/user/lilypond.tely, advanced-notation.itely,
8314 basic-notation.itely, instrument-notation.itely, global.itely,
8315 introduction.itely, tutorial.itely: rearranging, editing,
8318 * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8319 for compiling on FreeBSD.
8321 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
8323 * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8326 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8329 * VERSION: 2.5.26 released.
8331 * scm/titling.scm (marked-up-headfoot): revert Pedro's patch.
8333 2005-05-25 Pedro Kroger <kroeger@pedrokroeger.net>
8335 * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8336 if printpagenumber is false.
8338 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
8340 * lily/font-config.cc (init_fontconfig): comment out FontConfig
8343 * lily/tie.cc (print): support dotted ties.
8345 2005-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
8347 * scm/define-grobs.scm (all-grob-descriptions): switch off
8349 (all-grob-descriptions): Arpeggio has Y-extent.
8351 * scm/define-music-properties.scm (all-music-properties): document
8352 length-callback and start-callback as "read-only".
8354 * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8355 length-callback after creation.
8357 * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8358 compressmusic -> compressMusic.
8360 * ly/music-functions-init.ly (oldaddlyrics): idem.
8362 * lily/parser.yy: NewLyricCombineMusic ->
8363 LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8365 2005-05-24 Pedro Kroger <kroeger@pedrokroeger.net>
8367 * ly/Welcome_to_LilyPond.ly: typo.
8369 2005-05-24 Graham Percival <gperlist@shaw.ca>
8371 * Documentation/user/lilypond.tely: move changing-defaults to be
8372 before global issues.
8374 * Documentation/user/basic-notation.itely: move Transpose section
8375 here from advanced/Other.
8377 * Documentation/user/changing-defaults.itely,
8378 advanced-notation.itely: move Fonts to advanced, edit.
8380 2005-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
8382 * lily/parser.yy (bare_int): remove rule. From now on, we require
8383 # before negative integers.
8385 2005-05-23 Graham Percival <gperlist@shaw.ca>
8387 * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8389 * Documentation/user/lilypond.tely: change Unified index to
8392 * Documentation/user/advanced-notation.itely,
8393 instrument-notation.itely: editing.
8395 2005-05-23 Jan Nieuwenhuizen <janneke@gnu.org>
8397 * scm/lily.scm (lilypond-all): Bugfix: return failed.
8399 * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8401 2005-05-21 Jan Nieuwenhuizen <janneke@gnu.org>
8403 * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8404 ly:port-move. Needs to be stderr-specific on mingw.
8407 2005-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
8409 * lily/general-scheme.cc (ly:port-move): Remove.
8411 * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8414 * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8415 variables. This eliminates the need for a gs.bat wrapper, which
8418 * scripts/lilypond-invoke-editor.scm (running-from-gui?):
8419 * scm/lily.scm (running-from-gui?):
8420 * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8421 artifact of not compiling with -mwindows.
8423 * scm/editor.scm: Define PLATFORM.
8425 2005-05-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
8427 * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8428 can start to cut & paste lilypond-book fragments.
8430 * scm/define-music-types.scm (music-descriptions): remove
8433 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8435 * scm/output-ps.scm (glyph-string): remove / before CIDs.
8437 2005-05-20 Graham Percival <gperlist@shaw.ca>
8439 * Documentation/user/instrument-notation.itely: remove *Engraver.
8441 * Documentation/user/advanced-notation.itely: edit, rearrange.
8443 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8445 * scm/output-ps.scm (glyph-string): take cid? argument. Use
8446 findresource iso. findfont for CID CFF fonts.
8448 * VERSION (PACKAGE_NAME): release 2.5.25
8450 * ly/Welcome_to_LilyPond.ly: add \version
8452 2005-05-20 Graham Percival <gperlist@shaw.ca>
8454 * Documentation/user/programming-interface.itely: move
8455 \displayMusic into its own section.
8457 * Documentation/user/basic-notation.itely: finish editing.
8459 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8461 * flower/file-path.cc (find): don't throw away file_name.dir, but
8462 append to it. Fixes \include with directories.
8464 * flower/include/file-path.hh (class File_path): don't derive from
8467 * flower/include/file-name.hh (class File_name): remove to_str0()
8469 * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8470 Hara_kiri_engraver in separate file.
8472 * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8473 translation went wrong. Fixes vertically translated slurs.
8475 2005-05-19 Graham Percival <gperlist@shaw.ca>
8477 * Documentation/user/basic-notaton.itely: editing.
8479 2005-05-18 Graham Percival <gperlist@shaw.ca>
8481 * Documentation/user/macros.itexi, basic-notation.itely:
8482 add @commonprop (commonly used properties) macro.
8484 2005-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
8486 * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8488 * scripts/lilypond-book.py (invokes_lilypond): new function
8489 (main): only run fontextract if invokes_lilypond() is true.
8491 * lily/function-documentation.cc (ly_add_function_documentation):
8494 * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8496 * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8498 * scm/lily.scm (running-from-gui?): lowercase Darwin.
8500 * lily/function-documentation.cc (ly_add_function_documentation):
8501 use scm_hash_table_p() for checking.
8503 2005-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
8505 * Documentation/user/advanced-notation.itely (Text scripts):
8506 Change nonexisting @internalsref{Text markup} to @ref{Text
8507 markup}. Change @internalsref{Text script} to
8508 @internalsref{TextScript}.
8510 * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8512 2005-05-17 Graham Percival <gperlist@shaw.ca>
8514 * Documentation/user/tutorial.itely, basic-notation.itely,
8515 changing-defaults.itely: remove duplicate cindex entries
8516 that appear on the same page.
8518 * scm/define-grobs.scm: change default padding for TextSpanner.
8520 * Documentation/topdocs/AUTHORS.texi: update email address.
8522 * Documentation/user/global.itely: add info about \include.
8524 2005-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
8526 * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8527 when running-from-gui.
8529 * scm/editor.scm (get-editor): Add platform defaults.
8531 * scm/backend-library.scm (postscript->pdf): Typo.
8533 2005-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
8535 * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8537 * lily/font-config.cc (init_fontconfig): add warning about cache.
8539 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
8541 * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8543 2005-05-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
8545 * lily/horizontal-bracket.cc (print): Take care of the direction
8546 property so brackets above the stave point downwards.
8548 * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8549 for HorizontalBracket so it doesn't end up within the stave.
8551 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
8553 * lily/GNUmakefile (default): Typo.
8555 * scm/lily.scm (PLATFORM): Export.
8557 * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8558 load-font-via-GS, ttftool or fopencookie is broken on windows.
8560 * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8561 -dSAFER, that is broken on windows.
8563 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8565 * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8568 * scripts/lilypond-invoke-editor.scm: remove stray -
8570 2005-05-15 Jan Nieuwenhuizen <janneke@gnu.org>
8572 * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8573 Fixes deprecation warning.
8575 * flower/include/string.icc (to_string): Only inline if
8576 -DSTRING_UTILS_INLINED.
8578 * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8579 name. Remove windows comment.
8581 * scm/editor.scm (slashify): New function.
8582 (get-editor-command): Use it.
8583 (get-command-template): Do not alter editor command if
8584 environment value includes `%(file)s' magic.
8586 * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8587 (dissect-uri): Use it.
8588 (unquote-uri): Bugfix.
8590 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8592 * scm/framework-ps.scm (write-preamble): add TTF rule.
8594 * Documentation/topdocs/README.texi (Top): remove note about
8597 * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8600 * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8601 function. Figure out where FlexLexer.h lives
8603 * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8605 2005-05-14 Jan Nieuwenhuizen <janneke@gnu.org>
8607 * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8608 with Windows root in file name.
8610 * scm/backend-library.scm (ly:system): Only redirect output (using
8611 system and shell, ugh) if /dev/null is writable.
8613 * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8616 * scm/lily.scm (is-absolute?): New function. Fixes absolute files
8619 * scm/output-ps.scm (grob-cause): Use it. Fixes PDF point and
8622 * flower/file-path.cc (is_dir, is_file): New function. Actually
8623 use result of stat when available.
8625 * flower/file-path.cc (find): Use it. Refactor. Fixes Mingw,
8626 absolute file name and root.
8628 * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8630 * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8632 * flower/file-name.cc (slashify): Bugfix, do substitute if no
8633 slashes in file name.
8635 2005-05-13 Jan Nieuwenhuizen <janneke@gnu.org>
8637 * Documentation/user/preface.itely (Preface): Run
8638 texinfo-all-menus-update.
8640 * scm/editor.scm (get-editor-command): Bugfix: allow full
8641 LYEDITOR setting, partial XEDITOR setting. With typo fix.
8643 * Documentation/pictures/lilypond-48.xpm: New file.
8645 * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8647 * ly/Welcome_to_LilyPond.ly: New file.
8649 * lily/main.cc (main): Only identify if we have a terminal.
8651 * scm/backend-library.scm (postscript->png)
8652 (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8655 2005-05-13 Heikki Junes <hjunes@cc.hut.fi>
8657 * Documentation/topdocs/AUTHORS.texi: polish, update.
8659 2005-05-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8661 * Documentation/user/preface.itely (Notes for version 2.6): new
8664 * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8665 finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8666 is not fully contained" warnings.
8668 * lily/slur-scoring.cc (get_bound_info): remove warning.
8670 * lily/staff-symbol-engraver.cc (process_music): start initial
8671 spanner in process_music(). This fixes overrides of StaffSymbol
8674 * scm/framework-pdf.scm (Module): remove.
8676 * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8678 * lily/ambitus-engraver.cc: formatting cleanups.
8680 * mf/feta-solfa.mf (Module): remove.
8682 * ChangeLog: more details about contributions.
8684 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8686 * lily/align-interface.cc (align_elements_to_extents): warn if
8687 called too early. Fixes: disappearing-staff-lines.ly
8689 * VERSION (PACKAGE_NAME): release 2.5.24
8691 2005-05-12 Jan Nieuwenhuizen <janneke@gnu.org>
8693 * stepmake/aclocal.m4: Typo.
8695 * flower/string.cc (substitute): Take two strings or two
8696 characters. Update callers.
8698 2005-05-11 Jan Nieuwenhuizen <janneke@gnu.org>
8700 * flower/file-name.cc (File_name): Slashify.
8702 * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8704 * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8706 * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8708 * configure.in (gui_b): Use it.
8710 * lily/lilypond.rc.in: New file.
8712 * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8714 2005-05-12 Graham Percival <gperlist@shaw.ca>
8716 * Documentation/user/advanced-notation.itely: edit of Text
8717 section; clarify text scripts vs. text markup.
8719 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8721 * lily/multi-measure-rest-engraver.cc
8722 (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8723 separation items on start. Fixes mm rests in start of score.
8725 * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8726 don't access StaffSymbol if not there.
8727 Fixes: crash-staff-symbol-engraver.ly.
8729 * lily/instrument-name-engraver.cc (class
8730 Instrument_name_engraver): data member first_. Create
8731 InstrumentName on start.
8733 2005-05-12 Graham Percival <gperlist@shaw.ca>
8735 * Documentation/user/instrument-notation.itely: add guitar
8738 * Documentation/user/introduction.itely,
8739 Documentation/user/lilypond.tely,
8740 Documentation/user/tutorial.itely: begin pruning
8741 unused (duplicated) cindex entries and misc cleanup.
8743 2005-05-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
8745 * input/test/volta-chord-names.ly: Bring the explanation up to
8748 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
8750 * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8751 Specify `@documentencoding utf-8' for html, ignore warnings.
8753 2005-05-11 Erik Sandberg <ersa9195@student.uu.se>
8755 * THANKS: Added bughunters.
8757 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
8759 * lily/main.cc: update help string for `lilypond -H'.
8763 2005-05-10 Graham Percival <gperlist@shaw.ca>
8765 * Documentation/user/advanced-notation.itely: minor fixes.
8767 2005-05-10 Jan Nieuwenhuizen <janneke@gnu.org>
8769 * scm/editor.scm: New module.
8771 * scm/lily.scm (gui-main): Use it.
8773 * scm/framework-gnome.scm (spawn-editor): Use it.
8775 * scripts/lilypond-invoke-editor.scm: Use it in new script.
8777 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8779 * scm/framework-ps.scm (load-font-via-GS): new function.
8781 * lily/pango-font.cc (pango_item_string_stencil): add support for
8784 * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8786 2005-05-10 Graham Percival <gperlist@shaw.ca>
8788 * Documentation/user/basic-notation.itely: add @ref.
8790 * Documentation/user/advanced-notation.itely: add example
8793 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8795 * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8797 * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8798 going through ps2pdf wrappers.
8800 2005-05-09 Jürgen Reuter <reuter@ipd.uka.de>
8802 * Documentation/user/instrument-notation.itely: petrucci note
8805 * input/regression/note-head-style.ly: updated regression test;
8808 * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8811 * mf/parmesan-heads.mf: minor editing; use musicological names
8812 (rather than optical description) as note head names
8814 * scm/output-lib.scm: complete petrucci heads
8816 2005-05-09 Pal Benko <benkop@freestart.hu>
8818 * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8821 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
8823 * lily/main.cc (main_with_guile): Remove no files check.
8825 * lily/main.cc (ly:usage): Export to Scheme.
8827 * scm/lily.scm (no-files-handler): New function.
8829 * scm/lily.scm (lilypond-main): Use it.
8831 * configure.in (gui_b): Add mbrtowc checking.
8832 Resurrect [utf8/]wchar.h checking.
8834 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
8836 * Documentation/user/advanced-notation.itely (Metronome marks):
8837 Add link to the program reference for MetronomeMark
8839 * Documentation/user/lilypond-book.itely (An example of a
8840 musicological document): Correct the example using psfonts
8842 2005-05-09 Heikki Junes <hjunes@cc.hut.fi>
8844 * po/fi.po: update after a lesson how to update entries against
8847 * po/TODO: document the lesson.
8849 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8851 * configure.in (gui_b): remove wcrtomb checking.
8853 * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8854 bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8856 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
8858 * scripts/convert-ly.py: In the conversion to version 1.9.0,
8859 keep Scheme expressions and strings unmodified when doing the
8860 conversion to postfix notation for slurs and beams. Should
8861 hopefully solve most related conversion problems.
8863 * Documentation/user/lilypond-book.itely : Clarify and correct how
8864 to call dvips with -h psfonts.
8866 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
8868 * Documentation/user/instrument-notation.itely (Entering lyrics):
8871 2005-05-09 Graham Percival <gperlist@shaw.ca>
8873 * Documentation/user/lilypond-book.itely: document PSFONTS file.
8875 * Documentation/user/lilypond.tely, lilypond-book.itely,
8876 tutorial.itely: change references to 2.5.x to 2.6.x.
8878 * Documentation/user/instrument-notation.itely: clarified \addlyrics
8881 * Documentation/user/invoking.itely: remove old info about
8884 * Documentation/topdocs/INSTALL.texi: remove old info about
8885 lilypond-profile, add warning about needing international fonts
8888 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8890 * lily/include/grob-info.hh (class Grob_info): make data member
8891 private. Changes throughout.
8893 * input/regression/alignment-order.ly: new file.
8895 * lily/vertical-align-engraver.cc (acknowledge_grob): read
8896 alignAboveContext and alignBelowContext
8898 2005-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8900 * lily/pfb.cc (LY_DEFINE): add cast.
8902 * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8904 (write-preamble): warn about unknown fonts.
8906 * lily/pfb.cc (Module): new function ly:otf->cff
8908 * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8909 (get_otf_table): new function.
8911 2005-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8913 * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8916 2005-05-06 Heikki Junes <hjunes@cc.hut.fi>
8918 * po/fi.po: apply second round of update.
8920 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8922 * scm/x11-color.scm (make-x11-color-handler): don't use
8923 #\sp. Apparently doesn't work on all platforms.
8925 2005-05-06 Graham Percival <gperlist@shaw.ca>
8927 * Documentation/user/advanced-notation.itely, putting.itely,
8928 tutorial.itely, global.itely, introduction.itely: really minor fixes.
8930 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8932 * VERSION (PACKAGE_NAME): release 2.5.23
8934 2005-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
8936 * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8939 * THANKS: Add translators for this release, convert to utf-8.
8941 * mf/GNUmakefile (MFTRACE_FLAGS):
8942 * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8943 outdir as option (WAS: hardcoded).
8945 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8947 * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8950 * THANKS: add Hans Forbrich.
8952 * Documentation/topdocs/NEWS.tely (Top): document new feature.
8954 * Documentation/user/basic-notation.itely (Staff symbol): document
8955 start/stop staff. Reference to ossia.ly
8957 * input/test/ossia.ly: new example using stop and startStaff.
8959 * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8960 in other words, don't create "|" barline at start of the score.
8961 (start_translation_timestep): don't set whichBar for start of score.
8963 * input/regression/staff-halfway.ly: use new functionality.
8965 * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8966 start and stop staff based on events.
8968 * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8970 * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8972 2005-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8974 * Documentation/user/programming-interface.itely (How markups work
8975 internally ): remove \encoding reference.
8977 2005-05-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
8979 * scripts/convert-ly.py: Attempt to do a smarter update of
8980 text markups from versions < 1.9.0 with arbitrary nesting.
8982 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
8984 * po/fi.po: convert to utf-8, and update.
8986 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8988 * make/lilypond.suse.spec.in: update from suse 2.4 package.
8990 * lily/*.cc: more <? >? to min/max changes
8992 * lily/include/interpretation-context-handle.hh: rename
8993 Interpretation_context_handle to Context_handle.
8995 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
8997 * input/regression/GNUmakefile (local_delete): use `find` together
8998 with `xargs` to avoid too long argument-lists in cmd line.
9000 2005-05-04 Graham Percival <gperlist@shaw.ca>
9002 * Documentation/user/introduction.itely: updates "About this manual".
9004 * Documentation/user/advanced-notation.itely,
9005 invoking.itely: minor fixes.
9007 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9009 * COPYING: add font exception. Update FSF address.
9011 * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9012 should be taken without child context.
9014 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9016 * scm/define-markup-commands.scm (triangle): new command, as
9017 robust replacement for unicode Delta/Triangle.
9019 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
9021 * ps/music-drawing-routines.ps: add fillp argument.
9023 * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9025 * lily/font-config.cc (init_fontconfig): don't add cff/
9027 * VERSION (PACKAGE_NAME): release 2.5.22
9029 * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9031 * lily/grace-engraver.cc (consider_change_grace_settings): use
9032 is_alias(). Fixes problem with CueVoice grace notes.
9034 * lily/simultaneous-music-iterator.cc (construct_children): call
9035 Music_iterator::quit() for iterators that start out invalid. This
9036 fixes indefinitely continuing contexts.
9038 * buildscripts/substitute-encoding.py: new file
9040 * Documentation/user/basic-notation.itely (Basic polyphony): fix
9043 * scripts/lilypond-book.py (write_if_updated): print file name.
9045 * Documentation/user/basic-notation.itely (Explicitly
9046 instantiating voices): idem.
9048 * Documentation/user/advanced-notation.itely (Text spanners):
9051 * lily/context.cc (default_child_context_name): the default child
9052 is now first in accepts_list_.
9054 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9055 \defaultchild to all relevant contexts. This fixes:
9058 (Probably also fixes similar problems with ancient
9059 transcriptions getting CueVoices instead of the desired voices.)
9061 * lily/context-def.cc (get_default_child): new function.
9062 (get_accepted): place default child in front of list.
9064 * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9066 * lily/include/context-def.hh (struct Context_def): add
9069 2005-05-03 Graham Percival <gperlist@shaw.ca>
9071 * scm/define-grobs.scm: remove "remove-first" line, since
9072 the absent property is set to #f anyway.
9074 * Documentation/user/basic-notation.itely,
9075 advanced-notation.itely, instrument-notation.itely: minor
9078 * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9080 * Documentation/user/advanced-notation.itely,
9081 changing-defaults.itely: consolidate Text stuff in
9084 * Documentation/user/global.itely: better docs for \header.
9086 * Documentation/user/putting.itely: new chapter; placeholder
9087 for future expansion.
9089 * Documentation/user/examples.itely: moved "suggestions for
9090 writing LP files" section into putting.itely.
9092 * Documentation/user/lilypond.itely: added new chapter,
9093 fixed the short table of contents.
9095 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
9097 * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9098 infinity for unfeasible beams.
9100 * make/lilypond.fedora.spec.in (Group): idem.
9102 * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9104 * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9106 * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9109 * buildscripts/gen-emmentaler-scripts.py (i): idem.
9111 * mf/GNUmakefile: remove all CFF rules.
9113 * scm/framework-ps.scm (ps-embed-cff): reinstate.
9115 * lily/open-type-font-scheme.cc (LY_DEFINE):
9116 new function ly:otf-font-table-data.
9117 (LY_DEFINE): new function otf-font?
9119 2005-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
9121 * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9122 ($(outdir)/Fontmap.lily): idem.
9124 * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9125 for PFAEmmentaler-XXX.pfa.
9127 * Documentation/user/music-glossary.tely (accidental): NL
9128 translation of accidental.
9130 2005-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
9132 * flower/include/international.hh: Bugfix: include "string.hh".
9134 * lily/include/mingw-compatibility.hh: New file.
9136 * flower/include/libc-extension.hh (memrev): Rename from strrev.
9138 * configure.in: Search for mingw wcrtomb library.
9140 2005-05-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
9142 * scripts/convert-ly.py: Bug fix
9144 * Documentation/user/changing-defaults.itely (Common tweaks):
9145 Added example where the context has to be specified explicitly
9148 2005-05-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9150 * scripts/lilypond-book.py (ly_options): set timing to #f for
9153 * scripts/convert-ly.py (conv): typo.
9155 * flower/*.cc: remove <? and >?
9157 * lily/*.cc: remove <? and >?
9159 * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9160 that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9163 2005-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9165 * lily/part-combine-engraver.cc: add space to variable list.
9167 2005-04-30 Graham Percival <gperlist@shaw.ca>
9169 * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9170 remove-first to false (matches docs)
9172 * Documentation/user/advanced-notation.itely: corrected docs
9173 concerning remove-first.
9175 2005-04-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
9177 * lily/part-combine-engraver.cc: make sure that the relevant
9178 properties are included in the documentation.
9180 2005-04-28 Graham Percival <gperlist@shaw.ca>
9182 * Documentation/user/lilypond-book.itely: Bernard's docs
9183 for \betweenLilyPondSystem.
9185 2005-04-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9187 * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9190 2005-04-28 Pal Benko <benkop@freestart.hu>
9192 * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9193 only on vertical lines of flexa shape, and use a constant
9194 thickness value for horizontal lines (patch slightly modified by
9197 * lily/include/mensural-ligature.hh: make 2 comments clearer
9199 2005-04-28 Jürgen Reuter <reuter@ipd.uka.de>
9201 * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9202 to need_extra_horizontal_space; bugfix: use class scope to avoid
9203 global namespace pollution
9205 * Documentation/user/instrument-notation.itely (ligatures): added
9206 comment on possible future syntax change and how to work around
9208 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9209 (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9210 intervals (fixes agnus dei example)
9212 * Documentation/user/instrument-notation.itely (white mensural
9213 ligatures): selected a more illustrative example
9215 2005-04-28 Heikki Junes <hjunes@cc.hut.fi>
9217 * Documentation/index.html.in: specify utf-8 charset in meta content.
9219 2005-04-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9221 * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9222 empty 2nd page for single page.
9224 * scm/lily.scm: remove p&c definitions.
9226 * po/zh_TW.po (Module): new translation.
9228 * lily/lily-guile.cc (ly_chain_assoc): remove.
9230 * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9231 (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9233 2005-04-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
9235 * lily/beaming-info.cc: remove infinity_i
9237 * scripts/abc2ly.py (out_filename): fix thinko with \version.
9239 2005-04-26 Graham Percival <gperlist@shaw.ca>
9241 * Documentation/user/basic-notation.itely,
9242 instrument-notation.itely, advanced-notation.itely,
9243 changing-defaults.itely: minor fixes. Added docs
9244 for colors to advanced-notation.itely.
9246 * Documentation/user/advanced-notation.itely: fixed compile
9247 problem and added Bernard's x11-color doc patch.
9249 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
9251 * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9252 alright this time round.
9254 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9256 * Documentation/topdocs/INSTALL.texi (Top): idem.
9258 * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9260 * VERSION (MAJOR_VERSION): release 2.5.21
9262 * scm/output-ps.scm (grob-cause): bugfix.
9264 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
9268 * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9271 * scm/output-ps.scm (grob-cause): Bugfix.
9273 * scm/lily.scm (ly:load): Remove x11-color.
9275 * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9276 quote executable, fixes getting version from program --with
9278 (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9281 * Documentation/user/GNUmakefile: Only build music-glossary with
9282 rendered lilypond snippets during web.
9284 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9288 * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9290 2005-04-22 Laura Conrad <lconrad@laymusic.org>
9293 second title line append with punctuation dash character;
9294 encode abc2ly python strings in utf-8
9296 2005-04-21 Laura Conrad <lconrad@laymusic.org>
9298 * scripts/abc2ly fix chords (again)
9300 2005-04-22 Bernard Hurley <bernard@fong-hurley.org.uk>
9302 * scm/x11-color.scm: new file
9303 All x11 color names can be accessed with:
9304 #(x11-color 'ColorName),
9305 #(x11-color "ColorName") or:
9306 #(x11-color "color name")
9307 If the x11 color name is not recognised then it defaults
9310 * scm/lily.scm: amended to call scm/x11-color.scm
9312 2005-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9314 * Documentation/user/invoking.itely (Reporting bugs): comment out
9315 reference to online PNG bug repository.
9317 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
9319 * lily/translator-scheme.cc (ly:translator-property): Remove.
9322 * lily/context-scheme.cc (ly:context-now): Move from translator.
9325 2005-04-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
9327 * input/regression/grid-lines.ly (skips): refine example.
9329 * scm/define-context-properties.scm
9330 (all-user-translation-properties): doc autoBeamCheck
9332 * input/regression/grid-lines.ly (Module): new file.
9334 * lily/grid-point-engraver.cc (Module): new file.
9336 * lily/grid-line.cc (Module): new file.
9338 * lily/grid-line-span-engraver.cc (Module): new file.
9340 * lily/grid-line-interface.cc (Module): new file.
9342 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
9344 * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9345 missing parameter, actualy cdr through list. Actually return a
9346 list with ENTRY removed (was '()).
9348 * scripts/convert-ly.py: Update. Print warning if file cannot be
9350 (do_conversion): Fix printing of continuation comma.
9352 * Documentation/user/advanced-notation.itely (Beam formatting):
9353 Remove refbugs about compound time and mixed duration.
9355 * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9356 modulo moments explicitely.
9358 * lily/moment.cc (operator %): New function.
9360 * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9362 * lily/translator-scheme.cc (ly:translator-now,
9363 ly:translator-property): New function.
9365 * scm/auto-beam.scm (default-auto-beam-check): New function.
9367 * lily/auto-beam-engraver.cc (test_moment): Use it.
9369 * flower/rational.cc (operator %): Bugfix.
9371 2005-04-21 Erik Sandberg <ersa9195@student.uu.se>
9373 * scripts/abc2ly: Bugfix
9375 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
9377 * python/fontextract.py (write_extracted_fonts): bugfix, too many
9378 %'s on EndFont comment.
9380 * lily/ledger-line-spanner.cc: some more words of explanation.
9382 2005-04-20 John Williams <williams@tni.com>
9384 * scripts/lilypond-book.py: htmlquote bugfix.
9385 Allow snippets to be given distinct filenames.
9386 Allow the default alt text to be overridden.
9388 2005-04-20 Erik Sandberg <ersa9195@student.uu.se>
9390 * ly/performer-init.ly: Bugfix
9392 * THANKS: Added bughunters.
9394 2005-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
9396 * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9398 * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9399 position (was: use modulo measure length).
9401 * configure.in (no gui_b): Remove optional gtk+ requirement.
9403 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
9405 * Documentation/user/basic-notation.itely (Pitches): add
9408 * lily/dynamic-engraver.cc (process_music): set right bound to
9409 script if present. Else, do not set.
9410 (acknowledge_grob): only set right bound of finished spanner to
9411 note column if no other bound is set.
9413 * python/lilylib.py (make_ps_images): switch back to png16m.
9415 2005-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
9417 * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9418 writing up to date file. Add dvips usage suggestion.
9420 * scripts/convert-ly.py: Fix error message.
9421 Print usage if no files on command line.
9422 (usage): Add example usage.
9424 * input/test/compound-time.ly: New file.
9426 * input/test/circle.ly: New file.
9428 * Documentation/topdocs/NEWS.tely: Use them.
9430 * input/test/boxed-stencil.ly: Remove \score.
9432 * buildscripts/mf-to-table.py (base): Add .log dependency.
9434 * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9435 pfa's. Add .log dependency
9437 * scm/define-markup-commands.scm (lower): New command.
9439 * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9442 2005-04-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
9444 * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9445 also to finished cresc as right bound. This fixes:
9446 skip-string-decresc.ly
9448 * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9449 relative_coordinate if extent is empty.
9451 * lily/stem.cc (width_callback): determine correct extent if flag
9452 is not there. This fixes slur-no-flag.ly
9454 * lily/grace-engraver.cc (consider_change_grace_settings): new
9456 (initialize): also consider_change_grace_settings() on
9457 initialization. Fixes large grace notes at start of score.
9459 * lily/break-align-interface.cc (do_alignment): don't translate if
9460 total_extent is empty.
9462 * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9464 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9466 * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9469 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
9471 * stepmake/aclocal.m4: Remove tfm_path.
9473 2005-04-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
9475 * scm/music-functions.scm (markup-expression->make-markup): fix
9476 bug with cons arguments of markup commands.
9477 (music->make-music): fix music expression property list building
9479 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
9481 * aclocal.m4: Massage package names.
9485 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9487 * VERSION (PACKAGE_NAME): release 2.5.20
9489 * lily/stem.cc (calc_stem_info): add minimum Y extent of
9490 stem-tremolo. Fixes: bugs/tremolo-stem-length-beamed
9492 * lily/percent-repeat-engraver.cc (try_music): add measure before
9493 next_moment to future processing moment. Fixes:
9494 percent-repeat-mm-rest.ly
9495 (process_music): don't add moment for 2nd time.
9497 * input/regression/repeat-percent.ly: add mmrests as extra test.
9499 * lily/axis-group-engraver.cc (acknowledge_grob): read
9500 keepAliveInterfaces to decide what to kill.
9502 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9503 percent-repeat-interface to keepAliveInterfaces. This fixes
9504 percent-repeat-harakiri.
9506 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
9510 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9512 * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9514 * aclocal.m4: remove --enable-tfm-path configure option
9516 * input/test/ancient-font.ly (lowerStaff): clef name errors.
9518 * scm/backend-library.scm (postscript->png): newline after
9521 * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9522 (LY_DEFINE): ly:paper-score-paper-systems: new function
9524 * lily/score-scheme.cc (LY_DEFINE): require music argument.
9526 * lily/score.cc (default_rendering): use Music_output too.
9528 * input/test/chord-names-languages.ly (Module): rename file.
9530 * lily/text-spanner.cc: add bound-padding.
9532 * lily/paper-book.cc (systems): accept Paper_score
9533 iso. Paper_system vector.
9535 * input/regression/line-arrows.ly: new file.
9537 * lily/paper-score.cc (process): run get_paper_systems() only once.
9539 * lily/line-spanner.cc (line_stencil): add arrows.
9541 2005-04-18 Jonatan Liljedahl <lijon@kymatica.com>
9543 * lily/line-interface.cc (make_arrow): new function.
9546 2005-04-18 Mathieu Giraud <magiraud@free.fr>
9548 * input/test/chord-names-german.ly: update for italian/french
9551 * Documentation/user/instrument-notation.itely (Printing chord
9554 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9556 * lily/include/paper-score.hh (class Paper_score): remove unused
9559 * lily/book.cc (process): add -COUNT to midi output.
9561 * lily/score.cc (book_rendering): remove outname argument
9562 (book_rendering): return list of Music_outputs.
9564 * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9566 * lily/book.cc (process): loop over Music_outputs returned from
9567 Score::book_rendering().
9569 * lily/*.cc (width_callback): remove spurious "unused" warnings
9570 for assert (axis==[XY]_AXIS);
9572 * lily/include/music-output.hh (class Music_output): smobify class.
9574 * lily/include/paper-score.hh (class Paper_score): make members
9577 * lily/performance.cc (process): return #f iso. #<undefined>. This
9578 prevents #<undefined> leaking into GUILE-userspace.
9580 2005-04-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
9582 * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9584 2005-04-17 Mathieu Giraud <magiraud@free.fr>
9586 * scm/chord-name.scm : support for italian and french
9589 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9590 a space defined by chordPrefixSpacer when the root name is
9591 direclty followed by a prefix.
9593 * ly/engraver-init.ly : chordPrefixSpacer
9594 * scm/define-context-properties.scm : chordPrefixSpacer
9595 * ly/property-init.ly : italianChords, frenchChords
9597 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
9599 * mf/feta-din.mf: Remove.
9601 * mf/GNUmakefile (fontdir): Bugfix.
9603 * mf/SConstruct: Some updates.
9605 * SConstruct: Require pkg-config.
9606 (test_program): Bugfix for double digit version compares, use
9607 integer (not string-) compare.
9608 Optionally require gs 8.14.
9610 * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9612 * lily/*: s/ifdef HAVE_*/if have/.
9614 * SConstruct (test_lib): New function. Update pkg-config and some
9617 * configure.in: Require pkg-config. Enforce REQUIRE and version for
9620 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
9622 * po/lilypond.pot, ...: Update using bison-CVS.
9624 * python/lilylib.py (make_ps_images): Fixo.
9626 2005-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
9628 * python/lilylib.py (make_ps_images): typo.
9630 * configure.in (gui_b): make bison optional.
9632 * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9634 2005-04-16 Bernard Hurley <bernard@fong-hurley.org.uk>
9636 * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9637 with one parameter can be defined in a LaTeX file when processed
9638 by lilypond-book this will be evaluated between the systems of
9639 a multi-system score. The parameter is the number of systems processed.
9641 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
9643 * python/lilylib.py (make_ps_images): Escape newline.
9645 * Documentation/user/music-glossary.tely: Run
9646 texinfo-all-menus-update.
9648 2005-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
9650 * scm/lily-library.scm (old-relative-not-used-message)
9651 (version-not-seen-message): Add input-file-name-location to message.
9653 * lily/parser.yy (lilypond): Add token aliases.
9655 * Documentation/user/music-glossary.tely (accidental): Fixes. Do
9656 not confuse with alteration.
9659 2005-04-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
9661 * python/lilylib.py (make_ps_images): use -dEPSCrop
9663 * VERSION (PACKAGE_NAME): release 2.5.19
9665 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9666 only put xrefs in info documentation.
9668 * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9669 .pdf rule to tex-rules.make.
9671 * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9672 from -systems.* output.
9674 * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9675 directly, remove -$(PAGESIZE) target.
9677 * input/test/embedded-postscript.ly: update.
9679 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
9681 * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9683 * Documentation/user/changing-defaults.itely (Font selection):
9686 * input/regression/font-name.ly: show Pango fonts for
9687 font-name. Update example.
9689 * lily/pango-select.cc (properties_to_pango_description): don't
9690 convert symbol font-size to number, but use to lookup.
9692 * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9694 * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9695 (NAME . FILE-NAME) tuples for font descriptions.
9696 (write-preamble): display BeginFont DSC comments.
9698 * python/fontextract.py (write_extracted_fonts): new file. Extract
9699 font resources from a PS file.
9701 * scripts/lilypond-book.py (option_definitions): --psfonts option.
9702 (Compile_error.process_include): do_file returns chunks.
9704 * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9706 * make/lysdoc-targets.make: .texi is .PRECIOUS
9708 * scripts/lilypond-book.py (write_if_updated): new function.
9710 2005-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
9712 * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9714 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
9716 * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9718 * input/regression/markup-syntax.ly: remove \score.
9720 * scm/define-markup-commands.scm (draw-circle): add fill argument
9722 * scm/stencil.scm (make-circle-stencil): add fill argument
9724 * ps/music-drawing-routines.ps: add fill argument.
9726 * ly/performer-init.ly: add CueVoice to MIDI too.
9728 * ps/music-drawing-routines.ps: new routine BeginEPSF /
9731 * input/regression/markup-eps.ly: new file.
9733 * scm/framework-ps.scm (write-preamble): change order: vars should
9734 be inited before procedures.
9736 * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9739 * scm/define-markup-commands.scm (epsfile): add epsfile command.
9741 2005-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
9743 * configure.in (gui_b): add check for ghostscript 8.15
9745 2005-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
9747 * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9748 start of line. Fixes cresc-after-newline.ly
9750 * lily/source-file.cc (file_line_column_string): use get_column().
9752 2005-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9754 * lily/source-file.cc (get_column): utf-8 support for column numbers.
9756 2005-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
9758 * lily/*: use message () iso progress_indication () for messages.
9759 Revise/uniformise user messages.
9761 * flower/warn.cc (progress_indication): New function.
9762 (message): Use it. Fixes newline problems.
9764 * config.make.in (webdir): Sort out install dirs.
9766 * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9768 * python/lilylib.py (command_name): Bugfix.
9771 2005-04-11 Pedro Kroger <kroeger@pedrokroeger.net>
9773 * lily/main.cc: --help says what types of backends are availabe
9775 2005-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
9777 Fix ./VERSION dependency, and without need to reconfigure.
9779 * lily/main.cc (setup_paths): Update.
9781 * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9783 * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9785 * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9786 Add \line for some simplistic cases.
9788 * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9790 2005-04-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
9792 * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9793 to compile LY files (useful for adding eg. "-I" args)
9794 (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9795 2Gnome command for gnome backend.
9796 (LilyPond-command-formatgnome): call the 2Gnome command. key
9799 2005-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
9801 * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9802 depend on all PNG images.
9804 2005-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
9806 * GNUmakefile.in: Bugfix: also link .map files.
9808 2005-04-09 Nicolas Sceaux <nicolas.sceaux@free.fr>
9810 * scm/music-functions.scm (music->make-music): generate
9811 a (make-music ...) sexpr from a music expression.
9812 (display-scheme-music): use guile pretty printer to display the
9815 2005-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9817 * ly/engraver-init.ly: reindent.
9820 * scm/music-functions.scm (music-pretty-string): handle moments
9822 (music-pretty-string): only print non-empty lists.
9823 (cue-substitute): create CueVoice context, which has smaller type.
9825 * lily/moment-scheme.cc (LY_DEFINE): new methods
9826 ly:moment-grace-{numerator,denominator}
9828 * lily/context-handle.cc: remove quit() method.
9830 * lily/font-config.cc (init_fontconfig): be verbose about font path.
9831 (init_fontconfig): success is 0, not !0
9833 2005-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9835 * mf/feta-nummer-code.mf (code): add plus glyph.
9837 * lily/tie.cc (print): idem.
9839 * lily/slur.cc (print): don't use thickness property for
9840 slur shape-thickness.
9842 * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9843 while adding stencils.
9845 * scm/define-markup-commands.scm (with-color): with-color markup
9847 (whiteout): new markup command
9848 (filled-box): new markup command
9850 2005-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
9852 * Documentation/topdocs/NEWS.tely (Top): Make tex-able. Handy
9855 * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9856 PFAAybabtu-Regular. Fixes feta font in PDFs.
9858 Notes for tetex-3.0 make web:
9859 psclean.map: s/uhv8a/uhvr8a/
9865 2005-04-06 Nicolas Sceaux <nicolas.sceaux@free.fr>
9867 * scm/music-functions.scm (music-pretty-string): fix bug with
9870 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
9872 * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9874 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9876 * scripts/lilypond-book.py (Lilypond_snippet.__init__):
9877 only process options if they're there.
9878 (write_file_map): add version-seen? to snippet-map.ly
9880 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
9882 * scripts/lilypond-book.py (split_options): Bugfix. Small code
9883 formatting cleanups.
9885 * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9886 Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9888 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9890 * scm/framework-ps.scm (ps-font-command): don't hash, just use
9893 * lily/main.cc (setup_paths): either add mf/out to search path or
9894 fonts/{otf,type1,etc}
9896 * lily/font-config.cc (init_fontconfig): either add mf/out to
9897 FontConfig or fonts/{otf,type1,etc}
9899 * GNUmakefile.in: don't put mf/ link in share/ dir.
9901 * lily/staff-spacing.cc: move same-direction-correction to
9902 note-spacing-interface
9904 * scm/lily.scm (lilypond-main): use variable argument count for
9907 * lily/font-config.cc (init_fontconfig): add operator pacification
9910 * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9912 * buildscripts/gen-emmentaler-scripts.py (i): generate
9913 PFAEmmentaler as well.
9915 * scm/framework-ps.scm (munge-lily-font-name): new function
9916 (write-preamble): hack: insert PFA equivalent of CFF into
9917 .PS. This makes LilyPond output printable on normal PS printers
9920 * buildscripts/gen-emmentaler-scripts.py (i): generate
9921 PFAEmmentaler.pfa aswell.
9923 2005-04-06 John Williams <williams@tni.com>
9925 * scripts/lilypond-book.py: refactor the compose_ly procedure.
9927 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9929 * scm/page-layout.scm (default-page-make-stencil): always combine
9930 the header stencil, even if empty. This prevents the body text to
9931 reach up to the margins.
9933 * po/rw.po (Module): new file, for Kinyarwanda.
9935 * input/test/spacing-optical.ly (Module): new file.
9937 * lily/staff-spacing.cc: add same-direction-correction
9939 2005-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
9941 * Documentation/user/introduction.itely (Engraving): Comment-out
9944 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9946 * scm/define-grob-properties.scm (all-user-grob-properties): add
9947 same-direction-correction
9949 * VERSION: release 2.5.18
9951 2005-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
9953 * lily/grob.cc (mark_smob): Check pscore->layout_ before
9954 dereferencing. Fixes make web.
9956 * lily/midi-stream.cc: Handle unwritable midi file. Include
9959 * Documentation/user/: Fix links.
9961 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9963 * lily/text-interface.cc (Module): rename from text-item.cc
9965 * input/regression/apply-output.ly (texidoc): function naming fix.
9967 * lily/time-signature-performer.cc (derived_mark): new function.
9969 * lily/lily-parser-scheme.cc: print mapped file name for progress
9971 * scripts/lilypond-book.py (find_linestarts): new function.
9972 (find_toplevel_snippets): keep track of line numbers.
9974 * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9977 * ly/declarations-init.ly (partCombineListener): use
9978 ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9980 * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9982 2005-04-04 Jan Nieuwenhuizen <janneke@gnu.org>
9984 * lily/text-item.cc: Fix link.
9986 * Documentation/user/changing-defaults.itely (Changing defaults):
9987 Fix programs reference links.
9989 * Documentation/user/music-glossary.tely: Convert to utf-8.
9991 2005-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9993 * make/lilypond-vars.make: remove TEXMF from variables.
9994 remove DEB_BUILD pk font variables.
9995 remove GUILE_LOAD_PATH
9996 remove TeX memory vars.
9998 2005-04-04 Werner Lemberg <wl@gnu.org>
10000 * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10002 2005-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10004 * ps/lilyponddefs.ps: remove reencode-font
10006 * lily/simple-spacer.cc (add_columns): also compare
10007 directly. Column rank doesn't distinguish between broken and
10008 unbroken columns. This fixes large spaces before time sig changes.
10010 * Documentation/user/point-and-click.itely: document ly:set-option.
10012 * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10013 point_and_click_global is set.
10015 * lily/scm-option.cc (LY_DEFINE): add point-and-click
10016 ly:set-option argument.
10018 2005-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
10020 * GNUmakefile.in: Include symlinks in webball.
10022 * Documentation/user/GNUmakefile (source-links): Add symlinks to
10023 source dir for split and non-split manuals.
10025 * Documentation/user/*y: Fix @uref/@inputfile links for
10026 split/non-split HTML documents.
10028 * Documentation/user/GNUmakefile (local-WWW): Do not generate
10031 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
10033 * GNUmakefile.in: Add newline.
10035 2005-04-01 Erlend Aasland <erlenda@gmail.com>
10037 * tex/lilyponddefs.tex: use color instead of xcolor
10038 * scm/output-tex.scm: minor editing
10040 2005-04-02 Nicolas Sceaux <nicolas.sceaux@free.fr>
10042 * scm/music-functions.scm (display-scheme-music): pretty printer
10043 for music expressions.
10045 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
10047 * buildscripts/install-info-html.sh (index_file): Fix link.
10049 2005-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
10051 * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10053 * Documentation/index.html.in: Add size estimates with some big pages.
10055 * Documentation/user/tutorial.itely (Running LilyPond for the
10056 first time): Add/replace some @rglos links. TODO: add more
10057 @rglos links in tutorial, test non-intrusiveness (.css).
10059 * stepmake/bin/add-html-footer.py (do_file): Remove info's
10060 annoying's indication of referencing external document.
10062 * Documentation/user/GNUmakefile: Split version of glossary too.
10063 * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10064 links, not only for html.
10066 * Documentation/user/introduction.itely: Fix some links for other
10067 than html, do not use `here' as link name.
10069 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
10071 * scm/documentation-generate.scm (string-append): Fix @usermanref,
10074 2005-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
10076 * scm/page-layout.scm (default-page-make-stencil): only add header
10077 if existing and not empty. Fixes spurious programming error.
10079 * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10081 2005-03-31 Erlend Aasland <erlenda@gmail.com>
10083 * scm/output-tex.scm: implement {re,}setcolor
10084 * tex/lilyponddefs.tex: use color package
10086 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
10088 * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10089 additions to website.
10091 * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10093 * Documentation/user/macros.itexi: Fix @usermanref html links in
10094 split documents: use @inforef.
10096 2005-03-30 Graham Percival <gperlist@shaw.ca>
10098 * Documentation/user/programming-interface.itely: minor fix.
10100 * Documentation/user/advanced-notation.itely: added info to
10101 Metronome markings.
10103 2005-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
10105 * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10106 use box-stencil. Remove y-padding argument.
10107 (make-stencil-circler): New function.
10109 * buildscripts/lilypond-words.py (F):
10110 * elisp/SConscript (a):
10111 * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10112 * vim/SConscript (a):
10113 * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10115 * lily/general-scheme.cc: Build fix.
10118 * input/regression/markup-scheme.ly:
10119 * input/regression/markup-syntax.ly: Drop 'new-' from name.
10121 * scm/stencil.scm (make-circle-stencil): New function.
10123 * scm/define-markup-commands.scm (draw-circle): Use it. New
10124 name (was cicle). Update callers.
10125 (circle): New markup command, similar to box.
10127 * scm/stencil.scm (circle-stencil): New function.
10129 2005-03-29 David Jedlinsky <lilypond@ipnh.com>
10131 * configure.in: Detect libutf8/wchar.h variant.
10133 * stepmake/aclocal.m4: Modify shared size test.
10135 2005-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
10137 * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10139 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10141 * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10143 * VERSION (PACKAGE_NAME): release 2.5.17
10145 2005-03-29 Jan Nieuwenhuizen <janneke@gnu.org>
10147 * scm/backend-library.scm (postscript->png): Fix comment and png
10150 * GNUmakefile.in (link-tree): Fix locales.
10152 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10154 * lily/stencil-scheme.cc (LY_DEFINE): change to
10155 ly:stencil-aligned-to, non mutating.
10157 * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10159 * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10161 * lily/quote-iterator.cc (derived_mark): call
10162 Music_wrapper_iterator::derived_mark() too.
10164 * lily/grace-engraver.cc (derived_mark): change signature, add
10167 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
10169 * SConstruct (symlink):
10170 * GNUmakefile.in (link-tree): Add scripts to prefix.
10172 * lily/general-scheme.cc (ly:effective-prefix): New function.
10174 * scm/backend-library.scm (postscript->png): Use it.
10176 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10178 * lily/paper-score.cc (process): don't delete grobs after
10179 producing stencils.
10181 * scm/part-combiner.scm (determine-split-list): switch off
10184 * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10187 * scm/define-context-properties.scm
10188 (all-user-translation-properties): add stringNumberOrientations.
10190 * lily/new-fingering-engraver.cc (position_scripts): make generic,
10191 so fingering and string-numbers are separately controlled.
10193 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
10195 * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10198 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10200 * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10202 * config.hh.in: add HAVE_FONTCONFIG.
10204 * Documentation/user/instrument-notation.itely (String number
10205 indications): new node.
10207 * input/regression/new-markup-syntax.ly (texidoc): add circle.
10209 * lily/new-fingering-engraver.cc (add_string): new function.
10210 (acknowledge_grob): accept string-number-event as well.
10212 * scm/define-markup-commands.scm (circle): new markup command.
10214 * scm/output-lib.scm (print-circled-text-callback): new function.
10216 * lily/GNUmakefile: move ifeq after include stepmake.make.
10218 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
10220 * config.make.in (HAVE_LIBKPATHSEA_SO):
10221 * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10223 * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10227 * debian/control: Update.
10229 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10231 * input/test/title-markup.ly (spaceTest): remove.
10233 * input/test/embedded-tex.ly (Module): remove.
10235 * input/test/music-box.ly: use 'name property, not ly:music-name.
10237 * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10239 * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10241 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
10243 * Documentation/topdocs/INSTALL.texi (Top): Remove information
10244 about xdeltas. Add information about CVS.
10246 * scm/lily.scm (lilypond-main): Fix invocation of handler,
10247 gracefully handle failed files.
10249 * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10251 * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10254 * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10255 No unnecessarily specific i18n messages. Remove stray `1'.
10257 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10259 * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10262 * scm/documentation-lib.scm (texi-file-head): set utf-8
10265 * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10266 Delta, not the Symbol one.
10268 * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10271 * Documentation/topdocs/INSTALL.texi (Top): add running
10272 requirement as compilation requirement.
10274 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10276 * buildscripts/mutopia-index.py (headertext): add h1 header and
10277 utf-8 charset meta field.
10279 * input/GNUmakefile: prune example list.
10281 * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10284 * lily/slur-scoring.cc (get_base_attachments): only look at stem
10285 extent for visible stems.
10287 * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10289 2005-03-27 Jan Nieuwenhuizen <janneke@gnu.org>
10291 * Documentation/topdocs/INSTALL.texi (Top): Updates.
10293 * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10295 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10297 * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10298 pass inf/nan into slur scoring.
10300 * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10303 * scripts/abc2ly.py (dump_voices): use alphabet().
10305 2005-03-27 Jeff Smith <whydoubt@yahoo.com>
10307 * mf/GNUmakefile (depth): use $(FONTFORGE).
10309 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10311 * flower/include/virtual-methods.hh: simplify. Patch by
10313 2005-03-25 John Williams <williams@tni.com>
10315 * scripts/lilypond-book.py (main): add png for HTML too, guess
10318 2005-03-25 Graham Percival <gperlist@shaw.ca>
10320 * Documentation/topdocs/INSTALL.texi: now recommends
10321 lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10323 * Documentation/user/basic-notation.itely,
10324 Documentation/user/tutoria.itely: warn about
10325 only one (phrasing) slur at once.
10327 2005-03-24 Pedro Kroger <kroeger@pedrokroeger.net>
10329 * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10331 2005-03-23 Graham Percival <gperlist@shaw.ca>
10333 * Documentation/user/basic-notation.itely: fixed info about
10334 ending a (de)cresc.
10336 * Documentation/user/lilypond-book.itely: fixed
10337 lilypond-book filter example and warned about not doing
10338 --filter and --process at the same time.
10340 2005-03-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
10342 * lily/parser.yy (bass_number),
10343 Documentation/user/instrument-notation.itely (Figured bass):
10344 Add the possibility to use text markup in figured bass.
10346 2005-03-19 Graham Percival <gperlist@shaw.ca>
10348 * Documentation/user/global.itely: added info about naming
10349 identifiers and breakbefore.
10351 * Documentation/user/invoking.itely: added info about batch
10352 processing files with convert-ly, removed references to TeX
10353 in the jail section.
10355 * Documentation/user/examples.itely: possibly fixed piano
10358 * Documentation/user/advanced-notation.itely: added info
10359 about removing other types of Staff.
10361 * Documentation/user/instrument-notation.itely: possibly
10362 fixed piano staff line switch.
10364 * Documentation/user/changing-defaults.itely: added info
10365 about using normal font in titles.
10367 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10369 * VERSION (PATCH_LEVEL): release 2.5.16
10371 * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10374 2005-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
10376 * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10379 * python/lilylib.py (make_ps_images):
10380 * scm/backend-library.scm (postscript->pdf, postscript->png):
10381 Quote file name. Use format rather than string-append juggling.
10383 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10385 * python/lilylib.py (make_ps_images): add x to -g argument.
10387 * lily/key-performer.cc (create_audio_elements): don't use
10388 scm_eval_string. Check for minor 3rd directly.
10390 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10391 (sarabandeCelloGlobal): key is D minor, not F major.
10393 2005-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
10395 Fix truncated --png output (Peter Danenberg).
10397 * python/lilylib.py (make_ps_images):
10398 * scripts/ps2png.py (copyright): Grok --papersize option.
10400 * scm/backend-library.scm (postscript->png): Add parameter
10401 PAPERSIZE. Update callers.
10403 * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10404 Fixes symbol placement.
10407 * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10408 <libc-extension.hh>).
10410 2005-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
10414 * buildscripts/fixcc.py: Update.
10416 Builddir run fixes.
10418 * HACKING (datadir): Add VERSION.
10420 * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10423 2005-03-15 Werner Lemberg <wl@gnu.org>
10425 * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10426 diagonal stem doesn't become thinner.
10428 2005-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
10430 * buildscripts/fixcc.py: Fixes (Werner).
10432 2005-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
10434 * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10435 Emmentaler/Aybabtu.
10437 * GNUmakefile.in: fix lilypond-words path.
10439 * po/tr.po: update to 2.3.21
10441 * lily/new-fingering-engraver.cc (position_scripts): take priority
10442 from head position.
10444 * input/regression/finger-chords-order.ly (texidoc): new file.
10446 2005-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
10448 * make/ly-rules.make:
10449 * stepmake/aclocal.m4:
10450 * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10452 * buildscripts/fixcc.py (rules): Leave space after operator.
10454 2005-03-14 Werner Lemberg <wl@gnu.org>
10456 * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10457 top of the glyph with smooth curve.
10459 2005-03-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
10461 * Documentation/user/global.itely (Page layout): remove
10464 2005-03-13 Jürgen Reuter <reuter@ipd.uka.de>
10466 * input/regression/mensural-ligatures.ly: new file (with examples
10467 compiled by Pal Benko).
10469 * Documentation/user/instrument-notation.itely: Bugfix: yet some
10470 other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10471 musicglyph access. Many small beautifications in ancient
10474 * input/test/divisiones.ly: fixed indentation; small
10477 * ly/engraver-init.ly: added FIXME comment
10479 * scripts/lilypond-book.py,
10480 Documentation/user/lilypond-book.itely: added music fragment
10481 option "packed" to lilypond-book
10483 * Documentation/user/instrument-notation.itely: Bugfix: added
10484 missing LedgerLineSpanner color setting in several places. Added
10485 music fragment option "packed" to VaticanaContext example.
10487 2005-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
10489 * scm/define-grobs.scm (all-grob-descriptions): switch off
10490 Hyphen_spanner::set_spacing_rods
10492 * lily/lyric-hyphen.cc (print): add padding between syllable and
10494 (print): shorten hyphen in tight situations (determine using
10497 * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10500 2005-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
10502 * ly/titling-init.ly (bookTitleMarkup): Refinements.
10504 * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10505 header/footer markings for regression-test.
10507 * scm/backend-library.scm (output-scopes, header-to-file): Move
10508 from framework-tex.scm.
10510 * scm/framework-ps.scm (output-framework)
10511 (output-preview-framework):
10512 * scm/framework-eps.scm (output-classic-framework)
10513 (output-framework): Use it. Fixes collated files.
10515 2005-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
10517 * input/sakura-sakura.ly:
10518 * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10520 * buildscripts/guile-gnome.sh: Update.
10522 * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10524 * mf/aybabtu.pe.in: Capitalize Aybabtu.
10526 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10528 * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10529 culprit: always exit the loop if we find a rod, even if it has
10532 * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10535 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10536 $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10538 * scm/output-svg.scm (dashed-line): new function body.
10540 * GNUmakefile.in: create .htaccess.
10542 2005-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
10544 * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10546 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10548 * VERSION (PACKAGE_NAME): release 2.5.15
10550 * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10552 * scm/framework-svg.scm (output-framework): put scaling in
10553 document header. Apply scaling only once.
10554 (output-framework): dump page size in px, not mm.
10556 * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10559 * lily/paper-outputter-scheme.cc (LY_DEFINE):
10560 ly:outputter-output-scheme, new function.
10562 * scm/output-svg.scm (pango-description-to-svg-font): new function
10564 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10566 * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10569 * input/typography-demo.ly: new file.
10571 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
10573 * Documentation/user/global.itely (File structure): Add markup blocks
10574 to toplevel expressions.
10575 (Multiple movements, Creating titles): Add markup blocks.
10577 * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10578 <libc-extension.hh>).
10580 * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10584 * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10586 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10588 * lily/accidental.cc: special bboxes for natural.
10590 * mf/feta-toevallig.mf: make stems heavier.
10592 * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10595 * mf/feta-klef.mf: revise.
10597 * mf/feta-schrift.mf: make thinning of accent less pronounced.
10599 * mf/feta-klef.mf: add rounded curve at top.
10600 make thinnib a little heavier.
10602 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
10604 * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10606 * buildscripts/fixcc.py: New file.
10608 * input/regression/utf8.ly: Update Debian font description.
10610 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
10612 * stepmake/aclocal.m4: Fix test.
10614 2005-03-09 Graham Percival <gperlist@shaw.ca>
10616 * Documentation/user/invoking.itely: added Sebastino Vigna's
10617 docs for the --jail option.
10619 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
10621 * lily/stem.cc (print): only produce stemlets if there are no
10622 noteheads on this stem.
10624 * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10625 don't crash on stemlet (visible stem without heads).
10627 * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10628 unbroken situations.
10630 * scm/output-lib.scm (center-invisible): new function.
10632 * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10633 wishes to determine loose column space.
10635 * lily/font-config.cc (init_fontconfig): add
10636 fonts/{otf,type1,cff} to path.
10638 * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10640 * mf/GNUmakefile (Module): install all fonts under otf/
10642 * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10643 replace /fonts/otf/ by /ps/
10646 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
10648 * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10650 * lily/book.cc (process): Oops, add score_.header_.
10652 * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10654 * lily/parser.yy: Handle toplevel and book texts as score.
10656 * scm/page-layout.scm (default-page-make-stencil):
10657 Bugfix: (page-properties rename.
10659 * scm/backend-library.scm (ly:system): Typo.
10661 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
10663 * stepmake/stepmake/executable-targets.make (installexe): don't
10664 strip installed executables
10666 * lily/font-select.cc (get_font_by_design_size): revert
10667 pango_description_string as well.
10669 * lily/system.cc (set_loose_columns): put loose column just left
10672 * lily/include/group-interface.hh (extract_grob_array): rename
10673 from Pointer_group_interface__extract_grobs
10675 * input/regression/ledger-line-minimum.ly (texidoc): new file.
10677 * lily/ledger-line-spanner.cc (set_spacing_rods): new
10678 function. Keep ledgered note heads at a minimum distance.
10679 Introduce minimum-length-fraction
10680 (print): introduce length-fraction property.
10682 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
10684 * tex/GNUmakefile: remove latin1.enc rules.
10686 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
10688 * scm/titling.scm: Typo.
10690 * input/regression/score-text.ly: Really add.
10692 * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10694 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
10696 * lily/open-type-font-scheme.cc: new file.
10698 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
10700 * scm/titling.scm (layout-extract-page-properties): Rename from
10701 page-properties. Update callers.
10703 * lily/lexer.ll (Lily_lexer):
10704 * lily/parser.yy: Junk lyric_markup state.
10706 * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10708 * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10709 Add texts parameter.
10711 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
10713 * lily/lexer.ll (lyric_markup): New mode.
10714 (Lily_lexer::push_lyric_markup_state): New method.
10715 (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10717 * lily/parser.yy (book_body):
10718 (toplevel_expression): Grok \markup texts.
10720 * lily/score-scheme.cc (ly:music-scorify):
10721 * scm/lily-library.scm (collect-music-for-book): Take texts
10724 * lily/score.cc (texts_): New member.
10726 * lily/paper-book.cc (systems): Format score texts.
10728 * score-text.ly: New file.
10730 * ttftool/SConscript:
10731 * kpath-guile/SConscript: New file.
10734 * SConstruct: Update.
10736 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10738 * VERSION (PACKAGE_NAME): release 2.5.14
10740 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
10742 * lily/main.cc: Add dummy xgettext markers.
10744 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10746 * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10749 * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10750 executable is < 40k
10752 * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10755 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
10757 * flower/libc-extension.cc:
10758 * flower/include/libc-extension.hh: [Open]BSD simply cast
10759 cookie/funopen declarations.
10761 * stepmake/aclocal.m4: Check for libkpathsea.so.
10763 * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10766 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10768 * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10769 (open_library): alternative for static library.
10771 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
10773 * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10775 * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10777 Drop run-time dependency on teTeX.
10779 * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10781 * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10782 KPATHSEA_LIBS in LIBS.
10783 (STEPMAKE_DLOPEN): New function.
10785 * lily/font-config.cc (init_fontconfig): Use dir for directory,
10788 * flower/file-path.cc (directories): Rename from paths, as this
10789 return an array of directories (a single path).
10791 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10793 * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10795 * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10796 new ly:kpathsea-find-file
10798 * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10800 * kpath-guile/GNUmakefile: new file
10802 * buildscripts/gen-emmentaler-scripts.py (i): generate
10803 emmentaler-X.fontname as well.
10805 * buildscripts/ps-embed-cff.py: new script
10807 * scm/lily-library.scm: remove ps-embed-cff.
10809 * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10812 * scm/font.scm (add-music-fonts): load dynamics/numbers through
10813 fontconfig as well.
10815 * lily/font-config.cc (init_fontconfig): add cff/ too.
10817 * ly/generate-embedded-cff.ly: capitalize.
10819 * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10820 so as to register the pango font.
10822 * lily/font-config.cc (init_fontconfig): add
10823 prefix/{otf,type1,mf/out} to fontconfig path.
10825 * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10828 * configure.in (gui_b): remove ec mftrace check
10830 * config.hh.in: use lilypond-Major.Minor as data directory.
10832 * scm/framework-ps.scm (dump-page): use output-units for landscape.
10834 * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10837 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
10839 * lily/main.cc (do_chroot_jail): Small cleanups. Avoid constant
10842 * flower/libc-extension.cc:
10843 * flower/include/libc-extension.hh: [Open]BSD fixes for
10844 cookie/funopen declarations.
10846 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10848 * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10851 * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10854 * scm/define-markup-commands.scm (fontsize): new markup
10855 command. Also set baseline-skip
10857 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10859 * lily/main.cc (do_chroot_jail): paranoia security for webserver
10862 2005-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
10864 * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10866 * lily/pdf.cc: remove PDF related files
10868 2005-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
10870 * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10873 2005-03-05 Graham Percival <gperlist@shaw.ca>
10875 * Documentation/user/advanced-notation.itely: first draft
10878 * Documentation/user/global.itely: fixed (sub)section
10881 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
10883 * cygwin/mknetrel (extras): Bufix (Bertalan).
10885 * Documentation/user/basic-notation.itely (Chords): @ref fix.
10886 * Documentation/user/instrument-notation.itely (Introducing chord
10887 names): Compile fix: must have unique name.
10889 2005-03-02 Graham Percival <gperlist@shaw.ca>
10891 * Documentation/user/instrument-notation.itely: reorg.
10893 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
10895 * scm/output-gnome.scm:
10896 * scm/output-svg.scm: Fix font scaling.
10898 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
10900 * ly/titling-init.ly (tagline): Use Engraving. Add comment about
10901 what link to use best.
10903 * Documentation/user/instrument-notation.itely (Ancient accidentals):
10904 * Documentation/user/tutorial.itely (Automatic and manual beams):
10907 * lily/tweak-registration.cc (replace_grob_tweak): New function.
10908 * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10909 * scm/framework-gnome.scm (tweak): Use it.
10911 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10913 * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10915 * scm/output-ps.scm (white-text): reinstate white-text
10917 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
10919 * scm/output-ps.scm (offset-add): Remove.
10921 * scm/lily-library.scm (offset-flip-y): New function.
10922 * scm/framework-gnome.scm (tweak): Use it.
10924 * scm/output-gnome.scm (grob-cause): Add parameter.
10926 * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10927 * scm/output-ps.scm (url-link): Move.
10928 (white-text): Warn user about brokenness.
10930 * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10933 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10935 * lily/slash-repeat-engraver.cc (try_music): always make slashes
10936 if body length smaller than measure length.
10938 * scm/define-markup-commands.scm (with-url): oops. use Y extent
10941 * ly/titling-init.ly (tagline): put default tagline in \paper
10943 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
10946 * lily/pdf.cc (Pdf_file): Use more generic error messages.
10948 * scm/lily-library.scm (version-not-seen-message): New function.
10949 * ly/init.ly: Use it.
10951 * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10954 * scripts/lilypond-book.py (do_process_cmd): Do not lump
10955 whitespace with l10n message.
10957 * scm/framework-tex.scm (convert-to-ps):
10958 (convert-to-dvi): Do not use overly specific l10n messages.
10960 * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10962 * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10963 merge stderr with stdout.
10965 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
10967 * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10970 2005-02-29 Graham Percival <gperlist@shaw.ca>
10972 * Documentation/user/instrument-notation.teily: moved
10973 \arpeggio to Basic.
10975 * Documentation/user/advanced-notation.itely: Articulation to
10976 Basic, a bunch of stuff from Basic moved to Advanced.
10978 * Documentation/user/basic.itely: swapped various sections,
10981 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
10983 * flower/memory-stream.cc:
10984 * flower/libc-extension.cc: Remove obsolete #undefs.
10986 * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10989 2005-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10991 * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10994 * VERSION (PACKAGE_NAME): release 2.5.13
10996 * GNUmakefile.in (web-ext): don't ship ps.gz
10998 * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11001 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
11003 * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11004 without libintl. Now it compiles too.
11006 2005-02-28 Graham Percival <gperlist@shaw.ca>
11008 * Documentation/user/basic-notation.itely,
11009 instument-notation.itely, advanced-notation.itely:
11010 split up contents of notation.itely.
11012 * Documentation/user/notation.itely: file removed.
11014 * Documentation/user/invoking.itely, converters.itely:
11015 moved convert-ly info to invoking.itely.
11017 * Documentation/user/global.itely, changing-defaults.itely,
11018 sound-output.itexi: moved global settings, file layout, and
11019 sound into global.itely.
11021 * Documentation/user/sound-output.itexi: file removed.
11023 * Documentation/user/lilypond.tely: removed links to
11024 notation.itely and sound.itely.
11026 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
11028 * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11030 * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11032 * THANKS: add sponsor.
11034 * scm/define-markup-commands.scm (with-url): new markup command.
11036 * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11039 * scm/output-tex.scm (url-link): stub.
11041 * scm/output-ps.scm (url-link): new function.
11043 * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11044 ly:set-point-and-click
11046 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
11048 * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11049 based on pdf-viewer setting.
11051 * scm/framework-ps.scm (write-preamble): Find and set preferred
11054 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
11056 * Documentation/user/point-and-click.itely: update for PDF point &
11059 * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11060 editors based on EDITOR setting.
11062 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
11064 * scm/*: Oops, more grand 2005 replace bits.
11066 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
11068 * ps/music-drawing-routines.ps: new routine: insert PDF mark
11070 * scm/output-ps.scm (grob-cause): point & click support for
11073 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
11075 * lily/input-scheme.cc (LY_DEFINE): rename to
11076 ly:input-file-line-column
11078 2005-02-26 Graham Percival <gperlist@shaw.ca>
11080 * Documentation/user/examples.itely: small fix from Steve Doonan.
11082 * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11084 * THANKS: added Yuval Harel.
11086 * Documentation/user/{various}: inserted two spaces after a period.
11088 * Documentation/user/lilypond.tely: added framework for reorg.
11090 * Documentation/user/basic-notation.itely, instrument-notation.itely,
11091 advanced-notation.itely, global.itely: new files, placeholder for
11094 2005-02-26 Yuval Harel <yuvalh@hotpop.com>
11096 * Documentation/user/notation.itely: revamped Polyphony section
11098 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
11100 * Documentation/user/lilypond-book.itely (Music fragment options):
11103 * Documentation/user/changing-defaults.itely (Text encoding): add
11104 fontload option to utf8 include
11106 * scripts/lilypond-book.py (compose_ly): add fontload option
11108 * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11109 force-eps-font-include option.
11111 * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11114 * Documentation/user/invoking.itely (Editor support): remove
11115 lilypond-latex section.
11117 * scripts/lilypond-latex.py (Module): remove script.
11119 * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11122 * lily/main.cc: remove -m, --no-layout
11124 * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11125 to define. We don't want to override fprintf everywhere.
11127 2005-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
11129 * cygwin/lilypond.hint:
11130 * cygwin/README.in: Update dependencies.
11132 * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11133 Bugfix: do not pollute CPPFLAGS, LIBS.
11135 * cygwin/mknetrel (extras): Cross compile fixes.
11139 * ttftool/ps.c: #include libc-extension.hh
11141 * flower/include/libc-extension.hh:
11142 * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11143 wrapper using funopen.
11144 (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11145 handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11148 * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11149 (AC_CHECK_HEADERS): Add libio.h
11151 * scripts/convert-ly.py: Uniformize, internationalize.
11152 (2.5.2): Remove fatal encoding rule.
11153 (2.5.13): Handle latin1 encoding gracefully.
11155 2005-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
11157 * HACKING: Fix line breaks.
11159 2005-02-23 Werner Lemberg <wl@gnu.org>
11161 * mf/graycx.mf, mf/graylj.mf: Removed. Any decent TeX distribution
11162 contains those two files.
11164 2005-02-21 Werner Lemberg <wl@gnu.org>
11166 * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11167 to improve overlap removal process.
11169 * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11170 left and right ending. This ensures better overlapping.
11171 Update all callers.
11172 ("lineprall"): Don't use draw_gridline to get better overlapping.
11174 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
11176 * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11178 * Documentation/topdocs/NEWS.tely (Top): oops.
11180 2005-02-21 Pedro Kroger <kroeger@pedrokroeger.net>
11182 * HACKING: new file.
11184 * input/regression/utf8.ly (portuguese): added a portuguese example
11185 to show latin1 accents.
11187 2005-02-21 Pal Benko <benkop@freestart.hu>
11189 * lily/mensural-ligature-engraver.cc:
11190 * lily/mensural-ligature.cc:
11191 * lily/include/mensural-ligature.hh: new algorithm implemented
11193 * scm/define-grob-properties.scm: join-left killed (add-join may
11194 be used); join-left-amount changed to join-right-amount
11196 2005-02-21 Graham Percival <gperlist@shaw.ca>
11198 * Documentation/user/notation.itely: small but urgent fix.
11200 2005-02-21 Jürgen Reuter <reuter@ipd.uka.de>
11202 * lily/duration-scheme.cc: bugfix: correct parameters to
11205 * THANKS: added Pal.
11207 * Documentation/user/notation.itely: bugfix: unTeXified
11208 $\\backslash$. Bugfix: yet another glyph renaming victim:
11209 "timesig.*x/y" -> "timesig.*xy".
11211 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
11213 * VERSION (PACKAGE_NAME): release 2.5.12
11215 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11217 * ly/engraver-init.ly: set tieWaitForNote to #t by default
11219 * configure.in (gui_b): bump GUILE requirement to 1.6.5
11221 * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11223 * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11225 2005-02-20 Jan Nieuwenhuizen <janneke@gnu.org>
11227 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11230 * input/regression/stanza-number.ly:
11231 * input/regression/utf8.ly (hebrew): Use addlyrics. Update.
11233 * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11235 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11237 * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11238 NEWS. Refer to website for older news.
11240 * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11241 .HTML. This should be done for specific servers only.
11243 * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11244 .ly image examples.
11246 * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11249 * scm/define-context-properties.scm
11250 (all-user-translation-properties): add tieWaitForNote
11252 * scm/define-grobs.scm (all-grob-descriptions): add
11253 Tie_column::before_line_breaking
11255 * lily/tie.cc (get_column_rank): new function
11257 * lily/tie-column.cc (before_line_breaking): new function.
11258 (werner_directions): take into account ties that start on
11261 * lily/score-engraver.cc (set_columns): move add_column() so we
11262 have column rank available.
11264 * lily/tie.cc (get_column_rank): new function.
11266 * input/regression/utf8.ly (japanese): add japanese lyrics.
11268 * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11270 * THANKS: add Steve D
11272 * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11273 Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11275 2005-02-20 Tatsuya Ono <tats_ono@infoseek.jp>
11277 * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11278 to show harmonic notes
11279 * scm/define-markup-commands.scm: in \markup-by-number
11280 "dots-dot" -> "dots.dot" to show dotted notes
11282 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11284 * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11286 * flower/memory-stream.cc (writer): new file.
11288 * configure.in: add endian test.
11290 2005-02-19 Jürgen Reuter <reuter@ipd.uka.de>
11292 * Documentation/user/examples.itely: small
11293 simplification/beautification
11295 * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11296 from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11299 * lily/mensural-ligature.cc: bugfix: another few victims of the
11300 "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11302 * ly/gregorian-init.ly: commit some experimental code for hi-level
11303 ligature input language lying around here for several months.
11305 * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11306 the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11308 * lily/vaticana-ligature-engraver.cc: bugfix: another few
11309 "x-y-z"->"x.y.s-z" fixes.
11311 2005-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
11313 * scm/framework-pdf.scm (scm): new file
11315 * lily/include/pdf.hh (class Pdf_file): new file.
11317 * lily/pdf.cc (write_trailer): new file.
11319 2005-02-18 Erlend Aasland <erlenda@gmail.com>
11321 * input/regression/color.ly: new file
11323 * lily/stencil.cc (interpret_stencil_expression):
11324 when a color expression is encountered: save current color,
11325 process the rest of the expression, and restore previous color.
11327 * lily/system.cc (get_line): check all grobs for color property and
11328 prepare the stencil scheme expressions for further processing.
11331 * scm/define-grob-properties.scm: introduce the color property.
11333 * scm/output-lib.scm: color helper functions.
11335 * scm/output-ps.scm: introduce setcolor/resetcolor.
11337 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
11339 * ly/*.ly, input/regression/*.ly: Added missing \version
11340 statements in some files.
11342 2005-02-15 Graham Percival <gperlist@shaw.ca>
11344 * Documentation/user/notation.itely: minor editing.
11346 * Documentation/user/converters.itely: updated convert-ly bugs.
11348 * Documentation/user/lilypond-book.itely: add info about using
11349 feta characters in latex.
11351 2005-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
11353 * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11355 2005-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
11357 * scm/define-grob-properties.scm (all-user-grob-properties):
11358 removed 'dashed property.
11360 2005-02-13 Nicolas Sceaux <nicolas.sceaux@free.fr>
11362 * scm/lily.scm (define-safe-public): new macro for defining
11363 variables that can be used in --safe mode. Use it in *.scm
11364 instead of manually setting safe-objects in safe-lily.scm.
11366 2005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
11368 * lily/slur.cc: Slur-dash patch by Bertalan.
11370 * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11372 * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
11374 2005-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
11376 * stepmake/aclocal.m4: teTeX-3.0 inimf fix. Comment-out.
11378 2005-02-09 Jan Nieuwenhuizen <janneke@gnu.org>
11380 * mf/GNUmakefile: teTeX-3.0 install fix.
11382 * Cygwin patch from Bertalan.
11384 * stepmake/stepmake/metafont-rules.make: Remove bashism.
11386 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
11389 * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11391 * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add
11392 2.0.x compatibility.
11394 2005-02-08 Werner Lemberg <wl@gnu.org>
11396 * mf/feta-din-code.mf: Format; clean up code.
11397 Replace `---' with `--' plus explicit path directions.
11398 (linethickness#, stafflinethickness#): Remove.
11399 ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11400 ("dynamic s"): Improve shape.
11401 ("dynamic p"): Improve shape.
11402 Replace `draw' with better outline approximation.
11403 ("dynamic r"): Improve shape.
11404 Don't call `fill' and `draw' at the same time.
11406 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
11408 * SConstruct (symlink):
11409 * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11410 build fix: add enc symlink.
11412 * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11414 Support for DESTDIR besides prefix=/foo
11416 * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11418 * stepmake/stepmake/*.make:
11420 * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11422 * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11424 * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11425 mawk in fontforge (date) test.
11427 2005-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
11429 * scm/font.scm (make-century-schoolbook-tree): add NCS as
11430 font-family=roman. Add Luxi Sans as sans
11432 2005-02-07 Graham Percival <gperlist@shaw.ca>
11434 * Documentation/user/notation.itely: add warning about
11435 percent repeats and Voice contexts.
11437 * Documentation/user/lilypond-book.itely: clarified the
11438 necessity of dvips -u arguments.
11440 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
11442 * THANKS: Added a bunch of bug hunters.
11444 2005-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11446 * scm/framework-ps.scm (output-preview-framework): bugfix.
11448 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11449 o/ for chord modifier..
11451 * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11453 * lily/drum-note-performer.cc: remove unused (thanks Michael
11456 2005-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
11458 * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11460 * ly/titling-init.ly: Do not also print intstrument in header on
11461 first page. Do not print page number on first and only page.
11463 2005-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
11465 * input/regression/*.ly: remove old-relative everywhere
11467 * lily/music-sequence.cc (simultaneous_relative_callback): do
11468 what-if analysis on copy, not on original. Fixes old-relative
11471 * scm/backend-library.scm (postscript->png): space before
11474 2005-02-05 Werner Lemberg <wl@gnu.org>
11476 * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11479 * mf/feta-alphabet.mf: Define `staffsize#'.
11480 Include `feta-params.mf'.
11481 s/staffheight/design_size/.
11483 * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11485 * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11487 * mf/feta-nummer-code.mf: Reformatted.
11488 (draw_six): Use outline intersection to avoid a self-intersecting
11490 ("Numeral comma"): Fix serious outline glitches. This slightly
11491 changes the glyph shape.
11492 ("Numeral dash"): Use `draw_rounded_block'.
11493 ("Numeral dot"): Use `drawdot'.
11494 ("Numeral 1"): Assure identical tangent directions for the
11495 intersection points of paths. The glyph shape improvement is only
11496 visible at very high magnifications.
11497 ("Numeral 2"): Use `solve' macro to make the lower right part of
11498 the glyph outline touch the x axis exactly. This changes the
11500 Minor fixes for better overlap removal support.
11501 ("Numeral 4"): Make lefter corner `rounder'.
11502 ("Numeral 5"): Assure identical tangent directions for the
11503 intersection points of paths. This improves the glyph shape at
11504 high magnifications.
11505 ("Numeral 7"): Use `solve' macro to make the upper right part of
11506 the glyph outline touch the metrics box exactly. This changes the
11508 Avoid corner in the upper left part of the glyph (causing a minor
11511 * mf/feta-ital-*.mf: Removed. Unused.
11513 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
11515 * VERSION (PATCH_LEVEL): release 2.5.11
11517 * input/regression/fill-line-test.ly: new file.
11519 * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11520 emmentaler name, eg. emmentaler-23.
11522 2005-02-04 Christian Hitz <chhitz@gmx.net>
11524 * scm/scm/define-markup-commands.scm (fill-line): rework for better
11525 alignment with centered texts
11527 * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11530 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
11532 * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11534 * lily/note-column.cc (translate_rests): call flush_extent_cache()
11535 of parents when translating rests. Fixes: c-chord-rest.ly
11537 * lily/include/dimension-cache.hh (struct Dimension_cache): add
11538 dimension_callback_ member.
11540 * lily/grob.cc (flush_extent_cache): new function. Force recompute
11543 2005-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
11545 * all but lily/*: The grand 2004/2005 replace.
11547 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
11549 * lily/*: add space after ,
11551 * scm/music-functions.scm (has-request-chord): don't use
11552 ly:music-name anywhere. Fixes <<\\>> notation.
11554 * scm/define-markup-commands.scm (box): use font-size for
11555 padding. Fixes boxed-rehearsal-marks.ly
11557 * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11558 identifier definition too, so foo = \lyrics { ... } bar = #1
11559 doesn't complain about "bar" being LYRICS_STRING.
11561 * lily/paper-def.cc (find_pango_font): new routine; Store
11562 pango_fonts in hash tab too. This is necessary for retrieving
11563 Pango_fonts::physical_font_tab() later on.
11565 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11566 crash if psname is null.
11568 * lily/lily-guile.cc (ly_hash2alist): new function
11570 * Documentation/user/changing-defaults.itely (Text encoding):
11573 * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11574 -> font_filename mapping.
11576 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11577 ly_pango_font_physical_fonts
11579 * scm/framework-ps.scm (supplies-or-needs): extract names from
11580 physical Pango_fonts.
11582 * utf8.ly: new file.
11584 2005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
11586 * Documentation/user/changing-defaults.itely (Page layout): add
11587 doco about systemSeparatorMarkup.
11589 * scm/page-layout.scm (default-page-make-stencil): add-to-page
11591 (default-page-make-stencil): insert system separators.
11593 * scm/define-markup-commands.scm (hcenter): add
11596 2005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
11598 * scm/output-ps.scm (ez-ball): reinstate ez notation.
11600 2005-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
11602 * lily/main.cc: Spell backend consistently. Sort options.
11604 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
11606 * scripts/lilypond-book.py (Module): revert @include.
11608 2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
11610 * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11611 Bugfix: @include .tex (not .texi). Small cleanups.
11613 * stepmake/bin/add-html-footer.py (i18n): New function.
11615 2005-01-31 Werner Lemberg <wl@gnu.org>
11617 * mf/feta-nummer.mf: Removed. Unused.
11619 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
11621 * lily/ : 2004 -> 2005 s&r
11623 * scm/file-cache.scm (cached-file-contents): add file. Read each
11626 * scm/font.scm (add-pango-fonts): change order. Medium weight is
11629 * VERSION: release 2.5.10
11631 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11633 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11635 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11636 that both X and Y extents of bbox are non-nil.
11638 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
11640 * scm/chord-name.scm (alteration->text-accidental-markup): change
11643 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11645 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11647 * Documentation/user/invoking.itely (Invoking lilypond): add note
11650 * scm/framework-eps.scm: new file: create per-system/per-page EPS
11651 files for inclusion in lilypond-book document.
11653 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11655 * input/tutorial/lbook-texi-test.texi: new file.
11657 * scm/safe-lily.scm (safe-objects): add
11658 {begin,end}-of-line-(in)?visible as safe.
11660 2005-01-30 Graham Percival <gperlist@shaw.ca>
11662 * Documentation/user/changing-defaults.itely: fixed example
11665 2005-01-29 Graham Percival <gperlist@shaw.ca>
11667 * lily/main.cc: fix info about -o=FILE.
11669 2005-01-29 Werner Lemberg <wl@gnu.org>
11671 * mf/feta-toevallig.mf ("Natural"): Completely changed the
11672 construction to assure smooth transition from straight to curved
11675 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
11677 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11680 * ps/lilyponddefs.ps: add start-page, start-system doesn't
11681 translate to top of page. Fixes alignment problems of
11682 lilypond-generated EPS files.
11684 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
11686 * scm/part-combiner.scm (analyse-spanner-states): trigger on
11687 crescendo-end as well, since Decrescendo maybe ended with Stop
11688 Crescendo.). Fixes: partcombine-diminuendo.ly
11690 * scm/script.scm (default-script-alist): swap portato symbols.
11692 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11694 * lily/paper-outputter-scheme.cc (LY_DEFINE):
11695 ly:outputter-port. New function.
11697 * scm/framework-ps.scm (output-classic-framework): dump a
11699 (output-classic-framework): dump multiple systems on an "infinite"
11700 page EPS including fonts.
11702 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11703 .eps files for both texi and tex formats. Use PNG coming from
11706 2005-01-28 Graham Percival <gperlist@shaw.ca>
11708 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11710 * scripts/lilypond-latex.py: fix info about -o=FILE.
11712 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
11714 * ly/generate-embedded-cff.ly: write .cff.ps files.
11716 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11718 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11719 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11721 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
11723 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11725 2005-01-28 Werner Lemberg <wl@gnu.org>
11727 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11729 (draw_bulb): Improved.
11731 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11733 (draw_pedal_P): Use soft_end_penstroke.
11734 (draw_pedal_d): Use soft_start_penstroke.
11736 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11738 ("Varied Coda"): Move some points to avoid fontforge warnings. This
11739 doesn't change the glyph shape.
11741 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11742 changing the shape) to avoid fontforge warnings.
11744 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11745 soft_end_penstroke and fix glyph shape.
11747 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
11749 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
11751 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
11753 * scm/define-markup-commands.scm (line): filter out empty stencils
11756 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11759 2005-01-27 Graham Percival <gperlist@shaw.ca>
11761 * Documentation/user/notation.itely: added info about what
11762 \voiceFoo does. Also rewrote warning about marks at
11765 * Documentation/user/changing-defaults.itely: added info
11766 about putting dynamics in parenthesis and brackets.
11768 2005-01-27 Werner Lemberg <wl@gnu.org>
11770 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11772 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
11774 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11775 portato-direction.ly
11777 * lily/beam.cc (consider_auto_knees): add beam height to
11778 threshold. Fixes: knee-multiple-beam.ly
11780 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11781 pedal line spanners. Fixes: instrument-center-pedal.ly
11783 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11784 if encountering barline. Fixes: auto-beam-repeat.ly
11786 2005-01-26 Werner Lemberg <wl@gnu.org>
11788 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11791 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11792 with inflections for the 1/2 sharp glyph.
11794 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11795 connection between `t' and `r'.
11796 Unify bulb with the rest of `r' to avoid grazing outlines which
11797 confuses the overlap removal algorithm of fontforge.
11799 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11801 (draw_cross): Fix shape to have uniform thickness in corners.
11803 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11804 to avoid an uneven number of self-intersections; this confuses
11806 Fix a slight bug in the shape at left bottom (which is visible only
11807 at high magnifications).
11808 `Center' the stem horizontally to avoid overlapping.
11810 2005-01-24 Werner Lemberg <wl@gnu.org>
11812 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11814 (fet_begingroup): Save group name in string `feta_group'.
11815 (fet_endgroup): Updated.
11816 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11818 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11820 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11823 2005-01-24 Graham Percival <gperlist@shaw.ca>
11825 * Documentation/user/notation.itely: really minor editing.
11827 2005-01-22 Graham Percival <gperlist@shaw.ca>
11829 * Documentation/user/examples.itely: minor editing.
11831 * Documentation/user/changing-defaults.itely: minor editing.
11833 * Documentation/user/notation.itely: clarified info on polyphony
11836 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
11838 * scm/output-gnome.scm:
11839 * scm/output-svg.scm:
11840 * scm/lily-library.scm (font-name-style): Update font name
11841 kludging for fontconfig use.
11843 2005-01-20 Erlend Aasland <erlenda@gmail.com>
11845 * scm/define-markup-commands.scm: Document right-align and
11846 larger markup commands. Remove "TODO" from the topmost comment
11847 "each markup function should have a doc string." More consistent
11850 2005-01-22 Graham Percival <gperlist@shaw.ca>
11852 * Documentation/user/changing-defaults: removed info about
11853 copyright symbol, since it's likely to change soon.
11854 Added info about betweensystemspace.
11856 * Documentation/user/notation.itely: minor fixes.
11858 * Documentation/user/lilypond.tely,
11859 Documentation/user/music-glossary.tely: changed copyright
11860 date to 2005 instead of 2004.
11862 * input/test/volta-chord-names.ly: added old example back.
11864 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11866 * mf/feta-beugel.mf: use design size 20 (not 15).
11868 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11869 change name to aybabtu completely
11871 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
11873 * buildscripts/gen-emmentaler-scripts.py (outdir): add
11874 design_size to fontname
11876 2005-01-19 Werner Lemberg <wl@gnu.org>
11878 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11879 mf/feta-schrift.mf: s/p/pat/ if a path variable.
11881 * mf/feta-autometric.mf (set_char_box): Add code which emits
11882 specials for mf2pt1 if run with metapost.
11883 (to_bp): New macro for mf2pt1.
11885 2005-01-18 Graham Percival <gperlist@shaw.ca>
11887 * Documentation/user/changing-defaults: added info on
11888 creating a copyright symbol.
11890 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11892 * VERSION: release 2.5.9
11894 2005-01-18 Erlend Aasland <erlenda@gmail.com>
11896 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11898 * Documentation/user/notation.itely: Document
11899 score-override-auto-beam-setting Fix documentation for
11900 revert-auto-beam-setting.
11902 2005-01-18 Werner Lemberg <wl@gnu.org>
11904 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11905 (procset): New function to define a procset resource.
11906 (ps-embed-pfa): New function to define a font resource.
11907 (setup): New function to define a `Setup' environment.
11908 (preamble): Use new functions.
11910 * ps/lilypond.defs (init-lilypond-parameters): New function to
11911 get rid of directly executed PS code. Used in scm/framework-ps.scm.
11913 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11915 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11917 2005-01-17 Erlend Aasland <erlenda@gmail.com>
11919 * scm/define-markup-commands.scm: Change number->markletter-string
11920 to take two arguments (vector number). Add number->mark-alphabet-vector
11921 and markalphabet markup command.
11923 * scm/translation-functions.scm: Add format-mark-box-alphabet,
11924 format-mark-alphabet, format-mark-box-barnumbers and
11925 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11927 2005-01-17 Graham Percival <gperlist@shaw.ca>
11929 * Documentation/user/examples.itely: add SATB automatic piano
11930 reduction template.
11932 * Documentation/user/notation.itely: added info about changing
11933 partcombine texts. Also adds examples of alternate lyrics.
11935 * Documentation/user/changing-defaults.itely: added warning
11936 about \RemoveEmptyStaffContext overriding previous changes.
11938 2005-01-17 Werner Lemberg <wl@gnu.org>
11940 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11943 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
11945 * python/lilylib.py (make_ps_images): don't do final showpage for
11946 multi-page documents.
11948 * VERSION (MY_PATCH_LEVEL): release 2.5.8
11950 2005-01-16 Graham Percival <gperlist@shaw.ca>
11952 * Documentation/user/lilypond.tely: changed order of appendices;
11953 unified index should be last.
11955 * Documentation/user/notation.itely: add example of key signatures
11956 and info about Staff.printKeyCancellation.
11958 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11960 * lily/include/repeated-music.hh (class Repeated_music): change
11961 into "namespace" class.
11963 * lily/event.cc: remove Key_change_event.
11965 * lily/include/transposed-music.hh (class Transposed_music): remove.
11967 * lily/transposed-music.cc: remove
11969 * lily/include/relative-music.hh: remove.
11971 * lily/include/music-sequence.hh (struct Music_sequence): change
11972 into "namespace" class.
11974 * lily/untransposable-music.cc (Module): remove
11976 * lily/include/un-relativable-music.hh (Module): remove
11978 * lily/include/untransposable-music.hh (Module): remove
11980 * lily/include/music-list.hh (Module): remove file
11982 * lily/un-relativable-music.cc: remove file.
11984 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
11986 * lily/parser.yy: Compile fix.
11988 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
11990 * lily/include/music.hh (class Music): unvirtualize transpose().
11992 * lily/sequential-music.cc: remove file.
11994 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11996 * lily/slur-scoring.cc (get_best_curve): only switch on
11997 DEBUG_SLUR_SCORING for non NDEBUG builds.
11999 * lily/include/music.hh (class Music): replace Music::start_mom()
12000 by start-callback property
12002 * lily/include/grace-music.hh: remove file.
12004 * lily/stem.cc (height): robustness fix.
12006 * lily/time-scaled-music.cc: remove file.
12008 * lily/include/music.hh (class Music): include SCM init argument.
12009 (class Music): replace Music::get_length() virtual by
12010 length-callback property everywhere.
12012 * scripts/convert-ly.py (conv): add # to \property scalar value.
12014 * mf/GNUmakefile: don't install *list.ly
12016 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
12018 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12020 2005-01-12 Werner Lemberg <wl@gnu.org>
12022 This patch addresses the following problems in the feta sources
12023 files which contribute to the fetaXX fonts.
12025 . Many fixes for rasterization at low resolutions (consistent use of
12026 `vround' and `hround', integer shift values for paths, applying
12027 `eps' for mirrored paths, use of `define_whole_pixels' and
12028 friends, etc.) -- while this probably looks like a waste of time
12029 it has revealed deficiencies in some glyph shapes. See comment at
12030 the end of feta-params.mf how vertical symmetry is achieved.
12032 . The `---' operator has been replaced everywhere with `--'; this
12033 both improves and considerably reduces the font size after
12034 conversion with mf2pt1.
12036 These change aren't explicitly mentioned below since virtually all
12037 glyphs are affected.
12039 Other notable differences:
12041 . Glyphs from feta-accordion.mf now have charboxes around the
12044 . Fixed incorrect charbox for `accDot'.
12046 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12048 . Fixed position of the bow in the `upprall' glyph and its siblings.
12050 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12051 dependent on the staff line thickness to avoid touching the middle
12052 staff line at smaller sizes.
12054 . Largely extended output for feta-testXX: Where useful, glyphs
12055 are shown both between and on staff lines.
12058 * mf/feta-params.mf (staff_space_rounded,
12059 stafflinethickness_rounded, linethickness_rounded,
12060 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12061 Update all code which uses them where appropriate.
12062 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12063 New variables used to control rasterization at low resolutions. Set
12064 to zero if feta code is processed with metapost.
12066 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12067 (draw_rounded_block, draw_square_block): Updated to use `--' only.
12068 (flare_path): Updated.
12069 Make it work with `filldraw' (but only circular pens).
12070 (hfloor, vfloor, hceiling, vceiling): New macros.
12072 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12073 Use `draw' again in mf mode to have good pixel dropout control.
12074 Fix intersection points of horizontal lines with circle.
12075 ("accDot"): Fix parameters for set_char_box.
12076 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12079 * mf/feta-banier.mf: Updated.
12081 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12083 (undraw_inside_ellipse): Remove `center' argument. Update all
12085 (draw_brevis): New macro, called by "Brevis notehead".
12086 (draw_whole_triangle_head): New macro, called by "Whole
12088 (draw_small_triangle_head): Use `filldraw'.
12090 * mf/feta-eindelijk.mf: Remove useless global group.
12093 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12096 * mf/feta-pendaal.mf: Updated.
12098 * mf/feta-puntje.mf: Updated.
12100 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12102 ("Flageolet"): Use `draw' again in mf mode to have good pixel
12104 ("Varied Coda"): Use `draw_block'.
12105 (draw_comma): Fix typo.
12106 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12107 pixel dropout control.
12109 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12112 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12115 * mf/feta-toevallig.mf (remember_pic): New variable, used for
12117 (draw_meta_sharp): Much simplified.
12118 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12120 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12122 2005-01-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
12124 * Documentation/user/notation.itely (Ancient rests): Fix typo
12127 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
12129 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12131 * lily/main.cc (setup_paths): Add cff.
12133 * mf/GNUmakefile (foe): Include actual target %.cff.
12134 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12136 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
12138 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12139 suffix for main_input_b_.
12141 * scm/music-functions.scm (toplevel-music-functions):
12142 precompute music lengths for music expressions.
12144 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
12146 * lily/include/input.hh (class Input): new `end_' slot for end of
12147 input. Renamed defined_str0_ to start_.
12149 * lily/input.cc (Input): Add Input::Input (Input const &) and
12150 remove Input::Input (Source_file*, char const *). Use the new
12152 (set_location): method used by bison to propagate input
12153 locations (YYLLOC_DEFAULT).
12154 (end_line_number, end_column_number, step_forward): new methods
12156 * lily/input-scheme.cc (ly:input-both-locations): new function,
12157 similar to ly:input-location, but also return the end line and
12160 * lily/include/includable-lexer.hh:
12161 * lily/includable-lexer.cc:
12162 * lily/include/lily-lexer.hh (class Lily_lexer):
12163 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12164 Includable_lexer to Lily_lexer, in order to update lexloc (the
12165 yylloc), a new slot of Lily_lexer.
12166 (here_input, LexerError): simplify by using the lexloc slot (aka
12169 * lily/lexer.ll: #define yylloc to use input locations (it may
12170 be useless here?). Fixed the #embedded_scm rule (step the location
12171 forward in order to skip the sharp sign before parsing the scheme
12174 * lily/include/lily-parser.hh (class Lily_parser):
12175 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12177 (parser_error): overload for more precise locations of errors.
12179 * lily/parser.yy (YYLTYPE): set location type to Input
12180 (YYLLOC_DEFAULT): use Input::set_location()
12181 (yylex): add the YYLTYPE* location parameter.
12182 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12183 Give an Input parameter to THIS->parser-error() for more accurate
12186 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
12188 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12190 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12191 on BEAMQUANTING for non-NDEBUG builds.
12193 * lily/stem.cc (head_count): performance: avoid String::String()
12194 inside oft called function.
12196 2005-01-09 Graham Percival <gperlist@shaw.ca>
12198 * Documentation/user/examles.itely: attempted fix for broken
12199 string quartet template.
12201 * Documentation/user/notation.itely: remove unnecessary broken
12204 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
12206 * VERSION (PACKAGE_NAME): release 2.5.7
12208 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
12210 * config.make.in (METAFONT): Append -progname=mf, fixes use with
12211 mf-nowin for teTeX-3.0. Backportme.
12213 * scm/output-svg.scm (utf8-string): New function.
12215 * scm/output-gnome.scm (utf8-string): New function.
12216 (otf-name-mangling): Remove.
12218 * lily/pango-font.cc (Pango_font): Use font string iso font
12219 filename for utf8-text.
12221 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12224 2005-01-08 Graham Percival <gperlist@shaw.ca>
12226 * Documentation/user/notation.itely: add info about
12227 Staff.extraNatural = ##f in Pitches section. Also
12228 fixed some minor issues in the Vocal music section.
12230 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12232 * scm/output-ps.scm (white-text): comment out Helvetica font,
12233 which is broken for my GS install.
12235 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12236 which provides a tighter bbox.
12238 * scm/define-grobs.scm (all-grob-descriptions): remove all
12239 extra-offsets from definitions.
12241 2005-01-08 Erlend Aasland <erlenda@gmail.com>
12243 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12244 add tuning for 4-string bass and some common 4/5-string banjo
12245 tunings. New function (four-string-banjo) turns a 5-string tuning
12246 into a 4-string tuning. New function
12247 (fret-number-tablature-format-banjo) computes correct fret numbers
12248 on 5-string banjos.
12250 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12251 Add beam correction to TabVoice.
12253 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12254 using bold font; makes tabs more readable.
12256 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12258 * lily/font-select.cc (get_font_by_design_size): don't make
12259 Modified_font_metric; this causes trouble, since we don't know the
12260 font magnification from inside Pango_font::text_stencil()
12262 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12264 * Documentation/user/notation.itely (The Lyrics context): comment out
12265 broken {Small ensembles} link.
12267 * scm/framework-svg.scm (output-framework): change calling convention.
12269 * lily/object-key-dumper-scheme.cc: new file.
12271 * lily/object-key-undumper-scheme.cc: new file.
12273 * lily/tweak-registration-scheme.cc: new file.
12275 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12277 * Documentation/user/examples.itely (String quartet): uncomment
12280 * lily/font-config.cc: new file.
12282 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
12284 * scm/output-svg.scm:
12285 * scm/output-gnome.scm: s/bigcheese/emmentaler.
12287 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12289 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
12291 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12294 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12296 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
12298 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12300 * lily/include/main.hh: lose _b hungarian suffixes for global
12303 * lily/include/lily-guile-macros.hh: new file.
12305 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12307 * lily/general-scheme.cc: new file.
12309 * lily/font-select.cc (get_font_by_design_size): retrieve
12310 PangoFont for (designsize . "pango-descr") entries.
12312 * lily/lily-parser-scheme.cc: new file.
12314 * lily/output-def-scheme.cc: new file.
12316 * lily/paper-book-scheme.cc: new file.
12318 * lily/duration-scheme.cc (LY_DEFINE): new file.
12320 * lily/pitch-scheme.cc: new file.
12322 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12324 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
12326 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12328 2005-01-06 Graham Percival <gperlist@shaw.ca>
12330 * Documentation/user/notation.itely: minor editing.
12332 * Documentation/user/changing-defaults: minor editing.
12334 * Documentation/user/examples.itely: add template for
12335 string quartet part extraction; demonstrates tag.
12337 2005-01-06 Erlend Aasland <erlenda@gmail.com>
12339 * Documentation/user/notation.itely: documents
12340 format-mark-box-letters and format-mark-box-numbers
12342 * scm/define-context-properties.scm: change comment.
12344 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12346 * scm/framework-ps.scm (output-classic-framework): new function:
12347 dump systems as separate .eps files (without fonts) and write a
12348 single collecting .tex file.
12350 2005-01-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
12352 * Documentation/user/notation.itely (Setting simple songs):
12353 Correct several errors in the equivalent formulation of
12355 (The Lyrics context): Corrected link to the SATB example.
12357 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
12359 * scm/lily.scm (completize-formats): new function
12360 (postprocess-output): new function
12362 * lily/paper-book.cc (classic_output): change calling
12363 convention. Give basename as first argument.
12364 remove Paper_book::post_processing().
12366 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12368 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
12370 * lily/paper-outputter.cc (LY_DEFINE): new function
12371 ly:outputter-close.
12373 * lily/main.cc: change --format,-f to --backend,-b
12375 * lily/include/main.hh: rename format to backend.
12377 * scm/translation-functions.scm (format-mark-box-numbers): add.
12378 patch by Erlend Aasland
12380 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
12382 * lily/pango-font.cc (text_stencil): dump string as
12383 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12385 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
12387 * configure.in (gui_b): Remove handy developer-only
12388 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12389 CVS source installations (but break other non-default but correct
12390 PKG_CONFIG_PATH setups), as this is no longer developer-only.
12393 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12394 compatibility (backportme).
12396 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12398 2005-01-03 Werner Lemberg <wl@gnu.org>
12400 Prepare glyph shapes for mf2pt1 conversion.
12402 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
12403 (accDiscant, accFreebase, accStdbase): Replace `draw' with
12405 (accDot): Use `drawdot'.
12406 (accBayanbase): Replace `draw' with `draw_gridline'.
12407 (print_penpos): Moved to feta-macros.mf.
12408 (accOldEE): Replace `filldraw' with `penstroke'.
12409 Replace `draw' with `penstroke' and `drawdot'.
12411 * mf/feta-banier.mf: Code clean-up.
12412 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12415 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12417 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12418 paremeter to control drawing of labels. Update all callers.
12420 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12421 (new_bulb): Return a bulb as a single path. To do that, it now
12422 takes some more parameters. Updated all callers.
12423 (draw_gclef): Major clean-up. `draw' has been replaced with
12424 `penstroke', unnecessary outlines have been removed.
12425 Remove (unused) gnome-canvas code.
12427 * mf/feta-macros.mf (print_penpos): New macro (from
12428 feta-accordion.mf).
12431 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12432 ("Pedal dot"): Use `drawdot'.
12433 (draw_pedal_P): Add parameter to control drawing of labels. Update
12436 (draw_pedal_e): Add parameter to control drawing of labels. Update
12438 (draw_pedal_d): Add parameter to control drawing of labels. Update
12440 Revert drawing direction.
12442 * mf/feta-schrift.mf (draw_fermata): Use single path.
12443 (draw_short_fermata): Replace `filldraw' with `fill'.
12444 (draw_long_fermata, draw_very_long_fermata): Replace calls to
12445 `draw_rounded_block' with a single path.
12446 ("Thumb"): Draw full circle instead of mirroring segments.
12447 (draw_accent): New macro.
12448 ("> accent", "espr"): Use it.
12449 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12450 ("open (unstopped)"): Draw full circle instead of mirroring
12452 (draw_vee): Removed.
12453 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12454 ("Downbow"): Replace calls to `draw_rounded_block' with a single
12456 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12457 partial pieces drawn with `fill' -- these do still overlap with the
12458 stem of the `t' but just once, not multiple times so that fontforge
12459 can handle it gracefully.
12460 Change other parts of the glyph so that fontforge's overlapping
12461 algorithm reliably works.
12462 (draw_heel): Replace `draw' with `fill'.
12463 (draw_toe): Use `draw_accent' instead of `draw_vee'.
12464 ("Flageolet"): Replace `draw' with `penstroke'.
12465 ("Segno"): Replace `filldraw' with `penstroke'.
12466 Replace `draw' with `drawdot'.
12467 ("Coda"): Replace `fill' with `penstroke', using a single path.
12468 ("Varied Coda"): Use less overlapping paths.
12469 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12472 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12473 group to better control the `labels' command.
12474 Rename argument to `offset' and use it actually. Update all
12476 Replace `filldraw' with `fill'.
12477 ("mordent", "prallmordent", "upmordent", "downmordent",
12478 "lineprall"): Replace `draw' with `draw_gridline'.
12479 ("upprall", "downprall"): Replace `draw' with `fill'.
12481 * mf/feta-timesig.mf: Formatting.
12483 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12486 (draw_paren): Move code to draw labels to...
12487 ("Right Parenthesis"): Here.
12489 2005-01-02 Graham Percival <gperlist@shaw.ca>
12491 * Documentation/user/notation.itely: add example of \setTextDecresc
12494 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
12496 * scm/define-markup-commands.scm : fix glyph-strings of
12497 accidentals and \note-by-number
12499 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
12501 * VERSION: 2.5.6 released.
12503 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12505 * input/regression/new-markup-scheme.ly: oops. font-family=music
12506 -> font-encoding fetaMusic.
12508 * lily/main.cc: put default to PS.
12510 * lily/tfm.cc: idem.
12512 * lily/afm.cc: idem.
12514 * lily/include/modified-font-metric.hh (struct
12515 Modified_font_metric): remove coding_scheme() method.
12517 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12519 * scripts/convert-ly.py (conv): crash on encountering \encoding.
12521 * input/les-nereides.ly: convert to utf8
12523 * lily/modified-font-metric.cc (text_dimension): idem.
12525 * lily/parser.yy (TODO): idem.
12527 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12529 * lily/lexer.ll: remove encoding
12531 * scm/framework-ps.scm (output-variables): separately scale the
12534 * lily/pango-font.cc (Pango_font): fix scaling.
12536 * lily/font-metric.cc (design_size): design_size returns a
12537 dimension now as well.
12539 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
12541 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12544 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12546 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
12548 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12549 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12551 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
12553 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12554 in first run as well.
12556 * scm/paper.scm (layout-set-staff-size): use text-font-size in
12557 dimension less points (ie. 12 = 12 point)
12559 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12561 * lily/all-font-metrics.cc (find_pango_font): set description_
12563 * lily/pango-font.cc (text_stencil): export size as well.
12564 (text_stencil): fix scaling and extents box.
12566 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
12568 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12570 * Documentation/user/invoking.itely (Invoking lilypond): document
12573 * scripts/convert-ly.py (conv): add ancient rules.
12575 * scm/clef.scm (c0-pitch-alist): replace - with .
12577 * scripts/lilypond-book.py (process_snippets): add texstr support.
12579 * scm/framework-texstr.scm (header): change extension to .textmetrics
12581 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12584 * lily/text-metrics.cc: new file.
12585 (try_load_text_metrics): new function
12587 * lily/include/text-metrics.hh: new file.
12589 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
12591 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12592 ly_scheme_function to ly_lily_module_constant.
12594 * lily/modified-font-metric.cc (text_dimension): try
12595 lookup_tex_text_dimension() first.
12597 * lily/tfm.cc: new function ly:load-text-dimensions
12599 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
12601 * scm/output-texstr.scm (text): use \lilygetmetrics
12603 * scm/framework-texstr.scm (header): dump in new format.
12605 * tex/lilypond-tex-metrics: new file.
12607 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
12609 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12611 (index_to_charcode): New method.
12613 * scm/output-ps.scm (glyph-string):
12614 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12616 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
12618 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
12619 implement fully, need FONT to get to charcode.
12621 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12625 * Documentation/user/changing-defaults.itely: Fix internalsrefs
12626 {Tunable context properties},
12627 {All layout objects},
12628 {Music definitions}.
12630 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
12632 * VERSION: release 2.5.5
12634 * lily/main.cc: use TeX as default output format.
12636 * flower/file-path.cc (find): try to open directly as well, so we
12637 find absolute path files.
12639 * lily/pango-select.cc: new file.
12641 * scm/framework-ps.scm: remove all encoding code.
12642 load pfb/pfa for PangoFont too.
12644 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12646 2004-12-22 Werner Lemberg <wl@gnu.org>
12648 Prepare glyph shapes for mf2pt1 conversion.
12650 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12652 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12653 (define_triangle_shape): Use it to replace `draw' with `fill' and
12654 `unfill'. Update all callers.
12655 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
12656 (draw_cross): Ditto.
12657 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12658 Use penrazor for better conversion with mf2pt1.
12659 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12660 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
12661 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12662 draw_la_head, draw_ti_head): Replace `filldraw' with
12663 `fill'. Update all callers.
12665 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
12667 * lily/paper-book.cc (output): revert: only allow a single output
12670 * lily/include/pango-font.hh: new file.
12672 * lily/pango-font.cc: new file.
12674 * lily/font-metric.cc (text_stencil): new routine
12676 * lily/all-font-metrics.cc (find_pango_font): new routine.
12678 * lily/include/font-metric.hh (struct Font_metric): add
12681 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12683 2004-12-22 Werner Lemberg <wl@gnu.org>
12685 Prepare glyph shapes for mf2pt1 conversion.
12687 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12689 * mf/feta-toevallig.mf: Formatting.
12690 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12691 ("Natural"): Fix paths to allow better postprocessing.
12692 (draw_meta_flat): Use `z3l' as additional point in path to get
12693 better conversion with mf2pt1.
12694 Other minor cleanups.
12695 ("3/4 Flat"): Add auxiliary points and modify path to replace
12696 `draw' with `fill'.
12697 ("Double Sharp"): Mirror path segments instead of picture elements
12698 to get a single outline.
12699 Modify path to replace `filldraw' with `fill'.
12701 2004-12-22 Graham Percival <gperlist@shaw.ca>
12703 * input/test/unfold-all-repeats.ly: added file back.
12705 * Documentation/user/notation.itely,
12706 Documentation/user/programming-interface.itely
12707 Documentation/user/changing-defaults.itely: fixed misc broken
12708 links to input/test/ files.
12710 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
12712 * tex/texinfo.tex: Update. We should not be distributing this,
12713 but since we do, use latest version.
12715 * Documentation/user/macros.itexi: Comment-out \fetaflat,
12716 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
12717 macros for feta glyphs.
12719 2004-12-22 Graham Percival <gperlist@shaw.ca>
12721 * Documentation/user/changing-defaults.itely: fix index for set.
12723 * Documentation/user/converters.itely: added convert-ly bugs list
12726 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
12728 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12729 to empty. Fixes make web, using gs-gpl-8.01. In fact,
12730 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12731 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12733 * mf/GNUmakefile (pfa_warning): Use less broken check.
12735 * python/lilylib.py (setup_environment): Remove cruft from
12738 * configure.in: Bump mftrace requirement to 1.1.1.
12740 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
12742 * scm/output-svg.scm (beam): Use polygon.
12744 * scm/lily-library.scm: Bugfix.
12746 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12748 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12750 2004-12-19 Werner Lemberg <wl@gnu.org>
12752 Prepare glyph shapes for mf2pt1 conversion.
12754 * mf/feta-eindelijk: Some formatting.
12755 (multi_rest_x, multi_beam_height): Removed. Unused.
12756 ("Quarter rest"): Use `intersectiontimes' to create a single
12758 (rest_crook): Removed. Unused.
12759 (draw_rest_bulb): Return path (without filling). Update callers.
12761 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12762 "128th rest"): Simplify `pat'.
12763 Create single outline.
12765 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
12767 * mf/GNUmakefile (ALL_GEN_FILES):
12768 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12770 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12773 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
12775 * scm/output-texstr.scm (placebox): add routine
12777 * VERSION (PACKAGE_NAME): release 2.5.4
12779 * scm/framework-texstr.scm (output-framework): new file.
12781 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12784 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12786 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12789 * configure.in (gui_b): bump mftrace requirement to 1.1.0
12791 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12793 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12795 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
12797 * scm/framework-svg.scm (dump-page): Implement landscape.
12799 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
12801 * lily/main.cc (setup_paths): Add svg to search path.
12803 * scm/output-svg.scm:
12804 * scm/framework-svg.scm: Add pageSet. Update.
12805 (dump-fonts): New function.
12806 (output-framework): Use it.
12809 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12811 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
12813 * tex/lilyponddefs.tex: comment out new ifpdf code.
12815 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
12818 * SConstruct (symlink): Replace afm by otf.
12820 * scm/framework-gnome.scm (gnome-main): Remove invocation of
12821 ly:pango-add-afm-decoder.
12823 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12825 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
12827 * scm/output-ps.scm (new-text): don't access t glyph for getting
12830 * ly/init.ly: warn about \version
12832 * lily/lexer.ll: set version-seen?
12834 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
12836 * scm/output-svg.scm (string->entities): Update.
12838 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
12840 * lily/main.cc (setup_paths): replace afm by otf for path.
12842 * lily/pangofc-afm-decoder.cc: remove.
12844 * lily/include/pangofc-afm-decoder.hh: remove.
12846 * scm/framework-scm.scm (output-framework): new file.
12848 * mf/GNUmakefile: remove SAUTER_FONTS.
12849 remove SVG/sodipodi hacks.
12851 * scm/lily-library.scm (stderr): move stderr.
12853 * mf/GNUmakefile: remove AFM support.
12855 * buildscripts/mf-to-table.py (base): remove AFM support.
12857 * lily/open-type-font.cc (design_size): use design_size
12859 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
12861 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12863 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
12865 * mf/GNUmakefile: Generate combined aybabtu info.
12866 * mf/aybabtu.pe.in (i): Load it.
12868 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12871 * lily/include/open-type-font.hh (count): New method.
12873 * mf/aybabtu.pe.in: Typo.
12875 * Documentation/user/out/lilypond-internals.nexi (Scheme
12878 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12880 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
12882 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12885 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12887 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12888 (tex-font-command-raw): new function.
12890 * lily/include/virtual-font-metric.hh (Module): remove file
12892 * lily/virtual-font-metric.cc (Module): remove file.
12895 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12896 (get_indexed_char): read bbox from lily table if present.
12898 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
12900 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12903 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12904 global glyphname. Enables more than 64 glyphs in the OTF.
12906 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
12908 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12911 * lily/open-type-font.cc (design_size): Use 12 as default for
12914 * mf/aybabtu.pe.in: New file. Merge all our braces.
12916 * mf/GNUmakefile: Generate aybabtu.
12918 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12920 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
12922 * scm/lily-library.scm (char->unicode-index): Remove.
12924 * scm/output-gnome.scm (text): Bugfix for plain string input.
12927 * scm/output-svg.scm (svg-font): Add weight to font selection.
12929 2004-12-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
12931 * Documentation/topdocs/INSTALL.texi (Top): Point to
12932 buildscripts/out/clean-fonts instead of
12933 buildscripts/clean-fonts.sh.
12935 2004-12-13 Graham Percival <gperlist@shaw.ca>
12937 * input/regression/figured-bass.ly: attempt to clarify text.
12939 * Documentation/user/notation.tely: add cindex for tag, attempt to
12940 add figured bass example.
12942 * Documentation/user/changing-defaults: basic editing.
12944 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12946 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
12948 * lily/open-type-font.cc (LY_DEFINE): new function
12951 * lily/include/font-metric.hh (struct Font_metric): new method
12954 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12955 . with - in add.stem.
12957 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
12959 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12962 * lily/rest.cc (glyph_name): Change - to . .
12964 * scm/output-gnome.scm (text): Hello world, again.
12966 * scm/output-svg.scm (named-glyph): New function. Hello world!
12968 * lily/modified-font-metric.cc (index_to_charcode): New method.
12970 * lily/include/font-metric.hh (index_to_charcode): New function.
12972 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12974 (ly:font-glyph-to-index): Remove.
12976 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
12978 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12980 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12982 * lily/open-type-font.cc (load_scheme_table): new function
12984 * lily/dots.cc (print): replace -
12986 * lily/open-type-font.cc (attachment_point): new function.
12987 (load_table): read LILC table
12989 * buildscripts/gen-bigcheese-scripts.py (Module): new
12990 file. Generate FF scripts.
12992 * mf/feta-din10.mf: idem.
12994 * mf/feta-nummer10.mf: remove mf files.
12996 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12998 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
13000 * lily/lily-guile.cc: Use scm_from_locale_stringn.
13002 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13005 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
13007 * lily/open-type-font.cc (get_indexed_char): scale metrics by
13008 design-size and units_per_EM.
13010 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13012 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
13014 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13015 does not crash fontforge.
13017 * scm/lily-library.scm (char->unicode-index): Hack to map onto
13020 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
13022 * scm/framework-ps.scm (ps-embed-cff): new function.
13024 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13026 2004-12-12 Werner Lemberg <wl@gnu.org>
13028 * mf/bigcheese.pe.in: Add PUA mapping.
13029 Don't create Type 42 but bare CFF font.
13031 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
13033 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13034 within canvas boundaries.
13036 * mf/merge.pe.in: Set font names, version, license GPL.
13038 * make/substitute.make: Add FONTFORGE.
13040 * config.make.in (FONTFORGE): Add.
13042 * configure.in (gui_b): Use PATH_PROG for fontforge.
13044 2004-12-11 Graham Percival <gperlist@shaw.ca>
13046 * scm/define-markup-commands.scm: add baseline-skip to info
13049 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
13051 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13053 * scm/output-gnome.scm (named-glyph): Use it.
13055 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13057 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13058 (upper_string, lower_string, reverse_string): Remove.
13060 * configure.in (fontforge): Reinstate version check.
13062 * ly/engraver-init.ly: Fix clef glyph names.
13064 * lily/time-signature.cc (special_time_signature): Fix fraction
13067 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
13069 * mf/merge.pe: new file.
13071 * lily/freetype.cc: new file.
13073 * lily/include/open-type-font.hh (class Open_type_font): new file.
13075 * lily/include/freetype.hh: new file.
13077 * lily/open-type-font.cc: new file.
13079 * lily/all-font-metrics.cc (find_otf): new function.
13081 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
13083 * lily/time-signature.cc (special_time_signature): Fix.
13085 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
13086 GTK2 before checking for pango. Fixes -fgnome.
13088 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13091 * scm/define-markup-commands.scm:
13092 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13094 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13096 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13097 date versions. Fixes configure.
13098 (STEPMAKE_CHECK_VERSION): Support optional actual program version
13101 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
13103 * buildscripts/mf-to-table.py (write_ps_encoding): write real
13106 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13108 2004-12-09 Graham Percival <gperlist@shaw.ca>
13110 * Documentation/user/changing-defaults.itely: add info about
13111 make-dynamic-script
13113 * Documentation/user/notation.itely: add link in dynamics to
13114 section about make-dynamic-script.
13116 2004-12-09 Christian hitz <chhitz@gmx.net>
13118 * lily/lily-guile.cc: change MACOS_X to __APPLE__
13120 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
13122 * buildscripts/mf-to-table.py (parse_logfile): use . for
13123 concatting name and group.
13124 (parse_logfile): use M for Minus (negative.)
13126 * lily/include/type-swallow-translator.hh
13127 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13129 * lily/*.cc: cosmetics around = sign.
13131 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13132 lyric spacing on the penultimate column.
13134 2004-12-05 Christian Hitz <chhitz@gmx.net>
13137 * lily/accidental-placement.cc:
13138 * lily/bar-line.cc:
13139 * lily/beam-concave.cc:
13140 * lily/beam-quanting.cc:
13142 * lily/bezier-bow.cc:
13144 * lily/break-align-interface.cc:
13146 * lily/dimension-cache.cc:
13147 * lily/dot-column.cc:
13148 * lily/font-metric.cc:
13149 * lily/font-select.cc:
13150 * lily/gourlay-breaking.cc:
13151 * lily/grob-property.cc:
13153 * lily/lily-guile.cc:
13154 * lily/line-spanner.cc:
13156 * lily/lyric-extender.cc:
13157 * lily/lyric-hyphen.cc:
13158 * lily/mensural-ligature.cc:
13159 * lily/midi-def.cc:
13161 * lily/note-collision.cc:
13162 * lily/note-column.cc:
13163 * lily/note-head.cc:
13164 * lily/paper-outputter.cc:
13165 * lily/percent-repeat-item.cc:
13166 * lily/rest-collision.cc:
13167 * lily/side-position-interface.cc:
13168 * lily/simple-spacer.cc:
13169 * lily/slur-configuration.cc:
13170 * lily/slur-scoring.cc:
13172 * lily/spaceable-grob.cc:
13173 * lily/spacing-spanner.cc:
13175 * lily/staff-symbol-referencer.cc:
13178 * lily/system-start-delimiter.cc:
13180 * lily/text-item.cc:
13182 * lily/tuplet-bracket.cc:
13183 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13184 <cmath> beacause isinf/isnan is undefined in <cmath>
13186 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
13188 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13190 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
13192 * VERSION: release 2.5.3
13194 2004-11-29 Arno Waschk <arno@arnowaschk.de>
13196 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13198 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
13200 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13202 * lily/note-head.cc (internal_print): always try the "s" head if
13205 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13207 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
13209 * mf/parmesan-heads.mf (overdone_heads): typos.
13211 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
13213 * lily/parser.yy (markup): in markups, { .. } without command
13214 before are also flattened, ie \line must be explicitely used.
13216 * Documentation/user/changing-defaults.itely:
13217 * Documentation/user/notation.itely:
13218 * input/wilhelmus.ly:
13219 * input/regression/instrument-name-markup.ly:
13220 * input/regression/markup-score.ly:
13221 * input/regression/new-markup-scheme.ly:
13222 * input/regression/new-markup-syntax.ly:
13223 * input/test/coriolan-margin.ly: use \line in markups where
13226 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
13228 * scm/new-markup.scm (map-markup-command-list): helper function
13229 used in parser.yy to map markup commands on a markup list.
13231 * lily/parser.yy: get rid off < > in markups by treating { } as
13234 * lily/lexer.ll: remove < > from markup lexer mode.
13236 * scripts/convert-ly.py (conv): add rule for converting
13237 \markup < > to \markup { }
13239 * ly/titling-init.ly:
13240 * input/test/coriolan-margin.ly:
13241 * input/regression/new-markup-syntax.ly:
13242 * input/regression/new-markup-scheme.ly:
13243 * input/regression/multi-measure-rest-text.ly:
13244 * input/regression/markup-stack.ly:
13245 * input/regression/markup-score.ly:
13246 * input/regression/instrument-name-markup.ly:
13247 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
13248 * input/mutopia/R.Schumann/romanze-op28-2.ly:
13249 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
13250 * input/wilhelmus.ly:
13251 * Documentation/user/notation.itely:
13252 * Documentation/user/music-glossary.tely:
13253 * Documentation/user/changing-defaults.itely: change < > to { } in
13256 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
13258 * lily/accidental-placement.cc (position_accidentals): shortcut if
13259 no accidentals to place.
13261 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
13263 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13264 typo s/ly:dimension ?/ly:dimension?/
13266 * input/regression/lily-in-scheme.ly:
13267 * input/regression/music-function.ly:
13268 * ly/spanners-init.ly (assertBeamSlope):
13269 * scm/music-functions.scm (def-grace-function): add the paper
13270 argument to music function definitions.
13272 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
13274 * lily/moment.cc (LY_DEFINE):
13275 ly:moment-main-{denominator,numberator}, new function.
13277 * lily/score-engraver.cc (typeset_all): assign to column on basis
13278 of axis-group-parent-X setting.
13280 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13281 add_element() on basis of axis-group-parent-Y setting.
13283 * lily/grob.cc: add axis-group-parent-{XY} properties.
13285 * input/regression/spacing-stick-out.ly: new file.
13287 * lily/simple-spacer.cc (add_columns): use binary search for
13288 setting column rods. Changes O(n^2) to O(n log(n)) for
13289 constructing spacing problem from columns.
13290 (add_columns): read allow-outside-line to make sure no texts stick
13292 (solve): Simple_spacer::is_active() only determines
13293 satisfies_constraints_ for non-ragged typesetting.
13295 * lily/simultaneous-music.cc (to_relative_octave): only set
13296 old_relative_used if return pitch actually changed.
13298 * scm/define-context-properties.scm
13299 (all-user-translation-properties): change to match implementation.
13301 * python/lilylib.py: Replace re.match by re.search and adds "-c
13302 showpage" to the gs command line (Johannes Schindelin)
13304 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13305 before processing. Prevents crash when inf is in the extent.
13307 * scm/define-markup-commands.scm (note-by-number): add "s" to
13308 "noteheads-" glyphname.
13310 * lily/parser.yy (Generic_prefix_music): supply parser argument to
13311 music function as well.
13313 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
13315 * VERSION: release 2.5.2
13317 * Documentation/user/changing-defaults.itely (Creating titles):
13318 add breakbefore variable.
13320 * lily/paper-book.cc (set_system_penalty): new function. Set
13321 penalty_ based on breakBefore setting
13323 * lily/context-specced-music-iterator.cc (construct_children):
13324 interpret special context id $uniqueContextId
13326 * lily/context.cc (create_unique_context): new method. Move
13327 creation of unique (\new) contexts into interpreting phase. This
13336 * scm/define-music-properties.scm (all-music-properties): add
13337 quoted-voice-direction
13339 * ly/music-functions-init.ly: killCues function.
13341 * scm/music-functions.scm (cue-substitute): move creation of voice
13342 contexts further to the back.
13344 2004-11-25 Werner Lemberg <wl@gnu.org>
13346 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13347 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13349 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
13351 * buildscripts/guile-gnome.sh: Fixed typo.
13353 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
13355 * lily/lexer.ll: add < > to markup lexer mode (backportme)
13357 * scripts/abc2ly.py (dump_slyrics): add ord().
13359 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13360 to regular engraver.
13362 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
13364 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13366 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
13368 * scm/define-markup-commands.scm (fill-line): Typo.
13370 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13373 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
13375 * ly/dynamic-scripts-init.ly: Fixed typo.
13377 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
13379 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13380 note-head, to have different attachment points for up and down.
13382 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13384 * mf/feta-generic.mf (else): remove solfa.
13386 * mf/feta-bolletjes.mf (tishape): remove unicode test.
13388 * scm/define-context-properties.scm
13389 (all-user-translation-properties): add shapeNoteStyles property.
13391 * lily/shape-note-heads-engraver.cc (process_music): new file.
13393 * lily/event.cc (transpose): call Event::transpose() for
13394 transposing the tonic.
13396 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
13398 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13399 Unicode/OpenType and AFM.
13401 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13403 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
13405 * lily/grob.cc (Grob): idem. Plugs mem leaks.
13407 * lily/context.cc (Context): unprotect key from ctor.
13409 * scm/stencil.scm (stack-lines): return empty-stencil if argument
13411 (stack-stencils): idem.
13413 * Documentation/user/changing-defaults.itely (Creating titles):
13414 document new title layout options.
13416 * lily/parser.yy (lilypond_header_body): copy previous
13417 $globalheader if present.
13419 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13422 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13424 * scm/titling.scm: remove old titling functions
13426 * lily/stencil.cc (translate): remove absolute dimension.
13428 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13431 * scm/page-layout.scm (marked-up-headfoot): create header/footer
13432 field from user-supplied markup
13434 * scm/define-markup-commands.scm (on-the-fly): new markup
13435 command. Enter SCM markup procedure directly in Scheme.
13436 (fromproperty): new markup command. Read markup from props argument.
13438 * scm/titling.scm (marked-up-title): create title via
13439 user-specified markup.
13441 * scm/define-markup-commands.scm (column): remove empty stencils
13444 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13445 not have side-effect of creating variable stub.
13447 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13449 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
13451 * scm/encoding.scm (coding-alist):
13452 * scm/font.scm (add-ec-fonts):
13453 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13454 Extended-TeX-Font-Encoding---Latin.
13456 * lily/side-position-interface.cc (general_side_position): Add
13457 actual offset to error message (avoid constant error messages).
13459 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13462 * lily/font-select.cc (select_encoded_font)
13463 (get_font_by_mag_step, get_font_by_design_size):
13464 * lily/modified-font-metric.cc (Modified_font_metric):
13465 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13467 * scm/encoding.scm (coding-alist): Add fetaDynamic.
13468 (read-encoding-file): Bugfix: do not require space after bracket.
13470 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13471 these do not exist.
13473 2004-11-20 Graham Percival <gperlist@shaw.ca>
13475 * Documentation/user/notation.itely: added info about typesetting
13478 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
13480 * flower/interval.cc (T_to_string): gcc4 fixes.
13482 * scm/define-markup-commands.scm (fill-line): use
13483 stack-stencils. This fixes problems with putting already centered
13484 stencils in a line.
13486 * VERSION: release 2.5.1
13488 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13490 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
13492 * input/example-[1-3].ly: simplify.
13494 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13496 * scm/output-ps.scm (new-text): new function. Use glyphshow to
13499 * scm/encoding.scm (decode-byte-string): new function.
13501 * scripts/convert-ly.py (conv): add warning about
13502 set-global-staff-size.
13506 * scripts/convert-ly.py (conv): add raggedlastbottom rule
13507 (conv): warn for TextSpanner split.
13508 (conv): warn for textheight.
13510 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
13512 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13513 building the documentation, info with images are installed.
13514 (final-install): Fix description. Mention sourcing of login
13515 scripts (instead of running).
13517 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
13519 * Debian lmodern support. Note that LilyPond will issue warnings
13521 no such encoding: "FontSpecific"
13523 The font selection mechanism wants to get the encoding from the
13524 font itself, but the idea of lmodern is that it is usable with
13525 different encodings, ie, Lily should get the encoding from the
13526 font tree, rather than the font itself. This would require some
13529 * configure.in: Test for and accept lmodern if EC fonts not found.
13531 * scm/framework-tex.scm (font-load-command): TeX font name
13532 mangling for latin1 encoded cork-lm fonts.
13533 (convert-to-ps): Load lm.map if available.
13535 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13538 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13540 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
13543 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
13544 path for absolute file name, that is silly.
13546 * lily/score-engraver.cc (initialize):
13548 * Documentation/user/GNUmakefile (local-install-info): Invoke
13549 install-info --remove first.
13551 * #include cleanup (Andreas Scherer).
13553 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
13555 * input/test/script-abbreviations.ly: fix typos.
13557 2004-11-17 Werner Lemberg <wl@gnu.org>
13559 * python/lilylib.py (options_help_str): Support pretty-printing of
13560 newlines in fourth element of option description.
13562 * scripts/lilypond-book.py (option_definitions): Use new lilylib
13566 * Documentation/user/lilypond-book.itely: Finish update.
13568 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
13570 * Documentation/user/macros.itexi: Add comment about \command.
13572 * Documentation/user/lilypond.tely:
13573 * Documentation/user/lilypond-book.itely: Fix names of lilypond
13574 and lilypond-book nodes, so that `info lilypond' visits the manual
13575 at top level, and `info lilypond-book' visits the lilypond-book
13578 * Documentation/user/GNUmakefile (local-install-info): Fix rules
13579 and packager messages.
13581 * lily/pangofc-afm-decoder.cc: Update test.
13583 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
13585 * scm/lily-library.scm (char->unicode-index): New function.
13587 * scm/output-gnome.scm:
13588 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
13590 * Proper naming of file name throughout; s/filename/file[-_]name/.
13592 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13594 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13596 2004-11-16 Werner Lemberg <wl@gnu.org>
13598 * scripts/lilypond-book.py: The Lord has commanded me to use only
13599 tabs for indentation. Your humble servant obeys.
13601 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
13603 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
13604 including font, if LilyPond-feta font is only feta font in path.
13606 * scm/output-gnome.scm (text): Revert to file name of font if font
13607 has no name. Fixes ec font selection.
13608 (char): Bugfix: do not utf8 twice. Fixes clefs.
13610 * scm/framework-svg.scm:
13611 * scm/output-svg.scm: New file. TODO: figure out how to
13612 do character by index in font.
13614 * scm/output-sodipodi.scm: Remove.
13616 * scm/output-ps.scm (stem): Remove.
13618 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
13620 * scm/output-gnome.scm (beam): New function.
13621 (slur): Round corners.
13622 (round-filled-box): Round corners.
13624 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
13626 * scm/output-gnome.scm (beam): add function.
13627 (draw-line): new routine.
13628 (dashed-line): stub; call draw-line
13629 (polygon): new routine.
13631 2004-11-15 Werner Lemberg <wl@gnu.org>
13633 * Documentation/user/lilypond-book.itely: Revise section on
13634 lilypond-book options.
13637 * scripts/lilypond-book.py: Change indentation to 4.
13640 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
13642 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13643 grobs that have tweaks specced.
13645 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
13647 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13649 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
13651 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13652 actual char #, not 0 based index.
13654 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13656 * mf/feta-beugel.mf: Actually start at char #65. Add header.
13657 Warning: do make -C mf clean.
13659 * lily/context-property.cc: Compile fix.
13661 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13662 Grok ec-fonts, braces and dynamics.
13664 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13666 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
13668 * lily/include/tweak-registration.hh: new file.
13670 * lily/tweak-registration.cc: new file.
13672 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13675 * scm/output-gnome.scm (text): comment dribble.
13677 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
13679 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13681 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
13682 path-def before using. Fixes muchtomany slurs in wrong places
13685 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
13687 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13689 * lily/include/object-key-undumper.hh (Module): new file.
13691 * lily/object-key-undumper.cc (Module): New file. Deserialize
13694 * lily/object-key-dumper.cc (Object_key_dumper): idem.
13695 Provide SCM bindings.
13697 * lily/include/object-key-dumper.hh (class Object_key_dumper):
13698 new file. Serialize object keys.
13700 * lily/object-key.cc (dump): new function.
13701 (as_scheme): new virtual function
13702 (undump): new function
13703 (undumpers): new table.
13705 * lily/include/global-context.hh (Context): take \score key upon init.
13707 * lily/object-key-dumper.cc (serialize_key): new file.
13709 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13711 * lily/lily-lexer.cc: remove \quote.
13713 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13715 * lily/context.cc (Context): take key argument in ctor.
13716 (create_context): new function
13718 * lily/grob.cc (Grob): take key argument in ctor.
13720 * lily/lilypond-key.cc (do_compare): new file.
13722 * lily/object-key.cc (Object_key): new file.
13724 * lily/include/object-key.hh (class Object_key): new file.
13726 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13728 2004-11-13 Graham Percival <gperlist@shaw.ca>
13730 * Documentation/user/lilypond-book.itely: add small warning about
13731 noindent default in lilypond-book.
13733 * Documentation/user/converters.itely: add examples for convert-ly.
13735 * Documentation/user/examples.itely: change version string in templates
13738 2004-11-12 Karl Hammar <karl@aspodata.se>
13740 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13741 cmdline, use xargs instead (backportme)
13743 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
13745 * Documentation/user/: Numerous fixes in the user manual.
13747 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
13749 * lily/parser.yy (re_rhythmed_music): search music expression for
13750 context-id, surround by \new Voice if not found. Fixes:
13751 addlyrics-second-staff.ly
13753 * VERSION: 2.5.0 released.
13755 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
13757 * Documentation/index.html.in: Fix url to one big page. (backportme)
13759 * Documentation/user/GNUmakefile: Separate rules for split and
13760 unsplit html documents. Remove perl massaging. (backportme)
13762 2004-11-11 Graham Percival <gperlist@shaw.ca>
13764 * Documentation/user/lilypond-book.itely: add short warning about
13765 \lilypond{} in LaTeX docs.
13767 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
13769 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13770 found. (backportme)
13772 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13773 version requirement. (backportme)
13775 * configure.in: Be explicit about old versions of
13776 ec-fonts-mtraced. (backportme)
13778 * lily/context-selector.cc (set_tweaks): New function.
13779 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
13782 * Documentation/user/introduction.itely (Automated engraving):
13783 Remove fragment option. Fixes web.
13785 * lily/context-property.cc (make_item_from_properties):
13786 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13789 * scm/define-context-properties.scm
13790 (all-internal-translation-properties): Add tweakRank and tweakCount.
13793 * scm/define-grob-properties.scm (all-internal-grob-properties):
13794 Add tweak-rank and tweak-count.
13796 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
13798 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13802 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
13803 animated/opaque grob dragging tweaks.
13805 * buildscripts/guile-gnome.sh: Update.
13807 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
13809 * scm/define-grobs.scm (all-grob-descriptions): Added
13810 line-interface to the LigatureBracket object.
13812 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
13814 * scm/framework-gnome.scm (item-event): Support non-animated mouse
13817 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13819 * lily/context-selector.cc (store_context): New function.
13821 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13822 (store_grob): New function.
13823 (identify_grob): Add Moment parameter.
13825 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13828 * scm/framework-gnome.scm (save-tweaks): Write as alist.
13830 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
13832 * scm/framework-gnome.scm (item-event): Print grob id.
13833 (save-tweaks): New function.
13834 (tweak): New funtion.
13835 (item-event): Use it, bound to arrow keys.
13837 * lily/context-property.cc (make_item_from_properties): Register grob.
13838 * lily/context.cc (add_context): Register context.
13840 * lily/include/context-selector.hh:
13841 * lily/include/grob-selector.hh:
13842 * lily/context-selector.cc:
13843 * lily/grob-selector.cc: New file.
13845 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13847 * lily/slur.cc: add 'positions to interface
13849 * lily/main.cc: reinstate PS as standard output format.
13851 * scm/framework-tex.scm (output-preview-framework): print systems
13852 up to first non title system.
13854 * lily/grace-engraver.cc (start_translation_timestep): split
13857 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
13859 * lily/quote-iterator.cc (Module): remove old quote-iterator
13861 * scm/define-music-types.scm (music-descriptions): move
13862 NewQuoteMusic over QuoteMusic
13864 * Documentation/user/notation.itely (Formatting cue notes): use
13867 * lily/new-quote-iterator.cc (quote_ok): new function.
13869 * input/regression/quote-cue-during.ly: new file.
13871 * input/regression/quote-grace.ly: new file.
13873 * scm/define-context-properties.scm (Module): change definition of
13876 * lily/context-property.cc (Module): rename from
13877 translator-property.cc
13879 * lily/context.cc (context_name_symbol): new function
13881 * lily/grace-engraver.cc: new file. Set properties for grobs based
13882 on the grace-ness of now_moment().
13884 * scm/music-functions.scm (add-grace-property): use list
13885 iso. vector for graceSettings
13886 remove set-{start,stop}-grace-properties.
13888 * lily/new-quote-iterator.cc (construct_children): set
13889 quote_outlet_ if no quoted-context-{id,type} specified.
13891 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13893 * lily/parser.yy (command_element): remove \quote.
13895 * ly/music-functions-init.ly (location): add quoteDuring music
13898 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
13899 optional semicolon. (backportme)
13901 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
13903 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13904 need to link to GUILE et al.
13906 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
13908 * scm/define-music-properties.scm (all-music-properties): add
13909 quoted-context-type, quoted-context-id.
13911 * scm/lily.scm (type-check-list): new function.
13913 * scm/lily-library.scm: new file. Generic library routines.
13915 * lily/parser.yy (Generic_prefix_music): move typechecking out of
13918 * ly/music-functions-init.ly: add quoteDuring function.
13920 * lily/include/music-iterator.hh (class Music_iterator): rename
13921 set_translator -> set_context
13923 * lily/parser.yy (Generic_prefix_music_scm): add
13924 MUSIC_FUNCTION_SCM_SCM_MUSIC
13926 * scm/lily.scm (sanitize-command-option): new function. (backportme)
13928 * scm/framework-tex.scm (header): sanitize TeX paper size.
13931 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
13933 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13935 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
13937 * scm/framework-tex.scm (font-load-command): Use T1 if no
13938 font-encoding set. (backportme)
13940 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13941 exists before converting. (backportme)
13943 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13944 exists before converting. (backportme)
13945 (convert-to-ps): Remove .ps file if it exists before
13946 converting. (backportme)
13948 * lily/lexer.ll: Remove extra progress newline, use present tense.
13950 * scm/paper.scm (paper-alist): public.
13951 * scm/framework-tex.scm (convert-to-ps):
13952 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13955 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
13957 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13959 * lily/recording-group-engraver.cc (derived_mark): mark
13960 now_events_. (backportme)
13962 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
13964 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13966 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13967 invoking latex. (backportme.)
13969 * lily/stem.cc (off_callback): center stems for all rest stems.
13971 2004-11-05 Werner Lemberg <wl@gnu.org>
13973 * Documentation/user/lilypond.tely: Add more guidelines for writing
13974 lilypond texinfo documents.
13976 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
13978 * Documentation/index.html.in: remove <hr>.
13980 * THANKS: change 2.3 to 2.4.
13982 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
13984 * scm/output-gnome.scm: More fontconfig comment.
13986 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
13988 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13989 <package> directory in $(builddir)/share according with
13990 PACKAGE_NAME defined in the VERSION file.
13992 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
13994 * lily/beam.cc (rest_collision_callback): use local beam
13997 * input/regression/stem-stemlet.ly: new file.
13999 * lily/stem.cc (add_head): store rests as well.
14001 * scm/define-grob-properties.scm (all-user-grob-properties): add
14004 * lily/stem.cc: store rests as well.
14006 * input/regression/new-slur.ly: mention forcing.
14008 2004-11-04 Werner Lemberg <wl@gnu.org>
14010 * Documentation/user/*: A new round of layout fixes and document
14013 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
14015 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14017 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
14019 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14021 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
14023 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14025 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14027 * lily/main.cc (main): Invoke identify.
14029 * scm/lily.scm (postscript->pdf): Remove progress newline.
14030 Write progress to stderr.
14032 * lily/paper-book.cc (output): Remove progress newline.
14034 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14035 gettext on user messages, and remove whitespace.
14037 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14039 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14040 argv[0] (Thomas Scharkowski).
14042 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14043 call (carlyannehorse). Also check for mf and mf-nowin. Add check
14044 for ec-fonts-mtraced.
14046 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
14047 --srcdir build (Bertalan).
14049 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14050 headers and library too (Laura Conrad).
14052 * Documentation/topdocs/INSTALL.texi (Top): Mention development
14053 package for guile too (Laura Conrad).
14055 * lily/main.cc (usage): Typo.
14057 2004-11-02 Werner Lemberg <wl@gnu.org>
14059 * Documentation/user/notation.ly: More fixes to improve appearance.
14061 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14062 better output for multicolumn tables.
14064 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
14066 * lily/main.cc (dir_info): Fixed typo in the printouts.
14068 2004-11-01 Werner Lemberg <wl@gnu.org>
14070 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14072 Set `per_line' to 2; replace hard-coded value with it.
14074 * Documentation/user/*: Many fixes to improve appearance of
14077 2004-11-01 Werner Lemberg <wl@gnu.org>
14079 * Documentation/user/changing-defaults.itely,
14080 Documentation/user/notation.ly,
14081 Documentation/user/programming-interface.itely: Use @/.
14082 Fix formatting of some lilypond snippets and tables.
14084 * scripts/lilypond-book.py (compose_ly): Provide useful default
14085 for LINEWIDTH in `override'.
14087 2004-10-31 Graham Percival <gperlist@shaw.ca>
14089 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14091 2004-10-31 Werner Lemberg <wl@gnu.org>
14093 Resetting @exampleindent to `5' gives ugly results with texinfo's
14094 DVI output. Use `@format @exampleindent 0 ... @end format' instead
14095 (if not quoting) to change @exampleindent only locally.
14097 * scripts/lilypond-book.py (NOQUOTE): New variable.
14098 (output) [LATEX]: Remove AFTER and BEFORE.
14099 [TEXINFO]: Remove AFTER and BEFORE.
14100 Fix QUOTE and VERBATIM pattern.
14101 Add NOQUOTE pattern.
14102 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14104 [output_texinfo]: Use NOQUOTE.
14106 2004-10-31 Graham Percival <gperlist@shaw.ca>
14108 * Documentation/user/changing-defaults.itely: clarify paper
14109 size commands with correct info.
14111 * Documentation/user/lilypond-book.itely: add more docs for
14112 filename extensions.
14114 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
14116 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14117 (PATCH_LEVEL): start 2.5.0.