1 2005-05-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
3 * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4 finished_span_, then call typeset_all(). Fixes spurious "Hairpin
5 is not fully contained" warnings.
7 * lily/slur-scoring.cc (get_bound_info): remove warning.
9 * lily/staff-symbol-engraver.cc (process_music): start initial
10 spanner in process_music(). This fixes overrides of StaffSymbol
13 * scm/framework-pdf.scm (Module): remove.
15 * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
17 * lily/ambitus-engraver.cc: formatting cleanups.
19 * mf/feta-solfa.mf (Module): remove.
21 * ChangeLog: more details about contributions.
23 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
25 * lily/align-interface.cc (align_elements_to_extents): warn if
26 called too early. Fixes: disappearing-staff-lines.ly
28 * VERSION (PACKAGE_NAME): release 2.5.24
30 2005-05-12 Jan Nieuwenhuizen <janneke@gnu.org>
32 * flower/string.cc (substitute): Take two strings or two
33 characters. Update callers.
35 2005-05-11 Jan Nieuwenhuizen <janneke@gnu.org>
37 * flower/file-name.cc (File_name): Slashify.
39 * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
41 * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
43 * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
45 * configure.in (gui_b): Use it.
47 * lily/lilypond.rc.in: New file.
49 * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
51 2005-05-12 Graham Percival <gperlist@shaw.ca>
53 * Documentation/user/advanced-notation.itely: edit of Text
54 section; clarify text scripts vs. text markup.
56 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
58 * lily/multi-measure-rest-engraver.cc
59 (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
60 separation items on start. Fixes mm rests in start of score.
62 * lily/slur-scoring.cc (move_away_from_staffline): robustness,
63 don't access StaffSymbol if not there.
64 Fixes: crash-staff-symbol-engraver.ly.
66 * lily/instrument-name-engraver.cc (class
67 Instrument_name_engraver): data member first_. Create
68 InstrumentName on start.
70 2005-05-12 Graham Percival <gperlist@shaw.ca>
72 * Documentation/user/instrument-notation.itely: add guitar
75 * Documentation/user/introduction.itely,
76 Documentation/user/lilypond.tely,
77 Documentation/user/tutorial.itely: begin pruning
78 unused (duplicated) cindex entries and misc cleanup.
80 2005-05-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
82 * input/test/volta-chord-names.ly: Bring the explanation up to
85 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
87 * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
88 Specify `@documentencoding utf-8' for html, ignore warnings.
90 2005-05-11 Erik Sandberg <ersa9195@student.uu.se>
92 * THANKS: Added bughunters.
94 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
96 * lily/main.cc: update help string for `lilypond -H'.
100 2005-05-10 Graham Percival <gperlist@shaw.ca>
102 * Documentation/user/advanced-notation.itely: minor fixes.
104 2005-05-10 Jan Nieuwenhuizen <janneke@gnu.org>
106 * scm/editor.scm: New module.
108 * scm/lily.scm (gui-main): Use it.
110 * scm/framework-gnome.scm (spawn-editor): Use it.
112 * scripts/lilypond-invoke-editor.scm: Use it in new script.
114 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
116 * scm/framework-ps.scm (load-font-via-GS): new function.
118 * lily/pango-font.cc (pango_item_string_stencil): add support for
121 * scm/output-ps.scm (glyph-string): add support for CID keyed font.
123 2005-05-10 Graham Percival <gperlist@shaw.ca>
125 * Documentation/user/basic-notation.itely: add @ref.
127 * Documentation/user/advanced-notation.itely: add example
130 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
132 * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
134 * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
135 going through ps2pdf wrappers.
137 2005-05-09 Jürgen Reuter <reuter@ipd.uka.de>
139 * Documentation/user/instrument-notation.itely: petrucci note
142 * input/regression/note-head-style.ly: updated regression test;
145 * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
148 * mf/parmesan-heads.mf: minor editing; use musicological names
149 (rather than optical description) as note head names
151 * scm/output-lib.scm: complete petrucci heads
153 2005-05-09 Pal Benko <benkop@freestart.hu>
155 * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
158 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
160 * lily/main.cc (main_with_guile): Remove no files check.
162 * lily/main.cc (ly:usage): Export to Scheme.
164 * scm/lily.scm (no-files-handler): New function.
166 * scm/lily.scm (lilypond-main): Use it.
168 * configure.in (gui_b): Add mbrtowc checking.
169 Resurrect [utf8/]wchar.h checking.
171 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
173 * Documentation/user/advanced-notation.itely (Metronome marks):
174 Add link to the program reference for MetronomeMark
176 * Documentation/user/lilypond-book.itely (An example of a
177 musicological document): Correct the example using psfonts
179 2005-05-09 Heikki Junes <hjunes@cc.hut.fi>
181 * po/fi.po: update after a lesson how to update entries against
184 * po/TODO: document the lesson.
186 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
188 * configure.in (gui_b): remove wcrtomb checking.
190 * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
191 bits. Patch by Matthias Neeracher. <neeracher@mac.com>
193 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
195 * scripts/convert-ly.py: In the conversion to version 1.9.0,
196 keep Scheme expressions and strings unmodified when doing the
197 conversion to postfix notation for slurs and beams. Should
198 hopefully solve most related conversion problems.
200 * Documentation/user/lilypond-book.itely : Clarify and correct how
201 to call dvips with -h psfonts.
203 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
205 * Documentation/user/instrument-notation.itely (Entering lyrics):
208 2005-05-09 Graham Percival <gperlist@shaw.ca>
210 * Documentation/user/lilypond-book.itely: document PSFONTS file.
212 * Documentation/user/lilypond.tely, lilypond-book.itely,
213 tutorial.itely: change references to 2.5.x to 2.6.x.
215 * Documentation/user/instrument-notation.itely: clarified \addlyrics
218 * Documentation/user/invoking.itely: remove old info about
221 * Documentation/topdocs/INSTALL.texi: remove old info about
222 lilypond-profile, add warning about needing international fonts
225 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
227 * lily/include/grob-info.hh (class Grob_info): make data member
228 private. Changes throughout.
230 * input/regression/alignment-order.ly: new file.
232 * lily/vertical-align-engraver.cc (acknowledge_grob): read
233 alignAboveContext and alignBelowContext
235 2005-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
237 * lily/pfb.cc (LY_DEFINE): add cast.
239 * scm/framework-ps.scm (write-preamble): embed CFFs if file name
241 (write-preamble): warn about unknown fonts.
243 * lily/pfb.cc (Module): new function ly:otf->cff
245 * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
246 (get_otf_table): new function.
248 2005-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
250 * scm/backend-library.scm (postscript->png): call lilypond-ps2png
253 2005-05-06 Heikki Junes <hjunes@cc.hut.fi>
255 * po/fi.po: apply second round of update.
257 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
259 * scm/x11-color.scm (make-x11-color-handler): don't use
260 #\sp. Apparently doesn't work on all platforms.
262 2005-05-06 Graham Percival <gperlist@shaw.ca>
264 * Documentation/user/advanced-notation.itely, putting.itely,
265 tutorial.itely, global.itely, introduction.itely: really minor fixes.
267 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
269 * VERSION (PACKAGE_NAME): release 2.5.23
271 2005-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
273 * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
276 * THANKS: Add translators for this release, convert to utf-8.
278 * mf/GNUmakefile (MFTRACE_FLAGS):
279 * buildscripts/substitute-encoding.py (outdir): Build fix: pass
280 outdir as option (WAS: hardcoded).
282 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
284 * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
287 * THANKS: add Hans Forbrich.
289 * Documentation/topdocs/NEWS.tely (Top): document new feature.
291 * Documentation/user/basic-notation.itely (Staff symbol): document
292 start/stop staff. Reference to ossia.ly
294 * input/test/ossia.ly: new example using stop and startStaff.
296 * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
297 in other words, don't create "|" barline at start of the score.
298 (start_translation_timestep): don't set whichBar for start of score.
300 * input/regression/staff-halfway.ly: use new functionality.
302 * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
303 start and stop staff based on events.
305 * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
307 * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
309 2005-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
311 * Documentation/user/programming-interface.itely (How markups work
312 internally ): remove \encoding reference.
314 2005-05-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
316 * scripts/convert-ly.py: Attempt to do a smarter update of
317 text markups from versions < 1.9.0 with arbitrary nesting.
319 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
321 * po/fi.po: convert to utf-8, and update.
323 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
325 * make/lilypond.suse.spec.in: update from suse 2.4 package.
327 * lily/*.cc: more <? >? to min/max changes
329 * lily/include/interpretation-context-handle.hh: rename
330 Interpretation_context_handle to Context_handle.
332 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
334 * input/regression/GNUmakefile (local_delete): use `find` together
335 with `xargs` to avoid too long argument-lists in cmd line.
337 2005-05-04 Graham Percival <gperlist@shaw.ca>
339 * Documentation/user/introduction.itely: updates "About this manual".
341 * Documentation/user/advanced-notation.itely,
342 invoking.itely: minor fixes.
344 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
346 * COPYING: add font exception. Update FSF address.
348 * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
349 should be taken without child context.
351 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
353 * scm/define-markup-commands.scm (triangle): new command, as
354 robust replacement for unicode Delta/Triangle.
356 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
358 * ps/music-drawing-routines.ps: add fillp argument.
360 * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
362 * lily/font-config.cc (init_fontconfig): don't add cff/
364 * VERSION (PACKAGE_NAME): release 2.5.22
366 * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
368 * lily/grace-engraver.cc (consider_change_grace_settings): use
369 is_alias(). Fixes problem with CueVoice grace notes.
371 * lily/simultaneous-music-iterator.cc (construct_children): call
372 Music_iterator::quit() for iterators that start out invalid. This
373 fixes indefinitely continuing contexts.
375 * buildscripts/substitute-encoding.py: new file
377 * Documentation/user/basic-notation.itely (Basic polyphony): fix
380 * scripts/lilypond-book.py (write_if_updated): print file name.
382 * Documentation/user/basic-notation.itely (Explicitly
383 instantiating voices): idem.
385 * Documentation/user/advanced-notation.itely (Text spanners):
388 * lily/context.cc (default_child_context_name): the default child
389 is now first in accepts_list_.
391 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
392 \defaultchild to all relevant contexts. This fixes:
395 (Probably also fixes similar problems with ancient
396 transcriptions getting CueVoices instead of the desired voices.)
398 * lily/context-def.cc (get_default_child): new function.
399 (get_accepted): place default child in front of list.
401 * lily/parser.yy (FIXME): add DEFAULTCHILD token.
403 * lily/include/context-def.hh (struct Context_def): add
406 2005-05-03 Graham Percival <gperlist@shaw.ca>
408 * scm/define-grobs.scm: remove "remove-first" line, since
409 the absent property is set to #f anyway.
411 * Documentation/user/basic-notation.itely,
412 advanced-notation.itely, instrument-notation.itely: minor
415 * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
417 * Documentation/user/advanced-notation.itely,
418 changing-defaults.itely: consolidate Text stuff in
421 * Documentation/user/global.itely: better docs for \header.
423 * Documentation/user/putting.itely: new chapter; placeholder
424 for future expansion.
426 * Documentation/user/examples.itely: moved "suggestions for
427 writing LP files" section into putting.itely.
429 * Documentation/user/lilypond.itely: added new chapter,
430 fixed the short table of contents.
432 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
434 * lily/beam-quanting.cc (quanting): robustness fix, don't produce
435 infinity for unfeasible beams.
437 * make/lilypond.fedora.spec.in (Group): idem.
439 * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
441 * mf/GNUmakefile (ALL_GEN_FILES): remove .map
443 * scm/framework-ps.scm (write-preamble): extract CFF from OTF
446 * buildscripts/gen-emmentaler-scripts.py (i): idem.
448 * mf/GNUmakefile: remove all CFF rules.
450 * scm/framework-ps.scm (ps-embed-cff): reinstate.
452 * lily/open-type-font-scheme.cc (LY_DEFINE):
453 new function ly:otf-font-table-data.
454 (LY_DEFINE): new function otf-font?
456 2005-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
458 * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
459 ($(outdir)/Fontmap.lily): idem.
461 * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
462 for PFAEmmentaler-XXX.pfa.
464 * Documentation/user/music-glossary.tely (accidental): NL
465 translation of accidental.
467 2005-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
469 * flower/include/international.hh: Bugfix: include "string.hh".
471 * lily/include/mingw-compatibility.hh: New file.
473 * flower/include/libc-extension.hh (memrev): Rename from strrev.
475 * configure.in: Search for mingw wcrtomb library.
477 2005-05-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
479 * scripts/convert-ly.py: Bug fix
481 * Documentation/user/changing-defaults.itely (Common tweaks):
482 Added example where the context has to be specified explicitly
485 2005-05-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
487 * scripts/lilypond-book.py (ly_options): set timing to #f for
490 * scripts/convert-ly.py (conv): typo.
492 * flower/*.cc: remove <? and >?
494 * lily/*.cc: remove <? and >?
496 * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
497 that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
500 2005-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
502 * lily/part-combine-engraver.cc: add space to variable list.
504 2005-04-30 Graham Percival <gperlist@shaw.ca>
506 * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
507 remove-first to false (matches docs)
509 * Documentation/user/advanced-notation.itely: corrected docs
510 concerning remove-first.
512 2005-04-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
514 * lily/part-combine-engraver.cc: make sure that the relevant
515 properties are included in the documentation.
517 2005-04-28 Graham Percival <gperlist@shaw.ca>
519 * Documentation/user/lilypond-book.itely: Bernard's docs
520 for \betweenLilyPondSystem.
522 2005-04-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
524 * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
527 2005-04-28 Pal Benko <benkop@freestart.hu>
529 * lily/mensural-ligature.cc (brew_flexa): apply thickness property
530 only on vertical lines of flexa shape, and use a constant
531 thickness value for horizontal lines (patch slightly modified by
534 * lily/include/mensural-ligature.hh: make 2 comments clearer
536 2005-04-28 Jürgen Reuter <reuter@ipd.uka.de>
538 * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
539 to need_extra_horizontal_space; bugfix: use class scope to avoid
540 global namespace pollution
542 * Documentation/user/instrument-notation.itely (ligatures): added
543 comment on possible future syntax change and how to work around
545 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
546 (epiphonus, cephalicus): fine-tune shape of plica head for narrow
547 intervals (fixes agnus dei example)
549 * Documentation/user/instrument-notation.itely (white mensural
550 ligatures): selected a more illustrative example
552 2005-04-28 Heikki Junes <hjunes@cc.hut.fi>
554 * Documentation/index.html.in: specify utf-8 charset in meta content.
556 2005-04-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
558 * python/lilylib.py (make_ps_images): bugfixes; GS can produce
559 empty 2nd page for single page.
561 * scm/lily.scm: remove p&c definitions.
563 * po/zh_TW.po (Module): new translation.
565 * lily/lily-guile.cc (ly_chain_assoc): remove.
567 * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
568 (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
570 2005-04-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
572 * lily/beaming-info.cc: remove infinity_i
574 * scripts/abc2ly.py (out_filename): fix thinko with \version.
576 2005-04-26 Graham Percival <gperlist@shaw.ca>
578 * Documentation/user/basic-notation.itely,
579 instrument-notation.itely, advanced-notation.itely,
580 changing-defaults.itely: minor fixes. Added docs
581 for colors to advanced-notation.itely.
583 * Documentation/user/advanced-notation.itely: fixed compile
584 problem and added Bernard's x11-color doc patch.
586 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
588 * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
589 alright this time round.
591 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
593 * Documentation/topdocs/INSTALL.texi (Top): idem.
595 * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
597 * VERSION (MAJOR_VERSION): release 2.5.21
599 * scm/output-ps.scm (grob-cause): bugfix.
601 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
605 * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
608 * scm/output-ps.scm (grob-cause): Bugfix.
610 * scm/lily.scm (ly:load): Remove x11-color.
612 * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
613 quote executable, fixes getting version from program --with
615 (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
618 * Documentation/user/GNUmakefile: Only build music-glossary with
619 rendered lilypond snippets during web.
621 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
625 * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
627 2005-04-22 Laura Conrad <lconrad@laymusic.org>
630 second title line append with punctuation dash character;
631 encode abc2ly python strings in utf-8
633 2005-04-21 Laura Conrad <lconrad@laymusic.org>
635 * scripts/abc2ly fix chords (again)
637 2005-04-22 Bernard Hurley <bernard@fong-hurley.org.uk>
639 * scm/x11-color.scm: new file
640 All x11 color names can be accessed with:
641 #(x11-color 'ColorName),
642 #(x11-color "ColorName") or:
643 #(x11-color "color name")
644 If the x11 color name is not recognised then it defaults
647 * scm/lily.scm: amended to call scm/x11-color.scm
649 2005-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
651 * Documentation/user/invoking.itely (Reporting bugs): comment out
652 reference to online PNG bug repository.
654 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
656 * lily/translator-scheme.cc (ly:translator-property): Remove.
659 * lily/context-scheme.cc (ly:context-now): Move from translator.
662 2005-04-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
664 * input/regression/grid-lines.ly (skips): refine example.
666 * scm/define-context-properties.scm
667 (all-user-translation-properties): doc autoBeamCheck
669 * input/regression/grid-lines.ly (Module): new file.
671 * lily/grid-point-engraver.cc (Module): new file.
673 * lily/grid-line.cc (Module): new file.
675 * lily/grid-line-span-engraver.cc (Module): new file.
677 * lily/grid-line-interface.cc (Module): new file.
679 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
681 * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
682 missing parameter, actualy cdr through list. Actually return a
683 list with ENTRY removed (was '()).
685 * scripts/convert-ly.py: Update. Print warning if file cannot be
687 (do_conversion): Fix printing of continuation comma.
689 * Documentation/user/advanced-notation.itely (Beam formatting):
690 Remove refbugs about compound time and mixed duration.
692 * scm/auto-beam.scm (default-auto-beam-settings): Write out all
693 modulo moments explicitely.
695 * lily/moment.cc (operator %): New function.
697 * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
699 * lily/translator-scheme.cc (ly:translator-now,
700 ly:translator-property): New function.
702 * scm/auto-beam.scm (default-auto-beam-check): New function.
704 * lily/auto-beam-engraver.cc (test_moment): Use it.
706 * flower/rational.cc (operator %): Bugfix.
708 2005-04-21 Erik Sandberg <ersa9195@student.uu.se>
710 * scripts/abc2ly: Bugfix
712 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
714 * python/fontextract.py (write_extracted_fonts): bugfix, too many
715 %'s on EndFont comment.
717 * lily/ledger-line-spanner.cc: some more words of explanation.
719 2005-04-20 John Williams <williams@tni.com>
721 * scripts/lilypond-book.py: htmlquote bugfix.
722 Allow snippets to be given distinct filenames.
723 Allow the default alt text to be overridden.
725 2005-04-20 Erik Sandberg <ersa9195@student.uu.se>
727 * ly/performer-init.ly: Bugfix
729 * THANKS: Added bughunters.
731 2005-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
733 * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
735 * lily/auto-beam-engraver.cc (test_moment): Test exact measure
736 position (was: use modulo measure length).
738 * configure.in (no gui_b): Remove optional gtk+ requirement.
740 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
742 * Documentation/user/basic-notation.itely (Pitches): add
745 * lily/dynamic-engraver.cc (process_music): set right bound to
746 script if present. Else, do not set.
747 (acknowledge_grob): only set right bound of finished spanner to
748 note column if no other bound is set.
750 * python/lilylib.py (make_ps_images): switch back to png16m.
752 2005-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
754 * scripts/lilypond-book.py (write_if_updated): Bugfix for not
755 writing up to date file. Add dvips usage suggestion.
757 * scripts/convert-ly.py: Fix error message.
758 Print usage if no files on command line.
759 (usage): Add example usage.
761 * input/test/compound-time.ly: New file.
763 * input/test/circle.ly: New file.
765 * Documentation/topdocs/NEWS.tely: Use them.
767 * input/test/boxed-stencil.ly: Remove \score.
769 * buildscripts/mf-to-table.py (base): Add .log dependency.
771 * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
772 pfa's. Add .log dependency
774 * scm/define-markup-commands.scm (lower): New command.
776 * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
779 2005-04-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
781 * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
782 also to finished cresc as right bound. This fixes:
783 skip-string-decresc.ly
785 * lily/slur-scoring.cc (get_bound_info): robustness: substitute
786 relative_coordinate if extent is empty.
788 * lily/stem.cc (width_callback): determine correct extent if flag
789 is not there. This fixes slur-no-flag.ly
791 * lily/grace-engraver.cc (consider_change_grace_settings): new function.
792 (initialize): also consider_change_grace_settings() on
793 initialization. Fixes large grace notes at start of score.
795 * lily/break-align-interface.cc (do_alignment): don't translate if
796 total_extent is empty.
798 * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
800 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
802 * scm/output-ps.scm (grob-cause): don't add cwd if path starts
805 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
807 * stepmake/aclocal.m4: Remove tfm_path.
809 2005-04-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
811 * scm/music-functions.scm (markup-expression->make-markup): fix
812 bug with cons arguments of markup commands.
813 (music->make-music): fix music expression property list building
815 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
817 * aclocal.m4: Massage package names.
821 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
823 * VERSION (PACKAGE_NAME): release 2.5.20
825 * lily/stem.cc (calc_stem_info): add minimum Y extent of
826 stem-tremolo. Fixes: bugs/tremolo-stem-length-beamed
828 * lily/percent-repeat-engraver.cc (try_music): add measure before
829 next_moment to future processing moment. Fixes:
830 percent-repeat-mm-rest.ly
831 (process_music): don't add moment for 2nd time.
833 * input/regression/repeat-percent.ly: add mmrests as extra test.
835 * lily/axis-group-engraver.cc (acknowledge_grob): read
836 keepAliveInterfaces to decide what to kill.
838 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
839 percent-repeat-interface to keepAliveInterfaces. This fixes
840 percent-repeat-harakiri.
842 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
846 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
848 * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
850 * aclocal.m4: remove --enable-tfm-path configure option
852 * input/test/ancient-font.ly (lowerStaff): clef name errors.
854 * scm/backend-library.scm (postscript->png): newline after
857 * lily/paper-score-scheme.cc (LY_DEFINE): new file.
858 (LY_DEFINE): ly:paper-score-paper-systems: new function
860 * lily/score-scheme.cc (LY_DEFINE): require music argument.
862 * lily/score.cc (default_rendering): use Music_output too.
864 * input/test/chord-names-languages.ly (Module): rename file.
866 * lily/text-spanner.cc: add bound-padding.
868 * lily/paper-book.cc (systems): accept Paper_score
869 iso. Paper_system vector.
871 * input/regression/line-arrows.ly: new file.
873 * lily/paper-score.cc (process): run get_paper_systems() only once.
875 * lily/line-spanner.cc (line_stencil): add arrows.
877 2005-04-18 Jonatan Liljedahl <lijon@kymatica.com>
879 * lily/line-interface.cc (make_arrow): new function.
882 2005-04-18 Mathieu Giraud <magiraud@free.fr>
884 * input/test/chord-names-german.ly: update for italian/french
887 * Documentation/user/instrument-notation.itely (Printing chord
890 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
892 * lily/include/paper-score.hh (class Paper_score): remove unused
895 * lily/book.cc (process): add -COUNT to midi output.
897 * lily/score.cc (book_rendering): remove outname argument
898 (book_rendering): return list of Music_outputs.
900 * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
902 * lily/book.cc (process): loop over Music_outputs returned from
903 Score::book_rendering().
905 * lily/*.cc (width_callback): remove spurious "unused" warnings
906 for assert (axis==[XY]_AXIS);
908 * lily/include/music-output.hh (class Music_output): smobify class.
910 * lily/include/paper-score.hh (class Paper_score): make members
913 * lily/performance.cc (process): return #f iso. #<undefined>. This
914 prevents #<undefined> leaking into GUILE-userspace.
916 2005-04-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
918 * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
920 2005-04-17 Mathieu Giraud <magiraud@free.fr>
922 * scm/chord-name.scm : support for italian and french
925 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
926 a space defined by chordPrefixSpacer when the root name is
927 direclty followed by a prefix.
929 * ly/engraver-init.ly : chordPrefixSpacer
930 * scm/define-context-properties.scm : chordPrefixSpacer
931 * ly/property-init.ly : italianChords, frenchChords
933 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
935 * mf/feta-din.mf: Remove.
937 * mf/GNUmakefile (fontdir): Bugfix.
939 * mf/SConstruct: Some updates.
941 * SConstruct: Require pkg-config.
942 (test_program): Bugfix for double digit version compares, use
943 integer (not string-) compare.
944 Optionally require gs 8.14.
946 * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
948 * lily/*: s/ifdef HAVE_*/if have/.
950 * SConstruct (test_lib): New function. Update pkg-config and some
953 * configure.in: Require pkg-config. Enforce REQUIRE and version for
956 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
958 * po/lilypond.pot, ...: Update using bison-CVS.
960 * python/lilylib.py (make_ps_images): Fixo.
962 2005-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
964 * python/lilylib.py (make_ps_images): typo.
966 * configure.in (gui_b): make bison optional.
968 * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
970 2005-04-16 Bernard Hurley <bernard@fong-hurley.org.uk>
972 * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
973 with one parameter can be defined in a LaTeX file when processed
974 by lilypond-book this will be evaluated between the systems of
975 a multi-system score. The parameter is the number of systems processed.
977 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
979 * python/lilylib.py (make_ps_images): Escape newline.
981 * Documentation/user/music-glossary.tely: Run
982 texinfo-all-menus-update.
984 2005-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
986 * scm/lily-library.scm (old-relative-not-used-message)
987 (version-not-seen-message): Add input-file-name-location to message.
989 * lily/parser.yy (lilypond): Add token aliases.
991 * Documentation/user/music-glossary.tely (accidental): Fixes. Do
992 not confuse with alteration.
995 2005-04-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
997 * python/lilylib.py (make_ps_images): use -dEPSCrop
999 * VERSION (PACKAGE_NAME): release 2.5.19
1001 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1002 only put xrefs in info documentation.
1004 * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
1005 .pdf rule to tex-rules.make.
1007 * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
1008 from -systems.* output.
1010 * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
1011 directly, remove -$(PAGESIZE) target.
1013 * input/test/embedded-postscript.ly: update.
1015 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
1017 * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
1019 * Documentation/user/changing-defaults.itely (Font selection):
1022 * input/regression/font-name.ly: show Pango fonts for
1023 font-name. Update example.
1025 * lily/pango-select.cc (properties_to_pango_description): don't
1026 convert symbol font-size to number, but use to lookup.
1028 * python/fontextract.py (write_extracted_fonts): add VMusage 0.
1030 * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
1031 (NAME . FILE-NAME) tuples for font descriptions.
1032 (write-preamble): display BeginFont DSC comments.
1034 * python/fontextract.py (write_extracted_fonts): new file. Extract
1035 font resources from a PS file.
1037 * scripts/lilypond-book.py (option_definitions): --psfonts option.
1038 (Compile_error.process_include): do_file returns chunks.
1040 * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
1042 * make/lysdoc-targets.make: .texi is .PRECIOUS
1044 * scripts/lilypond-book.py (write_if_updated): new function.
1046 2005-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
1048 * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
1050 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
1052 * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
1054 * input/regression/markup-syntax.ly: remove \score.
1056 * scm/define-markup-commands.scm (draw-circle): add fill argument
1058 * scm/stencil.scm (make-circle-stencil): add fill argument
1060 * ps/music-drawing-routines.ps: add fill argument.
1062 * ly/performer-init.ly: add CueVoice to MIDI too.
1064 * ps/music-drawing-routines.ps: new routine BeginEPSF /
1067 * input/regression/markup-eps.ly: new file.
1069 * scm/framework-ps.scm (write-preamble): change order: vars should
1070 be inited before procedures.
1072 * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
1075 * scm/define-markup-commands.scm (epsfile): add epsfile command.
1077 2005-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1079 * configure.in (gui_b): add check for ghostscript 8.15
1081 2005-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
1083 * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
1084 start of line. Fixes cresc-after-newline.ly
1086 * lily/source-file.cc (file_line_column_string): use get_column().
1088 2005-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1090 * lily/source-file.cc (get_column): utf-8 support for column numbers.
1092 2005-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
1094 * lily/*: use message () iso progress_indication () for messages.
1095 Revise/uniformise user messages.
1097 * flower/warn.cc (progress_indication): New function.
1098 (message): Use it. Fixes newline problems.
1100 * config.make.in (webdir): Sort out install dirs.
1102 * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
1104 * python/lilylib.py (command_name): Bugfix.
1107 2005-04-11 Pedro Kroger <kroeger@pedrokroeger.net>
1109 * lily/main.cc: --help says what types of backends are availabe
1111 2005-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
1113 Fix ./VERSION dependency, and without need to reconfigure.
1115 * lily/main.cc (setup_paths): Update.
1117 * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
1119 * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
1121 * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
1122 Add \line for some simplistic cases.
1124 * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
1126 2005-04-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
1128 * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
1129 to compile LY files (useful for adding eg. "-I" args)
1130 (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
1131 2Gnome command for gnome backend.
1132 (LilyPond-command-formatgnome): call the 2Gnome command. key
1135 2005-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
1137 * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
1138 depend on all PNG images.
1140 2005-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
1142 * GNUmakefile.in: Bugfix: also link .map files.
1144 2005-04-09 Nicolas Sceaux <nicolas.sceaux@free.fr>
1146 * scm/music-functions.scm (music->make-music): generate
1147 a (make-music ...) sexpr from a music expression.
1148 (display-scheme-music): use guile pretty printer to display the
1151 2005-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1153 * ly/engraver-init.ly: reindent.
1156 * scm/music-functions.scm (music-pretty-string): handle moments
1158 (music-pretty-string): only print non-empty lists.
1159 (cue-substitute): create CueVoice context, which has smaller type.
1161 * lily/moment-scheme.cc (LY_DEFINE): new methods
1162 ly:moment-grace-{numerator,denominator}
1164 * lily/context-handle.cc: remove quit() method.
1166 * lily/font-config.cc (init_fontconfig): be verbose about font path.
1167 (init_fontconfig): success is 0, not !0
1169 2005-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
1171 * mf/feta-nummer-code.mf (code): add plus glyph.
1173 * lily/tie.cc (print): idem.
1175 * lily/slur.cc (print): don't use thickness property for
1176 slur shape-thickness.
1178 * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
1179 while adding stencils.
1181 * scm/define-markup-commands.scm (with-color): with-color markup
1183 (whiteout): new markup command
1184 (filled-box): new markup command
1186 2005-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
1188 * Documentation/topdocs/NEWS.tely (Top): Make tex-able. Handy
1191 * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
1192 PFAAybabtu-Regular. Fixes feta font in PDFs.
1194 Notes for tetex-3.0 make web:
1195 psclean.map: s/uhv8a/uhvr8a/
1201 2005-04-06 Nicolas Sceaux <nicolas.sceaux@free.fr>
1203 * scm/music-functions.scm (music-pretty-string): fix bug with
1206 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
1208 * stepmake/bin/add-html-footer.py (i18n): Bugfix.
1210 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1212 * scripts/lilypond-book.py (Lilypond_snippet.__init__):
1213 only process options if they're there.
1214 (write_file_map): add version-seen? to snippet-map.ly
1216 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
1218 * scripts/lilypond-book.py (split_options): Bugfix. Small code
1219 formatting cleanups.
1221 * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
1222 Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
1224 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1226 * scm/framework-ps.scm (ps-font-command): don't hash, just use
1229 * lily/main.cc (setup_paths): either add mf/out to search path or
1230 fonts/{otf,type1,etc}
1232 * lily/font-config.cc (init_fontconfig): either add mf/out to
1233 FontConfig or fonts/{otf,type1,etc}
1235 * GNUmakefile.in: don't put mf/ link in share/ dir.
1237 * lily/staff-spacing.cc: move same-direction-correction to
1238 note-spacing-interface
1240 * scm/lily.scm (lilypond-main): use variable argument count for
1243 * lily/font-config.cc (init_fontconfig): add operator pacification
1246 * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
1248 * buildscripts/gen-emmentaler-scripts.py (i): generate
1249 PFAEmmentaler as well.
1251 * scm/framework-ps.scm (munge-lily-font-name): new function
1252 (write-preamble): hack: insert PFA equivalent of CFF into
1253 .PS. This makes LilyPond output printable on normal PS printers
1256 * buildscripts/gen-emmentaler-scripts.py (i): generate
1257 PFAEmmentaler.pfa aswell.
1259 2005-04-06 John Williams <williams@tni.com>
1261 * scripts/lilypond-book.py: refactor the compose_ly procedure.
1263 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1265 * scm/page-layout.scm (default-page-make-stencil): always combine
1266 the header stencil, even if empty. This prevents the body text to
1267 reach up to the margins.
1269 * po/rw.po (Module): new file, for Kinyarwanda.
1271 * input/test/spacing-optical.ly (Module): new file.
1273 * lily/staff-spacing.cc: add same-direction-correction
1275 2005-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
1277 * Documentation/user/introduction.itely (Engraving): Comment-out
1280 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1282 * scm/define-grob-properties.scm (all-user-grob-properties): add
1283 same-direction-correction
1285 * VERSION: release 2.5.18
1287 2005-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
1289 * lily/grob.cc (mark_smob): Check pscore->layout_ before
1290 dereferencing. Fixes make web.
1292 * lily/midi-stream.cc: Handle unwritable midi file. Include
1295 * Documentation/user/: Fix links.
1297 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1299 * lily/text-interface.cc (Module): rename from text-item.cc
1301 * input/regression/apply-output.ly (texidoc): function naming fix.
1303 * lily/time-signature-performer.cc (derived_mark): new function.
1305 * lily/lily-parser-scheme.cc: print mapped file name for progress
1307 * scripts/lilypond-book.py (find_linestarts): new function.
1308 (find_toplevel_snippets): keep track of line numbers.
1310 * lily/key-performer.cc (try_music): remove FIXME warning, gobble
1313 * ly/declarations-init.ly (partCombineListener): use
1314 ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
1316 * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
1318 2005-04-04 Jan Nieuwenhuizen <janneke@gnu.org>
1320 * lily/text-item.cc: Fix link.
1322 * Documentation/user/changing-defaults.itely (Changing defaults):
1323 Fix programs reference links.
1325 * Documentation/user/music-glossary.tely: Convert to utf-8.
1327 2005-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1329 * make/lilypond-vars.make: remove TEXMF from variables.
1330 remove DEB_BUILD pk font variables.
1331 remove GUILE_LOAD_PATH
1332 remove TeX memory vars.
1334 2005-04-04 Werner Lemberg <wl@gnu.org>
1336 * lilypond/scm-option.cc (ly_option_usage): Add final newline.
1338 2005-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1340 * ps/lilyponddefs.ps: remove reencode-font
1342 * lily/simple-spacer.cc (add_columns): also compare
1343 directly. Column rank doesn't distinguish between broken and
1344 unbroken columns. This fixes large spaces before time sig changes.
1346 * Documentation/user/point-and-click.itely: document ly:set-option.
1348 * lily/grob.cc (get_uncached_stencil): only set grob-cause if
1349 point_and_click_global is set.
1351 * lily/scm-option.cc (LY_DEFINE): add point-and-click
1352 ly:set-option argument.
1354 2005-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
1356 * GNUmakefile.in: Include symlinks in webball.
1358 * Documentation/user/GNUmakefile (source-links): Add symlinks to
1359 source dir for split and non-split manuals.
1361 * Documentation/user/*y: Fix @uref/@inputfile links for
1362 split/non-split HTML documents.
1364 * Documentation/user/GNUmakefile (local-WWW): Do not generate
1367 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
1369 * GNUmakefile.in: Add newline.
1371 2005-04-01 Erlend Aasland <erlenda@gmail.com>
1373 * tex/lilyponddefs.tex: use color instead of xcolor
1374 * scm/output-tex.scm: minor editing
1376 2005-04-02 Nicolas Sceaux <nicolas.sceaux@free.fr>
1378 * scm/music-functions.scm (display-scheme-music): pretty printer
1379 for music expressions.
1381 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
1383 * buildscripts/install-info-html.sh (index_file): Fix link.
1385 2005-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
1387 * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
1389 * Documentation/index.html.in: Add size estimates with some big pages.
1391 * Documentation/user/tutorial.itely (Running LilyPond for the
1392 first time): Add/replace some @rglos links. TODO: add more
1393 @rglos links in tutorial, test non-intrusiveness (.css).
1395 * stepmake/bin/add-html-footer.py (do_file): Remove info's
1396 annoying's indication of referencing external document.
1398 * Documentation/user/GNUmakefile: Split version of glossary too.
1399 * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
1400 links, not only for html.
1402 * Documentation/user/introduction.itely: Fix some links for other
1403 than html, do not use `here' as link name.
1405 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
1407 * scm/documentation-generate.scm (string-append): Fix @usermanref,
1410 2005-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
1412 * scm/page-layout.scm (default-page-make-stencil): only add header
1413 if existing and not empty. Fixes spurious programming error.
1415 * lily/span-bar.cc (print): don't make rounded edges for spanbars.
1417 2005-03-31 Erlend Aasland <erlenda@gmail.com>
1419 * scm/output-tex.scm: implement {re,}setcolor
1420 * tex/lilyponddefs.tex: use color package
1422 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
1424 * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
1425 additions to website.
1427 * Documentation/user/lilypond.tely: Remove reference to ps.gz.
1429 * Documentation/user/macros.itexi: Fix @usermanref html links in
1430 split documents: use @inforef.
1432 2005-03-30 Graham Percival <gperlist@shaw.ca>
1434 * Documentation/user/programming-interface.itely: minor fix.
1436 * Documentation/user/advanced-notation.itely: added info to
1439 2005-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
1441 * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
1442 use box-stencil. Remove y-padding argument.
1443 (make-stencil-circler): New function.
1445 * buildscripts/lilypond-words.py (F):
1446 * elisp/SConscript (a):
1447 * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
1448 * vim/SConscript (a):
1449 * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
1451 * lily/general-scheme.cc: Build fix.
1454 * input/regression/markup-scheme.ly:
1455 * input/regression/markup-syntax.ly: Drop 'new-' from name.
1457 * scm/stencil.scm (make-circle-stencil): New function.
1459 * scm/define-markup-commands.scm (draw-circle): Use it. New
1460 name (was cicle). Update callers.
1461 (circle): New markup command, similar to box.
1463 * scm/stencil.scm (circle-stencil): New function.
1465 2005-03-29 David Jedlinsky <lilypond@ipnh.com>
1467 * configure.in: Detect libutf8/wchar.h variant.
1469 * stepmake/aclocal.m4: Modify shared size test.
1471 2005-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1473 * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
1475 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1477 * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
1479 * VERSION (PACKAGE_NAME): release 2.5.17
1481 2005-03-29 Jan Nieuwenhuizen <janneke@gnu.org>
1483 * scm/backend-library.scm (postscript->png): Fix comment and png
1486 * GNUmakefile.in (link-tree): Fix locales.
1488 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1490 * lily/stencil-scheme.cc (LY_DEFINE): change to
1491 ly:stencil-aligned-to, non mutating.
1493 * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
1495 * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
1497 * lily/quote-iterator.cc (derived_mark): call
1498 Music_wrapper_iterator::derived_mark() too.
1500 * lily/grace-engraver.cc (derived_mark): change signature, add
1503 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
1505 * SConstruct (symlink):
1506 * GNUmakefile.in (link-tree): Add scripts to prefix.
1508 * lily/general-scheme.cc (ly:effective-prefix): New function.
1510 * scm/backend-library.scm (postscript->png): Use it.
1512 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1514 * lily/paper-score.cc (process): don't delete grobs after
1517 * scm/part-combiner.scm (determine-split-list): switch off
1520 * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
1523 * scm/define-context-properties.scm
1524 (all-user-translation-properties): add stringNumberOrientations.
1526 * lily/new-fingering-engraver.cc (position_scripts): make generic,
1527 so fingering and string-numbers are separately controlled.
1529 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
1531 * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
1534 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1536 * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
1538 * config.hh.in: add HAVE_FONTCONFIG.
1540 * Documentation/user/instrument-notation.itely (String number
1541 indications): new node.
1543 * input/regression/new-markup-syntax.ly (texidoc): add circle.
1545 * lily/new-fingering-engraver.cc (add_string): new function.
1546 (acknowledge_grob): accept string-number-event as well.
1548 * scm/define-markup-commands.scm (circle): new markup command.
1550 * scm/output-lib.scm (print-circled-text-callback): new function.
1552 * lily/GNUmakefile: move ifeq after include stepmake.make.
1554 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
1556 * config.make.in (HAVE_LIBKPATHSEA_SO):
1557 * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
1559 * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
1563 * debian/control: Update.
1565 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1567 * input/test/title-markup.ly (spaceTest): remove.
1569 * input/test/embedded-tex.ly (Module): remove.
1571 * input/test/music-box.ly: use 'name property, not ly:music-name.
1573 * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
1575 * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
1577 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
1579 * Documentation/topdocs/INSTALL.texi (Top): Remove information
1580 about xdeltas. Add information about CVS.
1582 * scm/lily.scm (lilypond-main): Fix invocation of handler,
1583 gracefully handle failed files.
1585 * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
1587 * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
1590 * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
1591 No unnecessarily specific i18n messages. Remove stray `1'.
1593 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1595 * buildscripts/lys-to-tely.py (strip_extension): add utf-8
1598 * scm/documentation-lib.scm (texi-file-head): set utf-8
1601 * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
1602 Delta, not the Symbol one.
1604 * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
1607 * Documentation/topdocs/INSTALL.texi (Top): add running
1608 requirement as compilation requirement.
1610 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1612 * buildscripts/mutopia-index.py (headertext): add h1 header and
1613 utf-8 charset meta field.
1615 * input/GNUmakefile: prune example list.
1617 * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
1620 * lily/slur-scoring.cc (get_base_attachments): only look at stem
1621 extent for visible stems.
1623 * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
1625 2005-03-27 Jan Nieuwenhuizen <janneke@gnu.org>
1627 * Documentation/topdocs/INSTALL.texi (Top): Updates.
1629 * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
1631 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1633 * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
1634 pass inf/nan into slur scoring.
1636 * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
1639 * scripts/abc2ly.py (dump_voices): use alphabet().
1641 2005-03-27 Jeff Smith <whydoubt@yahoo.com>
1643 * mf/GNUmakefile (depth): use $(FONTFORGE).
1645 2005-03-27 Matthias Neeracher <neeracher@mac.com>
1647 * flower/include/virtual-methods.hh: simplify. Patch by
1649 2005-03-25 John Williams <williams@tni.com>
1651 * scripts/lilypond-book.py (main): add png for HTML too, guess
1654 2005-03-25 Graham Percival <gperlist@shaw.ca>
1656 * Documentation/topdocs/INSTALL.texi: now recommends
1657 lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
1659 * Documentation/user/basic-notation.itely,
1660 Documentation/user/tutoria.itely: warn about
1661 only one (phrasing) slur at once.
1663 2005-03-24 Pedro Kroger <kroeger@pedrokroeger.net>
1665 * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
1667 2005-03-23 Graham Percival <gperlist@shaw.ca>
1669 * Documentation/user/basic-notation.itely: fixed info about
1672 * Documentation/user/lilypond-book.itely: fixed
1673 lilypond-book filter example and warned about not doing
1674 --filter and --process at the same time.
1676 2005-03-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
1678 * lily/parser.yy (bass_number),
1679 Documentation/user/instrument-notation.itely (Figured bass):
1680 Add the possibility to use text markup in figured bass.
1682 2005-03-19 Graham Percival <gperlist@shaw.ca>
1684 * Documentation/user/global.itely: added info about naming
1685 identifiers and breakbefore.
1687 * Documentation/user/invoking.itely: added info about batch
1688 processing files with convert-ly, removed references to TeX
1689 in the jail section.
1691 * Documentation/user/examples.itely: possibly fixed piano
1694 * Documentation/user/advanced-notation.itely: added info
1695 about removing other types of Staff.
1697 * Documentation/user/instrument-notation.itely: possibly
1698 fixed piano staff line switch.
1700 * Documentation/user/changing-defaults.itely: added info
1701 about using normal font in titles.
1703 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1705 * VERSION (PATCH_LEVEL): release 2.5.16
1707 * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
1710 2005-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
1712 * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
1715 * python/lilylib.py (make_ps_images):
1716 * scm/backend-library.scm (postscript->pdf, postscript->png):
1717 Quote file name. Use format rather than string-append juggling.
1719 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1721 * python/lilylib.py (make_ps_images): add x to -g argument.
1723 * lily/key-performer.cc (create_audio_elements): don't use
1724 scm_eval_string. Check for minor 3rd directly.
1726 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
1727 (sarabandeCelloGlobal): key is D minor, not F major.
1729 2005-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
1731 Fix truncated --png output (Peter Danenberg).
1733 * python/lilylib.py (make_ps_images):
1734 * scripts/ps2png.py (copyright): Grok --papersize option.
1736 * scm/backend-library.scm (postscript->png): Add parameter
1737 PAPERSIZE. Update callers.
1739 * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
1740 Fixes symbol placement.
1743 * lily/stencil.cc: Use "libc-extension.hh" (WAS:
1744 <libc-extension.hh>).
1746 2005-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
1750 * buildscripts/fixcc.py: Update.
1754 * HACKING (datadir): Add VERSION.
1756 * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
1759 2005-03-15 Werner Lemberg <wl@gnu.org>
1761 * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
1762 diagonal stem doesn't become thinner.
1764 2005-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
1766 * buildscripts/fixcc.py: Fixes (Werner).
1768 2005-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
1770 * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
1773 * GNUmakefile.in: fix lilypond-words path.
1775 * po/tr.po: update to 2.3.21
1777 * lily/new-fingering-engraver.cc (position_scripts): take priority
1780 * input/regression/finger-chords-order.ly (texidoc): new file.
1782 2005-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
1784 * make/ly-rules.make:
1785 * stepmake/aclocal.m4:
1786 * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
1788 * buildscripts/fixcc.py (rules): Leave space after operator.
1790 2005-03-14 Werner Lemberg <wl@gnu.org>
1792 * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
1793 top of the glyph with smooth curve.
1795 2005-03-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
1797 * Documentation/user/global.itely (Page layout): remove
1800 2005-03-13 Jürgen Reuter <reuter@ipd.uka.de>
1802 * input/regression/mensural-ligatures.ly: new file (with examples
1803 compiled by Pal Benko).
1805 * Documentation/user/instrument-notation.itely: Bugfix: yet some
1806 other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
1807 musicglyph access. Many small beautifications in ancient
1810 * input/test/divisiones.ly: fixed indentation; small
1813 * ly/engraver-init.ly: added FIXME comment
1815 * scripts/lilypond-book.py,
1816 Documentation/user/lilypond-book.itely: added music fragment
1817 option "packed" to lilypond-book
1819 * Documentation/user/instrument-notation.itely: Bugfix: added
1820 missing LedgerLineSpanner color setting in several places. Added
1821 music fragment option "packed" to VaticanaContext example.
1823 2005-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1825 * scm/define-grobs.scm (all-grob-descriptions): switch off
1826 Hyphen_spanner::set_spacing_rods
1828 * lily/lyric-hyphen.cc (print): add padding between syllable and
1830 (print): shorten hyphen in tight situations (determine using
1833 * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
1836 2005-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
1838 * ly/titling-init.ly (bookTitleMarkup): Refinements.
1840 * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
1841 header/footer markings for regression-test.
1843 * scm/backend-library.scm (output-scopes, header-to-file): Move
1844 from framework-tex.scm.
1846 * scm/framework-ps.scm (output-framework)
1847 (output-preview-framework):
1848 * scm/framework-eps.scm (output-classic-framework)
1849 (output-framework): Use it. Fixes collated files.
1851 2005-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
1853 * input/sakura-sakura.ly:
1854 * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
1856 * buildscripts/guile-gnome.sh: Update.
1858 * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
1860 * mf/aybabtu.pe.in: Capitalize Aybabtu.
1862 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
1864 * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
1865 culprit: always exit the loop if we find a rod, even if it has
1868 * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
1871 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
1872 $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
1874 * scm/output-svg.scm (dashed-line): new function body.
1876 * GNUmakefile.in: create .htaccess.
1878 2005-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
1880 * Documentation/topdocs/NEWS.tely (Top): Fix text example.
1882 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
1884 * VERSION (PACKAGE_NAME): release 2.5.15
1886 * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
1888 * scm/framework-svg.scm (output-framework): put scaling in
1889 document header. Apply scaling only once.
1890 (output-framework): dump page size in px, not mm.
1892 * scm/lily-library.scm (modified-font-metric-font-scaling): rename
1895 * lily/paper-outputter-scheme.cc (LY_DEFINE):
1896 ly:outputter-output-scheme, new function.
1898 * scm/output-svg.scm (pango-description-to-svg-font): new function
1900 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1902 * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
1905 * input/typography-demo.ly: new file.
1907 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
1909 * Documentation/user/global.itely (File structure): Add markup blocks
1910 to toplevel expressions.
1911 (Multiple movements, Creating titles): Add markup blocks.
1913 * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
1914 <libc-extension.hh>).
1916 * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
1920 * kpath-guile: Nitpick run: buildscripts/fixcc.py.
1922 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1924 * lily/accidental.cc: special bboxes for natural.
1926 * mf/feta-toevallig.mf: make stems heavier.
1928 * lily/dynamic-text-spanner.cc (print): add bound padding for edge
1931 * mf/feta-klef.mf: revise.
1933 * mf/feta-schrift.mf: make thinning of accent less pronounced.
1935 * mf/feta-klef.mf: add rounded curve at top.
1936 make thinnib a little heavier.
1938 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
1940 * lily/parser.yy (book_body): Oops, allow \markup in \book too.
1942 * buildscripts/fixcc.py: New file.
1944 * input/regression/utf8.ly: Update Debian font description.
1946 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
1948 * stepmake/aclocal.m4: Fix test.
1950 2005-03-09 Graham Percival <gperlist@shaw.ca>
1952 * Documentation/user/invoking.itely: added Sebastino Vigna's
1953 docs for the --jail option.
1955 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1957 * lily/stem.cc (print): only produce stemlets if there are no
1958 noteheads on this stem.
1960 * lily/note-spacing.cc (stem_dir_correction): robustness fix:
1961 don't crash on stemlet (visible stem without heads).
1963 * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
1964 unbroken situations.
1966 * scm/output-lib.scm (center-invisible): new function.
1968 * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
1969 wishes to determine loose column space.
1971 * lily/font-config.cc (init_fontconfig): add
1972 fonts/{otf,type1,cff} to path.
1974 * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
1976 * mf/GNUmakefile (Module): install all fonts under otf/
1978 * scm/framework-ps.scm (Module): read fonts from fonts/extension,
1979 replace /fonts/otf/ by /ps/
1982 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
1984 * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
1986 * lily/book.cc (process): Oops, add score_.header_.
1988 * lily/paper-book.cc: Fold hearders, score and texts into scores_.
1990 * lily/parser.yy: Handle toplevel and book texts as score.
1992 * scm/page-layout.scm (default-page-make-stencil):
1993 Bugfix: (page-properties rename.
1995 * scm/backend-library.scm (ly:system): Typo.
1997 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1999 * stepmake/stepmake/executable-targets.make (installexe): don't
2000 strip installed executables
2002 * lily/font-select.cc (get_font_by_design_size): revert
2003 pango_description_string as well.
2005 * lily/system.cc (set_loose_columns): put loose column just left
2008 * lily/include/group-interface.hh (extract_grob_array): rename
2009 from Pointer_group_interface__extract_grobs
2011 * input/regression/ledger-line-minimum.ly (texidoc): new file.
2013 * lily/ledger-line-spanner.cc (set_spacing_rods): new
2014 function. Keep ledgered note heads at a minimum distance.
2015 Introduce minimum-length-fraction
2016 (print): introduce length-fraction property.
2018 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2020 * tex/GNUmakefile: remove latin1.enc rules.
2022 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
2024 * scm/titling.scm: Typo.
2026 * input/regression/score-text.ly: Really add.
2028 * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
2030 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2032 * lily/open-type-font-scheme.cc: new file.
2034 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
2036 * scm/titling.scm (layout-extract-page-properties): Rename from
2037 page-properties. Update callers.
2039 * lily/lexer.ll (Lily_lexer):
2040 * lily/parser.yy: Junk lyric_markup state.
2042 * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
2044 * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
2045 Add texts parameter.
2047 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
2049 * lily/lexer.ll (lyric_markup): New mode.
2050 (Lily_lexer::push_lyric_markup_state): New method.
2051 (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
2053 * lily/parser.yy (book_body):
2054 (toplevel_expression): Grok \markup texts.
2056 * lily/score-scheme.cc (ly:music-scorify):
2057 * scm/lily-library.scm (collect-music-for-book): Take texts
2060 * lily/score.cc (texts_): New member.
2062 * lily/paper-book.cc (systems): Format score texts.
2064 * score-text.ly: New file.
2066 * ttftool/SConscript:
2067 * kpath-guile/SConscript: New file.
2070 * SConstruct: Update.
2072 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2074 * VERSION (PACKAGE_NAME): release 2.5.14
2076 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
2078 * lily/main.cc: Add dummy xgettext markers.
2080 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2082 * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
2085 * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
2088 * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
2091 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
2093 * flower/libc-extension.cc:
2094 * flower/include/libc-extension.hh: [Open]BSD simply cast
2095 cookie/funopen declarations.
2097 * stepmake/aclocal.m4: Check for libkpathsea.so.
2099 * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
2102 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2104 * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
2105 (open_library): alternative for static library.
2107 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
2109 * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
2111 * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
2113 Drop run-time dependency on teTeX.
2115 * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
2117 * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
2118 KPATHSEA_LIBS in LIBS.
2119 (STEPMAKE_DLOPEN): New function.
2121 * lily/font-config.cc (init_fontconfig): Use dir for directory,
2124 * flower/file-path.cc (directories): Rename from paths, as this
2125 return an array of directories (a single path).
2127 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2129 * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
2131 * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
2132 new ly:kpathsea-find-file
2134 * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
2136 * kpath-guile/GNUmakefile: new file
2138 * buildscripts/gen-emmentaler-scripts.py (i): generate
2139 emmentaler-X.fontname as well.
2141 * buildscripts/ps-embed-cff.py: new script
2143 * scm/lily-library.scm: remove ps-embed-cff.
2145 * scm/framework-ps.scm (write-preamble): don't use kpathsea for
2148 * scm/font.scm (add-music-fonts): load dynamics/numbers through
2151 * lily/font-config.cc (init_fontconfig): add cff/ too.
2153 * ly/generate-embedded-cff.ly: capitalize.
2155 * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
2156 so as to register the pango font.
2158 * lily/font-config.cc (init_fontconfig): add
2159 prefix/{otf,type1,mf/out} to fontconfig path.
2161 * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
2164 * configure.in (gui_b): remove ec mftrace check
2166 * config.hh.in: use lilypond-Major.Minor as data directory.
2168 * scm/framework-ps.scm (dump-page): use output-units for landscape.
2170 * buildscripts/gen-emmentaler-scripts.py (i): lower case file
2173 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
2175 * lily/main.cc (do_chroot_jail): Small cleanups. Avoid constant
2178 * flower/libc-extension.cc:
2179 * flower/include/libc-extension.hh: [Open]BSD fixes for
2180 cookie/funopen declarations.
2182 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2184 * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
2187 * lily/score-engraver.cc (initialize): remove check for ecrm10 /
2190 * scm/define-markup-commands.scm (fontsize): new markup
2191 command. Also set baseline-skip
2193 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
2195 * lily/main.cc (do_chroot_jail): paranoia security for webserver
2198 2005-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
2200 * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
2202 * lily/pdf.cc: remove PDF related files
2204 2005-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
2206 * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
2209 2005-03-05 Graham Percival <gperlist@shaw.ca>
2211 * Documentation/user/advanced-notation.itely: first draft
2214 * Documentation/user/global.itely: fixed (sub)section
2217 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
2219 * cygwin/mknetrel (extras): Bufix (Bertalan).
2221 * Documentation/user/basic-notation.itely (Chords): @ref fix.
2222 * Documentation/user/instrument-notation.itely (Introducing chord
2223 names): Compile fix: must have unique name.
2225 2005-03-02 Graham Percival <gperlist@shaw.ca>
2227 * Documentation/user/instrument-notation.itely: reorg.
2229 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
2231 * scm/output-gnome.scm:
2232 * scm/output-svg.scm: Fix font scaling.
2234 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
2236 * ly/titling-init.ly (tagline): Use Engraving. Add comment about
2237 what link to use best.
2239 * Documentation/user/instrument-notation.itely (Ancient accidentals):
2240 * Documentation/user/tutorial.itely (Automatic and manual beams):
2243 * lily/tweak-registration.cc (replace_grob_tweak): New function.
2244 * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
2245 * scm/framework-gnome.scm (tweak): Use it.
2247 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2249 * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
2251 * scm/output-ps.scm (white-text): reinstate white-text
2253 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
2255 * scm/output-ps.scm (offset-add): Remove.
2257 * scm/lily-library.scm (offset-flip-y): New function.
2258 * scm/framework-gnome.scm (tweak): Use it.
2260 * scm/output-gnome.scm (grob-cause): Add parameter.
2262 * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
2263 * scm/output-ps.scm (url-link): Move.
2264 (white-text): Warn user about brokenness.
2266 * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
2269 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2271 * lily/slash-repeat-engraver.cc (try_music): always make slashes
2272 if body length smaller than measure length.
2274 * scm/define-markup-commands.scm (with-url): oops. use Y extent
2277 * ly/titling-init.ly (tagline): put default tagline in \paper
2279 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
2282 * lily/pdf.cc (Pdf_file): Use more generic error messages.
2284 * scm/lily-library.scm (version-not-seen-message): New function.
2285 * ly/init.ly: Use it.
2287 * scm/page-layout.scm (ly:optimal-page-breaks): Display page
2290 * scripts/lilypond-book.py (do_process_cmd): Do not lump
2291 whitespace with l10n message.
2293 * scm/framework-tex.scm (convert-to-ps):
2294 (convert-to-dvi): Do not use overly specific l10n messages.
2296 * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
2298 * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
2299 merge stderr with stdout.
2301 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
2303 * flower/libc-extension.cc: Tested BSD compile fix (Matthias
2306 2005-02-29 Graham Percival <gperlist@shaw.ca>
2308 * Documentation/user/instrument-notation.teily: moved
2311 * Documentation/user/advanced-notation.itely: Articulation to
2312 Basic, a bunch of stuff from Basic moved to Advanced.
2314 * Documentation/user/basic.itely: swapped various sections,
2317 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
2319 * flower/memory-stream.cc:
2320 * flower/libc-extension.cc: Remove obsolete #undefs.
2322 * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
2325 2005-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2327 * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
2330 * VERSION (PACKAGE_NAME): release 2.5.13
2332 * GNUmakefile.in (web-ext): don't ship ps.gz
2334 * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
2337 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
2339 * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
2340 without libintl. Now it compiles too.
2342 2005-02-28 Graham Percival <gperlist@shaw.ca>
2344 * Documentation/user/basic-notation.itely,
2345 instument-notation.itely, advanced-notation.itely:
2346 split up contents of notation.itely.
2348 * Documentation/user/notation.itely: file removed.
2350 * Documentation/user/invoking.itely, converters.itely:
2351 moved convert-ly info to invoking.itely.
2353 * Documentation/user/global.itely, changing-defaults.itely,
2354 sound-output.itexi: moved global settings, file layout, and
2355 sound into global.itely.
2357 * Documentation/user/sound-output.itexi: file removed.
2359 * Documentation/user/lilypond.tely: removed links to
2360 notation.itely and sound.itely.
2362 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2364 * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
2366 * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
2368 * THANKS: add sponsor.
2370 * scm/define-markup-commands.scm (with-url): new markup command.
2372 * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
2375 * scm/output-tex.scm (url-link): stub.
2377 * scm/output-ps.scm (url-link): new function.
2379 * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
2380 ly:set-point-and-click
2382 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
2384 * ps/music-drawing-routines.ps (mark_file_line): Switch Action
2385 based on pdf-viewer setting.
2387 * scm/framework-ps.scm (write-preamble): Find and set preferred
2390 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2392 * Documentation/user/point-and-click.itely: update for PDF point &
2395 * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
2396 editors based on EDITOR setting.
2398 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
2400 * scm/*: Oops, more grand 2005 replace bits.
2402 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2404 * ps/music-drawing-routines.ps: new routine: insert PDF mark
2406 * scm/output-ps.scm (grob-cause): point & click support for
2409 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
2411 * lily/input-scheme.cc (LY_DEFINE): rename to
2412 ly:input-file-line-column
2414 2005-02-26 Graham Percival <gperlist@shaw.ca>
2416 * Documentation/user/examples.itely: small fix from Steve Doonan.
2418 * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
2420 * THANKS: added Yuval Harel.
2422 * Documentation/user/{various}: inserted two spaces after a period.
2424 * Documentation/user/lilypond.tely: added framework for reorg.
2426 * Documentation/user/basic-notation.itely, instrument-notation.itely,
2427 advanced-notation.itely, global.itely: new files, placeholder for
2430 2005-02-26 Yuval Harel <yuvalh@hotpop.com>
2432 * Documentation/user/notation.itely: revamped Polyphony section
2434 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
2436 * Documentation/user/lilypond-book.itely (Music fragment options):
2439 * Documentation/user/changing-defaults.itely (Text encoding): add
2440 fontload option to utf8 include
2442 * scripts/lilypond-book.py (compose_ly): add fontload option
2444 * scm/framework-eps.scm (dump-stencils-as-EPSes): add
2445 force-eps-font-include option.
2447 * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
2450 * Documentation/user/invoking.itely (Editor support): remove
2451 lilypond-latex section.
2453 * scripts/lilypond-latex.py (Module): remove script.
2455 * cygwin/lily-wins.py (stat): write to .lylog, so as not to
2458 * lily/main.cc: remove -m, --no-layout
2460 * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
2461 to define. We don't want to override fprintf everywhere.
2463 2005-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
2465 * cygwin/lilypond.hint:
2466 * cygwin/README.in: Update dependencies.
2468 * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
2469 Bugfix: do not pollute CPPFLAGS, LIBS.
2471 * cygwin/mknetrel (extras): Cross compile fixes.
2475 * ttftool/ps.c: #include libc-extension.hh
2477 * flower/include/libc-extension.hh:
2478 * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
2479 wrapper using funopen.
2480 (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
2481 handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
2484 * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
2485 (AC_CHECK_HEADERS): Add libio.h
2487 * scripts/convert-ly.py: Uniformize, internationalize.
2488 (2.5.2): Remove fatal encoding rule.
2489 (2.5.13): Handle latin1 encoding gracefully.
2491 2005-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
2493 * HACKING: Fix line breaks.
2495 2005-02-23 Werner Lemberg <wl@gnu.org>
2497 * mf/graycx.mf, mf/graylj.mf: Removed. Any decent TeX distribution
2498 contains those two files.
2500 2005-02-21 Werner Lemberg <wl@gnu.org>
2502 * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
2503 to improve overlap removal process.
2505 * mf/feta-slag.mf (draw_trillelement): Add parameter to control
2506 left and right ending. This ensures better overlapping.
2508 ("lineprall"): Don't use draw_gridline to get better overlapping.
2510 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2512 * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
2514 * Documentation/topdocs/NEWS.tely (Top): oops.
2516 2005-02-21 Pedro Kroger <kroeger@pedrokroeger.net>
2518 * HACKING: new file.
2520 * input/regression/utf8.ly (portuguese): added a portuguese example
2521 to show latin1 accents.
2523 2005-02-21 Pal Benko <benkop@freestart.hu>
2525 * lily/mensural-ligature-engraver.cc:
2526 * lily/mensural-ligature.cc:
2527 * lily/include/mensural-ligature.hh: new algorithm implemented
2529 * scm/define-grob-properties.scm: join-left killed (add-join may
2530 be used); join-left-amount changed to join-right-amount
2532 2005-02-21 Graham Percival <gperlist@shaw.ca>
2534 * Documentation/user/notation.itely: small but urgent fix.
2536 2005-02-21 Jürgen Reuter <reuter@ipd.uka.de>
2538 * lily/duration-scheme.cc: bugfix: correct parameters to
2541 * THANKS: added Pal.
2543 * Documentation/user/notation.itely: bugfix: unTeXified
2544 $\\backslash$. Bugfix: yet another glyph renaming victim:
2545 "timesig.*x/y" -> "timesig.*xy".
2547 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2549 * VERSION (PACKAGE_NAME): release 2.5.12
2551 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2553 * ly/engraver-init.ly: set tieWaitForNote to #t by default
2555 * configure.in (gui_b): bump GUILE requirement to 1.6.5
2557 * Documentation/topdocs/NEWS.tely: add inputfileref macro.
2559 * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
2561 2005-02-20 Jan Nieuwenhuizen <janneke@gnu.org>
2563 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
2566 * input/regression/stanza-number.ly:
2567 * input/regression/utf8.ly (hebrew): Use addlyrics. Update.
2569 * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
2571 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2573 * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
2574 NEWS. Refer to website for older news.
2576 * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
2577 .HTML. This should be done for specific servers only.
2579 * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
2582 * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
2585 * scm/define-context-properties.scm
2586 (all-user-translation-properties): add tieWaitForNote
2588 * scm/define-grobs.scm (all-grob-descriptions): add
2589 Tie_column::before_line_breaking
2591 * lily/tie.cc (get_column_rank): new function
2593 * lily/tie-column.cc (before_line_breaking): new function.
2594 (werner_directions): take into account ties that start on
2597 * lily/score-engraver.cc (set_columns): move add_column() so we
2598 have column rank available.
2600 * lily/tie.cc (get_column_rank): new function.
2602 * input/regression/utf8.ly (japanese): add japanese lyrics.
2604 * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
2606 * THANKS: add Steve D
2608 * ttftool/*.c: add TTF -> Type42 conversion library. Based on
2609 Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
2611 2005-02-20 Tatsuya Ono <tats_ono@infoseek.jp>
2613 * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
2614 to show harmonic notes
2615 * scm/define-markup-commands.scm: in \markup-by-number
2616 "dots-dot" -> "dots.dot" to show dotted notes
2618 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2620 * flower/include/memory-stream.hh (class Memory_out_stream): new file.
2622 * flower/memory-stream.cc (writer): new file.
2624 * configure.in: add endian test.
2626 2005-02-19 Jürgen Reuter <reuter@ipd.uka.de>
2628 * Documentation/user/examples.itely: small
2629 simplification/beautification
2631 * Documentation/user/notation.ietly: bugfix: fixed many artefacts
2632 from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
2635 * lily/mensural-ligature.cc: bugfix: another few victims of the
2636 "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
2638 * ly/gregorian-init.ly: commit some experimental code for hi-level
2639 ligature input language lying around here for several months.
2641 * lily/mensural-ligature-engraver.cc: bugfix: another victim of
2642 the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
2644 * lily/vaticana-ligature-engraver.cc: bugfix: another few
2645 "x-y-z"->"x.y.s-z" fixes.
2647 2005-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2649 * scm/framework-pdf.scm (scm): new file
2651 * lily/include/pdf.hh (class Pdf_file): new file.
2653 * lily/pdf.cc (write_trailer): new file.
2655 2005-02-18 Erlend Aasland <erlenda@gmail.com>
2657 * input/regression/color.ly: new file
2659 * lily/stencil.cc (interpret_stencil_expression):
2660 when a color expression is encountered: save current color,
2661 process the rest of the expression, and restore previous color.
2663 * lily/system.cc (get_line): check all grobs for color property and
2664 prepare the stencil scheme expressions for further processing.
2667 * scm/define-grob-properties.scm: introduce the color property.
2669 * scm/output-lib.scm: color helper functions.
2671 * scm/output-ps.scm: introduce setcolor/resetcolor.
2673 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
2675 * ly/*.ly, input/regression/*.ly: Added missing \version
2676 statements in some files.
2678 2005-02-15 Graham Percival <gperlist@shaw.ca>
2680 * Documentation/user/notation.itely: minor editing.
2682 * Documentation/user/converters.itely: updated convert-ly bugs.
2684 * Documentation/user/lilypond-book.itely: add info about using
2685 feta characters in latex.
2687 2005-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
2689 * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
2691 2005-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2693 * scm/define-grob-properties.scm (all-user-grob-properties):
2694 removed 'dashed property.
2696 2005-02-13 Nicolas Sceaux <nicolas.sceaux@free.fr>
2698 * scm/lily.scm (define-safe-public): new macro for defining
2699 variables that can be used in --safe mode. Use it in *.scm
2700 instead of manually setting safe-objects in safe-lily.scm.
2702 2005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2704 * lily/slur.cc: Slur-dash patch by Bertalan.
2706 * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
2708 * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
2710 2005-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
2712 * stepmake/aclocal.m4: teTeX-3.0 inimf fix. Comment-out.
2714 2005-02-09 Jan Nieuwenhuizen <janneke@gnu.org>
2716 * mf/GNUmakefile: teTeX-3.0 install fix.
2718 * Cygwin patch from Bertalan.
2720 * stepmake/stepmake/metafont-rules.make: Remove bashism.
2722 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
2725 * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
2727 * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add
2728 2.0.x compatibility.
2730 2005-02-08 Werner Lemberg <wl@gnu.org>
2732 * mf/feta-din-code.mf: Format; clean up code.
2733 Replace `---' with `--' plus explicit path directions.
2734 (linethickness#, stafflinethickness#): Remove.
2735 ("dynamic f"): Replace `draw' with `draw_rounded_block'.
2736 ("dynamic s"): Improve shape.
2737 ("dynamic p"): Improve shape.
2738 Replace `draw' with better outline approximation.
2739 ("dynamic r"): Improve shape.
2740 Don't call `fill' and `draw' at the same time.
2742 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
2744 * SConstruct (symlink):
2745 * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
2746 build fix: add enc symlink.
2748 * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
2750 Support for DESTDIR besides prefix=/foo
2752 * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
2754 * stepmake/stepmake/*.make:
2756 * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
2758 * config.make.in (prefix): Remove broken $(DESTDIR) hack.
2760 * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
2761 mawk in fontforge (date) test.
2763 2005-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2765 * scm/font.scm (make-century-schoolbook-tree): add NCS as
2766 font-family=roman. Add Luxi Sans as sans
2768 2005-02-07 Graham Percival <gperlist@shaw.ca>
2770 * Documentation/user/notation.itely: add warning about
2771 percent repeats and Voice contexts.
2773 * Documentation/user/lilypond-book.itely: clarified the
2774 necessity of dvips -u arguments.
2776 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
2778 * THANKS: Added a bunch of bug hunters.
2780 2005-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2782 * scm/framework-ps.scm (output-preview-framework): bugfix.
2784 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
2785 o/ for chord modifier..
2787 * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
2789 * lily/drum-note-performer.cc: remove unused (thanks Michael
2792 2005-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
2794 * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
2796 * ly/titling-init.ly: Do not also print intstrument in header on
2797 first page. Do not print page number on first and only page.
2799 2005-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
2801 * input/regression/*.ly: remove old-relative everywhere
2803 * lily/music-sequence.cc (simultaneous_relative_callback): do
2804 what-if analysis on copy, not on original. Fixes old-relative
2807 * scm/backend-library.scm (postscript->png): space before
2810 2005-02-05 Werner Lemberg <wl@gnu.org>
2812 * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
2815 * mf/feta-alphabet.mf: Define `staffsize#'.
2816 Include `feta-params.mf'.
2817 s/staffheight/design_size/.
2819 * mf/feta-alphabet??.mf: s/staffheight/design_size/.
2821 * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
2823 * mf/feta-nummer-code.mf: Reformatted.
2824 (draw_six): Use outline intersection to avoid a self-intersecting
2826 ("Numeral comma"): Fix serious outline glitches. This slightly
2827 changes the glyph shape.
2828 ("Numeral dash"): Use `draw_rounded_block'.
2829 ("Numeral dot"): Use `drawdot'.
2830 ("Numeral 1"): Assure identical tangent directions for the
2831 intersection points of paths. The glyph shape improvement is only
2832 visible at very high magnifications.
2833 ("Numeral 2"): Use `solve' macro to make the lower right part of
2834 the glyph outline touch the x axis exactly. This changes the
2836 Minor fixes for better overlap removal support.
2837 ("Numeral 4"): Make lefter corner `rounder'.
2838 ("Numeral 5"): Assure identical tangent directions for the
2839 intersection points of paths. This improves the glyph shape at
2840 high magnifications.
2841 ("Numeral 7"): Use `solve' macro to make the upper right part of
2842 the glyph outline touch the metrics box exactly. This changes the
2844 Avoid corner in the upper left part of the glyph (causing a minor
2847 * mf/feta-ital-*.mf: Removed. Unused.
2849 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
2851 * VERSION (PATCH_LEVEL): release 2.5.11
2853 * input/regression/fill-line-test.ly: new file.
2855 * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
2856 emmentaler name, eg. emmentaler-23.
2858 2005-02-04 Christian Hitz <chhitz@gmx.net>
2860 * scm/scm/define-markup-commands.scm (fill-line): rework for better
2861 alignment with centered texts
2863 * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
2866 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
2868 * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
2870 * lily/note-column.cc (translate_rests): call flush_extent_cache()
2871 of parents when translating rests. Fixes: c-chord-rest.ly
2873 * lily/include/dimension-cache.hh (struct Dimension_cache): add
2874 dimension_callback_ member.
2876 * lily/grob.cc (flush_extent_cache): new function. Force recompute
2879 2005-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
2881 * all but lily/*: The grand 2004/2005 replace.
2883 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
2885 * lily/*: add space after ,
2887 * scm/music-functions.scm (has-request-chord): don't use
2888 ly:music-name anywhere. Fixes <<\\>> notation.
2890 * scm/define-markup-commands.scm (box): use font-size for
2891 padding. Fixes boxed-rehearsal-marks.ly
2893 * lily/parser.yy (assignment_id): allow LYRICS_STRING as
2894 identifier definition too, so foo = \lyrics { ... } bar = #1
2895 doesn't complain about "bar" being LYRICS_STRING.
2897 * lily/paper-def.cc (find_pango_font): new routine; Store
2898 pango_fonts in hash tab too. This is necessary for retrieving
2899 Pango_fonts::physical_font_tab() later on.
2901 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
2902 crash if psname is null.
2904 * lily/lily-guile.cc (ly_hash2alist): new function
2906 * Documentation/user/changing-defaults.itely (Text encoding):
2909 * lily/pango-font.cc (physical_font_tab): new member. Store PSname
2910 -> font_filename mapping.
2912 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
2913 ly_pango_font_physical_fonts
2915 * scm/framework-ps.scm (supplies-or-needs): extract names from
2916 physical Pango_fonts.
2918 * utf8.ly: new file.
2920 2005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2922 * Documentation/user/changing-defaults.itely (Page layout): add
2923 doco about systemSeparatorMarkup.
2925 * scm/page-layout.scm (default-page-make-stencil): add-to-page
2927 (default-page-make-stencil): insert system separators.
2929 * scm/define-markup-commands.scm (hcenter): add
2932 2005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2934 * scm/output-ps.scm (ez-ball): reinstate ez notation.
2936 2005-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
2938 * lily/main.cc: Spell backend consistently. Sort options.
2940 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2942 * scripts/lilypond-book.py (Module): revert @include.
2944 2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
2946 * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
2947 Bugfix: @include .tex (not .texi). Small cleanups.
2949 * stepmake/bin/add-html-footer.py (i18n): New function.
2951 2005-01-31 Werner Lemberg <wl@gnu.org>
2953 * mf/feta-nummer.mf: Removed. Unused.
2955 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2957 * lily/ : 2004 -> 2005 s&r
2959 * scm/file-cache.scm (cached-file-contents): add file. Read each
2962 * scm/font.scm (add-pango-fonts): change order. Medium weight is
2965 * VERSION: release 2.5.10
2967 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
2969 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
2971 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
2972 that both X and Y extents of bbox are non-nil.
2974 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2976 * scm/chord-name.scm (alteration->text-accidental-markup): change
2979 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
2981 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
2983 * Documentation/user/invoking.itely (Invoking lilypond): add note
2986 * scm/framework-eps.scm: new file: create per-system/per-page EPS
2987 files for inclusion in lilypond-book document.
2989 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
2991 * input/tutorial/lbook-texi-test.texi: new file.
2993 * scm/safe-lily.scm (safe-objects): add
2994 {begin,end}-of-line-(in)?visible as safe.
2996 2005-01-30 Graham Percival <gperlist@shaw.ca>
2998 * Documentation/user/changing-defaults.itely: fixed example
3001 2005-01-29 Graham Percival <gperlist@shaw.ca>
3003 * lily/main.cc: fix info about -o=FILE.
3005 2005-01-29 Werner Lemberg <wl@gnu.org>
3007 * mf/feta-toevallig.mf ("Natural"): Completely changed the
3008 construction to assure smooth transition from straight to curved
3011 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3013 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
3016 * ps/lilyponddefs.ps: add start-page, start-system doesn't
3017 translate to top of page. Fixes alignment problems of
3018 lilypond-generated EPS files.
3020 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3022 * scm/part-combiner.scm (analyse-spanner-states): trigger on
3023 crescendo-end as well, since Decrescendo maybe ended with Stop
3024 Crescendo.). Fixes: partcombine-diminuendo.ly
3026 * scm/script.scm (default-script-alist): swap portato symbols.
3028 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
3030 * lily/paper-outputter-scheme.cc (LY_DEFINE):
3031 ly:outputter-port. New function.
3033 * scm/framework-ps.scm (output-classic-framework): dump a
3035 (output-classic-framework): dump multiple systems on an "infinite"
3036 page EPS including fonts.
3038 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
3039 .eps files for both texi and tex formats. Use PNG coming from
3042 2005-01-28 Graham Percival <gperlist@shaw.ca>
3044 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
3046 * scripts/lilypond-latex.py: fix info about -o=FILE.
3048 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3050 * ly/generate-embedded-cff.ly: write .cff.ps files.
3052 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
3054 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3055 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
3057 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
3059 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
3061 2005-01-28 Werner Lemberg <wl@gnu.org>
3063 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
3065 (draw_bulb): Improved.
3067 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
3069 (draw_pedal_P): Use soft_end_penstroke.
3070 (draw_pedal_d): Use soft_start_penstroke.
3072 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
3074 ("Varied Coda"): Move some points to avoid fontforge warnings. This
3075 doesn't change the glyph shape.
3077 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
3078 changing the shape) to avoid fontforge warnings.
3080 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
3081 soft_end_penstroke and fix glyph shape.
3083 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3085 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
3087 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3089 * scm/define-markup-commands.scm (line): filter out empty stencils
3092 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
3095 2005-01-27 Graham Percival <gperlist@shaw.ca>
3097 * Documentation/user/notation.itely: added info about what
3098 \voiceFoo does. Also rewrote warning about marks at
3101 * Documentation/user/changing-defaults.itely: added info
3102 about putting dynamics in parenthesis and brackets.
3104 2005-01-27 Werner Lemberg <wl@gnu.org>
3106 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
3108 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3110 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
3111 portato-direction.ly
3113 * lily/beam.cc (consider_auto_knees): add beam height to
3114 threshold. Fixes: knee-multiple-beam.ly
3116 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
3117 pedal line spanners. Fixes: instrument-center-pedal.ly
3119 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
3120 if encountering barline. Fixes: auto-beam-repeat.ly
3122 2005-01-26 Werner Lemberg <wl@gnu.org>
3124 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
3127 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
3128 with inflections for the 1/2 sharp glyph.
3130 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
3131 connection between `t' and `r'.
3132 Unify bulb with the rest of `r' to avoid grazing outlines which
3133 confuses the overlap removal algorithm of fontforge.
3135 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
3137 (draw_cross): Fix shape to have uniform thickness in corners.
3139 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
3140 to avoid an uneven number of self-intersections; this confuses
3142 Fix a slight bug in the shape at left bottom (which is visible only
3143 at high magnifications).
3144 `Center' the stem horizontally to avoid overlapping.
3146 2005-01-24 Werner Lemberg <wl@gnu.org>
3148 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
3150 (fet_begingroup): Save group name in string `feta_group'.
3151 (fet_endgroup): Updated.
3152 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
3154 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
3156 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
3159 2005-01-24 Graham Percival <gperlist@shaw.ca>
3161 * Documentation/user/notation.itely: really minor editing.
3163 2005-01-22 Graham Percival <gperlist@shaw.ca>
3165 * Documentation/user/examples.itely: minor editing.
3167 * Documentation/user/changing-defaults.itely: minor editing.
3169 * Documentation/user/notation.itely: clarified info on polyphony
3172 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
3174 * scm/output-gnome.scm:
3175 * scm/output-svg.scm:
3176 * scm/lily-library.scm (font-name-style): Update font name
3177 kludging for fontconfig use.
3179 2005-01-20 Erlend Aasland <erlenda@gmail.com>
3181 * scm/define-markup-commands.scm: Document right-align and
3182 larger markup commands. Remove "TODO" from the topmost comment
3183 "each markup function should have a doc string." More consistent
3186 2005-01-22 Graham Percival <gperlist@shaw.ca>
3188 * Documentation/user/changing-defaults: removed info about
3189 copyright symbol, since it's likely to change soon.
3190 Added info about betweensystemspace.
3192 * Documentation/user/notation.itely: minor fixes.
3194 * Documentation/user/lilypond.tely,
3195 Documentation/user/music-glossary.tely: changed copyright
3196 date to 2005 instead of 2004.
3198 * input/test/volta-chord-names.ly: added old example back.
3200 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3202 * mf/feta-beugel.mf: use design size 20 (not 15).
3204 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
3205 change name to aybabtu completely
3207 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3209 * buildscripts/gen-emmentaler-scripts.py (outdir): add
3210 design_size to fontname
3212 2005-01-19 Werner Lemberg <wl@gnu.org>
3214 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
3215 mf/feta-schrift.mf: s/p/pat/ if a path variable.
3217 * mf/feta-autometric.mf (set_char_box): Add code which emits
3218 specials for mf2pt1 if run with metapost.
3219 (to_bp): New macro for mf2pt1.
3221 2005-01-18 Graham Percival <gperlist@shaw.ca>
3223 * Documentation/user/changing-defaults: added info on
3224 creating a copyright symbol.
3226 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3228 * VERSION: release 2.5.9
3230 2005-01-18 Erlend Aasland <erlenda@gmail.com>
3232 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
3234 * Documentation/user/notation.itely: Document
3235 score-override-auto-beam-setting Fix documentation for
3236 revert-auto-beam-setting.
3238 2005-01-18 Werner Lemberg <wl@gnu.org>
3240 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
3241 (procset): New function to define a procset resource.
3242 (ps-embed-pfa): New function to define a font resource.
3243 (setup): New function to define a `Setup' environment.
3244 (preamble): Use new functions.
3246 * ps/lilypond.defs (init-lilypond-parameters): New function to
3247 get rid of directly executed PS code. Used in scm/framework-ps.scm.
3249 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3251 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
3253 2005-01-17 Erlend Aasland <erlenda@gmail.com>
3255 * scm/define-markup-commands.scm: Change number->markletter-string
3256 to take two arguments (vector number). Add number->mark-alphabet-vector
3257 and markalphabet markup command.
3259 * scm/translation-functions.scm: Add format-mark-box-alphabet,
3260 format-mark-alphabet, format-mark-box-barnumbers and
3261 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
3263 2005-01-17 Graham Percival <gperlist@shaw.ca>
3265 * Documentation/user/examples.itely: add SATB automatic piano
3268 * Documentation/user/notation.itely: added info about changing
3269 partcombine texts. Also adds examples of alternate lyrics.
3271 * Documentation/user/changing-defaults.itely: added warning
3272 about \RemoveEmptyStaffContext overriding previous changes.
3274 2005-01-17 Werner Lemberg <wl@gnu.org>
3276 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
3279 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3281 * python/lilylib.py (make_ps_images): don't do final showpage for
3282 multi-page documents.
3284 * VERSION (MY_PATCH_LEVEL): release 2.5.8
3286 2005-01-16 Graham Percival <gperlist@shaw.ca>
3288 * Documentation/user/lilypond.tely: changed order of appendices;
3289 unified index should be last.
3291 * Documentation/user/notation.itely: add example of key signatures
3292 and info about Staff.printKeyCancellation.
3294 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
3296 * lily/include/repeated-music.hh (class Repeated_music): change
3297 into "namespace" class.
3299 * lily/event.cc: remove Key_change_event.
3301 * lily/include/transposed-music.hh (class Transposed_music): remove.
3303 * lily/transposed-music.cc: remove
3305 * lily/include/relative-music.hh: remove.
3307 * lily/include/music-sequence.hh (struct Music_sequence): change
3308 into "namespace" class.
3310 * lily/untransposable-music.cc (Module): remove
3312 * lily/include/un-relativable-music.hh (Module): remove
3314 * lily/include/untransposable-music.hh (Module): remove
3316 * lily/include/music-list.hh (Module): remove file
3318 * lily/un-relativable-music.cc: remove file.
3320 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
3322 * lily/parser.yy: Compile fix.
3324 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
3326 * lily/include/music.hh (class Music): unvirtualize transpose().
3328 * lily/sequential-music.cc: remove file.
3330 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
3332 * lily/slur-scoring.cc (get_best_curve): only switch on
3333 DEBUG_SLUR_SCORING for non NDEBUG builds.
3335 * lily/include/music.hh (class Music): replace Music::start_mom()
3336 by start-callback property
3338 * lily/include/grace-music.hh: remove file.
3340 * lily/stem.cc (height): robustness fix.
3342 * lily/time-scaled-music.cc: remove file.
3344 * lily/include/music.hh (class Music): include SCM init argument.
3345 (class Music): replace Music::get_length() virtual by
3346 length-callback property everywhere.
3348 * scripts/convert-ly.py (conv): add # to \property scalar value.
3350 * mf/GNUmakefile: don't install *list.ly
3352 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
3354 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
3356 2005-01-12 Werner Lemberg <wl@gnu.org>
3358 This patch addresses the following problems in the feta sources
3359 files which contribute to the fetaXX fonts.
3361 . Many fixes for rasterization at low resolutions (consistent use of
3362 `vround' and `hround', integer shift values for paths, applying
3363 `eps' for mirrored paths, use of `define_whole_pixels' and
3364 friends, etc.) -- while this probably looks like a waste of time
3365 it has revealed deficiencies in some glyph shapes. See comment at
3366 the end of feta-params.mf how vertical symmetry is achieved.
3368 . The `---' operator has been replaced everywhere with `--'; this
3369 both improves and considerably reduces the font size after
3370 conversion with mf2pt1.
3372 These change aren't explicitly mentioned below since virtually all
3373 glyphs are affected.
3375 Other notable differences:
3377 . Glyphs from feta-accordion.mf now have charboxes around the
3380 . Fixed incorrect charbox for `accDot'.
3382 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
3384 . Fixed position of the bow in the `upprall' glyph and its siblings.
3386 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
3387 dependent on the staff line thickness to avoid touching the middle
3388 staff line at smaller sizes.
3390 . Largely extended output for feta-testXX: Where useful, glyphs
3391 are shown both between and on staff lines.
3394 * mf/feta-params.mf (staff_space_rounded,
3395 stafflinethickness_rounded, linethickness_rounded,
3396 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
3397 Update all code which uses them where appropriate.
3398 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
3399 New variables used to control rasterization at low resolutions. Set
3400 to zert if feta code is processed with metapost.
3402 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
3403 (draw_rounded_block, draw_square_block): Updated to use `--' only.
3404 (flare_path): Updated.
3405 Make it work with `filldraw' (but only circular pens).
3406 (hfloor, vfloor, hceiling, vceiling): New macros.
3408 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
3409 Use `draw' again in mf mode to have good pixel dropout control.
3410 Fix intersection points of horizontal lines with circle.
3411 ("accDot"): Fix parameters for set_char_box.
3412 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
3415 * mf/feta-banier.mf: Updated.
3417 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
3419 (undraw_inside_ellipse): Remove `center' argument. Update all
3421 (draw_brevis): New macro, called by "Brevis notehead".
3422 (draw_whole_triangle_head): New macro, called by "Whole
3424 (draw_small_triangle_head): Use `filldraw'.
3426 * mf/feta-eindelijk.mf: Remove useless global group.
3429 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
3432 * mf/feta-pendaal.mf: Updated.
3434 * mf/feta-puntje.mf: Updated.
3436 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
3438 ("Flageolet"): Use `draw' again in mf mode to have good pixel
3440 ("Varied Coda"): Use `draw_block'.
3441 (draw_comma): Fix typo.
3442 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
3443 pixel dropout control.
3445 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
3448 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
3451 * mf/feta-toevallig.mf (remember_pic): New variable, used for
3453 (draw_meta_sharp): Much simplified.
3454 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
3456 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
3458 2005-01-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
3460 * Documentation/user/notation.itely (Ancient rests): Fix typo
3463 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
3465 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
3467 * lily/main.cc (setup_paths): Add cff.
3469 * mf/GNUmakefile (foe): Include actual target %.cff.
3470 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
3472 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3474 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
3475 suffix for main_input_b_.
3477 * scm/music-functions.scm (toplevel-music-functions):
3478 precompute music lengths for music expressions.
3480 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
3482 * lily/include/input.hh (class Input): new `end_' slot for end of
3483 input. Renamed defined_str0_ to start_.
3485 * lily/input.cc (Input): Add Input::Input (Input const &) and
3486 remove Input::Input (Source_file*, char const *). Use the new
3488 (set_location): method used by bison to propagate input
3489 locations (YYLLOC_DEFAULT).
3490 (end_line_number, end_column_number, step_forward): new methods
3492 * lily/input-scheme.cc (ly:input-both-locations): new function,
3493 similar to ly:input-location, but also return the end line and
3496 * lily/include/includable-lexer.hh:
3497 * lily/includable-lexer.cc:
3498 * lily/include/lily-lexer.hh (class Lily_lexer):
3499 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
3500 Includable_lexer to Lily_lexer, in order to update lexloc (the
3501 yylloc), a new slot of Lily_lexer.
3502 (here_input, LexerError): simplify by using the lexloc slot (aka
3505 * lily/lexer.ll: #define yylloc to use input locations (it may
3506 be useless here?). Fixed the #embedded_scm rule (step the location
3507 forward in order to skip the sharp sign before parsing the scheme
3510 * lily/include/lily-parser.hh (class Lily_parser):
3511 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
3513 (parser_error): overload for more precise locations of errors.
3515 * lily/parser.yy (YYLTYPE): set location type to Input
3516 (YYLLOC_DEFAULT): use Input::set_location()
3517 (yylex): add the YYLTYPE* location parameter.
3518 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
3519 Give an Input parameter to THIS->parser-error() for more accurate
3522 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3524 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
3526 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
3527 on BEAMQUANTING for non-NDEBUG builds.
3529 * lily/stem.cc (head_count): performance: avoid String::String()
3530 inside oft called function.
3532 2005-01-09 Graham Percival <gperlist@shaw.ca>
3534 * Documentation/user/examles.itely: attempted fix for broken
3535 string quartet template.
3537 * Documentation/user/notation.itely: remove unnecessary broken
3540 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3542 * VERSION (PACKAGE_NAME): release 2.5.7
3544 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
3546 * config.make.in (METAFONT): Append -progname=mf, fixes use with
3547 mf-nowin for teTeX-3.0. Backportme.
3549 * scm/output-svg.scm (utf8-string): New function.
3551 * scm/output-gnome.scm (utf8-string): New function.
3552 (otf-name-mangling): Remove.
3554 * lily/pango-font.cc (Pango_font): Use font string iso font
3555 filename for utf8-text.
3557 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
3560 2005-01-08 Graham Percival <gperlist@shaw.ca>
3562 * Documentation/user/notation.itely: add info about
3563 Staff.extraNatural = ##f in Pitches section. Also
3564 fixed some minor issues in the Vocal music section.
3566 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3568 * scm/output-ps.scm (white-text): comment out Helvetica font,
3569 which is broken for my GS install.
3571 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
3572 which provides a tighter bbox.
3574 * scm/define-grobs.scm (all-grob-descriptions): remove all
3575 extra-offsets from definitions.
3577 2005-01-08 Erlend Aasland <erlenda@gmail.com>
3579 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
3580 add tuning for 4-string bass and some common 4/5-string banjo
3581 tunings. New function (four-string-banjo) turns a 5-string tuning
3582 into a 4-string tuning. New function
3583 (fret-number-tablature-format-banjo) computes correct fret numbers
3586 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
3587 Add beam correction to TabVoice.
3589 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
3590 using bold font; makes tabs more readable.
3592 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3594 * lily/font-select.cc (get_font_by_design_size): don't make
3595 Modified_font_metric; this causes trouble, since we don't know the
3596 font magnification from inside Pango_font::text_stencil()
3598 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
3600 * Documentation/user/notation.itely (The Lyrics context): comment out
3601 broken {Small ensembles} link.
3603 * scm/framework-svg.scm (output-framework): change calling convention.
3605 * lily/object-key-dumper-scheme.cc: new file.
3607 * lily/object-key-undumper-scheme.cc: new file.
3609 * lily/tweak-registration-scheme.cc: new file.
3611 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
3613 * Documentation/user/examples.itely (String quartet): uncomment
3616 * lily/font-config.cc: new file.
3618 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
3620 * scm/output-svg.scm:
3621 * scm/output-gnome.scm: s/bigcheese/emmentaler.
3623 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
3625 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
3627 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
3630 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
3632 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3634 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
3636 * lily/include/main.hh: lose _b hungarian suffixes for global
3639 * lily/include/lily-guile-macros.hh: new file.
3641 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
3643 * lily/general-scheme.cc: new file.
3645 * lily/font-select.cc (get_font_by_design_size): retrieve
3646 PangoFont for (designsize . "pango-descr") entries.
3648 * lily/lily-parser-scheme.cc: new file.
3650 * lily/output-def-scheme.cc: new file.
3652 * lily/paper-book-scheme.cc: new file.
3654 * lily/duration-scheme.cc (LY_DEFINE): new file.
3656 * lily/pitch-scheme.cc: new file.
3658 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
3660 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3662 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
3664 2005-01-06 Graham Percival <gperlist@shaw.ca>
3666 * Documentation/user/notation.itely: minor editing.
3668 * Documentation/user/changing-defaults: minor editing.
3670 * Documentation/user/examples.itely: add template for
3671 string quartet part extraction; demonstrates tag.
3673 2005-01-06 Erlend Aasland <erlenda@gmail.com>
3675 * Documentation/user/notation.itely: documents
3676 format-mark-box-letters and format-mark-box-numbers
3678 * scm/define-context-properties.scm: change comment.
3680 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3682 * scm/framework-ps.scm (output-classic-framework): new function:
3683 dump systems as separate .eps files (without fonts) and write a
3684 single collecting .tex file.
3686 2005-01-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
3688 * Documentation/user/notation.itely (Setting simple songs):
3689 Correct several errors in the equivalent formulation of
3691 (The Lyrics context): Corrected link to the SATB example.
3693 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3695 * scm/lily.scm (completize-formats): new function
3696 (postprocess-output): new function
3698 * lily/paper-book.cc (classic_output): change calling
3699 convention. Give basename as first argument.
3700 remove Paper_book::post_processing().
3702 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
3704 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3706 * lily/paper-outputter.cc (LY_DEFINE): new function
3709 * lily/main.cc: change --format,-f to --backend,-b
3711 * lily/include/main.hh: rename format to backend.
3713 * scm/translation-functions.scm (format-mark-box-numbers): add.
3714 patch by Erlend Aasland
3716 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3718 * lily/pango-font.cc (text_stencil): dump string as
3719 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
3721 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
3723 * configure.in (gui_b): Remove handy developer-only
3724 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
3725 CVS source installations (but break other non-default but correct
3726 PKG_CONFIG_PATH setups), as this is no longer developer-only.
3729 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
3730 compatibility (backportme).
3732 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
3734 2005-01-03 Werner Lemberg <wl@gnu.org>
3736 Prepare glyph shapes for mf2pt1 conversion.
3738 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
3739 (accDiscant, accFreebase, accStdbase): Replace `draw' with
3741 (accDot): Use `drawdot'.
3742 (accBayanbase): Replace `draw' with `draw_gridline'.
3743 (print_penpos): Moved to feta-macros.mf.
3744 (accOldEE): Replace `filldraw' with `penstroke'.
3745 Replace `draw' with `penstroke' and `drawdot'.
3747 * mf/feta-banier.mf: Code clean-up.
3748 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
3751 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
3753 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
3754 paremeter to control drawing of labels. Update all callers.
3756 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
3757 (new_bulb): Return a bulb as a single path. To do that, it now
3758 takes some more parameters. Updated all callers.
3759 (draw_gclef): Major clean-up. `draw' has been replaced with
3760 `penstroke', unnecessary outlines have been removed.
3761 Remove (unused) gnome-canvas code.
3763 * mf/feta-macros.mf (print_penpos): New macro (from
3767 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
3768 ("Pedal dot"): Use `drawdot'.
3769 (draw_pedal_P): Add parameter to control drawing of labels. Update
3772 (draw_pedal_e): Add parameter to control drawing of labels. Update
3774 (draw_pedal_d): Add parameter to control drawing of labels. Update
3776 Revert drawing direction.
3778 * mf/feta-schrift.mf (draw_fermata): Use single path.
3779 (draw_short_fermata): Replace `filldraw' with `fill'.
3780 (draw_long_fermata, draw_very_long_fermata): Replace calls to
3781 `draw_rounded_block' with a single path.
3782 ("Thumb"): Draw full circle instead of mirroring segments.
3783 (draw_accent): New macro.
3784 ("> accent", "espr"): Use it.
3785 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
3786 ("open (unstopped)"): Draw full circle instead of mirroring
3788 (draw_vee): Removed.
3789 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
3790 ("Downbow"): Replace calls to `draw_rounded_block' with a single
3792 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
3793 partial pieces drawn with `fill' -- these do still overlap with the
3794 stem of the `t' but just once, not multiple times so that fontforge
3795 can handle it gracefully.
3796 Change other parts of the glyph so that fontforge's overlapping
3797 algorithm reliably works.
3798 (draw_heel): Replace `draw' with `fill'.
3799 (draw_toe): Use `draw_accent' instead of `draw_vee'.
3800 ("Flageolet"): Replace `draw' with `penstroke'.
3801 ("Segno"): Replace `filldraw' with `penstroke'.
3802 Replace `draw' with `drawdot'.
3803 ("Coda"): Replace `fill' with `penstroke', using a single path.
3804 ("Varied Coda"): Use less overlapping paths.
3805 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
3808 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
3809 group to better control the `labels' command.
3810 Rename argument to `offset' and use it actually. Update all
3812 Replace `filldraw' with `fill'.
3813 ("mordent", "prallmordent", "upmordent", "downmordent",
3814 "lineprall"): Replace `draw' with `draw_gridline'.
3815 ("upprall", "downprall"): Replace `draw' with `fill'.
3817 * mf/feta-timesig.mf: Formatting.
3819 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
3822 (draw_paren): Move code to draw labels to...
3823 ("Right Parenthesis"): Here.
3825 2005-01-02 Graham Percival <gperlist@shaw.ca>
3827 * Documentation/user/notation.itely: add example of \setTextDecresc
3830 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
3832 * scm/define-markup-commands.scm : fix glyph-strings of
3833 accidentals and \note-by-number
3835 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3837 * VERSION: 2.5.6 released.
3839 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
3841 * input/regression/new-markup-scheme.ly: oops. font-family=music
3842 -> font-encoding fetaMusic.
3844 * lily/main.cc: put default to PS.
3846 * lily/tfm.cc: idem.
3848 * lily/afm.cc: idem.
3850 * lily/include/modified-font-metric.hh (struct
3851 Modified_font_metric): remove coding_scheme() method.
3853 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
3855 * scripts/convert-ly.py (conv): crash on encountering \encoding.
3857 * input/les-nereides.ly: convert to utf8
3859 * lily/modified-font-metric.cc (text_dimension): idem.
3861 * lily/parser.yy (TODO): idem.
3863 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
3865 * lily/lexer.ll: remove encoding
3867 * scm/framework-ps.scm (output-variables): separately scale the
3870 * lily/pango-font.cc (Pango_font): fix scaling.
3872 * lily/font-metric.cc (design_size): design_size returns a
3873 dimension now as well.
3875 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3877 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
3880 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
3882 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
3884 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
3885 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
3887 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3889 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
3890 in first run as well.
3892 * scm/paper.scm (layout-set-staff-size): use text-font-size in
3893 dimension less points (ie. 12 = 12 point)
3895 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
3897 * lily/all-font-metrics.cc (find_pango_font): set description_
3899 * lily/pango-font.cc (text_stencil): export size as well.
3900 (text_stencil): fix scaling and extents box.
3902 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3904 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
3906 * Documentation/user/invoking.itely (Invoking lilypond): document
3909 * scripts/convert-ly.py (conv): add ancient rules.
3911 * scm/clef.scm (c0-pitch-alist): replace - with .
3913 * scripts/lilypond-book.py (process_snippets): add texstr support.
3915 * scm/framework-texstr.scm (header): change extension to .textmetrics
3917 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
3920 * lily/text-metrics.cc: new file.
3921 (try_load_text_metrics): new function
3923 * lily/include/text-metrics.hh: new file.
3925 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3927 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
3928 ly_scheme_function to ly_lily_module_constant.
3930 * lily/modified-font-metric.cc (text_dimension): try
3931 lookup_tex_text_dimension() first.
3933 * lily/tfm.cc: new function ly:load-text-dimensions
3935 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3937 * scm/output-texstr.scm (text): use \lilygetmetrics
3939 * scm/framework-texstr.scm (header): dump in new format.
3941 * tex/lilypond-tex-metrics: new file.
3943 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
3945 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
3947 (index_to_charcode): New method.
3949 * scm/output-ps.scm (glyph-string):
3950 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
3952 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
3954 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
3955 implement fully, need FONT to get to charcode.
3957 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
3961 * Documentation/user/changing-defaults.itely: Fix internalsrefs
3962 {Tunable context properties},
3963 {All layout objects},
3964 {Music definitions}.
3966 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3968 * VERSION: release 2.5.5
3970 * lily/main.cc: use TeX as default output format.
3972 * flower/file-path.cc (find): try to open directly as well, so we
3973 find absolute path files.
3975 * lily/pango-select.cc: new file.
3977 * scm/framework-ps.scm: remove all encoding code.
3978 load pfb/pfa for PangoFont too.
3980 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
3982 2004-12-22 Werner Lemberg <wl@gnu.org>
3984 Prepare glyph shapes for mf2pt1 conversion.
3986 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
3988 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
3989 (define_triangle_shape): Use it to replace `draw' with `fill' and
3990 `unfill'. Update all callers.
3991 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
3992 (draw_cross): Ditto.
3993 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
3994 Use penrazor for better conversion with mf2pt1.
3995 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
3996 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
3997 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
3998 draw_la_head, draw_ti_head): Replace `filldraw' with
3999 `fill'. Update all callers.
4001 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4003 * lily/paper-book.cc (output): revert: only allow a single output
4006 * lily/include/pango-font.hh: new file.
4008 * lily/pango-font.cc: new file.
4010 * lily/font-metric.cc (text_stencil): new routine
4012 * lily/all-font-metrics.cc (find_pango_font): new routine.
4014 * lily/include/font-metric.hh (struct Font_metric): add
4017 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
4019 2004-12-22 Werner Lemberg <wl@gnu.org>
4021 Prepare glyph shapes for mf2pt1 conversion.
4023 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
4025 * mf/feta-toevallig.mf: Formatting.
4026 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
4027 ("Natural"): Fix paths to allow better postprocessing.
4028 (draw_meta_flat): Use `z3l' as additional point in path to get
4029 better conversion with mf2pt1.
4030 Other minor cleanups.
4031 ("3/4 Flat"): Add auxiliary points and modify path to replace
4033 ("Double Sharp"): Mirror path segments instead of picture elements
4034 to get a single outline.
4035 Modify path to replace `filldraw' with `fill'.
4037 2004-12-22 Graham Percival <gperlist@shaw.ca>
4039 * input/test/unfold-all-repeats.ly: added file back.
4041 * Documentation/user/notation.itely,
4042 Documentation/user/programming-interface.itely
4043 Documentation/user/changing-defaults.itely: fixed misc broken
4044 links to input/test/ files.
4046 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
4048 * tex/texinfo.tex: Update. We should not be distributing this,
4049 but since we do, use latest version.
4051 * Documentation/user/macros.itexi: Comment-out \fetaflat,
4052 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
4053 macros for feta glyphs.
4055 2004-12-22 Graham Percival <gperlist@shaw.ca>
4057 * Documentation/user/changing-defaults.itely: fix index for set.
4059 * Documentation/user/converters.itely: added convert-ly bugs list
4062 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
4064 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
4065 to empty. Fixes make web, using gs-gpl-8.01. In fact,
4066 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
4067 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
4069 * mf/GNUmakefile (pfa_warning): Use less broken check.
4071 * python/lilylib.py (setup_environment): Remove cruft from
4074 * configure.in: Bump mftrace requirement to 1.1.1.
4076 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
4078 * scm/output-svg.scm (beam): Use polygon.
4080 * scm/lily-library.scm: Bugfix.
4082 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
4084 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
4086 2004-12-19 Werner Lemberg <wl@gnu.org>
4088 Prepare glyph shapes for mf2pt1 conversion.
4090 * mf/feta-eindelijk: Some formatting.
4091 (multi_rest_x, multi_beam_height): Removed. Unused.
4092 ("Quarter rest"): Use `intersectiontimes' to create a single
4094 (rest_crook): Removed. Unused.
4095 (draw_rest_bulb): Return path (wihtout filling). Update callers.
4097 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
4098 "128th rest"): Simplify `pat'.
4099 Create single outline.
4101 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
4103 * mf/GNUmakefile (ALL_GEN_FILES):
4104 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
4106 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
4109 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4111 * scm/output-texstr.scm (placebox): add routine
4113 * VERSION (PACKAGE_NAME): release 2.5.4
4115 * scm/framework-texstr.scm (output-framework): new file.
4117 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
4120 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
4122 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
4125 * configure.in (gui_b): bump mftrace requirement to 1.1.0
4127 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
4129 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
4131 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
4133 * scm/framework-svg.scm (dump-page): Implement landscape.
4135 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
4137 * lily/main.cc (setup_paths): Add svg to search path.
4139 * scm/output-svg.scm:
4140 * scm/framework-svg.scm: Add pageSet. Update.
4141 (dump-fonts): New function.
4142 (output-framework): Use it.
4145 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
4147 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4149 * tex/lilyponddefs.tex: comment out new ifpdf code.
4151 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
4154 * SConstruct (symlink): Replace afm by otf.
4156 * scm/framework-gnome.scm (gnome-main): Remove invocation of
4157 ly:pango-add-afm-decoder.
4159 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
4161 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4163 * scm/output-ps.scm (new-text): don't access t glyph for getting
4166 * ly/init.ly: warn about \version
4168 * lily/lexer.ll: set version-seen?
4170 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
4172 * scm/output-svg.scm (string->entities): Update.
4174 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4176 * lily/main.cc (setup_paths): replace afm by otf for path.
4178 * lily/pangofc-afm-decoder.cc: remove.
4180 * lily/include/pangofc-afm-decoder.hh: remove.
4182 * scm/framework-scm.scm (output-framework): new file.
4184 * mf/GNUmakefile: remove SAUTER_FONTS.
4185 remove SVG/sodipodi hacks.
4187 * scm/lily-library.scm (stderr): move stderr.
4189 * mf/GNUmakefile: remove AFM support.
4191 * buildscripts/mf-to-table.py (base): remove AFM support.
4193 * lily/open-type-font.cc (design_size): use design_size
4195 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
4197 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
4199 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
4201 * mf/GNUmakefile: Generate combined aybabtu info.
4202 * mf/aybabtu.pe.in (i): Load it.
4204 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
4207 * lily/include/open-type-font.hh (count): New method.
4209 * mf/aybabtu.pe.in: Typo.
4211 * Documentation/user/out/lilypond-internals.nexi (Scheme
4214 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
4216 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4218 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
4221 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
4223 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
4224 (tex-font-command-raw): new function.
4226 * lily/include/virtual-font-metric.hh (Module): remove file
4228 * lily/virtual-font-metric.cc (Module): remove file.
4231 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
4232 (get_indexed_char): read bbox from lily table if present.
4234 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4236 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
4239 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
4240 global glyphname. Enables more than 64 glyphs in the OTF.
4242 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
4244 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
4247 * lily/open-type-font.cc (design_size): Use 12 as default for
4250 * mf/aybabtu.pe.in: New file. Merge all our braces.
4252 * mf/GNUmakefile: Generate aybabtu.
4254 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
4256 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
4258 * scm/lily-library.scm (char->unicode-index): Remove.
4260 * scm/output-gnome.scm (text): Bugfix for plain string input.
4263 * scm/output-svg.scm (svg-font): Add weight to font selection.
4265 2004-12-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
4267 * Documentation/topdocs/INSTALL.texi (Top): Point to
4268 buildscripts/out/clean-fonts instead of
4269 buildscripts/clean-fonts.sh.
4271 2004-12-13 Graham Percival <gperlist@shaw.ca>
4273 * input/regression/figured-bass.ly: attempt to clarify text.
4275 * Documentation/user/notation.tely: add cindex for tag, attempt to
4276 add figured bass example.
4278 * Documentation/user/changing-defaults: basic editing.
4280 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4282 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
4284 * lily/open-type-font.cc (LY_DEFINE): new function
4287 * lily/include/font-metric.hh (struct Font_metric): new method
4290 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
4291 . with - in add.stem.
4293 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
4295 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
4298 * lily/rest.cc (glyph_name): Change - to . .
4300 * scm/output-gnome.scm (text): Hello world, again.
4302 * scm/output-svg.scm (named-glyph): New function. Hello world!
4304 * lily/modified-font-metric.cc (index_to_charcode): New method.
4306 * lily/include/font-metric.hh (index_to_charcode): New function.
4308 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
4310 (ly:font-glyph-to-index): Remove.
4312 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4314 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
4316 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
4318 * lily/open-type-font.cc (load_scheme_table): new function
4320 * lily/dots.cc (print): replace -
4322 * lily/open-type-font.cc (attachment_point): new function.
4323 (load_table): read LILC table
4325 * buildscripts/gen-bigcheese-scripts.py (Module): new
4326 file. Generate FF scripts.
4328 * mf/feta-din10.mf: idem.
4330 * mf/feta-nummer10.mf: remove mf files.
4332 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
4334 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
4336 * lily/lily-guile.cc: Use scm_from_locale_stringn.
4338 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
4341 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4343 * lily/open-type-font.cc (get_indexed_char): scale metrics by
4344 design-size and units_per_EM.
4346 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
4348 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
4350 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
4351 does not crash fontforge.
4353 * scm/lily-library.scm (char->unicode-index): Hack to map onto
4356 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4358 * scm/framework-ps.scm (ps-embed-cff): new function.
4360 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
4362 2004-12-12 Werner Lemberg <wl@gnu.org>
4364 * mf/bigcheese.pe.in: Add PUA mapping.
4365 Don't create Type 42 but bare CFF font.
4367 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
4369 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
4370 within canvas boundaries.
4372 * mf/merge.pe.in: Set font names, version, license GPL.
4374 * make/substitute.make: Add FONTFORGE.
4376 * config.make.in (FONTFORGE): Add.
4378 * configure.in (gui_b): Use PATH_PROG for fontforge.
4380 2004-12-11 Graham Percival <gperlist@shaw.ca>
4382 * scm/define-markup-commands.scm: add baseline-skip to info
4385 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
4387 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
4389 * scm/output-gnome.scm (named-glyph): Use it.
4391 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
4393 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
4394 (upper_string, lower_string, reverse_string): Remove.
4396 * configure.in (fontforge): Reinstate version check.
4398 * ly/engraver-init.ly: Fix clef glyph names.
4400 * lily/time-signature.cc (special_time_signature): Fix fraction
4403 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4405 * mf/merge.pe: new file.
4407 * lily/freetype.cc: new file.
4409 * lily/include/open-type-font.hh (class Open_type_font): new file.
4411 * lily/include/freetype.hh: new file.
4413 * lily/open-type-font.cc: new file.
4415 * lily/all-font-metrics.cc (find_otf): new function.
4417 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
4419 * lily/time-signature.cc (special_time_signature): Fix.
4421 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
4422 GTK2 before checking for pango. Fixes -fgnome.
4424 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
4427 * scm/define-markup-commands.scm:
4428 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
4430 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
4432 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
4433 date versions. Fixes configure.
4434 (STEPMAKE_CHECK_VERSION): Support optional actual program version
4437 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4439 * buildscripts/mf-to-table.py (write_ps_encoding): write real
4442 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
4444 2004-12-09 Graham Percival <gperlist@shaw.ca>
4446 * Documentation/user/changing-defaults.itely: add info about
4449 * Documentation/user/notation.itely: add link in dynamics to
4450 section about make-dynamic-script.
4452 2004-12-09 Christian hitz <chhitz@gmx.net>
4454 * lily/lily-guile.cc: change MACOS_X to __APPLE__
4456 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4458 * buildscripts/mf-to-table.py (parse_logfile): use . for
4459 concatting name and group.
4460 (parse_logfile): use M for Minus (negative.)
4462 * lily/include/type-swallow-translator.hh
4463 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
4465 * lily/*.cc: cosmetics around = sign.
4467 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
4468 lyric spacing on the penultimate column.
4470 2004-12-05 Christian Hitz <chhitz@gmx.net>
4473 * lily/accidental-placement.cc:
4475 * lily/beam-concave.cc:
4476 * lily/beam-quanting.cc:
4478 * lily/bezier-bow.cc:
4480 * lily/break-align-interface.cc:
4482 * lily/dimension-cache.cc:
4483 * lily/dot-column.cc:
4484 * lily/font-metric.cc:
4485 * lily/font-select.cc:
4486 * lily/gourlay-breaking.cc:
4487 * lily/grob-property.cc:
4489 * lily/lily-guile.cc:
4490 * lily/line-spanner.cc:
4492 * lily/lyric-extender.cc:
4493 * lily/lyric-hyphen.cc:
4494 * lily/mensural-ligature.cc:
4497 * lily/note-collision.cc:
4498 * lily/note-column.cc:
4499 * lily/note-head.cc:
4500 * lily/paper-outputter.cc:
4501 * lily/percent-repeat-item.cc:
4502 * lily/rest-collision.cc:
4503 * lily/side-position-interface.cc:
4504 * lily/simple-spacer.cc:
4505 * lily/slur-configuration.cc:
4506 * lily/slur-scoring.cc:
4508 * lily/spaceable-grob.cc:
4509 * lily/spacing-spanner.cc:
4511 * lily/staff-symbol-referencer.cc:
4514 * lily/system-start-delimiter.cc:
4516 * lily/text-item.cc:
4518 * lily/tuplet-bracket.cc:
4519 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
4520 <cmath> beacause isinf/isnan is undefined in <cmath>
4522 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
4524 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
4526 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4528 * VERSION: release 2.5.3
4530 2004-11-29 Arno Waschk <arno@arnowaschk.de>
4532 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
4534 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4536 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
4538 * lily/note-head.cc (internal_print): always try the "s" head if
4541 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
4543 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4545 * mf/parmesan-heads.mf (overdone_heads): typos.
4547 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
4549 * lily/parser.yy (markup): in markups, { .. } without command
4550 before are also flattened, ie \line must be explicitely used.
4552 * Documentation/user/changing-defaults.itely:
4553 * Documentation/user/notation.itely:
4554 * input/wilhelmus.ly:
4555 * input/regression/instrument-name-markup.ly:
4556 * input/regression/markup-score.ly:
4557 * input/regression/new-markup-scheme.ly:
4558 * input/regression/new-markup-syntax.ly:
4559 * input/test/coriolan-margin.ly: use \line in markups where
4562 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
4564 * scm/new-markup.scm (map-markup-command-list): helper function
4565 used in parser.yy to map markup commands on a markup list.
4567 * lily/parser.yy: get rid off < > in markups by treating { } as
4570 * lily/lexer.ll: remove < > from markup lexer mode.
4572 * scripts/convert-ly.py (conv): add rule for converting
4573 \markup < > to \markup { }
4575 * ly/titling-init.ly:
4576 * input/test/coriolan-margin.ly:
4577 * input/regression/new-markup-syntax.ly:
4578 * input/regression/new-markup-scheme.ly:
4579 * input/regression/multi-measure-rest-text.ly:
4580 * input/regression/markup-stack.ly:
4581 * input/regression/markup-score.ly:
4582 * input/regression/instrument-name-markup.ly:
4583 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
4584 * input/mutopia/R.Schumann/romanze-op28-2.ly:
4585 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
4586 * input/wilhelmus.ly:
4587 * Documentation/user/notation.itely:
4588 * Documentation/user/music-glossary.tely:
4589 * Documentation/user/changing-defaults.itely: change < > to { } in
4592 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4594 * lily/accidental-placement.cc (position_accidentals): shortcut if
4595 no accidentals to place.
4597 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
4599 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
4600 typo s/ly:dimension ?/ly:dimension?/
4602 * input/regression/lily-in-scheme.ly:
4603 * input/regression/music-function.ly:
4604 * ly/spanners-init.ly (assertBeamSlope):
4605 * scm/music-functions.scm (def-grace-function): add the paper
4606 argument to music function definitions.
4608 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4610 * lily/moment.cc (LY_DEFINE):
4611 ly:moment-main-{denominator,numberator}, new function.
4613 * lily/score-engraver.cc (typeset_all): assign to column on basis
4614 of axis-group-parent-X setting.
4616 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
4617 add_element() on basis of axis-group-parent-Y setting.
4619 * lily/grob.cc: add axis-group-parent-{XY} properties.
4621 * input/regression/spacing-stick-out.ly: new file.
4623 * lily/simple-spacer.cc (add_columns): use binary search for
4624 setting column rods. Changes O(n^2) to O(n log(n)) for
4625 constructing spacing problem from columns.
4626 (add_columns): read allow-outside-line to make sure no texts stick
4628 (solve): Simple_spacer::is_active() only determines
4629 satisfies_constraints_ for non-ragged typesetting.
4631 * lily/simultaneous-music.cc (to_relative_octave): only set
4632 old_relative_used if return pitch actually changed.
4634 * scm/define-context-properties.scm
4635 (all-user-translation-properties): change to match implementation.
4637 * python/lilylib.py: Replace re.match by re.search and adds "-c
4638 showpage" to the gs command line (Johannes Schindelin)
4640 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
4641 before processing. Prevents crash when inf is in the extent.
4643 * scm/define-markup-commands.scm (note-by-number): add "s" to
4644 "noteheads-" glyphname.
4646 * lily/parser.yy (Generic_prefix_music): supply parser argument to
4647 music function as well.
4649 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
4651 * VERSION: release 2.5.2
4653 * Documentation/user/changing-defaults.itely (Creating titles):
4654 add breakbefore variable.
4656 * lily/paper-book.cc (set_system_penalty): new function. Set
4657 penalty_ based on breakBefore setting
4659 * lily/context-specced-music-iterator.cc (construct_children):
4660 interpret special context id $uniqueContextId
4662 * lily/context.cc (create_unique_context): new method. Move
4663 creation of unique (\new) contexts into interpreting phase. This
4672 * scm/define-music-properties.scm (all-music-properties): add
4673 quoted-voice-direction
4675 * ly/music-functions-init.ly: killCues function.
4677 * scm/music-functions.scm (cue-substitute): move creation of voice
4678 contexts further to the back.
4680 2004-11-25 Werner Lemberg <wl@gnu.org>
4682 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
4683 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
4685 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
4687 * buildscripts/guile-gnome.sh: Fixed typo.
4689 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4691 * lily/lexer.ll: add < > to markup lexer mode (backportme)
4693 * scripts/abc2ly.py (dump_slyrics): add ord().
4695 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
4696 to regular engraver.
4698 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4700 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
4702 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
4704 * scm/define-markup-commands.scm (fill-line): Typo.
4706 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
4709 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
4711 * ly/dynamic-scripts-init.ly: Fixed typo.
4713 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4715 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
4716 note-head, to have different attachment points for up and down.
4718 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
4720 * mf/feta-generic.mf (else): remove solfa.
4722 * mf/feta-bolletjes.mf (tishape): remove unicode test.
4724 * scm/define-context-properties.scm
4725 (all-user-translation-properties): add shapeNoteStyles property.
4727 * lily/shape-note-heads-engraver.cc (process_music): new file.
4729 * lily/event.cc (transpose): call Event::transpose() for
4730 transposing the tonic.
4732 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
4734 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
4735 Unicode/OpenType and AFM.
4737 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
4739 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4741 * lily/grob.cc (Grob): idem. Plugs mem leaks.
4743 * lily/context.cc (Context): unprotect key from ctor.
4745 * scm/stencil.scm (stack-lines): return empty-stencil if argument
4747 (stack-stencils): idem.
4749 * Documentation/user/changing-defaults.itely (Creating titles):
4750 document new title layout options.
4752 * lily/parser.yy (lilypond_header_body): copy previous
4753 $globalheader if present.
4755 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
4758 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
4760 * scm/titling.scm: remove old titling functions
4762 * lily/stencil.cc (translate): remove absolute dimension.
4764 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
4767 * scm/page-layout.scm (marked-up-headfoot): create header/footer
4768 field from user-supplied markup
4770 * scm/define-markup-commands.scm (on-the-fly): new markup
4771 command. Enter SCM markup procedure directly in Scheme.
4772 (fromproperty): new markup command. Read markup from props argument.
4774 * scm/titling.scm (marked-up-title): create title via
4775 user-specified markup.
4777 * scm/define-markup-commands.scm (column): remove empty stencils
4780 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
4781 not have side-effect of creating variable stub.
4783 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
4785 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
4787 * scm/encoding.scm (coding-alist):
4788 * scm/font.scm (add-ec-fonts):
4789 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
4790 Extended-TeX-Font-Encoding---Latin.
4792 * lily/side-position-interface.cc (general_side_position): Add
4793 actual offset to error message (avoid constant error messages).
4795 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
4798 * lily/font-select.cc (select_encoded_font)
4799 (get_font_by_mag_step, get_font_by_design_size):
4800 * lily/modified-font-metric.cc (Modified_font_metric):
4801 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
4803 * scm/encoding.scm (coding-alist): Add fetaDynamic.
4804 (read-encoding-file): Bugfix: do not require space after bracket.
4806 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
4809 2004-11-20 Graham Percival <gperlist@shaw.ca>
4811 * Documentation/user/notation.itely: added info about typesetting
4814 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4816 * flower/interval.cc (T_to_string): gcc4 fixes.
4818 * scm/define-markup-commands.scm (fill-line): use
4819 stack-stencils. This fixes problems with putting already centered
4822 * VERSION: release 2.5.1
4824 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
4826 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4828 * input/example-[1-3].ly: simplify.
4830 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
4832 * scm/output-ps.scm (new-text): new function. Use glyphshow to
4835 * scm/encoding.scm (decode-byte-string): new function.
4837 * scripts/convert-ly.py (conv): add warning about
4838 set-global-staff-size.
4842 * scripts/convert-ly.py (conv): add raggedlastbottom rule
4843 (conv): warn for TextSpanner split.
4844 (conv): warn for textheight.
4846 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
4848 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
4849 building the documentation, info with images are installed.
4850 (final-install): Fix description. Mention sourcing of login
4851 scripts (instead of running).
4853 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
4855 * Debian lmodern support. Note that LilyPond will issue warnings
4857 no such encoding: "FontSpecific"
4859 The font selection mechanism wants to get the encoding from the
4860 font itself, but the idea of lmodern is that it is usable with
4861 different encodings, ie, Lily should get the encoding from the
4862 font tree, rather than the font itself. This would require some
4865 * configure.in: Test for and accept lmodern if EC fonts not found.
4867 * scm/framework-tex.scm (font-load-command): TeX font name
4868 mangling for latin1 encoded cork-lm fonts.
4869 (convert-to-ps): Load lm.map if available.
4871 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
4874 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
4876 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
4879 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
4880 path for absolute file name, that is silly.
4882 * lily/score-engraver.cc (initialize):
4884 * Documentation/user/GNUmakefile (local-install-info): Invoke
4885 install-info --remove first.
4887 * #include cleanup (Andreas Scherer).
4889 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
4891 * input/test/script-abbreviations.ly: fix typos.
4893 2004-11-17 Werner Lemberg <wl@gnu.org>
4895 * python/lilylib.py (options_help_str): Support pretty-printing of
4896 newlines in fourth element of option description.
4898 * scripts/lilypond-book.py (option_definitions): Use new lilylib
4902 * Documentation/user/lilypond-book.itely: Finish update.
4904 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
4906 * Documentation/user/macros.itexi: Add comment about \command.
4908 * Documentation/user/lilypond.tely:
4909 * Documentation/user/lilypond-book.itely: Fix names of lilypond
4910 and lilypond-book nodes, so that `info lilypond' visits the manual
4911 at top level, and `info lilypond-book' visits the lilypond-book
4914 * Documentation/user/GNUmakefile (local-install-info): Fix rules
4915 and packager messages.
4917 * lily/pangofc-afm-decoder.cc: Update test.
4919 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
4921 * scm/lily-library.scm (char->unicode-index): New function.
4923 * scm/output-gnome.scm:
4924 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
4926 * Proper naming of file name throughout; s/filename/file[-_]name/.
4928 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
4930 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
4932 2004-11-16 Werner Lemberg <wl@gnu.org>
4934 * scripts/lilypond-book.py: The Lord has commanded me to use only
4935 tabs for indentation. Your humble servant obeys.
4937 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
4939 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
4940 including font, if LilyPond-feta font is only feta font in path.
4942 * scm/output-gnome.scm (text): Revert to file name of font if font
4943 has no name. Fixes ec font selection.
4944 (char): Bugfix: do not utf8 twice. Fixes clefs.
4946 * scm/framework-svg.scm:
4947 * scm/output-svg.scm: New file. TODO: figure out how to
4948 do character by index in font.
4950 * scm/output-sodipodi.scm: Remove.
4952 * scm/output-ps.scm (stem): Remove.
4954 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
4956 * scm/output-gnome.scm (beam): New function.
4957 (slur): Round corners.
4958 (round-filled-box): Round corners.
4960 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4962 * scm/output-gnome.scm (beam): add function.
4963 (draw-line): new routine.
4964 (dashed-line): stub; call draw-line
4965 (polygon): new routine.
4967 2004-11-15 Werner Lemberg <wl@gnu.org>
4969 * Documentation/user/lilypond-book.itely: Revise section on
4970 lilypond-book options.
4973 * scripts/lilypond-book.py: Change indentation to 4.
4976 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
4978 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
4979 grobs that have tweaks specced.
4981 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
4983 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
4985 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
4987 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
4988 actual char #, not 0 based index.
4990 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
4992 * mf/feta-beugel.mf: Actually start at char #65. Add header.
4993 Warning: do make -C mf clean.
4995 * lily/context-property.cc: Compile fix.
4997 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
4998 Grok ec-fonts, braces and dynamics.
5000 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
5002 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5004 * lily/include/tweak-registration.hh: new file.
5006 * lily/tweak-registration.cc: new file.
5008 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
5011 * scm/output-gnome.scm (text): comment dribble.
5013 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
5015 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
5017 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
5018 path-def before using. Fixes muchtomany slurs in wrong places
5021 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5023 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
5025 * lily/include/object-key-undumper.hh (Module): new file.
5027 * lily/object-key-undumper.cc (Module): New file. Deserialize
5030 * lily/object-key-dumper.cc (Object_key_dumper): idem.
5031 Provide SCM bindings.
5033 * lily/include/object-key-dumper.hh (class Object_key_dumper):
5034 new file. Serialize object keys.
5036 * lily/object-key.cc (dump): new function.
5037 (as_scheme): new virtual function
5038 (undump): new function
5039 (undumpers): new table.
5041 * lily/include/global-context.hh (Context): take \score key upon init.
5043 * lily/object-key-dumper.cc (serialize_key): new file.
5045 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
5047 * lily/lily-lexer.cc: remove \quote.
5049 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
5051 * lily/context.cc (Context): take key argument in ctor.
5052 (create_context): new function
5054 * lily/grob.cc (Grob): take key argument in ctor.
5056 * lily/lilypond-key.cc (do_compare): new file.
5058 * lily/object-key.cc (Object_key): new file.
5060 * lily/include/object-key.hh (class Object_key): new file.
5062 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
5064 2004-11-13 Graham Percival <gperlist@shaw.ca>
5066 * Documentation/user/lilypond-book.itely: add small warning about
5067 noindent default in lilypond-book.
5069 * Documentation/user/converters.itely: add examples for convert-ly.
5071 * Documentation/user/examples.itely: change version string in templates
5074 2004-11-12 Karl Hammar <karl@aspodata.se>
5076 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
5077 cmdline, use xargs instead (backportme)
5079 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
5081 * Documentation/user/: Numerous fixes in the user manual.
5083 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5085 * lily/parser.yy (re_rhythmed_music): search music expression for
5086 context-id, surround by \new Voice if not found. Fixes:
5087 addlyrics-second-staff.ly
5089 * VERSION: 2.5.0 released.
5091 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
5093 * Documentation/index.html.in: Fix url to one big page. (backportme)
5095 * Documentation/user/GNUmakefile: Separate rules for split and
5096 unsplit html documents. Remove perl massaging. (backportme)
5098 2004-11-11 Graham Percival <gperlist@shaw.ca>
5100 * Documentation/user/lilypond-book.itely: add short warning about
5101 \lilypond{} in LaTeX docs.
5103 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
5105 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
5108 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
5109 version requirement. (backportme)
5111 * configure.in: Be explicit about old versions of
5112 ec-fonts-mtraced. (backportme)
5114 * lily/context-selector.cc (set_tweaks): New function.
5115 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
5118 * Documentation/user/introduction.itely (Automated engraving):
5119 Remove fragment option. Fixes web.
5121 * lily/context-property.cc (make_item_from_properties):
5122 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
5125 * scm/define-context-properties.scm
5126 (all-internal-translation-properties): Add tweakRank and tweakCount.
5129 * scm/define-grob-properties.scm (all-internal-grob-properties):
5130 Add tweak-rank and tweak-count.
5132 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
5134 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
5138 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
5139 animated/opaque grob dragging tweaks.
5141 * buildscripts/guile-gnome.sh: Update.
5143 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
5145 * scm/define-grobs.scm (all-grob-descriptions): Added
5146 line-interface to the LigatureBracket object.
5148 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
5150 * scm/framework-gnome.scm (item-event): Support non-animated mouse
5153 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
5155 * lily/context-selector.cc (store_context): New function.
5157 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
5158 (store_grob): New function.
5159 (identify_grob): Add Moment parameter.
5161 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
5164 * scm/framework-gnome.scm (save-tweaks): Write as alist.
5166 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
5168 * scm/framework-gnome.scm (item-event): Print grob id.
5169 (save-tweaks): New function.
5170 (tweak): New funtion.
5171 (item-event): Use it, bound to arrow keys.
5173 * lily/context-property.cc (make_item_from_properties): Register grob.
5174 * lily/context.cc (add_context): Register context.
5176 * lily/include/context-selector.hh:
5177 * lily/include/grob-selector.hh:
5178 * lily/context-selector.cc:
5179 * lily/grob-selector.cc: New file.
5181 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5183 * lily/slur.cc: add 'positions to interface
5185 * lily/main.cc: reinstate PS as standard output format.
5187 * scm/framework-tex.scm (output-preview-framework): print systems
5188 up to first non title system.
5190 * lily/grace-engraver.cc (start_translation_timestep): split
5193 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5195 * lily/quote-iterator.cc (Module): remove old quote-iterator
5197 * scm/define-music-types.scm (music-descriptions): move
5198 NewQuoteMusic over QuoteMusic
5200 * Documentation/user/notation.itely (Formatting cue notes): use
5203 * lily/new-quote-iterator.cc (quote_ok): new function.
5205 * input/regression/quote-cue-during.ly: new file.
5207 * input/regression/quote-grace.ly: new file.
5209 * scm/define-context-properties.scm (Module): change definition of
5212 * lily/context-property.cc (Module): rename from
5213 translator-property.cc
5215 * lily/context.cc (context_name_symbol): new function
5217 * lily/grace-engraver.cc: new file. Set properties for grobs based
5218 on the grace-ness of now_moment().
5220 * scm/music-functions.scm (add-grace-property): use list
5221 iso. vector for graceSettings
5222 remove set-{start,stop}-grace-properties.
5224 * lily/new-quote-iterator.cc (construct_children): set
5225 quote_outlet_ if no quoted-context-{id,type} specified.
5227 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
5229 * lily/parser.yy (command_element): remove \quote.
5231 * ly/music-functions-init.ly (location): add quoteDuring music
5234 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
5235 optional semicolon. (backportme)
5237 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
5239 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
5240 need to link to GUILE et al.
5242 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5244 * scm/define-music-properties.scm (all-music-properties): add
5245 quoted-context-type, quoted-context-id.
5247 * scm/lily.scm (type-check-list): new function.
5249 * scm/lily-library.scm: new file. Generic library routines.
5251 * lily/parser.yy (Generic_prefix_music): move typechecking out of
5254 * ly/music-functions-init.ly: add quoteDuring function.
5256 * lily/include/music-iterator.hh (class Music_iterator): rename
5257 set_translator -> set_context
5259 * lily/parser.yy (Generic_prefix_music_scm): add
5260 MUSIC_FUNCTION_SCM_SCM_MUSIC
5262 * scm/lily.scm (sanitize-command-option): new function. (backportme)
5264 * scm/framework-tex.scm (header): sanitize TeX paper size.
5267 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
5269 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
5271 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
5273 * scm/framework-tex.scm (font-load-command): Use T1 if no
5274 font-encoding set. (backportme)
5276 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
5277 exists before converting. (backportme)
5279 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
5280 exists before converting. (backportme)
5281 (convert-to-ps): Remove .ps file if it exists before
5282 converting. (backportme)
5284 * lily/lexer.ll: Remove extra progress newline, use present tense.
5286 * scm/paper.scm (paper-alist): public.
5287 * scm/framework-tex.scm (convert-to-ps):
5288 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
5291 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5293 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
5295 * lily/recording-group-engraver.cc (derived_mark): mark
5296 now_events_. (backportme)
5298 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5300 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
5302 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
5303 invoking latex. (backportme.)
5305 * lily/stem.cc (off_callback): center stems for all rest stems.
5307 2004-11-05 Werner Lemberg <wl@gnu.org>
5309 * Documentation/user/lilypond.tely: Add more guidelines for writing
5310 lilypond texinfo documents.
5312 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
5314 * Documentation/index.html.in: remove <hr>.
5316 * THANKS: change 2.3 to 2.4.
5318 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
5320 * scm/output-gnome.scm: More fontconfig comment.
5322 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
5324 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
5325 <package> directory in $(builddir)/share according with
5326 PACKAGE_NAME defined in the VERSION file.
5328 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5330 * lily/beam.cc (rest_collision_callback): use local beam
5333 * input/regression/stem-stemlet.ly: new file.
5335 * lily/stem.cc (add_head): store rests as well.
5337 * scm/define-grob-properties.scm (all-user-grob-properties): add
5340 * lily/stem.cc: store rests as well.
5342 * input/regression/new-slur.ly: mention forcing.
5344 2004-11-04 Werner Lemberg <wl@gnu.org>
5346 * Documentation/user/*: A new round of layout fixes and document
5349 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
5351 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
5353 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
5355 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
5357 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
5359 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
5361 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
5363 * lily/main.cc (main): Invoke identify.
5365 * scm/lily.scm (postscript->pdf): Remove progress newline.
5366 Write progress to stderr.
5368 * lily/paper-book.cc (output): Remove progress newline.
5370 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
5371 gettext on user messages, and remove whitespace.
5373 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
5375 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
5376 argv[0] (Thomas Scharkowski).
5378 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
5379 call (carlyannehorse). Also check for mf and mf-nowin. Add check
5380 for ec-fonts-mtraced.
5382 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
5383 --srcdir build (Bertalan).
5385 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
5386 headers and library too (Laura Conrad).
5388 * Documentation/topdocs/INSTALL.texi (Top): Mention development
5389 package for guile too (Laura Conrad).
5391 * lily/main.cc (usage): Typo.
5393 2004-11-02 Werner Lemberg <wl@gnu.org>
5395 * Documentation/user/notation.ly: More fixes to improve appearance.
5397 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
5398 better output for multicolumn tables.
5400 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
5402 * lily/main.cc (dir_info): Fixed typo in the printouts.
5404 2004-11-01 Werner Lemberg <wl@gnu.org>
5406 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
5408 Set `per_line' to 2; replace hard-coded value with it.
5410 * Documentation/user/*: Many fixes to improve appearance of
5413 2004-11-01 Werner Lemberg <wl@gnu.org>
5415 * Documentation/user/changing-defaults.itely,
5416 Documentation/user/notation.ly,
5417 Documentation/user/programming-interface.itely: Use @/.
5418 Fix formatting of some lilypond snippets and tables.
5420 * scripts/lilypond-book.py (compose_ly): Provide useful default
5421 for LINEWIDTH in `override'.
5423 2004-10-31 Graham Percival <gperlist@shaw.ca>
5425 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
5427 2004-10-31 Werner Lemberg <wl@gnu.org>
5429 Resetting @exampleindent to `5' gives ugly results with texinfo's
5430 DVI output. Use `@format @exampleindent 0 ... @end format' instead
5431 (if not quoting) to change @exampleindent only locally.
5433 * scripts/lilypond-book.py (NOQUOTE): New variable.
5434 (output) [LATEX]: Remove AFTER and BEFORE.
5435 [TEXINFO]: Remove AFTER and BEFORE.
5436 Fix QUOTE and VERBATIM pattern.
5437 Add NOQUOTE pattern.
5438 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
5440 [output_texinfo]: Use NOQUOTE.
5442 2004-10-31 Graham Percival <gperlist@shaw.ca>
5444 * Documentation/user/changing-defaults.itely: clarify paper
5445 size commands with correct info.
5447 * Documentation/user/lilypond-book.itely: add more docs for
5448 filename extensions.
5450 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5452 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
5453 (PATCH_LEVEL): start 2.5.0.
5455 2004-10-30 Graham Percival <gperlist@shaw.ca>
5457 * Documentation/user/notation.itely: add warning about bar numbers
5458 in multistaff music, add warning about quoting grace notes.
5460 * Documentation/user/changing-defaults.itely: clarify paper size commands,
5461 add missing subsubtitle entry to Creating titles.
5463 * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
5465 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5467 * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
5469 (conv): add dummy 2.4.0 conversion rule.
5471 * Documentation/user/lilypond.tely: add @finalout.
5473 * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
5474 for attaching, fixes slur/stem left attachment of
5477 * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
5478 quote problem if for last note of quoted sequence.
5480 * input/regression/part-combine-text.ly (comm): add expect strings.
5482 2004-10-30 Werner Lemberg <wl@gnu.org>
5484 * Documentation/user/examples.itely: Improved layout.
5486 * Documentation/invoking.itely: Use `@/' to insert breakpoints.
5488 * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
5490 * Documentation/notation.itely: Use `@/'.
5493 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5495 * lily/part-combine-iterator.cc (unisono): examine last_playing_
5496 (not state_), this fixes a2 printing after chord.
5498 * input/regression/no-staff.ly: fix octave, revise syntax.
5500 * input/regression/lyrics-bar.ly (texidoc): fixes.
5502 * input/regression/beam-dir-functions.ly (Module): remove from regtest
5504 * input/regression/accidentals.ly (Module): remove from regtest.
5506 * lily/parser.yy (Prefix_composite_music):
5507 oops. Chords should be unrelativable, not bass figures untransposable.
5509 * VERSION: 2.3.26 released.
5511 * lily/completion-note-heads-engraver.cc (try_music): only return
5512 something when is_first_ is true. Fixes lyrics with completion_heads.
5514 * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png.
5516 * scm/lily.scm (ly:system): new function. Catches uninstalled
5519 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5521 * Documentation/user/notation.itely: remove
5522 @hyphenatedinternalsref.
5524 2004-10-29 Werner Lemberg <wl@gnu.org>
5526 * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
5528 * scripts/lilypond-book.py (no_options): New dictionary.
5529 (simple_options): New list.
5530 (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
5531 (compose_ly): Use `no_options' and `simple_options'.
5532 Fix logic of option handling.
5533 Handle `linewidth' option without parameter.
5535 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5537 * lily/lookup.cc (triangle): use (0, interval.length()) for X
5538 extent, since the stencil is translated later on.
5540 * lily/ledger-line-spanner.cc (print): swap linear_combination
5541 arguments, effectively shortens ledger line.
5543 * Documentation/user/GNUmakefile
5544 ($(outdir)/lilypond/lilypond.html): use find to remove files.
5546 * lily/main.cc: --no-pages option.
5548 2004-10-28 Carl Sorensen <carldsorensen@comcast.net>
5550 * Documentation/user/notation.itely (Fret diagrams): add extra
5551 notes to example to avoid collisions between fret diagrams.
5553 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5555 * Documentation/user/notation.itely (Automatic note splitting):
5558 * Documentation/user/converters.itely (Invoking convert-ly): note
5559 about version numbers.
5561 * scripts/abc2ly.py (dump_score): revise lyric dumping
5563 * scripts/mup2ly.py (pre_processor_commands): always open file.
5565 * scripts/etf2ly.py (Frame.calculate): always close \grace.
5566 (Etf_file.dump): add \version
5568 * VERSION: 2.3.25 released.
5570 * lily/scm-option.cc: add 'resolution to ly:get-option argument
5573 2004-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5575 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
5577 2004-10-28 Werner Lemberg <wl@gnu.org>
5579 * Documentation/user/music-glossary.tely: More fixes to improve
5580 appearance with DVI output.
5582 * scripts/lilypond-book.py (compose_ly): Use 0.4in for
5583 EXAMPLEINDENT. This is the maximum value for quotation environments
5584 used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
5586 2004-10-27 Werner Lemberg <wl@gnu.org>
5588 * Documentation/user/music-glossary.tely: Revised.
5590 2004-10-26 Carl Sorensen <carldsorensen@comcast.net>
5592 * input/test/fret-diagram.ly: insert breaks, remove raggedright to
5593 improve fret diagram spacing in printed output.
5595 * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
5596 from options for the example so fret-diagrams won't overlap
5599 2004-10-26 Werner Lemberg <wl@gnu.org>
5601 * scripts/lilypond-book.py: Some additional formatting for
5603 (ly_options) [*]: Format strings.
5604 [RAGGEDRIGHT]: Don't set `indent'. This is now properly handled
5606 (output) [LATEX][OUTPUT]: Format string and simplify.
5607 (PREAMBLE_LY, FRAGMENT_LY): Format string.
5608 (classic_lilypond_book_compatibility): Take key/value pair as
5610 Return key/value pair.
5611 (compose_ly): Rewritten, taking the snippet type as third parameter.
5612 The default values are now set more sensible, and a `linewidth'
5613 option is no longer overwritten under some circumstances.
5615 * Documentation/user/music-glossary.tely: Replace all accented
5616 character macros with latin-1 codes.
5618 2004-10-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
5620 * lily/music-function.cc (ly_make_music_function): when an
5621 argument predicate is markup?, the signature keyword becomes
5624 * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
5625 tokens, for functions which signatures contain "markup".
5627 * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
5628 MUSIC_FUNCTION_*MARKUP* tokens.
5630 2004-10-26 Jan Nieuwenhuizen <janneke@gnu.org>
5632 * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
5635 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5637 * python/lilylib.py (make_ps_images): return list of output files.
5639 * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
5640 all springs tight, and still satisfy the constraints.
5642 2004-10-25 Werner Lemberg <wl@gnu.org>
5644 * scripts/lilypond-book.py: s/option-sep/option_sep/.
5645 (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
5646 (snippet_res): Fix regexps and make them ignore whitespace properly.
5647 (compose_ly): Use `re.split' instead of `string.split' to remove
5648 surrounding whitespace.
5649 Some formatting to get more consistency.
5651 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5655 * scm/define-context-properties.scm
5656 (all-user-translation-properties): add verticallySpacedContexts.
5658 * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
5661 * scm/define-grob-properties.scm (all-internal-grob-properties):
5662 add spaceable-staves
5664 * scm/define-grobs.scm (all-grob-descriptions): set
5665 vertically-spaceable-interface for VerticalAxisGroup and
5666 RemoveEmptyVerticalGroup
5668 * lily/system.cc (get_line): determine staff_refpoints_
5669 using spaceable-staves.
5671 * lily/score-engraver.cc (acknowledge_grob): ack
5672 vertically-spaceable-interface and verticallySpacedContexts to
5673 set spaceable-staves.
5675 * input/regression/new-slur.ly: add slur under 16th subbeam case.
5677 * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
5679 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
5681 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
5682 minimumVerticalExtent tweaks.
5684 * mf/feta-schrift.mf: include size of thumb appendix in
5685 bbox. Fixes: c-thumb-notehead.ly
5687 * THANKS: add Meisters to the Development team.
5689 * scm/framework-tex.scm (convert-to-dvi): redirect output to
5690 /dev/null for non-verbose.
5692 * Documentation/user/invoking.itely (Invoking lilypond): add note
5693 about resource usage.
5695 * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
5697 * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
5700 * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere.
5702 * Documentation/user/changing-defaults.itely (Text encoding):
5705 * Documentation/user/lilypond.tely: add language and encoding.
5707 * scm/define-grobs.scm (all-grob-descriptions): add
5710 * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
5712 * input/test/ossia.ly: font sizes for ossia.
5714 * scripts/convert-ly.py (conv): \context Foo = NOTENAME
5715 -> \context Foo = "NOTENAME".
5717 * lily/main.cc (determine_output_options): fix ordering.
5719 2004-10-24 Erik Sandberg <ersa9195@student.uu.se>
5721 * THANKS: Added bughunters for 2.3.
5723 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
5725 * Documentation/user/macros.itexi: use findex functions/internals
5728 * scm/documentation-generate.scm (string-append): add syncodeindex
5730 * Documentation/user/tutorial.itely (A lead sheet): use \chords
5731 for tutoring chord names.
5733 * Documentation/user/lilypond.tely: remove @authors.
5735 2004-10-23 Werner Lemberg <wl@gnu.org>
5737 * scm/framework-tex.scm (dump-page): Add width to \lybox call.
5738 Remove first two parameters of \lybox.
5739 Don't emit \vbox around \lybox.
5740 (dump-line): Add width to \lybox call.
5741 Remove first two parameters of \lybox.
5743 * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
5745 (\lybox): Only take three parameters.
5746 Create box which has zero depth, only height.
5747 Center box vertically along the x-height of current font.
5749 2004-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
5751 * VERSION (PACKAGE_NAME): release 2.3.23
5753 * scm/framework-tex.scm (convert-to-ps): add -E if filename
5756 2004-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5758 * lily/lyric-extender.cc (print): only run to right-bound if
5759 broken. This fixes input/regression/lyric-extender.ly
5761 * input/regression/beamed-chord.ly: removed.
5763 * Documentation/user/macros.itexi: add \global to definitions for
5766 * po/fr.po: updated po file.
5768 * po/de.po: updated po file.
5770 2004-10-22 Werner Lemberg <wl@gnu.org>
5772 * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
5774 2004-10-21 Werner Lemberg <wl@gnu.org>
5776 * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
5777 (\lilypondexperimentalfeatures): Removed.
5779 2004-10-20 Jürgen Reuter <reuter@ipd.uka.de>
5781 * Documentation/user/notation.itely: fixed 2 typos
5783 2004-10-20 Werner Lemberg <wl@gnu.org>
5785 * scm/framework-tex.scm (header-end): Don't set \outputscale.
5786 (dump-line): Produce prettier output.
5788 * tex/lilyponddefs.tex: Comment all macros extensively.
5789 (\lilypondstart): Set \outputscale.
5790 Define \lilypondpagebreak and \lilypondnopagebreak here.
5791 Don't test for positive \lilypondpaperlinewidth -- this is always
5792 positive in the normal case (LilyPond produces bad output otherwise
5793 so we can safely ignore negative or zero values).
5794 (\lilypondend): Remove useless test for \lilypondbook.
5795 (\fetasixteen, \fetafont, \fetachar): Removed, unused. We also
5796 don't input `feta20.tex'.
5798 2004-10-19 Graham Percival <gperlist@shaw.ca>
5800 * Documentation/user/examples.itely: added texidoc lilypond-book
5803 2004-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
5805 * cygwin/lilypond.hint: Update.
5807 2004-10-18 Carl Sorensen <carldsorensen@comcast.net>
5809 * Documentation/user/notation.itely (Fret diagrams): Add documentation
5810 for fret diagram markups to user manual
5812 * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
5813 documentation for fret-diagram-terse
5815 * Documentation/user/notation.itely: Added section on fret diagrams.
5817 2004-10-18 Jan Nieuwenhuizen <janneke@gnu.org>
5819 * scripts/convert-ly.py (usage): Fix --help description. Apply
5820 range also for --show-rules.
5822 2004-10-18 Werner Lemberg <wl@gnu.org>
5824 * scripts/lilypond-book.py (Snippet, Include_snippet)
5825 [replacement_text]: Use group `match'.
5827 2004-10-17 Jan Nieuwenhuizen <janneke@gnu.org>
5829 * Documentation/user/macros.itexi: Use @ref instead of @inforef
5830 for html. Apparently, ``you should'' in texinfo documentation is
5831 merely a guideline that can safely be ignored.
5833 * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
5836 * input/test/engraver-example.ily:
5837 * input/regression/allfontstyle.ily: Rename, update users.
5839 2004-10-16 Graham Percival <gperlist@shaw.ca>
5841 * Documentation/user/lilypond-book.itely: add more details about
5842 building .lytex files.
5844 * Documentation/user/examples.itely: added piano-lyrics template
5846 * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
5848 * input/GNUmakefile: remove "templates" from build subdirs.
5850 * input/template: removed.
5852 2004-10-16 Werner Lemberg <wl@gnu.org>
5854 * scripts/lilypond-book.py (snippet_res): Define group `match'
5856 Accept more spaces between commands and its arguments and options.
5858 (output): Remove some newlines in string values and suppress spaces
5860 (output_texinfo): Output `output_print_filename' only if not empty.
5861 (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
5863 2004-10-16 Werner Lemberg <wl@gnu.org>
5865 * scm/framework-tex.scm (font-load-command, define-fonts): Protect
5866 some TeX line ends with `%' to avoid additional horizontal space in
5869 * scripts/lilypond-book.py: Unexpand spaces to tabs.
5870 (snippet_res): Use `x' modifier to represent regular expressions
5871 in a friendlier way.
5872 Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
5873 (find_toplevel_snippets): Don't use indices from match group 0,
5874 which is the whole pattern space, but group 1.
5876 2004-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5878 * flower/include/direction.hh (enum Direction): add
5881 2004-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5883 * po/fr.po: new po file.
5885 2004-10-15 Jan Nieuwenhuizen <janneke@gnu.org>
5887 * Documentation/user/macros.itexi: Do not construct external
5888 references using @uref. That results in broken links.
5890 * lily/slur.cc (outside_slur_callback): Use int in for loop;
5891 avoids g++-3.4.1 enum beature.
5893 2004-10-13 Graham Percival <gperlist@shaw.ca>
5895 * Documentation/user/examples.itely: added lilypond-book template.
5897 * Documentation/user/lilypond-book.itely: added filename extension
5900 2004-10-13 Jan Nieuwenhuizen <janneke@gnu.org>
5902 * debian/rules (binary-indep): Link images for info.
5904 * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR. Cool
5905 feature nicked from jEdit.
5907 2004-10-12 Pedro Kroger <kroeger@pedrokroeger.net>
5909 * Documentation/user/introduction.itely: Minor corrections.
5911 * Documentation/user/notation.itely: Minor corrections.
5913 * Documentation/user/tutorial.itely: Minor corrections.
5915 2004-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
5917 * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
5920 * ly/paper-defaults.ly: Use papersizename only.
5922 2004-10-11 Werner Lemberg <wl@gnu.org>
5924 * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
5925 \raise work with positive values.
5927 2004-10-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
5929 * Documentation/user/notation.itely (Multi measure rests): Update
5930 the docs corresponding to the implementation change from 2004-10-08.
5932 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5934 * VERSION (MY_PATCH_LEVEL): release 2.3.22
5936 * scm/part-combiner.scm (determine-split-list): reinstate
5937 playing+resting case.
5939 * Documentation/user/invoking.itely (Reporting bugs): rename.
5941 * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
5943 * lily/parser.yy (Prefix_composite_music): change no-transposition
5944 for mode_changing_head to figures too.
5946 * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
5947 with normal slurs too.
5949 * lily/slur-scoring.cc (move_away_from_staffline): new function.
5950 (get_base_attachments): move away attachment point for breaks
5951 similar to attachment points on slurs (staffline collision, and
5952 half a space of padding)
5954 * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
5957 * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
5960 * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
5961 for last page if raggedlast.
5963 * lily/parser.yy (Prefix_composite_music): untransposable is for
5964 FiguredBass, not ChordNames
5966 2004-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
5968 * scm/framework-tex.scm: Merge fix.
5970 2004-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
5972 The grand \paper -> \layout, \bookpaper -> \paper renaming.
5974 2004-10-10 Graham Percival <gperlist@shaw.ca>
5976 * Documentation/user/notation.itely: add raggedright to a whole
5979 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5981 * scm/paper.scm (set-paper-dimension-variables): new
5982 function. Define dimension-variables explicitly in \paper too.
5983 This allows overriding linewidth inside \score { \paper { } }
5986 * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
5988 (header): add landscape and papersize options.
5990 2004-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5992 * lily/*.cc: use robust_scm2moment() where appropriate.
5994 * lily/moment.cc (robust_scm2moment): new function.
5996 * scm/titling.scm (default-score-title): remove caps for piece.
5998 * VERSION: 2.3.21 released.
6000 * lily/include/slur-scoring.hh (struct Slur_score_state): new file
6002 * lily/include/slur-configuration.hh (class Slur_configuration):
6005 * lily/slur-configuration.cc: new file. move scoring functions
6006 into Slur_configuration.
6008 * lily/slur-scoring.cc (Slur_score_state): change static functions
6009 to methods of Slur_score_state.
6011 * lily/bezier-bow.cc (Message):
6013 * flower/include/interval-set.hh (Message): new file.
6015 * flower/interval-set.cc (Message): new file.
6017 2004-10-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6019 * lily/multi-measure-rest-engraver.cc (process_music): always
6020 generate MultiMeasureRestNumbers.
6022 * SConstruct (txt_files): switch of make dist
6024 * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
6025 make sure that (indent < len / 3). This fixes progerror-max_h.ly
6027 * lily/multi-measure-rest-engraver.cc (process_music): make
6028 MultiMeasureRestNumber too.
6030 2004-10-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
6032 * Documentation/user/notation.itely (Bar lines): Added a note that
6033 defaultBarType is to be changed in the Timing context.
6035 2004-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6037 * lily/include/guile-compatibility.hh: add file.
6039 * scm/framework-tex.scm (convert-to-dvi): use max of current
6040 extra_mem_top and 1M.
6042 * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
6045 2004-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6047 * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
6049 2004-10-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6051 * lily/slur-scoring.cc (struct Slur_score_state): add
6052 has_same_beam_, edge_has_beams_, is_broken_ bools.
6053 (get_base_attachments): simpler Y attachment determination for
6056 2004-10-04 Jan Nieuwenhuizen <janneke@gnu.org>
6058 * buildscripts/texi2omf.py: Add hashbang. Starting the script in
6059 bash without that is quite interesting. Add xml and some omf
6062 2004-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
6064 * Documentation/user/macros.itexi: Add xml macros.
6066 * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
6068 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
6070 2004-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6072 * lily/break-substitution.cc (substitute_mutable_property_alist):
6073 only put property back into value if != SCM_UNDEFINED
6075 * lily/lyric-extender.cc (print): don't take common refpoint of
6076 null object if right_text isn't there.
6078 * lily/slur-scoring.cc (struct Slur_score_state): new
6079 struct. Collect scoring function arguments.
6080 (struct Slur_score_state): add musical_dy_
6081 (get_extra_encompass_infos): new function. Split off state
6084 * scm/part-combiner.scm (determine-split-list): remove playing1
6087 2004-10-02 Graham Percival <gperlist@shaw.ca>
6089 * Documentation/index.html.in: remove link to templates.
6091 * Documentation/user/notation.itely: more small fixes.
6093 2004-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6095 * lily/timing-engraver.cc (process_music): move setting
6096 measure-length. This fixes spacing-whole-rest.ly
6098 * VERSION (PACKAGE_NAME): release 2.3.20
6100 * input/regression/quote-transposition.ly: update example
6102 * scm/define-music-properties.scm (all-music-properties): change
6103 meaning of instrumentTransposition. It is now the pitch played
6104 that sounds as middle C. This means that instrumentTransposition
6106 Fixes: transpose-quote.ly
6108 * lily/parser.yy (command_element): reverse setting of
6109 instrumentTransposition
6111 * lily/pitch.cc (pitch_interval): rename.
6113 * lily/recording-group-engraver.cc (stop_translation_timestep):
6114 remove macrameing of accumulator and set_car/cdr.
6115 Fixes: transposition-quote.ly
6117 * lily/music.cc (transpose): fold Event::transpose() in.
6119 * lily/event.cc: remove Transpose.
6121 * lily/recording-group-engraver.cc: cleanup.
6123 * ly/music-functions-init.ly (displayMusic): add function.
6125 * make/lilypond.fedora.spec.in: rename file.
6127 * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
6128 to-be-marked objects. Use SCM_CELL_WORD_1 instead.
6130 * Documentation/user/changing-defaults.itely (Changing context
6131 properties on the fly): typo.
6133 * lily/slur.cc (outside_slur_callback): try three sample points
6134 for determining collisions. This fixes: slur-script.ly.
6136 2004-09-30 Jan Nieuwenhuizen <janneke@gnu.org>
6138 * scripts/lilypond-book.py (ext2format): Add latex as Latex.
6140 2004-10-01 Graham Percival <gperlist@shaw.ca>
6142 * Documentation/user/notation.itely: more small fixes.
6144 * Documentation/user/examples.itely: make new sections.
6146 * input/test/bar-lines.ly: improve output, fix bug.
6148 * Documentation/user/changing-defaults.itely: small fixes.
6150 2004-10-01 Werner Lemberg <wl@gnu.org>
6152 * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
6153 T1 encoding in texinfo mode.
6154 (\lilypondstart): Use it.
6155 (\lilypondloop, \lilyponditerate): Removed. Unused.
6157 2004-09-30 Werner Lemberg <wl@gnu.org>
6159 * tex/lilyponddefs.tex (\lilypondstart): Define
6160 \lilypondfontencoding for both texinfo and latex mode.
6162 * scm/framework-tex.scm (font-load-command): Use
6163 \lilypondfontencoding.
6165 2004-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6167 * scm/framework-tex.scm (dump-page): take with-extents?
6168 argument. If true, output Y extents. Used for lilypond-book
6171 * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
6174 * lily/slur.cc (outside_slur_callback): epsilon-delta management
6175 for slur edges. Fixes: progerror-no-bezier-intersection.ly
6177 * scm/framework-tex.scm (dump-page): put stencil height in dumped
6180 2004-09-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
6182 * Documentation/user/notation.itely (Multi measure rests):
6185 2004-09-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6187 * lily/auto-beam-engraver.cc (test_moment): robustify.
6189 2004-09-28 Werner Lemberg <wl@gnu.org>
6191 * scm/framework-tex.scm (font-load-command): Define proper font
6192 macro which sets font encoding if available.
6193 (define-fonts): Define \lilypondpaperinputencoding, to be taken
6194 from the \bookpaper block.
6196 * tex/lilyponddefs.tex (\lilypondstart): Use
6197 \lilypondpaperinputencoding for global input encoding.
6199 2004-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6201 * lily/score.cc (Score): oops. Copy error_found_ too.
6203 2004-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
6205 * stepmake/stepmake/texinfo-rules.make:
6206 * Documentation/GNUmakefile: --srcdir build fixes.
6208 * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
6210 * Documentation/user/latex-lilypond-example.latex:
6211 * Documentation/user/latex-example.latex: Fix compile errors.
6212 Still buggy, need more love.
6214 2004-09-27 Werner Lemberg <wl@gnu.org>
6216 * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
6218 2004-09-26 Juergen Reuter <reuter@ipd.uka.de>
6220 * Documentation/user/examples.itely: removed \midi block to
6221 simplify the example
6223 * Documentation/user/notation.itely: Removed superfluous
6224 TextSpanner tweakings (is already done by engraver-init.ly).
6225 Documented bug: vertical alignment of articulations.
6227 * Documentation/user/notation.itely, ly/engraver-init.ly
6228 (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
6231 * Documentation/user/notation.itely, ly/engraver-init.ly: moved
6232 docu about TextSpanner padding bug from manual to engraver.ly
6233 (since it's workarounded and hence not user-visible any more)
6235 2004-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6237 * VERSION: release 2.3.19
6239 2004-09-26 Graham Percival <gperlist@shaw.ca>
6241 * ly/property-init.ly: fix bug in displaying ledger lines while
6244 * Documentation/user/notation.itely: more editing.
6246 * Documentation/user/examples.itely: add piano-dynamics template.
6248 * input/template/piano-dynamics.ly: remove.
6250 * Documentation/user/sound-output.itexi: more editing
6252 2004-09-25 Graham Percival <gperlist@shaw.ca>
6254 * Documentation/user/notation.itely: more editing.
6256 2004-09-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
6258 * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
6259 instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
6261 2004-09-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
6263 * lily/hairpin.cc (print): check columns of bounds, not bounds
6265 (print): robustify bound-padding lookup.
6267 * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
6269 * scripts/lilypond-book.py (Compile_error.process_include): catch
6270 Compile_error exception, and remove output .texi.
6272 * scm/define-music-properties.scm (all-music-properties): add
6275 * lily/parser.yy (Music_list): add error-found to music with errors.
6277 * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
6279 * lily/book.cc (process): ignore books with errors
6281 * lily/include/score.hh (class Score): add error_found_ member.
6283 * lily/drum-note-engraver.cc (try_music): idem.
6285 * lily/note-heads-engraver.cc: remove start-playing-event.
6287 * lily/part-combine-iterator.cc (Part_combine_iterator): use
6288 BusyPlayingEvent to determine which voice was active last.
6289 (unisono): use last active to where to get unisono information
6290 from. This fixes: partcombine-rest.ly (again).
6292 * scm/part-combiner.scm (determine-split-list): cleanups
6294 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
6296 * input/regression/lyric-extender.ly: simplify.
6299 * lily/lyric-extender.cc (print): use it to determine size of
6300 extender. Remove Lyric_extender::is_visible().
6302 * lily/extender-engraver.cc (acknowledge_grob): store lyric in
6305 * lily/lyric-engraver.cc: remove get_current_rest().
6307 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
6309 * input/regression/lyric-extender.ly: Fix and add test.
6311 * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
6313 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
6315 * lily/note-head.cc: remove Note_head::extent.
6317 2004-09-23 Graham Percival <gperlist@shaw.ca>
6319 * Documentation/user/tutorial.itely: do manual style 2-space
6322 * Documentation/user/notation.itely: more editing.
6324 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
6326 * lily/lyric-engraver.cc (get_current_rest): New function.
6328 * lily/extender-engraver.cc (stop_translation_timestep): Use it:
6331 * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
6333 * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
6335 2004-09-23 Juergen Reuter <reuter@ipd.uka.de>
6337 * Documentation/user/examples.itely (Small ensembles): added
6338 example for transcription of mensural music
6340 * Documentation/user/notation.itely (The Lyrics context): fixed broken
6341 link to SATB vocal score
6343 * Documentation/user/notation.itely (System start delimiters):
6344 fixed typo: GrandStaff->StaffGroup
6346 * Documentation/user/notation.itely (Ancient articulations):
6347 removed obsolete comment on \episem bug
6349 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
6351 * scm/framework-tex.scm (output-preview-framework): Fix invocation
6354 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6356 * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
6357 start to note-column.
6359 * lily/hairpin.cc (print): check text-interface, to attach to
6362 * lily/include/text-item.hh (class Text_interface): rename
6363 Text_item -> Text_interface
6365 * lily/piano-pedal-bracket.cc (print): robustify.
6367 2004-09-22 Pedro Kroger <kroeger@pedrokroeger.net>
6369 * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
6371 * scm/page-layout.scm (plain-header): if printfirstpagenumber is
6372 true will print the page number in the first page.
6374 * Documentation/user/changing-defaults.itely: Document
6375 printfirstpagenumber.
6377 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6379 * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
6382 * lily/beam-concave.cc (calc_concaveness): take absolute value of
6383 dy for scaling. This fixes various downbeams.
6386 * lily/beam-quanting.cc (best_quant_score_idx):
6388 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
6390 * scm/framework-tex.scm (header-to-file): Fix.
6392 2004-09-22 Werner Lemberg <wl@gnu.org>
6394 * lily/parser.yy <score_body>: Fix typo.
6396 2004-09-22 Graham Percival <gperlist@shaw.ca>
6398 * Documentation/user/tutorial.itely: modified a "future planning"
6401 * Documentation/user/notation.itely: more editing.
6403 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6405 * scm/define-markup-commands.scm (note-by-number): read font-size
6406 to determine stem length. Fixes: markup-note.ly
6408 2004-09-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6410 * lily/slur.cc (outside_slur_callback): read #'padding for
6411 slur-padding. Fixes: slur-script.ly
6413 * lily/parser.yy (score_body): disallow \bookpaper in \score.
6415 2004-09-21 Juergen Reuter <reuter@ipd.uka.de>
6417 * Documentation/user/notation.itely (ancient flags): documented
6418 flags-related known bugs
6420 * lily/include/ligature-engraver.hh: added comment about why and
6421 how of (non-)use of abstract virtual methods
6423 * ly/engraver-init.ly (VaticanaVoice,
6424 GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
6425 unset dash-fraction property in order to get solid lines
6427 * ly/engraver-init.ly (MensuralStaff): fixed bad comment
6429 2004-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
6431 * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
6433 2004-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
6435 * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
6438 * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode. Set
6439 openout_any=p. Throughout: progress to stderr, translate user
6442 * scm/output-gnome.scm: Fix font dir description.
6444 2004-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6446 * input/test/mensural-ligatures.ly (voice): move linethickness
6447 settings to bookpaper.
6449 * lily/simple-spacer.cc (Module): use force to stretch to
6450 line length as force measure for ragged spacing.
6452 * lily/lily-parser.cc (get_paper): don't set parent for \paper
6453 blocks in the parser. This eliminates ordering dependency for
6454 \bookpaper and \paper
6456 * ly/part-paper-init.ly: remove file.
6458 * lily/includable-lexer.cc (new_input): elucidate message.
6460 * VERSION: 2.3.18 released.
6462 2004-09-19 Jan Nieuwenhuizen <janneke@gnu.org>
6464 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
6465 * input/mutopia/R.Schumann/romanze-op28-2.ly:
6466 * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
6467 #'Slur.attachment setting.
6469 * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
6470 friendlier for point and click.
6472 2004-09-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6474 * ly/init.ly: reverse collected scores.
6476 * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
6477 layout to determine force.
6479 2004-09-18 Werner Lemberg <wl@gnu.org>
6481 * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
6484 * ly/declarations-init.ly (escapedBiggerSymbol,
6485 escapedSmallerSymbol): Fix typos.
6487 * scripts/convert-ly.py: s/removeTag/removeWithTag/.
6489 2004-09-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6491 * input/{input,regression}/*.ly: run convert-ly
6493 * VERSION: release 2.3.17
6495 * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
6496 little wider for attachment calculation. This prevents stem and
6499 * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
6502 * input/regression/tie.ly (texidoc): cleanup.
6504 * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
6507 * lily/slur-scoring.cc (score_extra_encompass): check if extra
6508 objects are on boundary column.
6510 * lily/main.cc (parse_argv): process --tex too.
6512 * ly/music-functions-init.ly (keepWithTag): add music functions
6513 keepWithTag and removeWithTag.
6515 * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
6517 * lily/accidental-engraver.cc (recent_enough): interpret laziness
6518 = #t. This fixes no-reset accidental-style.
6520 * input/regression/accidental-piano.ly (Module): new file.
6522 * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
6524 2004-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6526 * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
6528 (score_extra_encompass): use Y coordinate of attachment if X
6529 attachment falls in extra encompass X extent.
6531 * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
6534 2004-09-17 Jan Nieuwenhuizen <janneke@gnu.org>
6536 * scm/output-gnome.scm: Small fixes.
6538 * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
6540 2004-09-16 Juergen Reuter <reuter@ipd.uka.de>
6542 * Documentation/user/notation.itely (Ancient flags): Removed
6543 documentation on adjust-if-on-staffline (this property was removed
6546 * Documentation/user/notation.itely (Ancient notation): Minor
6547 cleanups and fixes. Renamed "Vaticana style contexts" ->
6548 "Gregorian Chant contexts". Added section "Mensural contexts".
6549 Added section "Ancient articulations".
6551 * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
6553 2004-09-16 Jan Nieuwenhuizen <janneke@gnu.org>
6555 * buildscripts/guile-gnome.sh: Add missing bit.
6557 2004-09-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6559 * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
6561 * lily/slur-scoring.cc (get_y_attachment_range): set end point
6562 using base_attachment.
6564 * scm/page-layout.scm (default-page-make-stencil): whoops. Add
6567 * scm/documentation-generate.scm (top-node): move version to top
6570 * lily/ledger-line-spanner.cc: add ledgered-interface, with
6571 property no-ledgers.
6573 2004-09-16 Heikki Junes <hjunes@cc.hut.fi>
6575 * Documentation/user/{changing-defaults,examples,invoking,
6576 tutorial}.itely: Expand 's to is.
6578 * Documentation/user/notation.itely: Capitalize only first letter.
6580 * Documentation/user/programming-interface.itely: Capitalize Scheme.
6582 * Documentation/user/lilypond-book.itely: use @refbugs.
6586 * input/mutopia/F.Schubert/morgenlied.ly,
6587 input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
6588 input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
6591 2004-09-15 Juergen Reuter <reuter@ipd.uka.de>
6593 * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
6594 lneomensural char entry; (ii) fixed mensural/neomensural naming
6595 clash typo; (iii) lneomensural char: fixed stem attachment point.
6596 WARNING: FONT CHANGED!
6598 2004-09-15 Graham Percival <gperlist@shaw.ca>
6600 * Documentation/user/introduction.itely: update \stemBoth to
6603 * Documentation/user/notation.itely: more editing of the manual.
6605 2004-09-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6607 * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
6608 factor in edge attraction. This reflects that the left edge may
6609 have a larger gap for an ascending up-slur.
6610 (get_base_attachments): copy bound Y from right bound, if there is
6611 only one note-column after the line break.
6613 2004-09-14 Jan Nieuwenhuizen <janneke@gnu.org>
6615 * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
6617 2004-09-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
6619 * lily/phrasing-slur-engraver.cc (process_music): Create
6620 PhrasingSlur instead of Slur.
6622 * Documentation/user/changing-defaults.itely (Defining new
6623 contexts): Fixed misprinted context name.
6625 2004-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6627 * ly/property-init.ly (hideStaffSwitch): remove turnOff.
6629 * scripts/convert-ly.py (conv): change Both to Neutral in property
6632 * ly/engraver-init.ly: increase extent of Staff.
6634 2004-09-13 Graham Percival <gperlist@shaw.ca>
6636 * scm/script.scm: change behaviour of slur and accent.
6638 * Documentation/user/music-glossary.tely: de-gender a few entires.
6640 * Documentation/user/introduction.itely: de-gender a few sentences.
6642 2004-09-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
6644 * input/regression/rehearsal-mark-number.ly: Reuse the existing
6645 formatting routine when adding boxed numbers. Makes it easier to
6646 extrapolate how to do for boxed letters.
6648 2004-09-12 Graham Percival <gperlist@shaw.ca>
6650 * Documentation/user/notation.itely: fixed Time Signature numbers bug.
6652 * Documentation/user/invoking.itexi: updated the "reporting bugs"
6655 2004-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6657 * scm/define-grobs.scm (all-grob-descriptions): longer
6658 ideallengths for stems in higher order beams.
6660 * Documentation/user/changing-defaults.itely (Page layout):
6663 * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
6664 to get sane spaces for titles.
6666 * ly/book-paper-defaults.ly: new parameters aftertitlespace,
6667 beforetitlespace, betweentitlespace.
6669 * input/regression/beam-quant-standard.ly (primeSixteenths): add
6672 * lily/beam.cc (set_minimum_dy): new function. Round non-zero
6673 small slope up to smallest quant. This prevents small slopes from
6674 getting rounded to zero.
6676 * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
6677 are smaller than the smallest quant.
6679 * input/tutorial/brahms*.ly: remove.
6681 * input/*: update all .ly files.
6683 * ly/a4-init.ly (vsize): remove papersize init files.
6685 * scripts/convert-ly.py (conv): add conversion.
6687 * lily/parser.yy: change mode changing commands to XXXmode,
6689 (mode_changing_head): group mode changes.
6690 (mode_changing_head_with_context): new commands: create context as
6691 well as change mode.
6693 * input/regression/system-overstrike.ly: new file.
6695 * scm/page-layout.scm (ly:optimal-page-breaks): add
6696 betweensystempadding also to fixed distance for the spring.
6698 * scm/define-grobs.scm (all-grob-descriptions): fix order of
6701 * input/regression/beam-concave-damped.ly: new file.
6703 * lily/beam-concave.cc: new file, with new routines for concave
6704 decisions. There are now two types of concaveness: 1. a sharp
6705 logic decision forcing a beam horizontal, and 2. a number that
6706 measures how concave beams are that are not caught by 1.
6708 This fixes: morgenlied.ly and input/regression/beam-concave.ly
6710 * lily/new-fingering-engraver.cc (stop_translation_timestep): new
6711 property: add-stem-support
6713 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6715 * lily/slur-scoring.cc (get_bound_info): only do
6716 broken trend at the end of the line.
6718 * VERSION (PACKAGE_NAME): release 2.3.16.
6720 * input/regression/phrasing-slur.ly (Module): remove (duplicate
6721 with phrasing-slur-slur-avoid.ly)
6723 * lily/slur-scoring.cc (struct Extra_collision_info): collect
6724 parameters for extra offset.
6725 (get_bezier): add slurs mid-points for curve determination
6726 (score_extra_encompass): add slur end points for scoring.
6728 2004-09-11 Matthias Neeracher <neeracher@mac.com>
6730 * scm/framework-ps.scm (reencode-font): Handling font scaling
6731 and reencoding differently to work around a bug in gs 8.30 and
6735 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6737 * lily/slur-scoring.cc (broken_trend_y): always take use vdir
6738 extent index of other system. Fixes slurs across line breaks.
6740 * lily/tuplet-engraver.cc (start_translation_timestep): use
6741 Tuplet_description::stop_ for determining when to stop producing
6742 tuplet brackets. This fixes: tuplet-overwrite.ly
6744 * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
6745 errors with GUILE 1.7 CVS.
6747 * lily/translator.cc (derived_mark): new function.
6749 * lily/slur-scoring.cc (score_encompass): new penalty type:
6750 variance penalty demerits slurs where one head/stem is much
6751 closer to the slur than average.
6753 * lily/tuplet-bracket.cc (print): use robust_relative_extent
6755 (calc_position_and_height): use robust_relative_extent(). This
6756 fixes a couple of programming_errors
6758 * input/regression/part-combine-mmrest-after-solo.ly (Module): new
6761 * lily/part-combine-iterator.cc (unisono): bugfix for the case
6762 that voice-2 plays solo, and voice-1 has an mmrest that starts
6763 earlier. In that case, we switch to voice-2, so we catch the
6764 mmrest of voice-2. This fixes: partcombine-rest.ly.
6766 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6768 * scm/define-grob-properties.scm (all-internal-grob-properties):
6769 add adjacent-hairpins property.
6771 * lily/hairpin.cc: lengthen hairpin if space is available.
6773 * input/regression/dynamics-hairpin-length.ly (Module): new file.
6775 2004-09-10 Graham Percival <gperlist@shaw.ca>
6777 * Documentation/user/notation.itely: small fixes to docs.
6779 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6781 * VERSION (PACKAGE_NAME): release 2.3.15
6783 * make/lilypond.redhat.spec.in (Requires): bump requirement for
6786 * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
6787 the latest ec-fonts-mftraced package.
6789 * scm/define-context-properties.scm
6790 (all-internal-translation-properties): add property. Remove
6791 definition of quotes property.
6793 * Documentation/user/notation.itely (Quoting other voices):
6796 * lily/quote-iterator.cc (moment_less): add quotedEventTypes
6797 property, to determine what events are processed in \quote.
6799 2004-09-10 Juergen Reuter <reuter@ipd.uka.de>
6801 * (many files): removed most occurrences of underscore ("_")
6802 from font characters; made font character naming more
6805 * input/test/gregorian-scripts.ly: fixed another victim of grand
6806 replacement operations
6808 * lily/vaticana-ligature-engraver.cc: caught some more "_"
6811 * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
6813 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6815 * Documentation/user/changing-defaults.itely (Paper size): doc
6819 * scm/framework-ps.scm (eps-header): bugfixes.
6821 * scm/titling.scm (default-score-title): remove opus from the
6824 2004-09-08 Pedro Kroger <kroeger@pedrokroeger.net>
6826 * scripts/convert-ly.py (program_name): changed to sys.argv[0]
6828 * scripts/abc2ly.py (program_name): changed to sys.argv[0]
6830 * scripts/etf2ly.py (program_name): changed to sys.argv[0]
6832 * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
6834 * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
6836 * scripts/midi2ly.py (program_name): changed to sys.argv[0]
6838 * scripts/mup2ly.py (program_name): changed to sys.argv[0]
6840 * scripts/ps2png.py (program_name): changed to sys.argv[0]
6842 2004-09-09 Jan Nieuwenhuizen <janneke@gnu.org>
6844 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
6845 character position. Huh?
6847 * scm/output-gnome.scm (placebox): Shield affine-relative.
6849 * buildscripts/guile-gnome.sh: Update. Do not use GUILE CVS,
6850 cater for system's pango 1.5.1.
6852 * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
6854 * scm/slur.scm: Tweak.
6856 2004-09-08 Graham Percival <gperlist@shaw.ca>
6858 * Documentation/user/{first couple of chapters}: more editing.
6860 2004-09-07 Graham Percival <gperlist@shaw.ca>
6862 * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
6865 * Documentation/user/{first couple of chapters}: the big "Graham's
6866 moved to a new city, his friends haven't arrived, and he has no
6867 internet access" patch. Numerous editorial and stylistic changes
6870 2004-09-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6872 * scm/framework-ps.scm (output-framework): handle landscape settings.
6874 * ps/lilyponddefs.ps: cleanup.
6876 2004-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6878 * scm/define-grobs.scm (all-grob-descriptions): unset
6879 threshold. This fixes morgenlied.
6881 * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
6884 * lily/system.cc (get_line): don't take piano-pedal & dynamic line
6885 spanners into account for staff-extents.
6887 * lily/ottava-bracket.cc (print): take common refpoint of dots
6888 into account as well.
6890 2004-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6892 * lily/lookup.cc (triangle): translate by interval.
6894 * VERSION (PACKAGE_NAME): release 2.3.14
6896 * Documentation/user/changing-defaults.itely (Page layout): add
6897 betweensystempadding
6899 * scm/page-layout.scm (ly:optimal-page-breaks): typo.
6901 * input/regression/quote-cyclic.ly (Module): new file.
6903 * scm/lily.scm (print): add function.
6905 * scm/music-functions.scm (quote-substitute): new
6906 function. Substitute \quote when putting music into \score.
6908 * input/regression/key-signature-cancellation.ly (Module): new file.
6910 * lily/*.cc: more ly_scm2 -> scm_to converions.
6912 * lily/key-signature-interface.cc (print): take position
6913 difference into account when spacing naturals.
6915 * lily/key-engraver.cc (create_key): create KeyCancellation grob
6916 separately, so the cancellation can be put before the staff-bar
6918 * scm/define-grobs.scm (all-grob-descriptions): add a
6919 KeyCancellation grob.
6921 * lily/tuplet-engraver.cc (struct Tuplet_description): new
6922 struct. Use to clean-up Tuplet_engraver
6924 2004-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6926 * lily/*: ly_scm2int -> scm_to_int
6927 ly_scm2double -> scm_to_double
6929 * lily/include/lily-guile.hh (scm_from_double): more compat glue.
6931 2004-09-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6933 * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
6936 * lily/system.cc (post_processing):
6938 * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
6939 density for vertical spacing by means of force penalty.
6941 * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
6944 * Documentation/user/changing-defaults.itely (Page layout): add
6945 betweensystemspace variable.
6947 * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
6949 * scm/page-layout.scm (space-systems): new function. Use spring
6950 and rod approach for vertically spacing systems.
6952 * ly/engraver-init.ly: tune down minimumVerticalExtent.
6954 * scm/define-grobs.scm (all-grob-descriptions): set threshold for
6957 * lily/slur-engraver.cc (process_music): add warning for slur.
6959 2004-09-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6961 * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
6963 * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
6964 export spacing routine to SCM.
6966 * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
6967 new class, separate Grobs from interface.
6969 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6971 * lily/include/lily-guile.hh: compatibility glue for 1.6
6973 * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
6975 * lily/lily-guile.cc: remove ly_scm2str0.
6977 2004-09-01 Jan Nieuwenhuizen <janneke@gnu.org>
6979 * Documentation/user/macros.itexi: Use @inforef iso @uref for
6980 external references. Fixes HTML cross references with makeinfo 4.7.
6982 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6984 * lily/include/simple-spacer.hh (struct Simple_spacer): remove
6987 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6989 * lily/system.cc (get_line): add System stencil to exprs. Fixes
6992 * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
6994 * scm/define-grobs.scm (all-grob-descriptions): decrease padding
6995 for MultiMeasureRestNumber
6997 * VERSION (PACKAGE_NAME): release 2.3.13
6999 2004-08-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
7001 * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
7002 takes two arguments.
7004 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7006 * input/regression/slur-stem-broken.ly: remove.
7008 * lily/slur.cc: add quant-score.
7010 * input/regression/slur-staccato.ly (texidoc): remove
7012 * make/lilypond.redhat.spec.in (Group): remove musedata2ly
7014 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7016 * lily/include/bezier-bow.hh: remove.
7018 * lily/slur-bezier-bow.cc (Module): remove.
7020 * lily/include/slur.hh (Module): remove.
7022 * lily/slur.cc: remove
7024 * input/test/slur-beautiful.ly (Module): remove
7026 * input/test/slur-attachment-override.ly (Module): remove
7028 * lily/slur-quanting.cc (after_line_breaking): only do scoring
7029 when less than 4 control-points.
7031 * lily/key-signature-interface.cc: add style.
7033 * Documentation/user/notation.itely (Automatic staff changes):
7034 document new behavior.
7036 * input/regression/slur-extreme.ly: new file.
7038 * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
7039 bass. Obviates \clef bass in the bass staff, when using \autochange
7041 * lily/auto-change-iterator.cc (construct_children): instantiate
7042 up/down Staff, create Voice on up staff initially. Obviates
7043 explicit instantiation of up/down contexts for \autochange.
7045 * lily/slur-quanting.cc (get_bezier): new functionality, blow up
7046 slur depending on extents of note heads.
7048 2004-08-28 Graham Percival <gperlist@shaw.ca>
7050 * Documentation/user/tutorial.itely: minor editing.
7052 * Documentation/user/examples.itely: tiny editing.
7054 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7056 * lily/slur-quanting.cc (init_score_param): read scoring
7057 parameters from slur-details property
7059 * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
7062 * Documentation/user/advanced.itely: removed.
7064 * Documentation/user/programming-interface.itely (How markups work
7065 internally): new subsection.
7067 * Documentation/user/converters.itely (Invoking abc2ly): remove
7070 2004-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7072 * Documentation/user/point-and-click.texi (Point and click): new file.
7073 put point & click in appendix.
7075 * Documentation/user/changing-defaults.itely (Vertical spacing):
7078 2004-08-27 Graham Percival <gperlist@shaw.ca>
7080 * Documentation/user/introduction.itely: add note about the
7081 "example templates" section of the manual, and remove link to
7084 2004-08-27 Juergen Reuter <reuter@ipd.uka.de>
7086 * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
7089 * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
7090 missing lneo_mensural head; editorial cleanups
7092 * lily/mensural-ligature.cc: added more comments
7094 2004-08-26 Graham Percival <gperlist@shaw.ca>
7096 * Documentation/user/examples.itely: second, third, fourth, and fifth
7099 * input/template/{various}: removed files included in examples.itely.
7101 2004-08-26 Juergen Reuter <reuter@ipd.uka.de>
7103 * lily/stem.cc: bugfix: adjust-if-on-staffline: use
7104 Stem::stem_end_position instead of broken
7105 Staff_symbol_referencer::get_position
7107 2004-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
7109 * debian/changelog: debian patch by Anthony Fok.
7111 * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
7113 * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
7114 get spurious messages with skipTypesetting on.
7116 2004-08-25 Graham Percival <gperlist@shaw.ca>
7118 * Documentation/user/lilypond-book.itely: slight clean-up.
7120 * Documentation/user/examples.itely: began section.
7122 2004-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7124 * lily/script-interface.cc: add slur property.
7126 * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
7129 * input/regression/phrasing-slur-slur-avoid.ly: new file.
7131 * lily/ottava-bracket.cc (print): always start from right edge of
7132 a broken bound. This fixes ottava-clef.ps
7134 2004-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
7136 * input/regression/slur-script-inside.ly: new file.
7138 * lily/new-slur.cc (outside_slur_callback): new function, to make
7141 * lily/slur-engraver.cc (finalize):
7143 * lily/script-interface.cc: add inside-slur property.
7145 * lily/slur-engraver.cc (finalize): read inside-slur property.
7147 * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
7150 * ly/property-init.ly (unHideNotes): hide accidentals at staff
7151 level. Fixes: hideNotes-accidental.ly
7153 2004-08-23 Pedro Kroger <kroeger@pedrokroeger.net>
7155 * scm/page-layout.scm (plain-header): fix bug that print page
7156 number in the first page if firstpagenumber was different than 1.
7158 2004-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
7160 * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
7161 fonts. Fixes triangle markup for chords.
7163 * lily/slur-quanting.cc (score_extra_encompass): make score depend
7164 on distance. This fixes slur-tenuto.ly and slur-tie.ly
7166 * flower/include/interval.hh (T>): add distance() function
7168 * lily/ottava-bracket.cc (print): add dots to extent. Fixes
7171 * lily/context-scheme.cc: ly_context_grob_definition: new function.
7173 * VERSION (MY_PATCH_LEVEL): release 2.3.12
7175 * lily/new-slur.cc (add_column): remove set_interface()
7177 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
7179 * input/regression/slur-double.ly: new file.
7181 * lily/slur-engraver.cc: add doubleSlurs property
7183 * scm/fret-diagrams.scm (label-fret): use cond instead of case for
7186 * Documentation/user/notation.itely (Easy Notation note heads):
7187 revise notation Chapter.
7189 * ly/music-functions-init.ly (makecluster): add makeClusters music
7192 * lily/part-combine-engraver.cc: rename soloADue ->
7193 printPartCombineTexts
7195 * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
7197 * lily/horizontal-bracket.cc (print): use
7198 Tuplet_bracket::make_bracket, so it supports bracket-flare,
7199 edge-eight and shorten-pair.
7201 2004-08-22 Pedro Kroger <kroeger@pedrokroeger.net>
7203 * Documentation/user/changing-defaults.itely (Page layout):
7204 description of firstpagenumber. Moved @refbugs about rightmargin
7205 to the end of the section (it was looking like the documentation
7206 after the refbugs was part of the bug comment).
7208 * scm/framework-ps.scm (output-framework): set the first
7209 postscript page number to firstpagenumber
7211 * scm/page-layout.scm (ly:optimal-page-breaks): print the first
7212 page number according to firstpagenumber
7214 * scm/paper.scm (set-paper-dimensions): added firstpagenumber
7217 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
7219 * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
7222 * scripts/convert-ly.py (lilypond_version_re_str): handle
7223 \version "bar" % "foo"
7225 * lily/completion-note-heads-engraver.cc (process_music): set
7226 duration-log before announcing object.
7228 * lily/staff-symbol.cc (print): subtract thickness from staff line
7231 * lily/parser.yy (book_body): disallow { ..music.. } inside \book
7233 2004-08-21 Carl Sorensen <carldsorensen@comcast.net>
7235 * scm/stencil.scm: remove fontify-text and fontify-text-white
7237 2004-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
7239 * scm/part-combiner.scm: skip name string. Fixes segfault problem.
7241 * Documentation/user/sound-output.texi (Sound): new file. Move all
7242 MIDI related information.
7244 2004-08-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
7246 * lily/script-engraver.cc (acknowledge_grob): only take into
7247 account note heads with a music cause. Fixes ambitus-accent.ly
7249 * scm/define-markup-commands.scm (finger): set encoding to
7252 2004-08-20 Erik Sandberg <ersa9195@student.uu.se>
7254 * scripts/convert-ly.py: typo
7256 2004-08-19 Carl Sorensen <carldsorensen@comcast.net>
7258 * scm/fret-diagrams.scm: Eliminate use of fontify-text; make
7259 font calls for diagrams based on paper and props
7261 2004-08-19 Graham Percival <gperlist@shaw.ca>
7263 * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
7265 2004-08-19 Erik Sandberg <ersa9195@student.uu.se>
7267 * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
7268 added setHairpinDecresc/Dim
7270 2004-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
7272 * lily/include/lily-guile.hh: Cosmetics.
7274 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7276 * input/regression/fermata-rest-position.ly: new file
7278 * ly/property-init.ly (hideNotes): remove \setMmRestFermata
7280 * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
7282 2004-08-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
7284 * scm/framework-tex.scm (output-preview-framework)
7285 (output-classic-framework):
7286 * scm/framework-ps.scm (output-preview-framework):
7287 s/ly:paper-book-lines/ly:paper-book-systems/g
7289 * scm/fret-diagrams.scm (ss-font-encoding):
7290 s/my-font-encoding/ss-font-encoding
7292 2004-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
7294 * scm/music-functions.scm (direction-polyphonic-grobs): Set
7295 direction also on fingerings.
7297 * lily/clef-engraver.cc: Add forceClef to list of read properties.
7299 2004-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
7301 * po/nl.po: Some updates.
7303 * scm/lily.scm (_): New function.
7304 (postscript->pdf, postscript->png, lilypond-main)
7305 (postscript->pdf): Use it. Write messages to stderr.
7307 * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
7309 * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
7310 xgettext does not recognise scheme yet. Patch submitted.
7312 * lily/scm-option.cc (LY_DEFINE):
7313 * lily/main.cc: The program is now called lilypond (WAS:
7316 * lily/rest-collision.cc (do_shift): Uniformise two too many rests
7319 * lily/include/paper-book.hh
7320 * lily/include/paper-system.hh: Finish renaming of paper-line to
7323 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7325 * scm/documentation-generate.scm (string-append): add version.
7327 * scm/define-markup-commands.scm (box): add box-padding and
7328 thickness props for the box command.
7330 * Documentation/user/changing-defaults.itely (Text encoding):
7331 elucidate use of \encoding for \header strings.
7333 * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
7335 * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
7338 * lily/output-def.cc (assign_context_def): use set_variable().
7340 * lily/text-item.cc (interpret_string): accept string input
7343 * scm/encoding.scm (read-encoding-file): print warning when file
7346 * tex/latin1.enc: remove.
7348 * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
7350 * lily/rod.cc (columnize): robustness fix. Don't crash for
7351 nil span points. Fixes: appoggiatura-segfault.ly
7352 (add_to_cols): extra robustness fix.
7354 2004-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7356 * lily/text-item.cc (interpret_string): use lookup_variable() to
7357 fidn inputencoding. Now, \paper inherits inputencoding from
7360 * lily/script-engraver.cc (stop_translation_timestep): remove slur
7363 * lily/dynamic-engraver.cc (typeset_all): remove slur collision
7366 2004-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
7368 * lily/main.cc (parse_argv): Bugfix: handle 'p'. Add warning.
7370 2004-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
7372 * lily/spanner.cc (spanned_rank_iv): Bugfix.
7374 * lily.scm: Mark un-internationlised user messages (with FIXME).
7376 * lily/include/modified-font-metric.hh (struct
7377 Modified_font_metric): New file. (WAS: incorrectly named
7378 scaled-font-metric.hh ?)
7380 * lily/include/scaled-font-metric.hh: Remove.
7382 * lily/text-item.cc (interpret_string): Identify and document
7383 input-encoding problem.
7385 * lily/paper-book.cc (pages): Do not use `paper' as variable name
7388 * tex/latin1.enc: Replace /minus with /hyphen.
7390 * scm/encoding.scm: For latin1 (input-)encoding, use
7391 latin1. (Cork.enc is NOT latin1 -- see man latin1).
7393 * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
7396 2004-08-12 Heikki Junes <hjunes@cc.hut.fi>
7398 * Documentation/topdocs/INSTALL.html: fixes.
7400 2004-08-12 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
7402 * buildscripts/builder.py: Fix for scons CVS.
7404 2004-08-11 Heikki Junes <hjunes@cc.hut.fi>
7406 * Documentation/user/notation.itely,
7407 Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
7408 input/test/ambitus-mixed.ly: fix plurals:
7409 english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
7411 2004-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
7413 * lily/dynamic-engraver.cc (typeset_all):
7414 * lily/script-engraver.cc (stop_translation_timestep): Handle
7415 collisions with new-slur.
7417 2004-08-10 Jan Nieuwenhuizen <janneke@gnu.org>
7419 * scm/define-grobs.scm (all-grob-descriptions): Add
7422 2004-08-03 Jan Nieuwenhuizen <janneke@gnu.org>
7424 * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
7427 2004-08-09 Carl Sorensen <carldsorensen@comcast.net>
7429 * scm/define-grob-properties.scm (all-user-grob-properties): fix
7430 definition of number-type
7432 2004-08-08 Carl Sorensen <carldsorensen@comcast.net>
7434 * scm/fret-diagrams.scm : change sans-serif font encoding from
7435 TeX-text to ec (uses ecss fonts instead of cmss fonts)
7437 * scm/define-grob-interfaces.scm (fret-diagram-interface): add
7438 number-type and label-dir
7440 * scm/define-grob-properties.scm: add number-type and label-dir
7442 * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
7443 left or right. Allow choice of upper-case roman, lower-case roman, or
7444 arabic numerals in fret label
7446 2004-08-04 Werner Lemberg <wl@gnu.org>
7448 * lily/slur-quanting.cc: Include libc-extension.hh.
7450 * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
7451 s/autobeaming/autoBeaming/.
7453 2004-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7455 * VERSION: 2.3.11 released.
7457 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
7460 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7462 * lily/lookup.cc (round_filled_box): remove warnings about blot
7465 * scm/paper.scm (paper-set-staff-size): make linethickness more
7468 * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
7469 \newlyrics -> \addlyrics
7471 * lily/text-spanner.cc (print): use it.
7473 * lily/dynamic-text-spanner.cc (print): use it.
7475 * lily/grob.cc (robust_relative_extent): new function.
7477 * scripts/lilypond-book.py (main): add -f tex as default process.
7479 * lily/text-spanner.cc (print): only take linear_combination of
7483 2004-08-02 Pedro Kroger <kroeger@pedrokroeger.net>
7485 * scm/page-layout.scm (default-page-make-stencil): If leftmargin
7486 isn't specified by the user in \bookpaper center the music in the
7489 2004-08-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
7491 * Fix some problems after the renaming of my-lily -> lily
7493 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7495 * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
7497 * lily/slur-quanting.cc (enumerate_attachments): apply center on
7498 stem-X in more cases.
7500 * lily/stem.cc (dim_callback): solve todo.
7502 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7504 * input/test/README: new file.
7506 * lily/lily-parser.cc: rename my-lily* files.
7508 * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
7511 * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
7513 * lily/include/my-lily-parser.hh: rename My_lily -> Lily
7515 * make/mutopia-targets.make (local-WWW): don't make ps.gz
7516 examples. They take a huge amount of space.
7518 * Documentation/user/GNUmakefile: fix symlinks.
7520 * VERSION: 2.3.10 released.
7522 * input/test/lyrics-skip-notes.ly: remove
7524 * input/test/stem-cross-staff.ly (noFlag): fold into manual
7526 * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
7529 2004-08-01 Heikki Junes <hanwen@xs4all.nl>
7531 * Documentation/user/{changing-defaults,notation,tutorial}.itely:
7534 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7536 * input/regression/beam-dir-functions.ly: move from test/
7538 * Documentation/user/notation.itely (Feathered beams): new node.
7540 * Documentation/user/changing-defaults.itely (Difficult tweaks):
7543 * input/regression/lyric-hyphen-retain.ly: move to regression.
7545 * input/regression/harmonic.ly: fold into manual
7547 * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
7548 stem-length,chord-names-no-inversions}.ly: remove
7550 * input/test/tie-cross-voice.ly: move to regression.
7552 * Documentation/user/notation.itely (Running trills): new node.
7554 * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
7556 * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
7558 * lily/trill-spanner-engraver.cc: new file.
7560 * input/regression/trill-spanner.ly: new file.
7562 * input/test/timing.ly: fold into manual.
7564 * input/test/time.ly: remove
7566 * input/test/trill.ly: remove
7568 * input/test/time-signature-double.ly: fold into manual
7570 * input/test/separate-staccato.ly: remove
7572 * input/test/spanner-after-break-tweak.ly: fold into manual.
7574 * input/test/script-priority.ly: fold into manual.
7576 * input/test/scheme-interactions.ly: remove.
7578 * input/test/unfold-all-repeats.ly (mel),
7579 input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
7580 input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
7583 * input/regression/no-staff.ly: move from input/test/
7585 * input/regression/markup-score.ly: move from input/test/
7587 * input/test/lyrics-melisma-faster.ly: fold into manual
7589 * input/test/lyrics-melisma-variants.ly: fold into manual
7591 * Documentation/user/notation.itely (Popular music): new node.
7593 * input/test/gourlay.ly: remove
7595 * input/test/improv.ly: fold into manual.
7597 * input/test/figured-bass-alternate.ly (fl): remove
7599 * lily/dynamic-text-spanner.cc (print): new file.
7601 * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
7603 * lily/engraver-group-engraver.cc (do_announces): reorder logic:
7604 keep recursing into children in case a parent context inserts a
7605 grob into a child context.
7607 * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
7609 2004-07-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
7611 * scm/define-markup-commands.scm (postscript): new markup command
7614 * Documentation/user/notation.itely (Formatting cue notes): new
7617 * input/test/clef-end-of-line.ly: fold into manual.
7619 * input/test/scales-greek.ly: remove.
7621 * input/test/chords-without-melody.ly: fold into manual.
7623 * input/test/cadenza-skip.ly: remove.
7625 * input/test/clef-8-syntax.ly: remove.
7627 * input/test/clef-manual-control.ly: move into manual.
7629 * Documentation/user/notation.itely (Aligning to cadenzas): fold
7632 * mf/parmesan*.mf: change neo_mensural to neomensural.
7634 * input/test/trills.ly: remove.
7636 * input/test/transposition.ly: remove.
7638 * input/test/to-xml.ly: move to no-notation.
7640 * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
7642 * lily/ledger-line-spanner.cc (print): use staff variable, not
7643 me. Fixes ledger lines on differently sized staves.
7645 * input/test/rhythm-excercise.ly: remove file.
7647 * lily/stem.cc (dim_callback): only do something if visible. Fixes
7648 spurious flag not found warning for 128th rest.
7650 * input/regression/rest-dot-position.ly: new file.
7652 * input/test/rest-dot-positions.ly: remove
7654 * lily/staff-symbol-referencer.cc (get_position): emergency
7655 fallback: use coordinate * 2.
7657 * input/no-notation/midi-scales.ly: move from test/
7659 * scm/define-markup-commands.scm (score): remove debugging code.
7661 * input/test/incipit.ly (violin): remove.
7663 * lily/system-start-delimiter.cc (print): only draw system
7664 delimiter to staves that reach up to left bound of the delimiter.
7666 * input/no-notation/embedded-scm.ly: move from test/
7668 * input/test/follow-voice.ly: remove
7670 * input/no-notation/dynamic-absolute-volume.ly: move from test/.
7672 * input/test/drarn*: remove
7674 * input/test/count-systems.ly: remove.
7676 * lily/bar-line.cc (compound_barline): fix : for staff without
7679 * lily/accidental.cc (print): use music_font_alist_chain(). This
7680 fixes smaller cautionaries.
7682 * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
7683 encoding for accidental.
7685 * Documentation/user/notation.itely (Educational use): new section
7687 * input/test/*.ly: clean up directory: move examples into manual
7691 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
7692 mode as well. This fixes resolution errors.
7694 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7696 * scm/lily.scm (postscript->png): show commands for --verbose.
7698 * flower/include/getopt-long.hh: opps. short option should be
7701 * Documentation/user/GNUmakefile: use symlinks to save space.
7703 * VERSION: 2.3.9 released.
7705 * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
7707 * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
7710 * Documentation/user/tutorial.itely (Integrating text and music):
7711 remove \score and \notes from manual.
7713 * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
7714 mode in the beginning.
7716 2004-07-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
7718 * Documentation/user/changing-defaults.itely (Horizontal spacing):
7719 Correct the documentation of the spacing parameters.
7721 * Documentation/user/tutorial.itely (Integrating text and music),
7722 Documentation/user/lilypond-book.itely (Integrating LaTeX and
7723 music): Document that you need to add the map file ec-mftrace.map
7724 in the dvips command.
7726 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7728 * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
7731 * lily/text-item.cc (interpret_string): insert encoding setting
7734 * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
7737 * Documentation/user/changing-defaults.itely (Text encoding): node
7740 * lily/lyric-engraver.cc (try_music): remove superfluous check.
7742 * lily/book-paper-def.cc (find_scaled_font): remove default
7743 encoding, because it messes up font loading for feta and
7744 parmesan. Encoding should only be specified for running texts.
7746 * lily/modified-font-metric.cc (text_dimension): support coding
7749 2004-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7751 * lily/tie-engraver.cc (stop_translation_timestep): remember tie
7752 definition, so \override works as expected.
7754 * lily/measure-grouping-engraver.cc: clarify
7756 2004-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7758 * lily/parser.yy (context_def_mod): remove \consistsend
7760 * lily/context-def.cc (instantiate): use Translator::must_be_last
7761 to determine engraver order.
7763 * lily/translator.cc (must_be_last): new function
7765 * scripts/convert-ly.py (conv): rule.
7767 * lily/bar-line.cc (print): return '() for height == 0.0 too.
7769 2004-07-27 Heikki Junes <hjunes@cc.hut.fi>
7771 * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
7773 2004-07-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
7775 * lily/include/lily-guile.hh (scm_is_int): compat glue.
7777 2004-07-25 Pedro Kroger <kroeger@pedrokroeger.net>
7779 * input/regression/page-layout.ly: new file.
7781 * scm/paper.scm (set-paper-dimensions): Preliminary support for
7782 left and right margins.
7784 * Documentation/user/changing-defaults.itely (Page layout):
7785 Explain the leftmargin option.
7787 2004-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7789 * input/test/lyrics-melisma-variants.ly (texidoc): new file.
7791 * input/test/lyrics-melisma-faster.ly: new file.
7793 * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
7794 change of melody by setting associatedVoice.
7796 * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
7798 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
7799 file contents, rather \include them, so default linewidth is set.
7800 (ly_options): make BOOKPAPER set of options. Move linewidth
7803 * Documentation/user/examples.itely: new file. Templates are to be
7806 * Documentation/user/programming-interface.itely: move chapter.
7808 * scm/document-markup.scm (doc-markup-function): add @code
7810 * stepmake/stepmake/texinfo-rules.make: remove chmod.
7812 2004-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
7814 * scm/page-layout.scm (plain-header): add printpagenumber boolean
7817 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
7818 $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
7820 * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
7822 * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin
7824 * scripts/lilypond-latex.py: move from lilypond.py
7826 * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
7827 (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
7829 * scm/lily.scm (postscript->png): new function
7830 (postscript->pdf): new function
7832 * lily/paper-book.cc (post_processing): call
7833 convert-to-{dvi,ps,png,pdf}
7835 * scripts/ps2png.py (option_definitions): new file.
7837 * lily/paper-book.cc (output): call output-preview-framework
7838 (post_processing): new function. Do PDF/PNG conversion.
7840 * lily/paper-outputter.cc (close): new function.
7842 * scm/framework-ps.scm (convert-to-pdf): new function. Call
7844 (output-preview-framework): new function. Generate a preview .ps
7847 2004-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
7849 * VERSION: release 2.3.8
7851 * lily/note-head.cc: remove ledger line handling.
7853 * lily/ambitus.cc (print): strip away accidental / note head code,
7854 and associated properties.
7856 * lily/ambitus-engraver.cc (create_ambitus): change name to
7857 AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
7858 other ambitus parts.
7859 (create_ambitus): group grobs in Ambitus grouping object.
7861 * lily/include/pitch-interval.hh (Pitch>): new file.
7863 * lily/pitch-interval.cc (add_point): new file.
7865 * lily/ledger-line-engraver.cc: new file.
7867 * lily/ledger-line-spanner.cc (print): new file. Set limits to
7868 ledger line length to avoid clashes.
7870 2004-07-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
7872 * Documentation/user/invoking.itexi (Invoking lilypond): remove
7875 2004-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
7877 * SConstruct: Use only code files for TAGS. Change GO_FAST_BUTTON
7878 to command line option: fast=1 (default on).
7880 * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
7881 This brings SCons run-time on up-to-date tree down from 48s with
7882 only checksums, to 34s without 2day checksums, to 14s (make needs
7884 (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
7887 2004-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
7889 * lily/slur-quanting.cc (score_extra_encompass): add break ;
7890 (score_extra_encompass): process scripts at edges too, by checking
7891 control points directly.
7893 2004-07-20 Jan Nieuwenhuizen <janneke@gnu.org>
7897 * lily/main.cc: Fix ly:option-usage help.
7899 * input/regression/slur-script.ly: More collision tests.
7901 * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
7903 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7905 * VERSION: release 2.3.7
7907 * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
7910 * Documentation/user/notation.itely (Slurs): document ^ and _ for
7913 * input/regression/slur-script.ly: new file.
7915 * lily/accidental-engraver.cc (process_acknowledged_grobs):
7916 make accidental appear to come from note head engraver.
7918 * lily/slur-quanting.cc: new file.
7919 (score_extra_encompass): new function. Avoid scripts and
7922 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
7924 * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
7925 This greatly reduces the number of files that get recompiled
7926 after touching config.hh.
7928 * config.hh.in: Remove GUILE_*_VERSION.
7930 * lily/new-slur.cc: Resolve conflicts.
7932 * lily/stem-engraver.cc (make_stem): New method.
7934 * lily/include/script-interface.hh:
7935 * lily/script-interface.cc: New file.
7937 * lily/include/script.hh:
7938 * lily/script.cc: Remove.
7940 * lily/music.cc (duration_log): New method.
7942 * lily/script.cc (struct Skript): Remove.
7944 * lily/new-slur.cc (get_base_attachments): Try at articulations.
7945 Lots of coding cleanups (Stom).
7947 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7949 * lily/new-slur.cc (avoid_staff_line): new function: avoid
7950 collisions with staff lines.
7952 * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
7955 * scm/define-grobs.scm (all-grob-descriptions): set ratio
7956 .25. This flattens short slurs.
7958 * lily/new-slur.cc (enumerate_attachments): move X of attachment
7959 points for tilted slurs.
7961 * input/regression/slur-tilt.ly: new file.
7963 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
7964 stems of 16th graces too.
7966 * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
7967 quant penalty dependent on how much the line is in the gap.
7969 * input/regression/grace-stem-length.ly: new file.
7971 * lily/beam-quanting.cc (score_forbidden_quants): remove
7972 interquant check. The penalty of 1000 is much too harsh, and the
7973 inter case should be caught by check-staff-line-in-gap check.
7975 * lily/scm-option.cc: move debug-beam to \paper.
7977 * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
7978 .txt files to appease makeinfo.
7980 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
7983 * lily/new-slur.cc: cleanup, split in functions.
7985 * lily/parser.yy (chord_body_element): allow octave-check = inside
7988 * lily/new-slur.cc (score_encompass): variable head-distance penalty.
7990 * lily/stem.cc (height): call Beam::after_line_breaking().
7992 * lily/rest-collision.cc (force_shift_callback): only call shift
7993 for columns containing rests.
7995 * lily/new-slur.cc (print): use debug-slur-quanting paper var.
7997 * input/regression/font-postscript.ly: invoke afm2tfm.
7999 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
8001 * mf/SConscript: Build map files.
8003 * SConstruct: Rename $out to out-www in web.
8005 2004-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
8007 * SConstruct (web_kluts): Have make web build in out-www. Not.
8009 2004-07-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
8011 * Documentation/user/music-glossary.tely (Top): add fragment to
8012 pertinent @lilypond entries.
8014 * scm/define-grobs.scm: switch on new-slur by default.
8016 * lily/scm-option.cc: symbol != string.
8018 * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
8020 (set_end_points): make X coord of attachment dependent on Y.
8021 (score_encompass): add edges too.
8023 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8025 * lily/stem.cc (get_beaming): new function.
8027 * scripts/lilypond-book.py (compose_ly): make fragment mandatory
8028 for fragment snippets. This fixes inclusion of toplevel-music
8029 examples (such as new-slur.ly)
8031 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
8033 * scripts/lilypond-book.py: Remove second import of stat.
8035 * More SCons cleanups.
8037 * Documentation/bibliography/computer-notation.bib (note): Remove
8038 extraneous closing brace.
8040 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8042 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
8045 * Documentation/bibliography/SConscript (bibs): failed try to get
8046 bib2html find html-long.bst.
8048 * buildscripts/bib2html.py (stat): fail if bibtex fails.
8050 * make/stepmake.make: use usescons for using scons.
8052 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
8054 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
8055 for lilypondend. Import stat (huh?).
8057 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8059 * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
8062 * input/regression/font-postscript.ly: new file.
8064 * scm/framework-ps.scm (load-fonts): load pfb files too.
8066 * lily/pfb.cc (pfb2pfa): new file.
8068 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8070 * scripts/lilypond-book.py (PREAMBLE_LY): set
8071 toplevel-music-handler too.
8073 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
8075 * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
8076 (web_path): Fixes for webball. Install fixes, add DESTDIR option.
8078 * lily/slur.cc: Add quant-score to interface. Fixes web build.
8080 * python/SConscript:
8082 * input/mutopia/*SConscript: New file.
8084 * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
8086 * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
8089 * make/stepmake.make (scons): re-route to SCONS if user has been
8090 running scons in this tree.
8092 * SConstruct (config_vars): Add CPPDEFINES.
8093 (env): Set checksums type to "content".
8094 (save_config_cache): Do not exit after configuring when using
8095 checksums (the default) instead of timestamps.
8097 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
8099 * SConstruct: Further development.
8101 * input/test/SConscript:
8102 * input/template/SConscript:
8103 * input/regression/SConscript:
8104 * Documentation/bibliography/SConscript:
8105 * Documentation/bibliography/index.html.in: New file.
8107 * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
8110 * buildscripts/builder.py: Add new builders.
8112 * make/stepmake.make:
8113 * stepmake/stepmake/*.make:
8116 * flower*: Use config.hh (Was config.h).
8118 * scm/encoding.scm (get-coding): Print friendly error message when
8119 no encoding is found, rather than crashing.
8121 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8123 * lily/new-slur.cc (score_slopes): strong sloping score only when
8124 stems point in same dir.
8126 2004-07-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8128 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
8131 * lily/parser.yy (context_prop_spec): check grob name for
8134 * lily/lyric-engraver.cc: creates LyricText objects
8136 2004-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8138 * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
8140 2004-07-13 Jan Nieuwenhuizen <janneke@gnu.org>
8142 * SConstruct: Configure only pristine build tree or on user
8143 request. Cleanups. Add Documentation/topdocs to subdirs.
8144 Use checksums instead of timestamps.
8145 (CheckYYCurrentBuffer): Return result.
8147 * Documentation/topdocs/SConscript: New file.
8149 2004-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8151 * lily/staff-symbol-referencer.cc (on_staffline): bugfix
8153 * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
8154 scm_from_int instead.
8156 2004-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
8158 * SConstruct: Updates. Add targets: tar, dist, release.
8160 2004-07-11 Jan Nieuwenhuizen <janneke@gnu.org>
8162 * input/mutopia-header.ly: Generate output.
8165 * buildscripts/builder.py:
8166 * Documentation/user/SConscript: SCons fixes.
8168 2004-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8170 * lily/new-slur.cc (class New_slur): new file. Score based slur
8173 2004-07-10 Jan Nieuwenhuizen <janneke@gnu.org>
8175 * mf/SConscript: Remove Builders.
8177 * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
8180 * Documentation/user/SConscript: New file.
8182 2004-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8184 * Documentation/topdocs/NEWS.texi (Top): add note about new
8187 * scm/*.scm: adapt ly:warn calls.
8189 * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
8191 * lily/repeat-acknowledge-engraver.cc (process_music): look at
8192 main timing, not grace timing. Fixes volta-repeat-grace.
8194 * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
8195 remove ly:kpathsea-gulp-file.
8197 * scm/translation-functions.scm (format-metronome-markup): make
8198 note smaller, align to bottom.
8200 * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
8202 * lily/metronome-engraver.cc (stop_translation_timestep): attach
8203 metronome to musical column. Don't ack time sigs or bar lines.
8205 2004-07-10 Heikki Junes <hjunes@cc.hut.fi>
8207 * THANKS: sort, add David. Kristof contributed code, he is a
8210 2004-07-09 David Svoboda <svoboda@cmu.edu>
8212 * elisp/lilypond-mode.el,
8213 * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
8214 count beats between last measure stop | and point in emacs.
8216 2004-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8218 * tex/GNUmakefile (TEX_FILES): don't dist
8219 music-drawing-routines.ps, latin1.enc
8221 * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
8223 (copyright): add --latex option
8224 (ic_p.make_include_option): use direct PS as default.
8226 * scm/beam.scm (check-slope-callbacks): check sign of slope.
8228 * input/regression/beam-concave.ly (rossFourBeams): add cases from
8231 * scm/script.scm (default-script-alist): marcato should follow
8234 2004-07-09 Jan Nieuwenhuizen <janneke@gnu.org>
8236 * buildscripts/builder.py:
8238 * Documentation/SConscript (outdir): New file. Add *list.ly
8239 dependencies. Fixes PDF doc build.
8241 2004-07-08 Jan Nieuwenhuizen <janneke@gnu.org>
8243 * SConstruct: Add Tar target (incomplete), fix install issues, fix
8247 * scm/SConscript: New file.
8249 * lily/main.cc (dir_info): Print variables in sh format.
8251 * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
8253 * mf/SConscript: Update multiple target rules.
8255 * SConstruct (assert_version): Add.
8257 2004-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8259 * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
8261 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
8263 * buildscripts/mf-to-table.py: Do not try to open ''.
8265 * mf/SConscript: New file.
8267 2004-07-06 Carl Sorensen <carldsorensen@comcast.net>
8269 * scm/fret-diagrams.scm : Convert many properties to constants,
8270 reducing the pollution of the property namespace.
8272 * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
8273 unnecessary properties for fret-diagram
8275 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
8278 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
8280 * SConstruct: Update.
8282 2004-07-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8284 * input/regression/beam-quant-standard.ly (seconds): print desired
8285 quants when failing.
8287 2004-07-06 Jan Nieuwenhuizen <janneke@gnu.org>
8290 * flower/SConscript:
8291 * lily/SConscript: New file.
8293 2004-07-05 Carl Sorensen <carldsorensen@comcast.net>
8295 * scm/define-grob-properties.scm (all-user-grob-properties): Add
8296 descriptions for all fret-diagram properties.
8298 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
8299 fret-diagram interface code
8301 2004-07-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8303 * ly/book-paper-defaults.ly: set default encoding to ec.
8305 * buildscripts/guile-gnome.sh (OPT): only compile pango if not
8308 * tex/latin1.enc: new file, from a2ps.
8310 2004-07-06 Heikki Junes <hjunes@cc.hut.fi>
8312 * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
8313 add a faint, green border line.
8315 * Documentation/index.html.in: drop <table>, add a faint border line.
8317 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8319 * scm/font.scm (add-cmr-fonts): upright caps is eccc.
8321 * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
8323 2004-07-02 Carl Sorensen <carldsorensen@comcast.net>
8325 * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
8327 * scm/output-tex.scm (white-text): Add scale parameter to allow font
8330 * scm/stencil.scm (fontify-text-white) : Adjust to better center,
8331 properly scale white text
8333 * scm/fret-diagrams.scm (make-fret-diagram): change default dot
8334 position for numbered dots so dot will touch fret.
8335 (various routines): move to font-metric interface, rather than
8336 name, size interface. Clean up comments.
8338 * ps/music-drawing-routines.ps: (/draw_white_text) Adjust font
8339 size and offset to better center white text.
8341 2004-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
8343 * ChangeLog: Remove pre-2.1 changes.
8345 * Documentation/misc/ChangeLog-2.1: New file.
8347 * stepmake/bin/release.py: Cleanup. Add release marker if missing
8350 2004-07-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
8352 * input/test/chords-below-volta-bracket.ly,
8353 input/test/no-key-at-end-of-line.ly: New example files (FAQs)
8355 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8357 * VERSION: release 2.3.6
8359 * input/regression/beam-quant-standard.ly: new file: test standard
8362 * scm/beam.scm (check-quant-callbacks): new function
8363 (check-beam-quant): new function: check whether current beam
8364 quants match argument.
8366 * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
8367 forbidden quant for sitting (upstem)/hanging (downstem) on outer
8370 2004-07-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8372 * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
8375 * lily/note-collision.cc (do_shifts): align colliding notes to
8376 their leftmost note.
8378 * input/regression/collision-alignment.ly: new file.
8380 * ly/init.ly: don't print gc stats.
8382 * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
8385 * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
8386 for dimensions. This fixes ottava-remove-empty-staff.ly
8388 * input/regression/lyrics-tenor-clef.ly: new file.
8390 * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
8391 cyclic parents when two axis-group-engravers are
8392 present. Fixes: crash-axis-group-engraver.ly.
8394 * input/test/volta-chord-names.ly: new file.
8396 * scm/define-context-properties.scm
8397 (all-user-translation-properties): change voltaOnThisStaff
8400 * lily/volta-engraver.cc (stop_translation_timestep): set bounds
8403 * lily/volta-bracket.cc (print): handle volta brackets without
8406 2004-07-01 Jan Nieuwenhuizen <janneke@gnu.org>
8408 * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
8409 2.0 chord syntax. Ouch. (thanks Dave Phillips).
8411 2004-07-01 Nicolas Sceaux <nicolas.sceaux@free.fr>
8413 * scm/output-gnome.scm: updated instructions for running gnome
8416 2004-06-29 Carl Sorensen <carldsorensen@attbi.net>
8418 * scm/fret-diagrams.scm (draw-dots): default values for dot size
8419 and dot-position now depend on finger-code value; in-dot makes
8420 dots larger and centered.
8421 (draw-barre): added straight-barre indicator option
8422 (draw-dots): made fontify-text-white work.
8424 * music-drawing-routines.ps: added /draw_white_text
8426 * scm/output-tex.scm: added white-text
8428 * scm/output-ps.scm: added white-text
8430 * scm/lily.scm (ly:all-stencil-expressions): Added white-text to
8431 list of stencil expressions
8433 * scm/stencil.scm: Added fontify-text-white
8435 2004-06-29 Heikki Junes <hjunes@cc.hut.fi>
8437 * input/regression/+.ly: use @unnumbered section.
8439 2004-06-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
8441 * elisp/lilypond-mode.el (LilyPond-guile): set current module to
8442 (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
8444 2004-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
8446 * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
8448 2004-06-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
8450 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
8451 was causing an error. (was not actually commited in 2004-06-20)
8453 * input/regression/lily-in-scheme.ly (withPaddingC): does not
8456 2004-06-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
8458 * VERSION: 2.3.5 released.
8460 * lily/my-lily-parser.cc (parse_string): switch module too.
8462 2004-06-24 Jan Nieuwenhuizen <janneke@gnu.org>
8464 * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
8465 ec-fonts-mftraced to running requirements.
8467 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8469 * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
8470 assignments don't reach the original file.
8472 * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
8475 2004-06-22 Jan Nieuwenhuizen <janneke@gnu.org>
8477 * scm/output-gnome.scm:
8478 * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
8480 * debian/: Apply Debian patch (Anthony Fok).
8482 2004-06-22 Heikki Junes <hjunes@cc.hut.fi>
8484 * Documentation/user/music-glossary.tely: fix titling; @top is already
8485 an @unnumbered @chapter.
8487 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8489 * debian/GNUmakefile (EXTRA_DIST_FILES):
8490 (CONF_FILES): update file list.
8492 * lily/stencil.cc (interpret_stencil_expression): bugfix.
8494 2004-06-21 Jan Nieuwenhuizen <janneke@gnu.org>
8496 * debian/: Remove cruft (requested Anthony Fok.)
8498 * buildscripts/guile-gnome.sh: Build without gcc libtool version
8501 * scm/framework-gnome.scm: Cleanups. Resurrect +/- canvas scaling.
8502 Add popup menu with grob properties.
8504 * lily/grob-scheme.cc (ly:grob-properties):
8505 (ly:grob-basic-properties): New function.
8507 * lily/stencil.cc (interpret_stencil_expression): Comment-out
8508 "no-origin" call. Fixes -fps output.
8510 * scm/output-ps.scm (no-origin): Add dummy implementation.
8512 * scm/output-gnome.scm (define-origin): Remove
8515 * scm/output-ps.scm (scm):
8516 * scm/output-tex.scm (scm): Remove define-origin from exports list.
8517 (define-origin): Remove.
8519 * scm/output-gnome.scm (define-origin):
8521 * scm/lily.scm (ly:all-output-backend-commands): Remove
8522 define-origin. Add grob-cause.
8524 2004-06-21 Heikki Junes <hjunes@cc.hut.fi>
8526 * buildscripts/lilypond-words.py: add ly/portugues.ly.
8528 2004-06-20 Heikki Junes <hjunes@cc.hut.fi>
8530 * Documentation/user/GNUmakefile:
8531 * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
8532 --include-css=.../texinfo.css; command includes css into the html.
8534 * Documentation/texinfo.css: add file.
8535 define <hr> as black and thin.
8537 2004-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8539 * lily/stencil.cc (interpret_stencil_expression): add grob-cause
8540 stencil expression. Junk define-origin.
8542 * lily/my-lily-parser.cc (parse_string): init parser variable when
8543 lexer_ is set, ie. in parse_string and parse_file.
8545 * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
8548 * scm/lily.scm (collect-scores-for-book): new function.
8550 * ly/init.ly: print collected scores/musics.
8552 * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
8553 scope, not in lily module.
8555 * lily/book.cc (LY_DEFINE): ly:make-book. New function.
8557 * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
8558 encapsulate gtk/pango tests.
8560 * po/tr.po: Turkish translation.
8562 2004-06-20 Nicolas Sceaux <nicolas.sceaux@free.fr>
8564 * input/regression/lily-in-scheme.ly: regression test for #{
8567 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
8568 was causing an error.
8570 * Documentation/user/programming-interface.itely (Using LilyPond
8571 syntax inside Scheme): documentation for #{ ... #} syntax.
8573 2004-06-19 Heikki Junes <hjunes@cc.hut.fi>
8575 * Documentation/index.html.in: use black thin <hr>.
8577 * buildscripts/mutopia-index.py: use thin black <hr>.
8579 2004-06-19 Jan Nieuwenhuizen <janneke@gnu.org>
8581 * scm/fret-diagrams.scm: Use UNIX style line endings.
8582 (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
8583 typo. Fixes compile.
8585 * scm/output-ps.scm (white-dot): Remove second incarnation.
8587 * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
8589 2004-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
8591 * scripts/lilypond.py (ic_p.make_include_option): set error_p for
8594 * lily/bar-line.cc (compound_barline): add support for unbroken ||:
8596 2004-06-17 Carl Sorensen (carl_sorensen@byu.edu)
8598 * scm/fret-diagrams.scm: added fret-diagram-terse interface;
8599 remove size as argument to fret-diagram interface;
8600 improved white-circle dots for fret;
8601 improved top-fret thick line/
8603 * scm/output-ps.scm: added white-dot function
8605 * scm/output-tex.scm: added white-dot function
8607 * tex/music-drawing-routines.ps: added draw_white_dot function
8609 * ps/music-drawing-routines.ps: added draw_white_dot function
8611 * input/test/fret-diagram.ly: examples to show multiple
8612 functions and multiple interfaces
8614 2004-06-18 Jan Nieuwenhuizen <janneke@gnu.org>
8616 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph)
8617 (pango_fc_afm_get_charset): Update iaw Pango CVS update.
8619 * buildscripts/guile-gnome.sh: Add pango to recipe. Resolve
8620 conflict. Have I told you lately how much I love autotools?
8622 2004-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
8624 * lily/lily-guile.cc:
8625 * lily/pangofc-afm-decoder.cc:
8626 * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
8627 Fixes build without Pango CVS. Use "pangofc-afm-decoder.hh".
8629 * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
8632 * lily/paper-outputter.cc (file): New method.
8633 (dump_string): Use it.
8635 * scm/output-gnome.scm: Update with pango CVS info, lilylib
8638 * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
8639 of them has a comma :-).
8641 * scm/framework-gnome.scm: Add pango decoders.
8643 * lily/include/pangofc-afm-decoder.hh:
8644 * lily/pangofc-afm-decoder.cc: New file.
8646 * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
8648 * configure.in: Check for pango.
8650 * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
8652 (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
8654 * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
8656 2004-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
8658 * Documentation/user/tutorial.itely (Integrating text and music):
8659 fix grammar & punctuation.
8661 2004-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
8663 * lily/: Stray janitorial cleanups.
8665 * scm/lily.scm (ly:all-stencil-expressions):
8666 * scm/lily.scm (ly:all-output-backend-commands): New function.
8668 * scm/safe-lily.scm (safe-objects): Add them.
8670 * scm/framework-gnome.scm (<gnome-outputter>): New class.
8672 * scm/output-gnome.scm: Move non-stencil evaluators to framework.
8674 2004-06-15 Jan Nieuwenhuizen <janneke@gnu.org>
8676 * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
8678 2004-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8680 * scm/page-layout.scm (default-page-make-stencil): add
8681 raggedbottom, raggedlastbottom.
8683 * Documentation/user/changing-defaults.itely (Page layout): add doc.
8685 * scm/framework-tex.scm (define-fonts): fix export of
8688 * lily/paper-book.cc (classic_output): strip suffixes from
8689 framework functions.
8691 * lily/tuplet-bracket.cc (before_line_breaking): do not return
8692 SCM_UNDEFINED to Scheme.
8694 2004-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8696 * lily/book.cc: remove Book::to_stencil().
8697 (process): whoops. Score::book_rendering returns vector, not list.
8699 * scripts/convert-ly.py (conv): remove \notes.
8700 apply to input examples.
8702 * lily/paper-outputter.cc (output_stencil): don't use
8703 smobify_self() but self_scm()
8705 * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
8706 from smobify_self().
8708 * lily/paper-book.cc (output): load framework module
8709 scm_c_resolve_module().
8711 * python/lilylib.py (exit): exit with argument i.
8713 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
8715 * scm/framework-gnome.scm (output-framework-gnome): Try loading
8716 gnome modules from non-toplevel.
8718 * lily/ly-module.cc (ly:import-module): Export to ly:.
8720 * lily/paper-score.cc (process): Do not show progress newline.
8722 * lily/paper-book.cc (output, classic_output): Show progess
8723 newline after score.
8725 2004-06-14 Heikki Junes <hjunes@cc.hut.fi>
8727 * buildscripts/lilypond-words.py: add ly/vlaams.ly
8729 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
8731 * lily/score.cc (ly:run-translator): Do not crash on empty music
8734 * lily/book.cc (process): Do not render score when systems is empty.
8736 * input/simple-song.ly: Down one octave.
8738 * scm/output-gnome.scm: Remove script again; re-add modules fix
8739 (CVS conflict resolve?)
8741 * lily/stencil.cc (ly:interpret-stencil): Was:
8742 interpret_stencil_expression.
8744 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
8746 * buildscripts/guile-gnome.sh: New file.
8748 * scm/output-gnome.scm: White background, better window size, sane
8749 canvas size. Cleanups.
8751 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8753 * VERSION: release 2.3.4
8755 * Documentation/user/invoking.itexi (Invoking the lilypond
8756 binary): document --safe.
8758 * scm/output-gnome.scm: set PATH in script.
8760 * scm/page-layout.scm (default-page-make-stencil): don't stretch
8761 if there is too few systems on a page.
8763 * lily/parser.yy (relative_music): start at middle C without pitch
8766 * Documentation/user/changing-defaults.itely (Page layout): new node.
8767 (Paper size): rename node
8768 (Page breaking): new node.
8769 (Titling): move from invoking.
8770 (File structure): new node.
8772 * lily/parser.yy (score_body): allow \header and music anywhere in
8775 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
8777 * scm/lily.scm (ly:load): Remove page-breaking.scm.
8779 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8781 * lily/include/paper-system.hh: move cc/hh file from paper-line.*
8783 * lily/include/paper-line.hh: rename to Paper_system.
8785 * lily/include/paper-book.hh: doc class.
8787 * lily/paper-book.cc (c_ragged_page_breaks): remove functions.
8789 * scm/page-layout.scm (plain-footer): add tagline/copyright.
8790 (plain-header): add instrument-name.
8791 (default-page-make-stencil): bugfixes.
8793 * lily/parser.yy (book_body): allow \header anywhere in \book{}
8795 * lily/paper-book.cc: remove copyright & tagline. Remove
8796 interactions with Page
8798 * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
8800 (default-page-make-stencil): new function
8801 (default-page-music-height): new function
8802 (page-headfoot): new function
8803 (ly:optimal-page-breaks): generate stencils directly from here
8805 * scm/titling.scm: new file, group titling functions
8807 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
8809 * scm/output-gnome.scm: Handle multiple pages.
8811 * scm/framework-gnome.scm: Do not load output-gnome.
8812 (framework-gnome): Invoke output-gnome::header and
8813 output-gnome::end-output as faked stencils. Fixes experimental
8816 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8818 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
8819 octavation compatibility fixes. Backportme.
8821 * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
8823 (ly:optimal-page-breaks): combine-penalties: no shortcut for
8824 negative. Now we handle negative penalties (ie. \pageBreak)
8827 * lily/system.cc (get_line): extract page-penalty from the left
8830 * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
8832 2004-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8834 * scm/framework-ps.scm: don't load output-XXX from framework-XXX
8836 2004-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
8838 * scm/output-gnome.scm: Update script. Move development to
8839 lilypond_2_3_2 branch for now.
8841 2004-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8843 * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
8847 * Documentation/user/changing-defaults.itely (Creating contexts):
8850 * scm/page-breaking.scm (ly:optimal-page-breaks): new
8851 file. Rewrite function.
8853 * lily/paper-book.cc (pages): new interface: page-breaking returns
8856 * lily/page.cc (Page): take lines argument.
8858 * scm/document-translation.scm (all-engravers-doc): link to user man
8860 * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
8863 * Documentation/user/notation.itely (Relative octaves): typo.
8865 * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
8867 2004-06-11 Jan Nieuwenhuizen <janneke@gnu.org>
8869 * scm/output-gnome.scm: Update build script.
8871 2004-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
8873 * scm/output-gnome.scm: Add font scaling. Attempt to resurrect
8876 * scm/framework-gnome.scm: New file.
8878 * scm/lily.scm: Use it.
8880 * lily/paper-outputter.cc: Janitorial cleanups.
8881 (ly:outputter-dump-string): Remove unreachable statement.
8883 * scm/framework-ps.scm: Add header. Janitorial cleanups.
8884 (ice-9): Bugfix: Add srfi-1.
8886 * scm/framework-tex.scm: Add header. Janitorial cleanups.
8888 2004-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8890 * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
8893 2004-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8895 * ly/book-paper-defaults.ly: set optimal-page-breaks as default
8897 2004-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8899 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8900 override of Beam::position-callbacks. Why would grace beams not be
8901 quantized? Fixes: weird-stem-size-grace.
8903 * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
8904 warning only once. Backportme.
8906 * lily/accidental-engraver.cc (number_accidentals_from_sig):
8907 bugfix, 2nd try. Backportme.
8909 * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
8911 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
8913 * Documentation/user/notation.itely (Instrument transpositions):
8914 Correct the name of the instrumentTransposition property.
8916 2004-06-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8918 * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
8920 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
8922 * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
8923 and postLilyPondExample are called when defined.
8925 2004-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
8927 * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
8928 This fixes setting notenames with `\include "nederlands.ly" '
8930 * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
8933 2004-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
8935 * scm/page-layout.scm: don't do piece, it should be in score-title
8938 * lily/lexer.ll: lex \score separately.
8940 * lily/paper-book.cc: junk stencil2line.
8942 * lily/paper-line.cc (Paper_line): construct from Stencil
8943 directly. No futzing with the dimensions.
8945 * lily/include/paper-line.hh (class Paper_line):
8947 * lily/stencil.cc (interpret_stencil_expression): combine-stencil
8948 takes arbitrary number of arguments.
8950 * input/test/markup-score.ly (tuning): simplify example.
8952 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
8954 * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function.
8956 * scm/define-markup-commands.scm (score): define score-markup
8958 * lily/parser.yy (markup): use score-markup.
8960 * lily/score.cc: add ly:score?
8962 2004-05-30 Carl Sorensen <carl_sorensen@byu.edu>
8964 * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
8965 fret-parse-string so it prepares for calls to fret-diagram-verbose
8966 Changed display constants to props so they are available for
8969 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
8971 * VERSION: release 2.3.3
8973 * stepmake/stepmake/generic-vars.make: unset LANG.
8975 * input/regression/tuplet-nest.ly: bugfix.
8977 * lily/tie-performer.cc (stop_translation_timestep): reset
8978 ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
8980 * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
8981 clear repeat_ directly after setting stem_tremolo_. Fixes:
8984 * input/regression/span-bar-break.ly: new file.
8986 * scm/define-grobs.scm (all-grob-descriptions): remove
8987 break-visibility from SpanBar. Fixes: piano-repeat.ly
8989 2004-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
8991 * python/lilylib.py (make_ps_images): only compute bbox when needed.
8993 * scripts/lilypond-book.py (process_snippets): use lily -f ps
8994 files for generating pngs. (failed experiment)
8996 * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
8997 file with PFA fonts included.
8999 * lily/score.cc (default_rendering): put header in too.
9001 * lily/paper-line.cc (LY_DEFINE): change function to
9002 ly:paper-line-extent
9004 * scm/page-layout.scm (default-book-title): only add lines for
9006 (default-score-title): idem.
9008 * lily/my-lily-parser.cc (parse_string): delete lexer after use.
9010 * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
9012 * lily/include/paper-book.hh (class Paper_book): remove height_
9015 * input/test/coriolan-margin.ly (texidoc): remove latex macros.
9017 * lily/ly-module.cc (LY_DEFINE): bugfix.
9019 * lily/paper-book.cc (book_title): separate function for the book
9022 * scm/page-layout.scm (default-book-title): only account for
9025 * scm/framework-ps.scm: new file. Move high level interface from
9028 * scm/music-functions.scm (def-grace-function): move macros from
9029 ly/music-functions-init.ly
9031 * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
9034 * scm/framework-tex.scm (dump-line): new file. High level
9035 interface for output (pages, systems, header).
9037 * lily/include/page.hh (class Page): add is_last_ field.
9039 * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
9041 * lily/paper-book.cc (split_string): new function
9042 (output): output multiple formats, i.e. --format=ps,tex
9044 * scm/output-ps.scm (output-scopes): dump variables directly.
9045 (define-fonts): rewrite for new interface
9047 * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
9049 * lily/paper-outputter.cc (Paper_outputter): take format argument.
9051 * lily/main.cc (parse_argv): don't set extension for output.
9053 * lily/clef-engraver.cc (create_clef): remove
9054 Staff_symbol_referencer::set_position() call.
9056 2004-05-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
9058 * ly/music-functions-init.ly (addlyrics): set the 'origin property
9059 with the location argument in music function definitions.
9061 2004-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9063 * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
9064 staffsymbol dependency.
9066 * lily/include/grob.hh (class Grob): live () -> is_live (). Small
9069 * lily/book.cc (process): return Paper_book
9070 (to_stencil): use Book::process().
9072 * lily/include/my-lily-parser.hh (class My_lily_parser): remove
9073 header_ field. Store in $globalheader
9075 * lily/parser.yy (book_body): book header is initted to
9079 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9081 * input/test/fill-a4.ly: removed.
9083 * lily/parser.yy (output_def): push scope of parent_ Output_def
9086 2004-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
9088 * scm/output-gnome.scm: Update info.
9090 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9092 * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
9094 * scm/lily.scm (ly:modules-lookup): handle empty list, and more
9097 * lily/include/ly-module.hh (ly_use_module): rename is_module to
9100 * scm/page-layout.scm (default-book-title): move Scheme titling
9103 * lily/parser.yy (book_paper_block): remove scope too.
9105 * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
9107 * lily/rest.cc: add direction to rest properties.
9109 * lily/include/output-def.hh: new file, move from
9112 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
9114 * scm/output-gnome.scm: Describe feta-cork hack.
9116 2004-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9118 * lily/include/book-paper-def.hh: derive from Output_def
9120 * lily/include/paper-def.hh: move all functionality out of class.
9123 * lily/include/music-output-def.hh: rename Music_output_def to
9126 * input/wilhelmus.ly: only set space for Paper formatting.
9128 * lily/include/midi-def.hh: remove file, remove class.
9129 Move functions to Music-output-def.
9131 * lily/music-output-def.cc (Music_output_def): remove separate
9132 translator table. Lookup translators in scope directly. This
9133 obviates Context suffix for context identifiers, i.e.
9144 * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
9146 * Documentation/user/changing-defaults.itely (Horizontal spacing):
9147 document spacing override hack.
9149 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
9151 * scm/output-gnome.scm: Add C-q, C-w keybindings. Update
9152 installation info. Support point-and-click. Add +/- zoom
9155 2004-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
9157 * VERSION: 2.3.2 released
9159 * lily/parser.yy (book_body): set default bookpaper.
9161 * scm/output-tex.scm (header): kludge: hard code linewidth.
9163 * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
9165 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9167 * lily/score.cc (default_rendering): scale outputdef before
9170 2004-05-25 Jan Nieuwenhuizen <janneke@gnu.org>
9172 * scm/fret-diagrams.scm: Add header.
9174 * scm/output-gnome.scm: Hello world :-)
9176 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9178 * scripts/lilypond.py (run_dvips): only add papersize if present.
9180 * lily/accidental-engraver.cc (update_local_key_signature): new
9181 function, fold code from initialize() and process_music().
9182 (update_local_key_signature): use deep copy. This fixes one
9183 problem from custom-key-signatures.ly.
9184 (number_accidentals_from_sig): tighter check for
9187 * ly/engraver-init.ly: remove localKeySignature
9188 definition from ChoirStaff, StaffGroup, Score.
9190 * lily/percent-repeat-engraver.cc (try_music): add moments for
9191 barlines too. Fixes: skipbars-percent-repeat.ly.
9193 2004-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9195 * lily/context-def.cc (filter_performers): don't go to cdrloc if
9196 skipping last pair. Fixes: crash-bar-number.
9198 * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
9201 * input/test/fret-diagram.ly: new file.
9203 * scm/paper.scm (paper-set-staff-size): scale linewidth too.
9204 (scale-paper): divide by scale.
9206 2004-05-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
9208 * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
9211 2004-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9213 * scm/stencil.scm (fontify-text): reinstate function
9215 * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
9217 * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
9219 * lily/parser.yy (book_paper_head): \bookpaper {}
9221 * python/midi.c: remove config.h
9223 2004-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
9225 * scm/output-gnome.scm: Update.
9227 2004-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
9229 * scm/output-gnome.scm: New file.
9231 * lily/include/book-paper-def.hh: Add. Janitorial fixes.
9233 2004-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
9235 * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
9236 (find_scaled_font): move from Paper_def
9238 2004-05-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
9240 * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
9241 (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
9243 * po/fr.po: update po.
9245 * lily/include/book-paper-def.hh (class Book_paper_def): new file.
9247 * lily/book-paper-def.cc (print_smob): new file.
9249 2004-05-16 Heikki Junes <hjunes@cc.hut.fi>
9251 * buildscripts/lilypond-words.py: search words also from
9252 music-functions-init.ly.
9254 2004-05-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
9256 * ly/music-functions-init.ly (def-music-function): new helper
9257 macro for defining music functions. \addlyrics \appoggiatura
9258 \acciaccatura \grace \partcombine \autochange \applycontext
9259 \applyoutput and \breathe are now defined here thanks to it.
9262 * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
9263 \grace \partcombine \autochange \applycontext \applyoutput and
9264 \breathe keywords removed from the parser.
9267 * lily/music-function.cc (ly_make_music_function):
9268 * lily/lexer.ll (music_function_type): added a case for 0-arg
9271 2004-05-14 Nicolas Sceaux <nicolas.sceaux@free.fr>
9273 * scm/ly-from-scheme.scm (read-lily-expression): A variable
9274 refering to a music expression can be used in lily-inside-scheme:
9277 * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
9278 and ly:parser-define, and change ly:parser-parse-string in order
9279 to make #{ $music #} work.
9281 * scm/new-markup.scm (compile-markup-expression): when an argument
9282 is a string, use `make-simple-markup'.
9284 2004-05-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
9286 * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.
9288 2004-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9290 * scripts/convert-ly.py (FatalConversionError.func): handle + in
9291 font-size. (backportme)
9293 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9295 * lily/paper-outputter.cc (output_stencil): dump font definitions
9296 before each stencil.
9298 * lily/include/paper-book.hh (struct Score_lines): new
9299 struct. Collect info per Paper-score.
9301 * lily/include/page.hh (class Page): to_stencil() returns Stencil
9304 * lily/stencil.cc (find_expression_fonts): new function
9306 * lily/paper-outputter.cc (output_stencil): use
9307 interpret_stencil_expr
9309 * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
9310 (interpret_stencil_expr): new function. Generic stencil
9313 * lily/paper-def.cc (find_scaled_font): divide lookup
9314 magnification by outpuscale for non-virtual fontmetrics. This
9315 fixes ludicrously long font definitions for text
9318 * lily/score-engraver.cc: remove
9319 {Engraver,Score_engraver}::typeset_grob(), remove all calls.
9321 2004-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
9323 * input/test/markup-score.ly: Remove \notes.
9325 * lily/parser.yy (book_body): Grok Composite_music and \header.
9326 (markup): Push NOTES mode before score_block.
9328 * VERSION: release 2.3.1
9331 * mf/feta-bolletjes.mf: Oops. Comment-out canvast test code.
9333 * Documentation/user/programming-interface.itely: Use @emph (was:
9336 * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
9338 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9340 * scm/output-tex.scm (output-tex-string): tighten safe security.
9342 * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
9344 * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
9345 allowed ly functions.
9347 * lily/ly-module.cc (ly_module_define): only define variable if
9349 (ly_make_anonymous_module): take safe option.
9351 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9353 * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
9355 2004-05-08 Jan Nieuwenhuizen <janneke@gnu.org>
9357 * input/regression/newaddlyrics.ly: Fix.
9359 * Documentation/user/tutorial.itely: Use \newlyrics, remove most
9362 2004-05-08 Heikki Junes <hjunes@cc.hut.fi>
9364 * Documentation/user/music-glossary.tely ([k-z]): last fixes.
9366 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9368 * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
9370 * lily/paper-line.cc (Paper_line): don't store list of stencils,
9371 but convert to single Stencil immediately.
9373 * lily/paper-book.cc (title): don't return Stencil* but Stencil.
9375 2004-05-07 Jan Nieuwenhuizen <janneke@gnu.org>
9377 * scm/output-sodipodi.scm: Resurrect sodipodi output.
9379 2004-05-07 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
9381 * elisp/lilypond-mode.el: Changed the way defaults are created for
9382 LilyPond-command-master. LilyPond-mode will now check the
9383 timestamps of the files to see which command has to run next.
9385 2004-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9387 * scm/bass-figure.scm (format-bass-figure): don't set
9388 number-markup for strings. This fixes string in bass
9389 figure. (backportme)
9391 * lily/parser.yy (bass_number): insert number-markup into figure
9394 * scm/define-music-properties.scm (all-music-properties): make
9397 * scripts/convert-ly.py (conv): \apply -> \applymusic
9399 2004-05-06 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
9401 * elisp/lilypond-mode.el: changed the order of some commands
9402 ("Midi" after "2Midi"), use the user-defined
9403 LilyPond-command-default as default instead of "LilyPond"
9405 * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
9406 to set the master file for the next command.
9408 * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
9409 with font-lock-reference-face.
9411 2004-05-07 Heikki Junes <hjunes@cc.hut.fi>
9413 * Documentation/user/music-glossary.tely ([ab]*): small fixes.
9415 * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
9417 2004-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9419 * ly/music-functions-init.ly (TODO): new file.
9421 * lily/parser.yy (Generic_prefix_music_scm): add more
9422 music_function symbols.
9423 (Prefix_composite_music): change \apply to music-function
9425 * lily/include/music-function.hh: rename to music-function
9427 2004-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9429 * lily/music-head.cc (LY_DEFINE): change order of args.
9431 * input/regression/music-head.ly (texidoc): new file.
9433 * lily/parser.yy (Generic_prefix_music): allow generic
9434 music-transformation functions.
9436 * lily/include/music-head.hh (is_music_head): new file.
9438 * lily/music-head.cc (get_music_head_transform): new file.
9440 2004-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9442 * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
9443 empty extent. This fixes ottava brackets on rests. (backportme)
9445 * make/lilypond.redhat.spec.in (Group): ln png files for info.
9447 * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
9449 * cygwin/lily-wins.py: update for the lily-wins.py script.
9451 2004-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
9453 * lily/score-engraver.cc (typeset_all): switch off unbound spanner
9454 code. This will obviate typeset_grob () in the future. The effect
9455 of this is that improperly written spanner handling will result in
9456 invalid spanner bounds.
9457 (announce_grob): add to elems_ from here
9458 (typeset_grob): comment out.
9460 * lily/include/engraver.hh (make_spanner): new calling interface
9461 for make_{item,spanner}. This obviates most calls to
9464 * scm/music-functions.scm (set-accidental-style): use GrandStaff
9465 iso. PianoStaff for piano styles.
9467 2004-05-03 Heikki Junes <hjunes@cc.hut.fi>
9469 * Documentation/user/music-glossary.tely: add segno after d.s.
9471 2004-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
9473 * lily/include/audio-column.hh: remove unused variables.
9474 (patch by Michael Welsh Duggan)
9476 * flower/include/axes.hh (other_axis): inline Axes function
9477 (thanks to David Brandon).
9479 2004-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
9481 * cygwin/mknetrel: Install image links (backportme).
9483 * Documentation/user/GNUmakefile (local-install-info): Activate
9484 actual installing of image links (backportme).
9486 2004-04-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
9488 * Documentation/user/notation.itely (Measure repeats): Removed
9489 unnecessary (and confusing) \context Voice{.
9491 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
9493 * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
9495 * lily/page.cc (Page): Do not use ly_scheme_function for
9496 volatile/configurable variables (FIXME: better name).
9498 * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
9501 2004-04-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9503 * scripts/convert-ly.py (FatalConversionError.subst): use
9506 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
9508 * lily/include/page.hh (class Page): Declare left_margin ().
9510 * lily/page.cc: Remove paper var caching.
9512 2004-04-28 Jan Nieuwenhuizen <janneke@gnu.org>
9514 * Documentation/user/music-glossary.tely: Add name to @top node.
9515 Remove comment from @table definitions (workaround for makinfo
9518 * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
9519 ly:stencil-get-expr). Update callers.
9520 (ly:stencil-align-to!): Return stencil too.
9522 * lily/paper-outputter.cc (output_page): Bugfix. Use page
9523 stencil. Remove looped line-based page output.
9524 (output_line): Use line stencil. Remove looped stencil-based line
9527 * lily/page.cc (ly:page-paper-lines): New function.
9529 * input/test/markup-score.ly: New file.
9531 * scm/define-markup-commands.scm (stencil): New markup.
9533 * lily/book.cc (to_stencil): New method.
9535 * lily/parser.yy (markup): Use it to grok \score.
9537 2004-04-27 Jan Nieuwenhuizen <janneke@gnu.org>
9539 * lily/stencil.cc (expr): Rename (was: get_expr). Update callers.
9541 * lily/paper-book.cc (pages): Change signature. Update callers.
9543 * lily/include/page.hh:
9544 * lily/page.cc: New file.
9546 * lily/paper-line.cc (to_stencil): New method.
9548 * lily/paper-outputter.cc (output_stencil): New method.
9550 * lily/paper-outputter.cc (output_line): Use them.
9552 * lily/warn.cc: Remove.
9554 * lily/my-lily-parser.cc (distill_inname): Remove.
9556 * flower/include/file-name.hh:
9557 * flower/file-name.cc: New file. Update users.
9559 * flower/file-path.cc [CYGWIN]: Junk testing code. Remove Path.
9560 (find): New method of same name.
9562 * lily/my-lily-parser.cc (ly:parse-file): Use it.
9564 * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
9565 constant error message.
9567 2004-04-27 Heikki Junes <hjunes@cc.hut.fi>
9569 * input/test/{blank-notes.ly,staff-container.ly}: typos.
9571 2004-04-26 Jan Nieuwenhuizen <janneke@gnu.org>
9573 * Documentation/user/music-glossary.tely: @table @strong' replaced
9574 by `@table @samp @c @strong'. This fixes invalid makeinfo output
9577 2004-04-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
9579 * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
9581 * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
9582 #{ lily music expression #} that returns an equivalent scheme
9583 music expression by parsing the string.
9585 2004-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
9587 * lily/my-lily-parser.cc:
9588 * lily/my-lily-lexer.cc: Another step towards parsing ly code from
9589 SCM string (foo.ly/toto.scm support).
9591 2004-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
9593 * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
9595 2004-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
9597 * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
9599 * scripts/lilypond-book.py: LY code that includes \header is
9600 not assumed to be a fragment.
9602 2004-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
9604 * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
9607 * lily/stem.cc (chord_start_y): Return 0 if no heads.
9608 (get_default_stem_end_position): No tremolo head juggling if no
9609 heads. Fixes tremolo crash on rests (backportme).
9611 * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
9613 2004-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
9615 * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
9616 Gascoigne-Piggford). Also: TAB and whitespace fixes.
9618 * lily/lexer.ll: Allow \encoding in NOTES mode.
9620 * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
9621 for lyrics, not for commands.
9623 * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
9624 FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
9626 * input/regression/newaddlyrics.ly: New file.
9628 * Documentation/topdocs/NEWS.texi: Update.
9630 * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
9631 (Music_list): Allow embedded scm.
9633 * lily/score.cc (ly:score-bookify): New function.
9635 * lily/music.cc (ly:music-scorify): Idem.
9637 * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
9638 (ly:parser-print-score): Idem.
9640 * scm/lily.scm (default-toplevel-book-handler): Idem.
9641 (default-toplevel-music-handler): Idem.
9642 (default-toplevel-score-handler): Idem.
9644 * ly/declarations-init.ly: Set default toplevel handlers.
9646 * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
9648 * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
9649 printer for score at toplevel.
9651 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
9653 * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
9654 Fix for simple case: input/simple-song.ly, more complex stuff
9657 2004-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9659 * lily/parser.yy (Prefix_composite_music): split Composite_music
9660 in Prefix_composite_music and Grouped_music_list.
9661 (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
9663 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
9665 * scm/lily.scm (toplevel-expression): New define.
9667 * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
9669 * lily/parser.yy (toplevel_expression): Use it.
9671 * lily/include/my-lily-parser.hh: Smobbify.
9673 * lily/my-lily-parser.cc (parse_string): New method.
9675 * lily/my-lily-parser.cc (ly:parse-string): New function.
9677 * Documentation/user/lilypond.tely: Add comment and workaround for
9678 gs-8.01 crash. Fixes make web.
9680 Simplification of toplevel music.
9682 * lily/lexer.ll, lily/parser.yy:
9684 * In LYRICS mode, return LYRICS_STRING. This fixes one
9685 shift/reduce problem.
9687 * Use NOTES mode at start of maininput.
9689 * Grok toplevel composite music expression, put in score and book.
9691 * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
9693 * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
9695 * input/simple.ly: New file.
9697 * input/simple-song.ly: Idem.
9699 2004-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
9701 * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
9704 2004-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
9706 * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
9708 2004-04-17 Heikki Junes <hjunes@cc.hut.fi>
9710 * input/regression/accidental-octave.ly: doc automatic showing
9713 2004-04-16 Heikki Junes <janneke@gnu.org>
9715 * po/fi.po: do "make po && make -C po po-update" at top-level,
9716 then "cp po/out/fi.po po/fi.po" and update fields.
9718 * po/fi.po: remove all designations of `fuzzy'; shows those elements.
9720 2004-04-15 Jan Nieuwenhuizen <janneke@gnu.org>
9722 * Documentation/user/introduction.itely (About this manual): Fix
9723 templates and regression urls (backportme).
9725 2004-04-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
9727 * ly/engraver-init.ly (Score:graceSettings): Increase
9728 beamed-lengths, especially for 32nd notes.
9730 * Documentation/user/notation.itely (Grace notes): Correct the
9731 syntax for add-grace-property example.
9733 2004-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
9735 * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
9738 * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts. NOT.
9739 Severely broken (the Debian package, at least).
9741 2004-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
9743 * lily/context.cc (find_create_context): assign to lvalue.
9745 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
9747 * lily/include/translator.hh (class Translator): rename
9748 get_parent_context() to context () to avoid confusion.
9750 * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
9752 * lily/lexer.ll: change is_string -> ly_c_string_p
9754 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
9756 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
9758 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
9760 * VERSION: release 2.3.0
9762 * mf/feta-nummer-code.mf: use ascii names for number glyphs.
9764 * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
9767 * lily/include/context.hh (class Context): make members protected.
9768 (children_contexts): new accessor function.
9770 * lily/include/translator.hh (class Translator): make
9771 daddy_context_ protected.
9772 (class Translator): clean up.
9774 * lily/include/context.hh (class Context): make daddy_context_
9777 * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
9778 higher for finding Voice. (backportme)
9780 * lily/include/context.hh (class Context): remove
9781 find_context_below() as a method.
9783 * Documentation/user/notation.itely (The Lyrics context): add note
9784 about manual durations
9786 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
9789 * scm/output-tex.scm (text): dump \inputencoding{} for text.
9791 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
9793 * scripts/lilypond.py (global_latex_preamble): remove latin1 from
9794 \usepackage{inputenc}
9796 * lily/paper-book.cc (classic_output): don't advance Offset for
9799 * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
9800 ec-sauter.map in rules
9802 * mf/ecb.mf (font_identifier): new file, based on ecbx
9804 * mf/ecb10.mf (gensize): new file.
9806 * Documentation/topdocs/NEWS.texi (Top): document some more new
9809 * ly/declarations-init.ly: run convert-ly
9811 * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
9812 from input-file-results. Remove input-file-results.*
9814 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
9816 * scm/output-ps.scm (font-command): Fix, again.
9818 * input/test/title-markup.ly: Add \noPagebreak test.
9820 * lily/score-engraver.cc (try_music): Bugfix.
9822 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
9824 * lily/main.cc (main_with_guile): excise dependency options -M and
9827 * lily/input-file-results.cc: excise Makefile dependency code
9829 * Documentation/user/invoking.itexi (Invoking the lilypond
9830 binary): remove dep doco
9832 * lily/main.cc (main_with_guile): call lilypond-main
9834 * scm/lily.scm (lilypond-main): new function: handle multiple files.
9836 * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
9839 * lily/my-lily-parser.cc: remove paper_description function
9841 * lily/music-output-def.cc (LY_DEFINE): ly:output-description
9844 * lily/main.cc: remove global_score_count.
9846 * lily/book.cc (process): don't take header from global_input_file.
9848 * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
9850 * lily/parser.yy (My_lily_lexer): remove current_parser global var.
9852 * lily/music-output-def.cc (LY_DEFINE): new function
9853 ly_output_description. This function does the bulk for setting,
9854 parsing and breaking down of an input file.
9856 * lily/ly-module.cc (ly_make_anonymous_module): don't protect
9857 anonymous modules globally. Let's hope they get GCd
9859 * scripts/lilypond.py (run_dvips): add sauter-mftrace.map
9861 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
9863 * scm/output-ps.scm (header): Papersize from paper.
9865 * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
9868 * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
9869 lilypondclassic is defined.
9870 (lilypondstart): Oldish behaviour if lilypondclassic is defined.
9872 * input/regression/between-systems.ly: Remove.
9874 * python/lilylib.py (get_bbox): Fix regular expression
9877 * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
9879 * scm/output-tex.scm (stop-page): Use it.
9881 * scm/output-ps.scm (define-fonts): Bugfix.
9883 * lily/grob.cc: Add penalty to interface.
9885 * lily/include/paper-line.hh (class Paper_line): New member
9888 * lily/system.cc (get_line): Initialise Paper_line with
9889 page-penalty's from original grobs.
9891 * scm/define-music-properties.scm (all-music-properties): Add
9894 * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
9896 * lily/score-engraver.cc (try_music): Handle page-penalty.
9898 * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
9900 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
9902 * ly/declarations-init.ly (melismaEnd): typo
9904 * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
9906 * scm/output-ps.scm (text): split string into spaces, use moveto
9909 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
9913 * scm/font.scm (add-cmr-fonts): Typo.
9915 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9917 * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
9920 * scm/define-grobs.scm (all-grob-descriptions): idem.
9922 * lily/time-signature.cc (numbered_time_signature): idem.
9924 * scm/font.scm (add-cmr-fonts): use real encoding names for
9927 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
9929 * lily/paper-book.cc (classic_output):
9930 * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
9931 Fixes classic output.
9933 * scripts/lilypond.py (global_latex_preamble): Remove topmargin
9936 * scripts/old-lilypond-book.py: Remove.
9938 Page layout for SCOREs enclosed in a BOOK:
9940 * scripts/lilypond.py: Remove LaTeX titling kludge. Remove page
9943 * input/les-nereides.ly (theScore): Add \book.
9945 * input/test/title-markup.ly: Add \book.
9947 * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
9950 * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
9952 * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
9954 * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
9955 * scm/output-tex.scm (start-system): Update for page layout by
9958 * scm/output-ps.scm (start-system): Previously (new-start-system).
9960 * lily/paper-outputter.cc (output_header): Uniquify list of fonts
9961 passed to define-fonts.
9963 * lily/paper-column.cc:
9964 * lily/system.cc (get_line):
9965 * ly/property-init.ly (newpage):
9966 * scm/define-grob-properties.scm:
9967 * scm/output-ps.scm:
9968 * scm/output-tex.scm: Remove between-system-string kludge.
9970 * scm/output-ps.scm (define-fonts, font-command,
9971 font-load-encoding): Handle ENCODING = #f.
9973 * scm/output-tex.scm (output-scopes): Check if variable is bound.
9975 * scm/define-markup-commands.scm (fill-line): Use
9976 make-simple-markup (WAS: unexisting make-word-markup).
9978 * lily/text-item.cc (interpret_markup): Bugfix, transpose
9979 ENCODING, MARKUP parameters for interpret_string.
9981 * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
9983 * lily/score.cc (book_rendering): New method.
9984 (default_rendering): Create Paper_book helper locally, dump
9987 * lily/my-lily-lexer.cc (the_key_tab): Add book.
9989 * lily/parser.yy: Handle \book.
9991 * lily/include/book.hh:
9992 * lily/book.cc: New file.
9994 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9996 * lily/text-item.cc (interpret_string): new file, select font with
9999 * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
10001 * scm/define-markup-commands.scm (encoded-simple): new markup command.
10003 * lily/parser.yy (markup): take encoding from lexer.
10005 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
10007 * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
10009 * scm/output-ps.scm: Remove some cruft.
10011 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
10013 * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
10015 * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
10017 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
10019 * scm/font.scm (add-century-schoolbook-fonts):
10020 (make-century-schoolbook-tree): New function.
10022 * input/test/title-markup.ly: Use Century Schoolbook font.
10024 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
10026 * scripts/convert-ly.py: limited old-style markup convert. (Thanks
10029 * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
10031 * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
10033 * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
10035 * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
10037 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
10039 * scm/part-combiner.scm (determine-split-list): bugfix: if no
10040 solo-state (at end of solo), we can set the solo status
10043 * input/regression/part-combine-solo-end.ly: new file.
10045 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
10047 * scripts/abc2ly.py (parse_file): Strip \r from lines. Fixes DOS
10048 flavour abc files. Really ignore unknown keys (backportme).
10050 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
10052 * lily/scaled-font-metric.cc (text_dimension): only multiply with
10053 magnification_ when looking up in orig_.
10055 * scm/output-tex.scm (text): switch off char-mapping.
10057 * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
10058 because AFM's encoding field cannot have spaces.
10060 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
10062 * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
10064 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
10066 * lily/paper-def.cc (find_scaled_font): change to inputencoding.
10068 * mf/cmr.enc: new file, without hi-bit ascii info.
10070 * lily/bezier-bow.cc (slur_shape): make indent dependent on
10071 width. This removes the 'hook' at the end of a long slur.
10073 * buildscripts/mf-to-table.py (parse_logfile): don't append
10074 encoding to fontname.
10076 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
10078 * scm/output-ps.scm (define-fonts): Load .enc only once.
10080 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
10083 2004-04-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10085 * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
10088 * lily/stencil-scheme.cc: remove ly:fontify-atom
10090 * ly/portuges.ly (pitchnames): new file.
10092 * lily/include/lily-guile.hh: many new ly_ functions. Thanks to
10093 Michael Welsh Duggan
10095 * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
10097 * ly/nederlands.ly: add comment about digits.
10099 * lily/scaled-font-metric.cc (derived_mark): idem.
10101 * scm/encoding.scm (make-encoding-mapping): change permutation to
10104 * lily/scaled-font-metric.cc (derived_mark): is a const method.
10105 (Modified_font_metric): make alist for coding_description_
10106 (LY_DEFINE): remove coding-name.
10108 * scm/output-tex.scm (text): remove debugging code.
10110 * lily/scaled-font-metric.cc (ly_font_encoding): return vector
10112 * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
10115 * mf/feta-generic.mf: move fet_beginfont into generic code.
10116 use fetaMusic (without space) as encoding
10118 * mf/feta-autometric.mf: take encoding argument
10120 * lily/afm.cc (read_afm_file): bugfix, read global info too.
10122 * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
10125 * scm/encoding.scm (read-encoding-file): use symbol for glyph
10128 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
10130 * input/test/title-markup.ly: Set inputencoding.
10132 * scm/output-ps.scm (define-fonts): Handle font re-encoding.
10134 * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
10136 * scm/encoding.scm (get-coding-filename, get-coding-command): New
10138 (coding-alist): Also hold filename, command.
10139 (read-encoding-file): Return symbols.
10141 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10143 * scm/output-tex.scm: remove fontify; text and char take a font
10146 * lily/tfm.cc (name_to_index): new function, use encoding_table_.
10148 * lily/scaled-font-metric.cc (text_dimension): init
10149 coding_{permutation,table}_ too
10150 (LY_DEFINE): ly:font-encoding, new function return
10152 * lily/paper-def.cc (find_scaled_font): take input coding from
10153 inputcoding paper var.
10155 * lily/performance.cc (output): remap modulo 16.
10157 * lily/text-item.cc (interpret_markup): whoops, variable
10160 2004-04-06 Michael Welsh Duggan <mwd@sei.cmu.edu>
10162 * lily/piano-pedal-performer.cc (try_music): Compare symbols to
10163 symbols, not symbols to strings.
10165 * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
10166 symbols, not symbols to strings.
10168 2004-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
10170 * lily/kpath.cc (kpathsea_gulp_file_to_string):
10171 (ly:kpathsea-gulp-file): New function.
10173 * scm/encoding.scm (read-encoding-file): Use it.
10175 2004-04-06 Werner Lemberg <wl@gnu.org>
10177 * scm/encoding.scm (coding-alist): Fix typo.
10179 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10181 * lily/scaled-font-metric.cc (text_dimension): move function from
10183 (make_scaled_font_metric): init coding_scheme_ to TeX
10184 (text_dimension): use get-coding-vector for non TeX coding_scheme_
10186 * lily/include/scaled-font-metric.hh (struct
10187 Modified_font_metric): rename from Scaled_font_metric
10189 * scm/encoding.scm (read-encoding-file): split up large function,
10190 leave caching to (delay)
10192 * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
10194 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
10196 * lily/my-lily-lexer.cc (set_encoding): New method.
10198 * lily/lexer.ll: Grok \encoding.
10200 * lily/font-metric.cc (get_encoded_index): New function.
10202 * lily/include/font-metric.hh (coding_scheme): New method.
10204 * scm/encoding.scm: New file.
10206 * mf/feta-beugel.mf: Better error message (WAS: `foobar').
10208 2004-04-05 Werner Lemberg <wl@gnu.org>
10210 * Documentation/user/tutorial.itely: Revised (finished).
10212 * Documentation/user/macros.itexi (@separate): Removed.
10214 2004-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
10216 * scm/output-ps.scm (define-fonts): fix scaling.
10218 * lily/scaled-font-metric.cc (design_size): add function.
10220 * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
10221 partial cut&paste of ly:font-magnification.
10223 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
10225 * scm/output-ps.scm (define-fonts):
10228 2004-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
10230 * po/fr.po: update. (backportme).
10232 * po/nl.po: update. (backportme).
10234 * mf/feta-beugel.mf: document why design size is not fixed.
10236 * mf/feta-braces-a.mf: rename to stress that it's not design size.
10238 2004-04-04 Werner Lemberg <wl@gnu.org>
10240 * Documentation/user/tutorial.itely: Revised (continued).
10242 2004-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
10244 * po/nl.po: Update (backportme).
10246 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10248 * po/de.po: update. (backportme).
10250 * scm/output-tex.scm (font-command): use ly: functions to
10252 (define-fonts): don't use alist, just dump \font definitions.
10253 (font-load-command): calculate proper scaling by taking
10254 outputscale from paper argument.
10256 * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
10259 * lily/paper-outputter.cc (output_header): pass paper arg to
10262 * lily/paper-def.cc (font_descriptions): dump list of
10263 Scaled_font_metrics
10264 (find_scaled_font): take Font_metric argument, store
10265 Scaled_font_metrics in hash-table containing (size ->
10266 Scaled_font_metrics) alist.
10267 (get_dimension): rename from get_realvar
10269 * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
10270 ly:font-magnification, ly:font-name: new functions
10272 2004-04-03 Werner Lemberg <wl@gnu.org>
10274 * Documentation/user/dedication.itely,
10275 Documentation/user/preface.itely,
10276 Documentation/user/introduction.itely,
10277 Documentation/user/tutorial.itely: Revised.
10278 Removing leading spaces which distorts output if info files are read
10279 with stand-alone info.
10280 Removing superfluous inter-word spaces which also distorts output
10281 for stand-alone info.
10282 Using ` and ' instead of `` and '' everywhere to improve
10283 legilibility with stand-alone info
10284 Using @samp for single-letter input items and data which contains
10285 spaces, @code for other things.
10287 * lily/grob-interface.cc: Adding copyright.
10288 (check_interfaces_for_property): Improve format of warning message.
10290 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10292 * lily/include/font-metric.hh (struct Font_metric): add
10293 design_size () method.
10295 * buildscripts/mf-to-table.py (base): add DesignSize comment.
10297 * lily/afm.cc (read_afm_file): read design size.
10299 * input/regression/repeat-unfold-tremolo.ly: add dotted case.
10301 * scm/music-functions.scm (unfold-repeats): handle dots too.
10303 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10305 * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
10308 2004-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
10310 * input/wilhelmus.ly: Use raggedright. Hack `Een prin -- ce'
10311 lyric indent. Revert melismaBusyProperties using \unset.
10313 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10315 * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
10317 * lily/parser.yy (command_element): allow redefinition of |
10320 * lily/break-align-engraver.cc (acknowledge_grob): construct
10321 LeftEdge where the first cause for alignment is coming from.
10322 This makes \override Staff.LeftEdge work as expected.
10324 * lily/slur-performer.cc (Slur_performer): add inits
10326 * lily/beam-performer.cc (Beam_performer): add inits
10328 2004-04-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10330 * VERSION (PACKAGE_NAME): release 2.2.0