1 2005-05-20 Graham Percival <gperlist@shaw.ca>
3 * Documentation/user/programming-interface.itely: move
4 \displayMusic into its own section.
6 * Documentation/user/basic-notation.itely: finish editing.
8 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
10 * flower/file-path.cc (find): don't throw away file_name.dir, but
11 append to it. Fixes \include with directories.
13 * flower/include/file-path.hh (class File_path): don't derive from
16 * flower/include/file-name.hh (class File_name): remove to_str0()
18 * lily/hara-kiri-engraver.cc (acknowledge_grob): split
19 Hara_kiri_engraver in separate file.
21 * lily/slur-configuration.cc (score_encompass): oops, <? to min()
22 translation went wrong. Fixes vertically translated slurs.
24 2005-05-19 Graham Percival <gperlist@shaw.ca>
26 * Documentation/user/basic-notaton.itely: editing.
28 2005-05-18 Graham Percival <gperlist@shaw.ca>
30 * Documentation/user/macros.itexi, basic-notation.itely:
31 add @commonprop (commonly used properties) macro.
33 2005-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
35 * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
37 * scripts/lilypond-book.py (invokes_lilypond): new function
38 (main): only run fontextract if invokes_lilypond() is true.
40 * lily/function-documentation.cc (ly_add_function_documentation):
43 * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
45 * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
47 * scm/lily.scm (running-from-gui?): lowercase Darwin.
49 * lily/function-documentation.cc (ly_add_function_documentation):
50 use scm_hash_table_p() for checking.
52 2005-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
54 * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
56 2005-05-17 Graham Percival <gperlist@shaw.ca>
58 * Documentation/user/tutorial.itely, basic-notation.itely,
59 changing-defaults.itely: remove duplicate cindex entries
60 that appear on the same page.
62 * scm/define-grobs.scm: change default padding for TextSpanner.
64 * Documentation/topdocs/AUTHORS.texi: update email address.
66 * Documentation/user/global.itely: add info about \include.
68 2005-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
70 * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
71 when running-from-gui.
73 * scm/editor.scm (get-editor): Add platform defaults.
75 * scm/backend-library.scm (postscript->pdf): Typo.
77 2005-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
79 * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
81 * lily/font-config.cc (init_fontconfig): add warning about cache.
83 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
85 * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
87 2005-05-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
89 * lily/horizontal-bracket.cc (print): Take care of the direction
90 property so brackets above the stave point downwards.
92 * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
93 for HorizontalBracket so it doesn't end up within the stave.
95 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
97 * lily/GNUmakefile (default): Typo.
99 * scm/lily.scm (PLATFORM): Export.
101 * scm/framework-ps.scm (write-preamble)[MINGW]: Use
102 load-font-via-GS, ttftool or fopencookie is broken on windows.
104 * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
105 -dSAFER, that is broken on windows.
107 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
109 * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
112 * scripts/lilypond-invoke-editor.scm: remove stray -
114 2005-05-15 Jan Nieuwenhuizen <janneke@gnu.org>
116 * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
117 Fixes deprecation warning.
119 * flower/include/string.icc (to_string): Only inline if
120 -DSTRING_UTILS_INLINED.
122 * lily/pango-font.cc (pango_item_string_stencil): Normalize file
123 name. Remove windows comment.
125 * scm/editor.scm (slashify): New function.
126 (get-editor-command): Use it.
127 (get-command-template): Do not alter editor command if
128 environment value includes `%(file)s' magic.
130 * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
131 (dissect-uri): Use it.
132 (unquote-uri): Bugfix.
134 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
136 * scm/framework-ps.scm (write-preamble): add TTF rule.
138 * Documentation/topdocs/README.texi (Top): remove note about
141 * Documentation/topdocs/INSTALL.texi (Top): remove Flex
144 * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
145 function. Figure out where FlexLexer.h lives
147 * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
149 2005-05-14 Jan Nieuwenhuizen <janneke@gnu.org>
151 * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
152 with Windows root in file name.
154 * scm/backend-library.scm (ly:system): Only redirect output (using
155 system and shell, ugh) if /dev/null is writable.
157 * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
160 * scm/lily.scm (is-absolute?): New function. Fixes absolute files
163 * scm/output-ps.scm (grob-cause): Use it. Fixes PDF point and
166 * flower/file-path.cc (is_dir, is_file): New function. Actually
167 use result of stat when available.
169 * flower/file-path.cc (find): Use it. Refactor. Fixes Mingw,
170 absolute file name and root.
172 * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
174 * scm/editor.scm (get-editor-command): Typo: do not apply editor.
176 * flower/file-name.cc (slashify): Bugfix, do substitute if no
177 slashes in file name.
179 2005-05-13 Jan Nieuwenhuizen <janneke@gnu.org>
181 * Documentation/user/preface.itely (Preface): Run
182 texinfo-all-menus-update.
184 * scm/editor.scm (get-editor-command): Bugfix: allow full
185 LYEDITOR setting, partial XEDITOR setting. With typo fix.
187 * Documentation/pictures/lilypond-48.xpm: New file.
189 * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
191 * ly/Welcome_to_LilyPond.ly: New file.
193 * lily/main.cc (main): Only identify if we have a terminal.
195 * scm/backend-library.scm (postscript->png)
196 (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
199 2005-05-13 Heikki Junes <hjunes@cc.hut.fi>
201 * Documentation/topdocs/AUTHORS.texi: polish, update.
203 2005-05-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
205 * Documentation/user/preface.itely (Notes for version 2.6): new
208 * lily/dynamic-engraver.cc (stop_translation_timestep): first set
209 finished_span_, then call typeset_all(). Fixes spurious "Hairpin
210 is not fully contained" warnings.
212 * lily/slur-scoring.cc (get_bound_info): remove warning.
214 * lily/staff-symbol-engraver.cc (process_music): start initial
215 spanner in process_music(). This fixes overrides of StaffSymbol
218 * scm/framework-pdf.scm (Module): remove.
220 * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
222 * lily/ambitus-engraver.cc: formatting cleanups.
224 * mf/feta-solfa.mf (Module): remove.
226 * ChangeLog: more details about contributions.
228 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
230 * lily/align-interface.cc (align_elements_to_extents): warn if
231 called too early. Fixes: disappearing-staff-lines.ly
233 * VERSION (PACKAGE_NAME): release 2.5.24
235 2005-05-12 Jan Nieuwenhuizen <janneke@gnu.org>
237 * stepmake/aclocal.m4: Typo.
239 * flower/string.cc (substitute): Take two strings or two
240 characters. Update callers.
242 2005-05-11 Jan Nieuwenhuizen <janneke@gnu.org>
244 * flower/file-name.cc (File_name): Slashify.
246 * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
248 * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
250 * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
252 * configure.in (gui_b): Use it.
254 * lily/lilypond.rc.in: New file.
256 * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
258 2005-05-12 Graham Percival <gperlist@shaw.ca>
260 * Documentation/user/advanced-notation.itely: edit of Text
261 section; clarify text scripts vs. text markup.
263 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
265 * lily/multi-measure-rest-engraver.cc
266 (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
267 separation items on start. Fixes mm rests in start of score.
269 * lily/slur-scoring.cc (move_away_from_staffline): robustness,
270 don't access StaffSymbol if not there.
271 Fixes: crash-staff-symbol-engraver.ly.
273 * lily/instrument-name-engraver.cc (class
274 Instrument_name_engraver): data member first_. Create
275 InstrumentName on start.
277 2005-05-12 Graham Percival <gperlist@shaw.ca>
279 * Documentation/user/instrument-notation.itely: add guitar
282 * Documentation/user/introduction.itely,
283 Documentation/user/lilypond.tely,
284 Documentation/user/tutorial.itely: begin pruning
285 unused (duplicated) cindex entries and misc cleanup.
287 2005-05-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
289 * input/test/volta-chord-names.ly: Bring the explanation up to
292 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
294 * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
295 Specify `@documentencoding utf-8' for html, ignore warnings.
297 2005-05-11 Erik Sandberg <ersa9195@student.uu.se>
299 * THANKS: Added bughunters.
301 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
303 * lily/main.cc: update help string for `lilypond -H'.
307 2005-05-10 Graham Percival <gperlist@shaw.ca>
309 * Documentation/user/advanced-notation.itely: minor fixes.
311 2005-05-10 Jan Nieuwenhuizen <janneke@gnu.org>
313 * scm/editor.scm: New module.
315 * scm/lily.scm (gui-main): Use it.
317 * scm/framework-gnome.scm (spawn-editor): Use it.
319 * scripts/lilypond-invoke-editor.scm: Use it in new script.
321 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
323 * scm/framework-ps.scm (load-font-via-GS): new function.
325 * lily/pango-font.cc (pango_item_string_stencil): add support for
328 * scm/output-ps.scm (glyph-string): add support for CID keyed font.
330 2005-05-10 Graham Percival <gperlist@shaw.ca>
332 * Documentation/user/basic-notation.itely: add @ref.
334 * Documentation/user/advanced-notation.itely: add example
337 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
339 * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
341 * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
342 going through ps2pdf wrappers.
344 2005-05-09 Jürgen Reuter <reuter@ipd.uka.de>
346 * Documentation/user/instrument-notation.itely: petrucci note
349 * input/regression/note-head-style.ly: updated regression test;
352 * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
355 * mf/parmesan-heads.mf: minor editing; use musicological names
356 (rather than optical description) as note head names
358 * scm/output-lib.scm: complete petrucci heads
360 2005-05-09 Pal Benko <benkop@freestart.hu>
362 * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
365 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
367 * lily/main.cc (main_with_guile): Remove no files check.
369 * lily/main.cc (ly:usage): Export to Scheme.
371 * scm/lily.scm (no-files-handler): New function.
373 * scm/lily.scm (lilypond-main): Use it.
375 * configure.in (gui_b): Add mbrtowc checking.
376 Resurrect [utf8/]wchar.h checking.
378 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
380 * Documentation/user/advanced-notation.itely (Metronome marks):
381 Add link to the program reference for MetronomeMark
383 * Documentation/user/lilypond-book.itely (An example of a
384 musicological document): Correct the example using psfonts
386 2005-05-09 Heikki Junes <hjunes@cc.hut.fi>
388 * po/fi.po: update after a lesson how to update entries against
391 * po/TODO: document the lesson.
393 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
395 * configure.in (gui_b): remove wcrtomb checking.
397 * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
398 bits. Patch by Matthias Neeracher. <neeracher@mac.com>
400 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
402 * scripts/convert-ly.py: In the conversion to version 1.9.0,
403 keep Scheme expressions and strings unmodified when doing the
404 conversion to postfix notation for slurs and beams. Should
405 hopefully solve most related conversion problems.
407 * Documentation/user/lilypond-book.itely : Clarify and correct how
408 to call dvips with -h psfonts.
410 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
412 * Documentation/user/instrument-notation.itely (Entering lyrics):
415 2005-05-09 Graham Percival <gperlist@shaw.ca>
417 * Documentation/user/lilypond-book.itely: document PSFONTS file.
419 * Documentation/user/lilypond.tely, lilypond-book.itely,
420 tutorial.itely: change references to 2.5.x to 2.6.x.
422 * Documentation/user/instrument-notation.itely: clarified \addlyrics
425 * Documentation/user/invoking.itely: remove old info about
428 * Documentation/topdocs/INSTALL.texi: remove old info about
429 lilypond-profile, add warning about needing international fonts
432 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
434 * lily/include/grob-info.hh (class Grob_info): make data member
435 private. Changes throughout.
437 * input/regression/alignment-order.ly: new file.
439 * lily/vertical-align-engraver.cc (acknowledge_grob): read
440 alignAboveContext and alignBelowContext
442 2005-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
444 * lily/pfb.cc (LY_DEFINE): add cast.
446 * scm/framework-ps.scm (write-preamble): embed CFFs if file name
448 (write-preamble): warn about unknown fonts.
450 * lily/pfb.cc (Module): new function ly:otf->cff
452 * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
453 (get_otf_table): new function.
455 2005-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
457 * scm/backend-library.scm (postscript->png): call lilypond-ps2png
460 2005-05-06 Heikki Junes <hjunes@cc.hut.fi>
462 * po/fi.po: apply second round of update.
464 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
466 * scm/x11-color.scm (make-x11-color-handler): don't use
467 #\sp. Apparently doesn't work on all platforms.
469 2005-05-06 Graham Percival <gperlist@shaw.ca>
471 * Documentation/user/advanced-notation.itely, putting.itely,
472 tutorial.itely, global.itely, introduction.itely: really minor fixes.
474 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
476 * VERSION (PACKAGE_NAME): release 2.5.23
478 2005-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
480 * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
483 * THANKS: Add translators for this release, convert to utf-8.
485 * mf/GNUmakefile (MFTRACE_FLAGS):
486 * buildscripts/substitute-encoding.py (outdir): Build fix: pass
487 outdir as option (WAS: hardcoded).
489 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
491 * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
494 * THANKS: add Hans Forbrich.
496 * Documentation/topdocs/NEWS.tely (Top): document new feature.
498 * Documentation/user/basic-notation.itely (Staff symbol): document
499 start/stop staff. Reference to ossia.ly
501 * input/test/ossia.ly: new example using stop and startStaff.
503 * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
504 in other words, don't create "|" barline at start of the score.
505 (start_translation_timestep): don't set whichBar for start of score.
507 * input/regression/staff-halfway.ly: use new functionality.
509 * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
510 start and stop staff based on events.
512 * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
514 * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
516 2005-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
518 * Documentation/user/programming-interface.itely (How markups work
519 internally ): remove \encoding reference.
521 2005-05-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
523 * scripts/convert-ly.py: Attempt to do a smarter update of
524 text markups from versions < 1.9.0 with arbitrary nesting.
526 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
528 * po/fi.po: convert to utf-8, and update.
530 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
532 * make/lilypond.suse.spec.in: update from suse 2.4 package.
534 * lily/*.cc: more <? >? to min/max changes
536 * lily/include/interpretation-context-handle.hh: rename
537 Interpretation_context_handle to Context_handle.
539 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
541 * input/regression/GNUmakefile (local_delete): use `find` together
542 with `xargs` to avoid too long argument-lists in cmd line.
544 2005-05-04 Graham Percival <gperlist@shaw.ca>
546 * Documentation/user/introduction.itely: updates "About this manual".
548 * Documentation/user/advanced-notation.itely,
549 invoking.itely: minor fixes.
551 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
553 * COPYING: add font exception. Update FSF address.
555 * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
556 should be taken without child context.
558 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
560 * scm/define-markup-commands.scm (triangle): new command, as
561 robust replacement for unicode Delta/Triangle.
563 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
565 * ps/music-drawing-routines.ps: add fillp argument.
567 * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
569 * lily/font-config.cc (init_fontconfig): don't add cff/
571 * VERSION (PACKAGE_NAME): release 2.5.22
573 * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
575 * lily/grace-engraver.cc (consider_change_grace_settings): use
576 is_alias(). Fixes problem with CueVoice grace notes.
578 * lily/simultaneous-music-iterator.cc (construct_children): call
579 Music_iterator::quit() for iterators that start out invalid. This
580 fixes indefinitely continuing contexts.
582 * buildscripts/substitute-encoding.py: new file
584 * Documentation/user/basic-notation.itely (Basic polyphony): fix
587 * scripts/lilypond-book.py (write_if_updated): print file name.
589 * Documentation/user/basic-notation.itely (Explicitly
590 instantiating voices): idem.
592 * Documentation/user/advanced-notation.itely (Text spanners):
595 * lily/context.cc (default_child_context_name): the default child
596 is now first in accepts_list_.
598 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
599 \defaultchild to all relevant contexts. This fixes:
602 (Probably also fixes similar problems with ancient
603 transcriptions getting CueVoices instead of the desired voices.)
605 * lily/context-def.cc (get_default_child): new function.
606 (get_accepted): place default child in front of list.
608 * lily/parser.yy (FIXME): add DEFAULTCHILD token.
610 * lily/include/context-def.hh (struct Context_def): add
613 2005-05-03 Graham Percival <gperlist@shaw.ca>
615 * scm/define-grobs.scm: remove "remove-first" line, since
616 the absent property is set to #f anyway.
618 * Documentation/user/basic-notation.itely,
619 advanced-notation.itely, instrument-notation.itely: minor
622 * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
624 * Documentation/user/advanced-notation.itely,
625 changing-defaults.itely: consolidate Text stuff in
628 * Documentation/user/global.itely: better docs for \header.
630 * Documentation/user/putting.itely: new chapter; placeholder
631 for future expansion.
633 * Documentation/user/examples.itely: moved "suggestions for
634 writing LP files" section into putting.itely.
636 * Documentation/user/lilypond.itely: added new chapter,
637 fixed the short table of contents.
639 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
641 * lily/beam-quanting.cc (quanting): robustness fix, don't produce
642 infinity for unfeasible beams.
644 * make/lilypond.fedora.spec.in (Group): idem.
646 * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
648 * mf/GNUmakefile (ALL_GEN_FILES): remove .map
650 * scm/framework-ps.scm (write-preamble): extract CFF from OTF
653 * buildscripts/gen-emmentaler-scripts.py (i): idem.
655 * mf/GNUmakefile: remove all CFF rules.
657 * scm/framework-ps.scm (ps-embed-cff): reinstate.
659 * lily/open-type-font-scheme.cc (LY_DEFINE):
660 new function ly:otf-font-table-data.
661 (LY_DEFINE): new function otf-font?
663 2005-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
665 * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
666 ($(outdir)/Fontmap.lily): idem.
668 * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
669 for PFAEmmentaler-XXX.pfa.
671 * Documentation/user/music-glossary.tely (accidental): NL
672 translation of accidental.
674 2005-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
676 * flower/include/international.hh: Bugfix: include "string.hh".
678 * lily/include/mingw-compatibility.hh: New file.
680 * flower/include/libc-extension.hh (memrev): Rename from strrev.
682 * configure.in: Search for mingw wcrtomb library.
684 2005-05-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
686 * scripts/convert-ly.py: Bug fix
688 * Documentation/user/changing-defaults.itely (Common tweaks):
689 Added example where the context has to be specified explicitly
692 2005-05-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
694 * scripts/lilypond-book.py (ly_options): set timing to #f for
697 * scripts/convert-ly.py (conv): typo.
699 * flower/*.cc: remove <? and >?
701 * lily/*.cc: remove <? and >?
703 * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
704 that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
707 2005-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
709 * lily/part-combine-engraver.cc: add space to variable list.
711 2005-04-30 Graham Percival <gperlist@shaw.ca>
713 * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
714 remove-first to false (matches docs)
716 * Documentation/user/advanced-notation.itely: corrected docs
717 concerning remove-first.
719 2005-04-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
721 * lily/part-combine-engraver.cc: make sure that the relevant
722 properties are included in the documentation.
724 2005-04-28 Graham Percival <gperlist@shaw.ca>
726 * Documentation/user/lilypond-book.itely: Bernard's docs
727 for \betweenLilyPondSystem.
729 2005-04-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
731 * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
734 2005-04-28 Pal Benko <benkop@freestart.hu>
736 * lily/mensural-ligature.cc (brew_flexa): apply thickness property
737 only on vertical lines of flexa shape, and use a constant
738 thickness value for horizontal lines (patch slightly modified by
741 * lily/include/mensural-ligature.hh: make 2 comments clearer
743 2005-04-28 Jürgen Reuter <reuter@ipd.uka.de>
745 * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
746 to need_extra_horizontal_space; bugfix: use class scope to avoid
747 global namespace pollution
749 * Documentation/user/instrument-notation.itely (ligatures): added
750 comment on possible future syntax change and how to work around
752 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
753 (epiphonus, cephalicus): fine-tune shape of plica head for narrow
754 intervals (fixes agnus dei example)
756 * Documentation/user/instrument-notation.itely (white mensural
757 ligatures): selected a more illustrative example
759 2005-04-28 Heikki Junes <hjunes@cc.hut.fi>
761 * Documentation/index.html.in: specify utf-8 charset in meta content.
763 2005-04-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
765 * python/lilylib.py (make_ps_images): bugfixes; GS can produce
766 empty 2nd page for single page.
768 * scm/lily.scm: remove p&c definitions.
770 * po/zh_TW.po (Module): new translation.
772 * lily/lily-guile.cc (ly_chain_assoc): remove.
774 * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
775 (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
777 2005-04-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
779 * lily/beaming-info.cc: remove infinity_i
781 * scripts/abc2ly.py (out_filename): fix thinko with \version.
783 2005-04-26 Graham Percival <gperlist@shaw.ca>
785 * Documentation/user/basic-notation.itely,
786 instrument-notation.itely, advanced-notation.itely,
787 changing-defaults.itely: minor fixes. Added docs
788 for colors to advanced-notation.itely.
790 * Documentation/user/advanced-notation.itely: fixed compile
791 problem and added Bernard's x11-color doc patch.
793 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
795 * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
796 alright this time round.
798 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
800 * Documentation/topdocs/INSTALL.texi (Top): idem.
802 * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
804 * VERSION (MAJOR_VERSION): release 2.5.21
806 * scm/output-ps.scm (grob-cause): bugfix.
808 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
812 * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
815 * scm/output-ps.scm (grob-cause): Bugfix.
817 * scm/lily.scm (ly:load): Remove x11-color.
819 * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
820 quote executable, fixes getting version from program --with
822 (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
825 * Documentation/user/GNUmakefile: Only build music-glossary with
826 rendered lilypond snippets during web.
828 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
832 * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
834 2005-04-22 Laura Conrad <lconrad@laymusic.org>
837 second title line append with punctuation dash character;
838 encode abc2ly python strings in utf-8
840 2005-04-21 Laura Conrad <lconrad@laymusic.org>
842 * scripts/abc2ly fix chords (again)
844 2005-04-22 Bernard Hurley <bernard@fong-hurley.org.uk>
846 * scm/x11-color.scm: new file
847 All x11 color names can be accessed with:
848 #(x11-color 'ColorName),
849 #(x11-color "ColorName") or:
850 #(x11-color "color name")
851 If the x11 color name is not recognised then it defaults
854 * scm/lily.scm: amended to call scm/x11-color.scm
856 2005-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
858 * Documentation/user/invoking.itely (Reporting bugs): comment out
859 reference to online PNG bug repository.
861 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
863 * lily/translator-scheme.cc (ly:translator-property): Remove.
866 * lily/context-scheme.cc (ly:context-now): Move from translator.
869 2005-04-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
871 * input/regression/grid-lines.ly (skips): refine example.
873 * scm/define-context-properties.scm
874 (all-user-translation-properties): doc autoBeamCheck
876 * input/regression/grid-lines.ly (Module): new file.
878 * lily/grid-point-engraver.cc (Module): new file.
880 * lily/grid-line.cc (Module): new file.
882 * lily/grid-line-span-engraver.cc (Module): new file.
884 * lily/grid-line-interface.cc (Module): new file.
886 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
888 * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
889 missing parameter, actualy cdr through list. Actually return a
890 list with ENTRY removed (was '()).
892 * scripts/convert-ly.py: Update. Print warning if file cannot be
894 (do_conversion): Fix printing of continuation comma.
896 * Documentation/user/advanced-notation.itely (Beam formatting):
897 Remove refbugs about compound time and mixed duration.
899 * scm/auto-beam.scm (default-auto-beam-settings): Write out all
900 modulo moments explicitely.
902 * lily/moment.cc (operator %): New function.
904 * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
906 * lily/translator-scheme.cc (ly:translator-now,
907 ly:translator-property): New function.
909 * scm/auto-beam.scm (default-auto-beam-check): New function.
911 * lily/auto-beam-engraver.cc (test_moment): Use it.
913 * flower/rational.cc (operator %): Bugfix.
915 2005-04-21 Erik Sandberg <ersa9195@student.uu.se>
917 * scripts/abc2ly: Bugfix
919 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
921 * python/fontextract.py (write_extracted_fonts): bugfix, too many
922 %'s on EndFont comment.
924 * lily/ledger-line-spanner.cc: some more words of explanation.
926 2005-04-20 John Williams <williams@tni.com>
928 * scripts/lilypond-book.py: htmlquote bugfix.
929 Allow snippets to be given distinct filenames.
930 Allow the default alt text to be overridden.
932 2005-04-20 Erik Sandberg <ersa9195@student.uu.se>
934 * ly/performer-init.ly: Bugfix
936 * THANKS: Added bughunters.
938 2005-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
940 * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
942 * lily/auto-beam-engraver.cc (test_moment): Test exact measure
943 position (was: use modulo measure length).
945 * configure.in (no gui_b): Remove optional gtk+ requirement.
947 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
949 * Documentation/user/basic-notation.itely (Pitches): add
952 * lily/dynamic-engraver.cc (process_music): set right bound to
953 script if present. Else, do not set.
954 (acknowledge_grob): only set right bound of finished spanner to
955 note column if no other bound is set.
957 * python/lilylib.py (make_ps_images): switch back to png16m.
959 2005-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
961 * scripts/lilypond-book.py (write_if_updated): Bugfix for not
962 writing up to date file. Add dvips usage suggestion.
964 * scripts/convert-ly.py: Fix error message.
965 Print usage if no files on command line.
966 (usage): Add example usage.
968 * input/test/compound-time.ly: New file.
970 * input/test/circle.ly: New file.
972 * Documentation/topdocs/NEWS.tely: Use them.
974 * input/test/boxed-stencil.ly: Remove \score.
976 * buildscripts/mf-to-table.py (base): Add .log dependency.
978 * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
979 pfa's. Add .log dependency
981 * scm/define-markup-commands.scm (lower): New command.
983 * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
986 2005-04-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
988 * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
989 also to finished cresc as right bound. This fixes:
990 skip-string-decresc.ly
992 * lily/slur-scoring.cc (get_bound_info): robustness: substitute
993 relative_coordinate if extent is empty.
995 * lily/stem.cc (width_callback): determine correct extent if flag
996 is not there. This fixes slur-no-flag.ly
998 * lily/grace-engraver.cc (consider_change_grace_settings): new function.
999 (initialize): also consider_change_grace_settings() on
1000 initialization. Fixes large grace notes at start of score.
1002 * lily/break-align-interface.cc (do_alignment): don't translate if
1003 total_extent is empty.
1005 * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
1007 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1009 * scm/output-ps.scm (grob-cause): don't add cwd if path starts
1012 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
1014 * stepmake/aclocal.m4: Remove tfm_path.
1016 2005-04-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
1018 * scm/music-functions.scm (markup-expression->make-markup): fix
1019 bug with cons arguments of markup commands.
1020 (music->make-music): fix music expression property list building
1022 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
1024 * aclocal.m4: Massage package names.
1028 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1030 * VERSION (PACKAGE_NAME): release 2.5.20
1032 * lily/stem.cc (calc_stem_info): add minimum Y extent of
1033 stem-tremolo. Fixes: bugs/tremolo-stem-length-beamed
1035 * lily/percent-repeat-engraver.cc (try_music): add measure before
1036 next_moment to future processing moment. Fixes:
1037 percent-repeat-mm-rest.ly
1038 (process_music): don't add moment for 2nd time.
1040 * input/regression/repeat-percent.ly: add mmrests as extra test.
1042 * lily/axis-group-engraver.cc (acknowledge_grob): read
1043 keepAliveInterfaces to decide what to kill.
1045 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
1046 percent-repeat-interface to keepAliveInterfaces. This fixes
1047 percent-repeat-harakiri.
1049 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
1053 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1055 * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
1057 * aclocal.m4: remove --enable-tfm-path configure option
1059 * input/test/ancient-font.ly (lowerStaff): clef name errors.
1061 * scm/backend-library.scm (postscript->png): newline after
1064 * lily/paper-score-scheme.cc (LY_DEFINE): new file.
1065 (LY_DEFINE): ly:paper-score-paper-systems: new function
1067 * lily/score-scheme.cc (LY_DEFINE): require music argument.
1069 * lily/score.cc (default_rendering): use Music_output too.
1071 * input/test/chord-names-languages.ly (Module): rename file.
1073 * lily/text-spanner.cc: add bound-padding.
1075 * lily/paper-book.cc (systems): accept Paper_score
1076 iso. Paper_system vector.
1078 * input/regression/line-arrows.ly: new file.
1080 * lily/paper-score.cc (process): run get_paper_systems() only once.
1082 * lily/line-spanner.cc (line_stencil): add arrows.
1084 2005-04-18 Jonatan Liljedahl <lijon@kymatica.com>
1086 * lily/line-interface.cc (make_arrow): new function.
1089 2005-04-18 Mathieu Giraud <magiraud@free.fr>
1091 * input/test/chord-names-german.ly: update for italian/french
1094 * Documentation/user/instrument-notation.itely (Printing chord
1097 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1099 * lily/include/paper-score.hh (class Paper_score): remove unused
1102 * lily/book.cc (process): add -COUNT to midi output.
1104 * lily/score.cc (book_rendering): remove outname argument
1105 (book_rendering): return list of Music_outputs.
1107 * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
1109 * lily/book.cc (process): loop over Music_outputs returned from
1110 Score::book_rendering().
1112 * lily/*.cc (width_callback): remove spurious "unused" warnings
1113 for assert (axis==[XY]_AXIS);
1115 * lily/include/music-output.hh (class Music_output): smobify class.
1117 * lily/include/paper-score.hh (class Paper_score): make members
1120 * lily/performance.cc (process): return #f iso. #<undefined>. This
1121 prevents #<undefined> leaking into GUILE-userspace.
1123 2005-04-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1125 * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
1127 2005-04-17 Mathieu Giraud <magiraud@free.fr>
1129 * scm/chord-name.scm : support for italian and french
1132 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
1133 a space defined by chordPrefixSpacer when the root name is
1134 direclty followed by a prefix.
1136 * ly/engraver-init.ly : chordPrefixSpacer
1137 * scm/define-context-properties.scm : chordPrefixSpacer
1138 * ly/property-init.ly : italianChords, frenchChords
1140 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
1142 * mf/feta-din.mf: Remove.
1144 * mf/GNUmakefile (fontdir): Bugfix.
1146 * mf/SConstruct: Some updates.
1148 * SConstruct: Require pkg-config.
1149 (test_program): Bugfix for double digit version compares, use
1150 integer (not string-) compare.
1151 Optionally require gs 8.14.
1153 * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
1155 * lily/*: s/ifdef HAVE_*/if have/.
1157 * SConstruct (test_lib): New function. Update pkg-config and some
1160 * configure.in: Require pkg-config. Enforce REQUIRE and version for
1163 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
1165 * po/lilypond.pot, ...: Update using bison-CVS.
1167 * python/lilylib.py (make_ps_images): Fixo.
1169 2005-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1171 * python/lilylib.py (make_ps_images): typo.
1173 * configure.in (gui_b): make bison optional.
1175 * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
1177 2005-04-16 Bernard Hurley <bernard@fong-hurley.org.uk>
1179 * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
1180 with one parameter can be defined in a LaTeX file when processed
1181 by lilypond-book this will be evaluated between the systems of
1182 a multi-system score. The parameter is the number of systems processed.
1184 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
1186 * python/lilylib.py (make_ps_images): Escape newline.
1188 * Documentation/user/music-glossary.tely: Run
1189 texinfo-all-menus-update.
1191 2005-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
1193 * scm/lily-library.scm (old-relative-not-used-message)
1194 (version-not-seen-message): Add input-file-name-location to message.
1196 * lily/parser.yy (lilypond): Add token aliases.
1198 * Documentation/user/music-glossary.tely (accidental): Fixes. Do
1199 not confuse with alteration.
1202 2005-04-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
1204 * python/lilylib.py (make_ps_images): use -dEPSCrop
1206 * VERSION (PACKAGE_NAME): release 2.5.19
1208 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1209 only put xrefs in info documentation.
1211 * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
1212 .pdf rule to tex-rules.make.
1214 * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
1215 from -systems.* output.
1217 * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
1218 directly, remove -$(PAGESIZE) target.
1220 * input/test/embedded-postscript.ly: update.
1222 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
1224 * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
1226 * Documentation/user/changing-defaults.itely (Font selection):
1229 * input/regression/font-name.ly: show Pango fonts for
1230 font-name. Update example.
1232 * lily/pango-select.cc (properties_to_pango_description): don't
1233 convert symbol font-size to number, but use to lookup.
1235 * python/fontextract.py (write_extracted_fonts): add VMusage 0.
1237 * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
1238 (NAME . FILE-NAME) tuples for font descriptions.
1239 (write-preamble): display BeginFont DSC comments.
1241 * python/fontextract.py (write_extracted_fonts): new file. Extract
1242 font resources from a PS file.
1244 * scripts/lilypond-book.py (option_definitions): --psfonts option.
1245 (Compile_error.process_include): do_file returns chunks.
1247 * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
1249 * make/lysdoc-targets.make: .texi is .PRECIOUS
1251 * scripts/lilypond-book.py (write_if_updated): new function.
1253 2005-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
1255 * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
1257 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
1259 * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
1261 * input/regression/markup-syntax.ly: remove \score.
1263 * scm/define-markup-commands.scm (draw-circle): add fill argument
1265 * scm/stencil.scm (make-circle-stencil): add fill argument
1267 * ps/music-drawing-routines.ps: add fill argument.
1269 * ly/performer-init.ly: add CueVoice to MIDI too.
1271 * ps/music-drawing-routines.ps: new routine BeginEPSF /
1274 * input/regression/markup-eps.ly: new file.
1276 * scm/framework-ps.scm (write-preamble): change order: vars should
1277 be inited before procedures.
1279 * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
1282 * scm/define-markup-commands.scm (epsfile): add epsfile command.
1284 2005-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1286 * configure.in (gui_b): add check for ghostscript 8.15
1288 2005-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
1290 * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
1291 start of line. Fixes cresc-after-newline.ly
1293 * lily/source-file.cc (file_line_column_string): use get_column().
1295 2005-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1297 * lily/source-file.cc (get_column): utf-8 support for column numbers.
1299 2005-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
1301 * lily/*: use message () iso progress_indication () for messages.
1302 Revise/uniformise user messages.
1304 * flower/warn.cc (progress_indication): New function.
1305 (message): Use it. Fixes newline problems.
1307 * config.make.in (webdir): Sort out install dirs.
1309 * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
1311 * python/lilylib.py (command_name): Bugfix.
1314 2005-04-11 Pedro Kroger <kroeger@pedrokroeger.net>
1316 * lily/main.cc: --help says what types of backends are availabe
1318 2005-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
1320 Fix ./VERSION dependency, and without need to reconfigure.
1322 * lily/main.cc (setup_paths): Update.
1324 * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
1326 * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
1328 * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
1329 Add \line for some simplistic cases.
1331 * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
1333 2005-04-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
1335 * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
1336 to compile LY files (useful for adding eg. "-I" args)
1337 (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
1338 2Gnome command for gnome backend.
1339 (LilyPond-command-formatgnome): call the 2Gnome command. key
1342 2005-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
1344 * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
1345 depend on all PNG images.
1347 2005-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
1349 * GNUmakefile.in: Bugfix: also link .map files.
1351 2005-04-09 Nicolas Sceaux <nicolas.sceaux@free.fr>
1353 * scm/music-functions.scm (music->make-music): generate
1354 a (make-music ...) sexpr from a music expression.
1355 (display-scheme-music): use guile pretty printer to display the
1358 2005-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1360 * ly/engraver-init.ly: reindent.
1363 * scm/music-functions.scm (music-pretty-string): handle moments
1365 (music-pretty-string): only print non-empty lists.
1366 (cue-substitute): create CueVoice context, which has smaller type.
1368 * lily/moment-scheme.cc (LY_DEFINE): new methods
1369 ly:moment-grace-{numerator,denominator}
1371 * lily/context-handle.cc: remove quit() method.
1373 * lily/font-config.cc (init_fontconfig): be verbose about font path.
1374 (init_fontconfig): success is 0, not !0
1376 2005-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
1378 * mf/feta-nummer-code.mf (code): add plus glyph.
1380 * lily/tie.cc (print): idem.
1382 * lily/slur.cc (print): don't use thickness property for
1383 slur shape-thickness.
1385 * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
1386 while adding stencils.
1388 * scm/define-markup-commands.scm (with-color): with-color markup
1390 (whiteout): new markup command
1391 (filled-box): new markup command
1393 2005-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
1395 * Documentation/topdocs/NEWS.tely (Top): Make tex-able. Handy
1398 * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
1399 PFAAybabtu-Regular. Fixes feta font in PDFs.
1401 Notes for tetex-3.0 make web:
1402 psclean.map: s/uhv8a/uhvr8a/
1408 2005-04-06 Nicolas Sceaux <nicolas.sceaux@free.fr>
1410 * scm/music-functions.scm (music-pretty-string): fix bug with
1413 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
1415 * stepmake/bin/add-html-footer.py (i18n): Bugfix.
1417 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1419 * scripts/lilypond-book.py (Lilypond_snippet.__init__):
1420 only process options if they're there.
1421 (write_file_map): add version-seen? to snippet-map.ly
1423 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
1425 * scripts/lilypond-book.py (split_options): Bugfix. Small code
1426 formatting cleanups.
1428 * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
1429 Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
1431 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1433 * scm/framework-ps.scm (ps-font-command): don't hash, just use
1436 * lily/main.cc (setup_paths): either add mf/out to search path or
1437 fonts/{otf,type1,etc}
1439 * lily/font-config.cc (init_fontconfig): either add mf/out to
1440 FontConfig or fonts/{otf,type1,etc}
1442 * GNUmakefile.in: don't put mf/ link in share/ dir.
1444 * lily/staff-spacing.cc: move same-direction-correction to
1445 note-spacing-interface
1447 * scm/lily.scm (lilypond-main): use variable argument count for
1450 * lily/font-config.cc (init_fontconfig): add operator pacification
1453 * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
1455 * buildscripts/gen-emmentaler-scripts.py (i): generate
1456 PFAEmmentaler as well.
1458 * scm/framework-ps.scm (munge-lily-font-name): new function
1459 (write-preamble): hack: insert PFA equivalent of CFF into
1460 .PS. This makes LilyPond output printable on normal PS printers
1463 * buildscripts/gen-emmentaler-scripts.py (i): generate
1464 PFAEmmentaler.pfa aswell.
1466 2005-04-06 John Williams <williams@tni.com>
1468 * scripts/lilypond-book.py: refactor the compose_ly procedure.
1470 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1472 * scm/page-layout.scm (default-page-make-stencil): always combine
1473 the header stencil, even if empty. This prevents the body text to
1474 reach up to the margins.
1476 * po/rw.po (Module): new file, for Kinyarwanda.
1478 * input/test/spacing-optical.ly (Module): new file.
1480 * lily/staff-spacing.cc: add same-direction-correction
1482 2005-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
1484 * Documentation/user/introduction.itely (Engraving): Comment-out
1487 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1489 * scm/define-grob-properties.scm (all-user-grob-properties): add
1490 same-direction-correction
1492 * VERSION: release 2.5.18
1494 2005-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
1496 * lily/grob.cc (mark_smob): Check pscore->layout_ before
1497 dereferencing. Fixes make web.
1499 * lily/midi-stream.cc: Handle unwritable midi file. Include
1502 * Documentation/user/: Fix links.
1504 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1506 * lily/text-interface.cc (Module): rename from text-item.cc
1508 * input/regression/apply-output.ly (texidoc): function naming fix.
1510 * lily/time-signature-performer.cc (derived_mark): new function.
1512 * lily/lily-parser-scheme.cc: print mapped file name for progress
1514 * scripts/lilypond-book.py (find_linestarts): new function.
1515 (find_toplevel_snippets): keep track of line numbers.
1517 * lily/key-performer.cc (try_music): remove FIXME warning, gobble
1520 * ly/declarations-init.ly (partCombineListener): use
1521 ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
1523 * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
1525 2005-04-04 Jan Nieuwenhuizen <janneke@gnu.org>
1527 * lily/text-item.cc: Fix link.
1529 * Documentation/user/changing-defaults.itely (Changing defaults):
1530 Fix programs reference links.
1532 * Documentation/user/music-glossary.tely: Convert to utf-8.
1534 2005-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1536 * make/lilypond-vars.make: remove TEXMF from variables.
1537 remove DEB_BUILD pk font variables.
1538 remove GUILE_LOAD_PATH
1539 remove TeX memory vars.
1541 2005-04-04 Werner Lemberg <wl@gnu.org>
1543 * lilypond/scm-option.cc (ly_option_usage): Add final newline.
1545 2005-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1547 * ps/lilyponddefs.ps: remove reencode-font
1549 * lily/simple-spacer.cc (add_columns): also compare
1550 directly. Column rank doesn't distinguish between broken and
1551 unbroken columns. This fixes large spaces before time sig changes.
1553 * Documentation/user/point-and-click.itely: document ly:set-option.
1555 * lily/grob.cc (get_uncached_stencil): only set grob-cause if
1556 point_and_click_global is set.
1558 * lily/scm-option.cc (LY_DEFINE): add point-and-click
1559 ly:set-option argument.
1561 2005-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
1563 * GNUmakefile.in: Include symlinks in webball.
1565 * Documentation/user/GNUmakefile (source-links): Add symlinks to
1566 source dir for split and non-split manuals.
1568 * Documentation/user/*y: Fix @uref/@inputfile links for
1569 split/non-split HTML documents.
1571 * Documentation/user/GNUmakefile (local-WWW): Do not generate
1574 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
1576 * GNUmakefile.in: Add newline.
1578 2005-04-01 Erlend Aasland <erlenda@gmail.com>
1580 * tex/lilyponddefs.tex: use color instead of xcolor
1581 * scm/output-tex.scm: minor editing
1583 2005-04-02 Nicolas Sceaux <nicolas.sceaux@free.fr>
1585 * scm/music-functions.scm (display-scheme-music): pretty printer
1586 for music expressions.
1588 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
1590 * buildscripts/install-info-html.sh (index_file): Fix link.
1592 2005-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
1594 * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
1596 * Documentation/index.html.in: Add size estimates with some big pages.
1598 * Documentation/user/tutorial.itely (Running LilyPond for the
1599 first time): Add/replace some @rglos links. TODO: add more
1600 @rglos links in tutorial, test non-intrusiveness (.css).
1602 * stepmake/bin/add-html-footer.py (do_file): Remove info's
1603 annoying's indication of referencing external document.
1605 * Documentation/user/GNUmakefile: Split version of glossary too.
1606 * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
1607 links, not only for html.
1609 * Documentation/user/introduction.itely: Fix some links for other
1610 than html, do not use `here' as link name.
1612 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
1614 * scm/documentation-generate.scm (string-append): Fix @usermanref,
1617 2005-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
1619 * scm/page-layout.scm (default-page-make-stencil): only add header
1620 if existing and not empty. Fixes spurious programming error.
1622 * lily/span-bar.cc (print): don't make rounded edges for spanbars.
1624 2005-03-31 Erlend Aasland <erlenda@gmail.com>
1626 * scm/output-tex.scm: implement {re,}setcolor
1627 * tex/lilyponddefs.tex: use color package
1629 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
1631 * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
1632 additions to website.
1634 * Documentation/user/lilypond.tely: Remove reference to ps.gz.
1636 * Documentation/user/macros.itexi: Fix @usermanref html links in
1637 split documents: use @inforef.
1639 2005-03-30 Graham Percival <gperlist@shaw.ca>
1641 * Documentation/user/programming-interface.itely: minor fix.
1643 * Documentation/user/advanced-notation.itely: added info to
1646 2005-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
1648 * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
1649 use box-stencil. Remove y-padding argument.
1650 (make-stencil-circler): New function.
1652 * buildscripts/lilypond-words.py (F):
1653 * elisp/SConscript (a):
1654 * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
1655 * vim/SConscript (a):
1656 * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
1658 * lily/general-scheme.cc: Build fix.
1661 * input/regression/markup-scheme.ly:
1662 * input/regression/markup-syntax.ly: Drop 'new-' from name.
1664 * scm/stencil.scm (make-circle-stencil): New function.
1666 * scm/define-markup-commands.scm (draw-circle): Use it. New
1667 name (was cicle). Update callers.
1668 (circle): New markup command, similar to box.
1670 * scm/stencil.scm (circle-stencil): New function.
1672 2005-03-29 David Jedlinsky <lilypond@ipnh.com>
1674 * configure.in: Detect libutf8/wchar.h variant.
1676 * stepmake/aclocal.m4: Modify shared size test.
1678 2005-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1680 * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
1682 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1684 * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
1686 * VERSION (PACKAGE_NAME): release 2.5.17
1688 2005-03-29 Jan Nieuwenhuizen <janneke@gnu.org>
1690 * scm/backend-library.scm (postscript->png): Fix comment and png
1693 * GNUmakefile.in (link-tree): Fix locales.
1695 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1697 * lily/stencil-scheme.cc (LY_DEFINE): change to
1698 ly:stencil-aligned-to, non mutating.
1700 * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
1702 * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
1704 * lily/quote-iterator.cc (derived_mark): call
1705 Music_wrapper_iterator::derived_mark() too.
1707 * lily/grace-engraver.cc (derived_mark): change signature, add
1710 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
1712 * SConstruct (symlink):
1713 * GNUmakefile.in (link-tree): Add scripts to prefix.
1715 * lily/general-scheme.cc (ly:effective-prefix): New function.
1717 * scm/backend-library.scm (postscript->png): Use it.
1719 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1721 * lily/paper-score.cc (process): don't delete grobs after
1724 * scm/part-combiner.scm (determine-split-list): switch off
1727 * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
1730 * scm/define-context-properties.scm
1731 (all-user-translation-properties): add stringNumberOrientations.
1733 * lily/new-fingering-engraver.cc (position_scripts): make generic,
1734 so fingering and string-numbers are separately controlled.
1736 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
1738 * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
1741 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1743 * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
1745 * config.hh.in: add HAVE_FONTCONFIG.
1747 * Documentation/user/instrument-notation.itely (String number
1748 indications): new node.
1750 * input/regression/new-markup-syntax.ly (texidoc): add circle.
1752 * lily/new-fingering-engraver.cc (add_string): new function.
1753 (acknowledge_grob): accept string-number-event as well.
1755 * scm/define-markup-commands.scm (circle): new markup command.
1757 * scm/output-lib.scm (print-circled-text-callback): new function.
1759 * lily/GNUmakefile: move ifeq after include stepmake.make.
1761 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
1763 * config.make.in (HAVE_LIBKPATHSEA_SO):
1764 * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
1766 * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
1770 * debian/control: Update.
1772 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1774 * input/test/title-markup.ly (spaceTest): remove.
1776 * input/test/embedded-tex.ly (Module): remove.
1778 * input/test/music-box.ly: use 'name property, not ly:music-name.
1780 * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
1782 * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
1784 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
1786 * Documentation/topdocs/INSTALL.texi (Top): Remove information
1787 about xdeltas. Add information about CVS.
1789 * scm/lily.scm (lilypond-main): Fix invocation of handler,
1790 gracefully handle failed files.
1792 * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
1794 * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
1797 * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
1798 No unnecessarily specific i18n messages. Remove stray `1'.
1800 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1802 * buildscripts/lys-to-tely.py (strip_extension): add utf-8
1805 * scm/documentation-lib.scm (texi-file-head): set utf-8
1808 * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
1809 Delta, not the Symbol one.
1811 * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
1814 * Documentation/topdocs/INSTALL.texi (Top): add running
1815 requirement as compilation requirement.
1817 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1819 * buildscripts/mutopia-index.py (headertext): add h1 header and
1820 utf-8 charset meta field.
1822 * input/GNUmakefile: prune example list.
1824 * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
1827 * lily/slur-scoring.cc (get_base_attachments): only look at stem
1828 extent for visible stems.
1830 * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
1832 2005-03-27 Jan Nieuwenhuizen <janneke@gnu.org>
1834 * Documentation/topdocs/INSTALL.texi (Top): Updates.
1836 * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
1838 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1840 * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
1841 pass inf/nan into slur scoring.
1843 * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
1846 * scripts/abc2ly.py (dump_voices): use alphabet().
1848 2005-03-27 Jeff Smith <whydoubt@yahoo.com>
1850 * mf/GNUmakefile (depth): use $(FONTFORGE).
1852 2005-03-27 Matthias Neeracher <neeracher@mac.com>
1854 * flower/include/virtual-methods.hh: simplify. Patch by
1856 2005-03-25 John Williams <williams@tni.com>
1858 * scripts/lilypond-book.py (main): add png for HTML too, guess
1861 2005-03-25 Graham Percival <gperlist@shaw.ca>
1863 * Documentation/topdocs/INSTALL.texi: now recommends
1864 lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
1866 * Documentation/user/basic-notation.itely,
1867 Documentation/user/tutoria.itely: warn about
1868 only one (phrasing) slur at once.
1870 2005-03-24 Pedro Kroger <kroeger@pedrokroeger.net>
1872 * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
1874 2005-03-23 Graham Percival <gperlist@shaw.ca>
1876 * Documentation/user/basic-notation.itely: fixed info about
1879 * Documentation/user/lilypond-book.itely: fixed
1880 lilypond-book filter example and warned about not doing
1881 --filter and --process at the same time.
1883 2005-03-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
1885 * lily/parser.yy (bass_number),
1886 Documentation/user/instrument-notation.itely (Figured bass):
1887 Add the possibility to use text markup in figured bass.
1889 2005-03-19 Graham Percival <gperlist@shaw.ca>
1891 * Documentation/user/global.itely: added info about naming
1892 identifiers and breakbefore.
1894 * Documentation/user/invoking.itely: added info about batch
1895 processing files with convert-ly, removed references to TeX
1896 in the jail section.
1898 * Documentation/user/examples.itely: possibly fixed piano
1901 * Documentation/user/advanced-notation.itely: added info
1902 about removing other types of Staff.
1904 * Documentation/user/instrument-notation.itely: possibly
1905 fixed piano staff line switch.
1907 * Documentation/user/changing-defaults.itely: added info
1908 about using normal font in titles.
1910 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1912 * VERSION (PATCH_LEVEL): release 2.5.16
1914 * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
1917 2005-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
1919 * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
1922 * python/lilylib.py (make_ps_images):
1923 * scm/backend-library.scm (postscript->pdf, postscript->png):
1924 Quote file name. Use format rather than string-append juggling.
1926 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1928 * python/lilylib.py (make_ps_images): add x to -g argument.
1930 * lily/key-performer.cc (create_audio_elements): don't use
1931 scm_eval_string. Check for minor 3rd directly.
1933 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
1934 (sarabandeCelloGlobal): key is D minor, not F major.
1936 2005-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
1938 Fix truncated --png output (Peter Danenberg).
1940 * python/lilylib.py (make_ps_images):
1941 * scripts/ps2png.py (copyright): Grok --papersize option.
1943 * scm/backend-library.scm (postscript->png): Add parameter
1944 PAPERSIZE. Update callers.
1946 * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
1947 Fixes symbol placement.
1950 * lily/stencil.cc: Use "libc-extension.hh" (WAS:
1951 <libc-extension.hh>).
1953 2005-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
1957 * buildscripts/fixcc.py: Update.
1961 * HACKING (datadir): Add VERSION.
1963 * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
1966 2005-03-15 Werner Lemberg <wl@gnu.org>
1968 * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
1969 diagonal stem doesn't become thinner.
1971 2005-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
1973 * buildscripts/fixcc.py: Fixes (Werner).
1975 2005-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
1977 * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
1980 * GNUmakefile.in: fix lilypond-words path.
1982 * po/tr.po: update to 2.3.21
1984 * lily/new-fingering-engraver.cc (position_scripts): take priority
1987 * input/regression/finger-chords-order.ly (texidoc): new file.
1989 2005-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
1991 * make/ly-rules.make:
1992 * stepmake/aclocal.m4:
1993 * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
1995 * buildscripts/fixcc.py (rules): Leave space after operator.
1997 2005-03-14 Werner Lemberg <wl@gnu.org>
1999 * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
2000 top of the glyph with smooth curve.
2002 2005-03-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2004 * Documentation/user/global.itely (Page layout): remove
2007 2005-03-13 Jürgen Reuter <reuter@ipd.uka.de>
2009 * input/regression/mensural-ligatures.ly: new file (with examples
2010 compiled by Pal Benko).
2012 * Documentation/user/instrument-notation.itely: Bugfix: yet some
2013 other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
2014 musicglyph access. Many small beautifications in ancient
2017 * input/test/divisiones.ly: fixed indentation; small
2020 * ly/engraver-init.ly: added FIXME comment
2022 * scripts/lilypond-book.py,
2023 Documentation/user/lilypond-book.itely: added music fragment
2024 option "packed" to lilypond-book
2026 * Documentation/user/instrument-notation.itely: Bugfix: added
2027 missing LedgerLineSpanner color setting in several places. Added
2028 music fragment option "packed" to VaticanaContext example.
2030 2005-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2032 * scm/define-grobs.scm (all-grob-descriptions): switch off
2033 Hyphen_spanner::set_spacing_rods
2035 * lily/lyric-hyphen.cc (print): add padding between syllable and
2037 (print): shorten hyphen in tight situations (determine using
2040 * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
2043 2005-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
2045 * ly/titling-init.ly (bookTitleMarkup): Refinements.
2047 * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
2048 header/footer markings for regression-test.
2050 * scm/backend-library.scm (output-scopes, header-to-file): Move
2051 from framework-tex.scm.
2053 * scm/framework-ps.scm (output-framework)
2054 (output-preview-framework):
2055 * scm/framework-eps.scm (output-classic-framework)
2056 (output-framework): Use it. Fixes collated files.
2058 2005-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
2060 * input/sakura-sakura.ly:
2061 * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
2063 * buildscripts/guile-gnome.sh: Update.
2065 * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
2067 * mf/aybabtu.pe.in: Capitalize Aybabtu.
2069 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2071 * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
2072 culprit: always exit the loop if we find a rod, even if it has
2075 * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
2078 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
2079 $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
2081 * scm/output-svg.scm (dashed-line): new function body.
2083 * GNUmakefile.in: create .htaccess.
2085 2005-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
2087 * Documentation/topdocs/NEWS.tely (Top): Fix text example.
2089 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2091 * VERSION (PACKAGE_NAME): release 2.5.15
2093 * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
2095 * scm/framework-svg.scm (output-framework): put scaling in
2096 document header. Apply scaling only once.
2097 (output-framework): dump page size in px, not mm.
2099 * scm/lily-library.scm (modified-font-metric-font-scaling): rename
2102 * lily/paper-outputter-scheme.cc (LY_DEFINE):
2103 ly:outputter-output-scheme, new function.
2105 * scm/output-svg.scm (pango-description-to-svg-font): new function
2107 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2109 * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
2112 * input/typography-demo.ly: new file.
2114 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
2116 * Documentation/user/global.itely (File structure): Add markup blocks
2117 to toplevel expressions.
2118 (Multiple movements, Creating titles): Add markup blocks.
2120 * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
2121 <libc-extension.hh>).
2123 * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
2127 * kpath-guile: Nitpick run: buildscripts/fixcc.py.
2129 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2131 * lily/accidental.cc: special bboxes for natural.
2133 * mf/feta-toevallig.mf: make stems heavier.
2135 * lily/dynamic-text-spanner.cc (print): add bound padding for edge
2138 * mf/feta-klef.mf: revise.
2140 * mf/feta-schrift.mf: make thinning of accent less pronounced.
2142 * mf/feta-klef.mf: add rounded curve at top.
2143 make thinnib a little heavier.
2145 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
2147 * lily/parser.yy (book_body): Oops, allow \markup in \book too.
2149 * buildscripts/fixcc.py: New file.
2151 * input/regression/utf8.ly: Update Debian font description.
2153 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
2155 * stepmake/aclocal.m4: Fix test.
2157 2005-03-09 Graham Percival <gperlist@shaw.ca>
2159 * Documentation/user/invoking.itely: added Sebastino Vigna's
2160 docs for the --jail option.
2162 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2164 * lily/stem.cc (print): only produce stemlets if there are no
2165 noteheads on this stem.
2167 * lily/note-spacing.cc (stem_dir_correction): robustness fix:
2168 don't crash on stemlet (visible stem without heads).
2170 * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
2171 unbroken situations.
2173 * scm/output-lib.scm (center-invisible): new function.
2175 * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
2176 wishes to determine loose column space.
2178 * lily/font-config.cc (init_fontconfig): add
2179 fonts/{otf,type1,cff} to path.
2181 * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
2183 * mf/GNUmakefile (Module): install all fonts under otf/
2185 * scm/framework-ps.scm (Module): read fonts from fonts/extension,
2186 replace /fonts/otf/ by /ps/
2189 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
2191 * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
2193 * lily/book.cc (process): Oops, add score_.header_.
2195 * lily/paper-book.cc: Fold hearders, score and texts into scores_.
2197 * lily/parser.yy: Handle toplevel and book texts as score.
2199 * scm/page-layout.scm (default-page-make-stencil):
2200 Bugfix: (page-properties rename.
2202 * scm/backend-library.scm (ly:system): Typo.
2204 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2206 * stepmake/stepmake/executable-targets.make (installexe): don't
2207 strip installed executables
2209 * lily/font-select.cc (get_font_by_design_size): revert
2210 pango_description_string as well.
2212 * lily/system.cc (set_loose_columns): put loose column just left
2215 * lily/include/group-interface.hh (extract_grob_array): rename
2216 from Pointer_group_interface__extract_grobs
2218 * input/regression/ledger-line-minimum.ly (texidoc): new file.
2220 * lily/ledger-line-spanner.cc (set_spacing_rods): new
2221 function. Keep ledgered note heads at a minimum distance.
2222 Introduce minimum-length-fraction
2223 (print): introduce length-fraction property.
2225 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2227 * tex/GNUmakefile: remove latin1.enc rules.
2229 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
2231 * scm/titling.scm: Typo.
2233 * input/regression/score-text.ly: Really add.
2235 * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
2237 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2239 * lily/open-type-font-scheme.cc: new file.
2241 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
2243 * scm/titling.scm (layout-extract-page-properties): Rename from
2244 page-properties. Update callers.
2246 * lily/lexer.ll (Lily_lexer):
2247 * lily/parser.yy: Junk lyric_markup state.
2249 * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
2251 * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
2252 Add texts parameter.
2254 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
2256 * lily/lexer.ll (lyric_markup): New mode.
2257 (Lily_lexer::push_lyric_markup_state): New method.
2258 (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
2260 * lily/parser.yy (book_body):
2261 (toplevel_expression): Grok \markup texts.
2263 * lily/score-scheme.cc (ly:music-scorify):
2264 * scm/lily-library.scm (collect-music-for-book): Take texts
2267 * lily/score.cc (texts_): New member.
2269 * lily/paper-book.cc (systems): Format score texts.
2271 * score-text.ly: New file.
2273 * ttftool/SConscript:
2274 * kpath-guile/SConscript: New file.
2277 * SConstruct: Update.
2279 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2281 * VERSION (PACKAGE_NAME): release 2.5.14
2283 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
2285 * lily/main.cc: Add dummy xgettext markers.
2287 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2289 * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
2292 * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
2295 * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
2298 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
2300 * flower/libc-extension.cc:
2301 * flower/include/libc-extension.hh: [Open]BSD simply cast
2302 cookie/funopen declarations.
2304 * stepmake/aclocal.m4: Check for libkpathsea.so.
2306 * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
2309 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2311 * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
2312 (open_library): alternative for static library.
2314 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
2316 * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
2318 * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
2320 Drop run-time dependency on teTeX.
2322 * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
2324 * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
2325 KPATHSEA_LIBS in LIBS.
2326 (STEPMAKE_DLOPEN): New function.
2328 * lily/font-config.cc (init_fontconfig): Use dir for directory,
2331 * flower/file-path.cc (directories): Rename from paths, as this
2332 return an array of directories (a single path).
2334 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2336 * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
2338 * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
2339 new ly:kpathsea-find-file
2341 * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
2343 * kpath-guile/GNUmakefile: new file
2345 * buildscripts/gen-emmentaler-scripts.py (i): generate
2346 emmentaler-X.fontname as well.
2348 * buildscripts/ps-embed-cff.py: new script
2350 * scm/lily-library.scm: remove ps-embed-cff.
2352 * scm/framework-ps.scm (write-preamble): don't use kpathsea for
2355 * scm/font.scm (add-music-fonts): load dynamics/numbers through
2358 * lily/font-config.cc (init_fontconfig): add cff/ too.
2360 * ly/generate-embedded-cff.ly: capitalize.
2362 * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
2363 so as to register the pango font.
2365 * lily/font-config.cc (init_fontconfig): add
2366 prefix/{otf,type1,mf/out} to fontconfig path.
2368 * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
2371 * configure.in (gui_b): remove ec mftrace check
2373 * config.hh.in: use lilypond-Major.Minor as data directory.
2375 * scm/framework-ps.scm (dump-page): use output-units for landscape.
2377 * buildscripts/gen-emmentaler-scripts.py (i): lower case file
2380 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
2382 * lily/main.cc (do_chroot_jail): Small cleanups. Avoid constant
2385 * flower/libc-extension.cc:
2386 * flower/include/libc-extension.hh: [Open]BSD fixes for
2387 cookie/funopen declarations.
2389 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2391 * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
2394 * lily/score-engraver.cc (initialize): remove check for ecrm10 /
2397 * scm/define-markup-commands.scm (fontsize): new markup
2398 command. Also set baseline-skip
2400 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
2402 * lily/main.cc (do_chroot_jail): paranoia security for webserver
2405 2005-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
2407 * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
2409 * lily/pdf.cc: remove PDF related files
2411 2005-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
2413 * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
2416 2005-03-05 Graham Percival <gperlist@shaw.ca>
2418 * Documentation/user/advanced-notation.itely: first draft
2421 * Documentation/user/global.itely: fixed (sub)section
2424 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
2426 * cygwin/mknetrel (extras): Bufix (Bertalan).
2428 * Documentation/user/basic-notation.itely (Chords): @ref fix.
2429 * Documentation/user/instrument-notation.itely (Introducing chord
2430 names): Compile fix: must have unique name.
2432 2005-03-02 Graham Percival <gperlist@shaw.ca>
2434 * Documentation/user/instrument-notation.itely: reorg.
2436 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
2438 * scm/output-gnome.scm:
2439 * scm/output-svg.scm: Fix font scaling.
2441 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
2443 * ly/titling-init.ly (tagline): Use Engraving. Add comment about
2444 what link to use best.
2446 * Documentation/user/instrument-notation.itely (Ancient accidentals):
2447 * Documentation/user/tutorial.itely (Automatic and manual beams):
2450 * lily/tweak-registration.cc (replace_grob_tweak): New function.
2451 * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
2452 * scm/framework-gnome.scm (tweak): Use it.
2454 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2456 * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
2458 * scm/output-ps.scm (white-text): reinstate white-text
2460 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
2462 * scm/output-ps.scm (offset-add): Remove.
2464 * scm/lily-library.scm (offset-flip-y): New function.
2465 * scm/framework-gnome.scm (tweak): Use it.
2467 * scm/output-gnome.scm (grob-cause): Add parameter.
2469 * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
2470 * scm/output-ps.scm (url-link): Move.
2471 (white-text): Warn user about brokenness.
2473 * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
2476 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2478 * lily/slash-repeat-engraver.cc (try_music): always make slashes
2479 if body length smaller than measure length.
2481 * scm/define-markup-commands.scm (with-url): oops. use Y extent
2484 * ly/titling-init.ly (tagline): put default tagline in \paper
2486 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
2489 * lily/pdf.cc (Pdf_file): Use more generic error messages.
2491 * scm/lily-library.scm (version-not-seen-message): New function.
2492 * ly/init.ly: Use it.
2494 * scm/page-layout.scm (ly:optimal-page-breaks): Display page
2497 * scripts/lilypond-book.py (do_process_cmd): Do not lump
2498 whitespace with l10n message.
2500 * scm/framework-tex.scm (convert-to-ps):
2501 (convert-to-dvi): Do not use overly specific l10n messages.
2503 * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
2505 * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
2506 merge stderr with stdout.
2508 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
2510 * flower/libc-extension.cc: Tested BSD compile fix (Matthias
2513 2005-02-29 Graham Percival <gperlist@shaw.ca>
2515 * Documentation/user/instrument-notation.teily: moved
2518 * Documentation/user/advanced-notation.itely: Articulation to
2519 Basic, a bunch of stuff from Basic moved to Advanced.
2521 * Documentation/user/basic.itely: swapped various sections,
2524 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
2526 * flower/memory-stream.cc:
2527 * flower/libc-extension.cc: Remove obsolete #undefs.
2529 * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
2532 2005-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2534 * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
2537 * VERSION (PACKAGE_NAME): release 2.5.13
2539 * GNUmakefile.in (web-ext): don't ship ps.gz
2541 * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
2544 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
2546 * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
2547 without libintl. Now it compiles too.
2549 2005-02-28 Graham Percival <gperlist@shaw.ca>
2551 * Documentation/user/basic-notation.itely,
2552 instument-notation.itely, advanced-notation.itely:
2553 split up contents of notation.itely.
2555 * Documentation/user/notation.itely: file removed.
2557 * Documentation/user/invoking.itely, converters.itely:
2558 moved convert-ly info to invoking.itely.
2560 * Documentation/user/global.itely, changing-defaults.itely,
2561 sound-output.itexi: moved global settings, file layout, and
2562 sound into global.itely.
2564 * Documentation/user/sound-output.itexi: file removed.
2566 * Documentation/user/lilypond.tely: removed links to
2567 notation.itely and sound.itely.
2569 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2571 * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
2573 * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
2575 * THANKS: add sponsor.
2577 * scm/define-markup-commands.scm (with-url): new markup command.
2579 * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
2582 * scm/output-tex.scm (url-link): stub.
2584 * scm/output-ps.scm (url-link): new function.
2586 * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
2587 ly:set-point-and-click
2589 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
2591 * ps/music-drawing-routines.ps (mark_file_line): Switch Action
2592 based on pdf-viewer setting.
2594 * scm/framework-ps.scm (write-preamble): Find and set preferred
2597 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2599 * Documentation/user/point-and-click.itely: update for PDF point &
2602 * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
2603 editors based on EDITOR setting.
2605 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
2607 * scm/*: Oops, more grand 2005 replace bits.
2609 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2611 * ps/music-drawing-routines.ps: new routine: insert PDF mark
2613 * scm/output-ps.scm (grob-cause): point & click support for
2616 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
2618 * lily/input-scheme.cc (LY_DEFINE): rename to
2619 ly:input-file-line-column
2621 2005-02-26 Graham Percival <gperlist@shaw.ca>
2623 * Documentation/user/examples.itely: small fix from Steve Doonan.
2625 * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
2627 * THANKS: added Yuval Harel.
2629 * Documentation/user/{various}: inserted two spaces after a period.
2631 * Documentation/user/lilypond.tely: added framework for reorg.
2633 * Documentation/user/basic-notation.itely, instrument-notation.itely,
2634 advanced-notation.itely, global.itely: new files, placeholder for
2637 2005-02-26 Yuval Harel <yuvalh@hotpop.com>
2639 * Documentation/user/notation.itely: revamped Polyphony section
2641 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
2643 * Documentation/user/lilypond-book.itely (Music fragment options):
2646 * Documentation/user/changing-defaults.itely (Text encoding): add
2647 fontload option to utf8 include
2649 * scripts/lilypond-book.py (compose_ly): add fontload option
2651 * scm/framework-eps.scm (dump-stencils-as-EPSes): add
2652 force-eps-font-include option.
2654 * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
2657 * Documentation/user/invoking.itely (Editor support): remove
2658 lilypond-latex section.
2660 * scripts/lilypond-latex.py (Module): remove script.
2662 * cygwin/lily-wins.py (stat): write to .lylog, so as not to
2665 * lily/main.cc: remove -m, --no-layout
2667 * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
2668 to define. We don't want to override fprintf everywhere.
2670 2005-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
2672 * cygwin/lilypond.hint:
2673 * cygwin/README.in: Update dependencies.
2675 * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
2676 Bugfix: do not pollute CPPFLAGS, LIBS.
2678 * cygwin/mknetrel (extras): Cross compile fixes.
2682 * ttftool/ps.c: #include libc-extension.hh
2684 * flower/include/libc-extension.hh:
2685 * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
2686 wrapper using funopen.
2687 (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
2688 handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
2691 * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
2692 (AC_CHECK_HEADERS): Add libio.h
2694 * scripts/convert-ly.py: Uniformize, internationalize.
2695 (2.5.2): Remove fatal encoding rule.
2696 (2.5.13): Handle latin1 encoding gracefully.
2698 2005-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
2700 * HACKING: Fix line breaks.
2702 2005-02-23 Werner Lemberg <wl@gnu.org>
2704 * mf/graycx.mf, mf/graylj.mf: Removed. Any decent TeX distribution
2705 contains those two files.
2707 2005-02-21 Werner Lemberg <wl@gnu.org>
2709 * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
2710 to improve overlap removal process.
2712 * mf/feta-slag.mf (draw_trillelement): Add parameter to control
2713 left and right ending. This ensures better overlapping.
2715 ("lineprall"): Don't use draw_gridline to get better overlapping.
2717 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2719 * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
2721 * Documentation/topdocs/NEWS.tely (Top): oops.
2723 2005-02-21 Pedro Kroger <kroeger@pedrokroeger.net>
2725 * HACKING: new file.
2727 * input/regression/utf8.ly (portuguese): added a portuguese example
2728 to show latin1 accents.
2730 2005-02-21 Pal Benko <benkop@freestart.hu>
2732 * lily/mensural-ligature-engraver.cc:
2733 * lily/mensural-ligature.cc:
2734 * lily/include/mensural-ligature.hh: new algorithm implemented
2736 * scm/define-grob-properties.scm: join-left killed (add-join may
2737 be used); join-left-amount changed to join-right-amount
2739 2005-02-21 Graham Percival <gperlist@shaw.ca>
2741 * Documentation/user/notation.itely: small but urgent fix.
2743 2005-02-21 Jürgen Reuter <reuter@ipd.uka.de>
2745 * lily/duration-scheme.cc: bugfix: correct parameters to
2748 * THANKS: added Pal.
2750 * Documentation/user/notation.itely: bugfix: unTeXified
2751 $\\backslash$. Bugfix: yet another glyph renaming victim:
2752 "timesig.*x/y" -> "timesig.*xy".
2754 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2756 * VERSION (PACKAGE_NAME): release 2.5.12
2758 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2760 * ly/engraver-init.ly: set tieWaitForNote to #t by default
2762 * configure.in (gui_b): bump GUILE requirement to 1.6.5
2764 * Documentation/topdocs/NEWS.tely: add inputfileref macro.
2766 * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
2768 2005-02-20 Jan Nieuwenhuizen <janneke@gnu.org>
2770 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
2773 * input/regression/stanza-number.ly:
2774 * input/regression/utf8.ly (hebrew): Use addlyrics. Update.
2776 * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
2778 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2780 * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
2781 NEWS. Refer to website for older news.
2783 * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
2784 .HTML. This should be done for specific servers only.
2786 * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
2789 * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
2792 * scm/define-context-properties.scm
2793 (all-user-translation-properties): add tieWaitForNote
2795 * scm/define-grobs.scm (all-grob-descriptions): add
2796 Tie_column::before_line_breaking
2798 * lily/tie.cc (get_column_rank): new function
2800 * lily/tie-column.cc (before_line_breaking): new function.
2801 (werner_directions): take into account ties that start on
2804 * lily/score-engraver.cc (set_columns): move add_column() so we
2805 have column rank available.
2807 * lily/tie.cc (get_column_rank): new function.
2809 * input/regression/utf8.ly (japanese): add japanese lyrics.
2811 * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
2813 * THANKS: add Steve D
2815 * ttftool/*.c: add TTF -> Type42 conversion library. Based on
2816 Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
2818 2005-02-20 Tatsuya Ono <tats_ono@infoseek.jp>
2820 * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
2821 to show harmonic notes
2822 * scm/define-markup-commands.scm: in \markup-by-number
2823 "dots-dot" -> "dots.dot" to show dotted notes
2825 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2827 * flower/include/memory-stream.hh (class Memory_out_stream): new file.
2829 * flower/memory-stream.cc (writer): new file.
2831 * configure.in: add endian test.
2833 2005-02-19 Jürgen Reuter <reuter@ipd.uka.de>
2835 * Documentation/user/examples.itely: small
2836 simplification/beautification
2838 * Documentation/user/notation.ietly: bugfix: fixed many artefacts
2839 from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
2842 * lily/mensural-ligature.cc: bugfix: another few victims of the
2843 "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
2845 * ly/gregorian-init.ly: commit some experimental code for hi-level
2846 ligature input language lying around here for several months.
2848 * lily/mensural-ligature-engraver.cc: bugfix: another victim of
2849 the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
2851 * lily/vaticana-ligature-engraver.cc: bugfix: another few
2852 "x-y-z"->"x.y.s-z" fixes.
2854 2005-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2856 * scm/framework-pdf.scm (scm): new file
2858 * lily/include/pdf.hh (class Pdf_file): new file.
2860 * lily/pdf.cc (write_trailer): new file.
2862 2005-02-18 Erlend Aasland <erlenda@gmail.com>
2864 * input/regression/color.ly: new file
2866 * lily/stencil.cc (interpret_stencil_expression):
2867 when a color expression is encountered: save current color,
2868 process the rest of the expression, and restore previous color.
2870 * lily/system.cc (get_line): check all grobs for color property and
2871 prepare the stencil scheme expressions for further processing.
2874 * scm/define-grob-properties.scm: introduce the color property.
2876 * scm/output-lib.scm: color helper functions.
2878 * scm/output-ps.scm: introduce setcolor/resetcolor.
2880 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
2882 * ly/*.ly, input/regression/*.ly: Added missing \version
2883 statements in some files.
2885 2005-02-15 Graham Percival <gperlist@shaw.ca>
2887 * Documentation/user/notation.itely: minor editing.
2889 * Documentation/user/converters.itely: updated convert-ly bugs.
2891 * Documentation/user/lilypond-book.itely: add info about using
2892 feta characters in latex.
2894 2005-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
2896 * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
2898 2005-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2900 * scm/define-grob-properties.scm (all-user-grob-properties):
2901 removed 'dashed property.
2903 2005-02-13 Nicolas Sceaux <nicolas.sceaux@free.fr>
2905 * scm/lily.scm (define-safe-public): new macro for defining
2906 variables that can be used in --safe mode. Use it in *.scm
2907 instead of manually setting safe-objects in safe-lily.scm.
2909 2005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2911 * lily/slur.cc: Slur-dash patch by Bertalan.
2913 * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
2915 * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
2917 2005-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
2919 * stepmake/aclocal.m4: teTeX-3.0 inimf fix. Comment-out.
2921 2005-02-09 Jan Nieuwenhuizen <janneke@gnu.org>
2923 * mf/GNUmakefile: teTeX-3.0 install fix.
2925 * Cygwin patch from Bertalan.
2927 * stepmake/stepmake/metafont-rules.make: Remove bashism.
2929 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
2932 * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
2934 * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add
2935 2.0.x compatibility.
2937 2005-02-08 Werner Lemberg <wl@gnu.org>
2939 * mf/feta-din-code.mf: Format; clean up code.
2940 Replace `---' with `--' plus explicit path directions.
2941 (linethickness#, stafflinethickness#): Remove.
2942 ("dynamic f"): Replace `draw' with `draw_rounded_block'.
2943 ("dynamic s"): Improve shape.
2944 ("dynamic p"): Improve shape.
2945 Replace `draw' with better outline approximation.
2946 ("dynamic r"): Improve shape.
2947 Don't call `fill' and `draw' at the same time.
2949 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
2951 * SConstruct (symlink):
2952 * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
2953 build fix: add enc symlink.
2955 * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
2957 Support for DESTDIR besides prefix=/foo
2959 * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
2961 * stepmake/stepmake/*.make:
2963 * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
2965 * config.make.in (prefix): Remove broken $(DESTDIR) hack.
2967 * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
2968 mawk in fontforge (date) test.
2970 2005-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2972 * scm/font.scm (make-century-schoolbook-tree): add NCS as
2973 font-family=roman. Add Luxi Sans as sans
2975 2005-02-07 Graham Percival <gperlist@shaw.ca>
2977 * Documentation/user/notation.itely: add warning about
2978 percent repeats and Voice contexts.
2980 * Documentation/user/lilypond-book.itely: clarified the
2981 necessity of dvips -u arguments.
2983 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
2985 * THANKS: Added a bunch of bug hunters.
2987 2005-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2989 * scm/framework-ps.scm (output-preview-framework): bugfix.
2991 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
2992 o/ for chord modifier..
2994 * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
2996 * lily/drum-note-performer.cc: remove unused (thanks Michael
2999 2005-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
3001 * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
3003 * ly/titling-init.ly: Do not also print intstrument in header on
3004 first page. Do not print page number on first and only page.
3006 2005-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3008 * input/regression/*.ly: remove old-relative everywhere
3010 * lily/music-sequence.cc (simultaneous_relative_callback): do
3011 what-if analysis on copy, not on original. Fixes old-relative
3014 * scm/backend-library.scm (postscript->png): space before
3017 2005-02-05 Werner Lemberg <wl@gnu.org>
3019 * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
3022 * mf/feta-alphabet.mf: Define `staffsize#'.
3023 Include `feta-params.mf'.
3024 s/staffheight/design_size/.
3026 * mf/feta-alphabet??.mf: s/staffheight/design_size/.
3028 * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
3030 * mf/feta-nummer-code.mf: Reformatted.
3031 (draw_six): Use outline intersection to avoid a self-intersecting
3033 ("Numeral comma"): Fix serious outline glitches. This slightly
3034 changes the glyph shape.
3035 ("Numeral dash"): Use `draw_rounded_block'.
3036 ("Numeral dot"): Use `drawdot'.
3037 ("Numeral 1"): Assure identical tangent directions for the
3038 intersection points of paths. The glyph shape improvement is only
3039 visible at very high magnifications.
3040 ("Numeral 2"): Use `solve' macro to make the lower right part of
3041 the glyph outline touch the x axis exactly. This changes the
3043 Minor fixes for better overlap removal support.
3044 ("Numeral 4"): Make lefter corner `rounder'.
3045 ("Numeral 5"): Assure identical tangent directions for the
3046 intersection points of paths. This improves the glyph shape at
3047 high magnifications.
3048 ("Numeral 7"): Use `solve' macro to make the upper right part of
3049 the glyph outline touch the metrics box exactly. This changes the
3051 Avoid corner in the upper left part of the glyph (causing a minor
3054 * mf/feta-ital-*.mf: Removed. Unused.
3056 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3058 * VERSION (PATCH_LEVEL): release 2.5.11
3060 * input/regression/fill-line-test.ly: new file.
3062 * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
3063 emmentaler name, eg. emmentaler-23.
3065 2005-02-04 Christian Hitz <chhitz@gmx.net>
3067 * scm/scm/define-markup-commands.scm (fill-line): rework for better
3068 alignment with centered texts
3070 * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
3073 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3075 * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
3077 * lily/note-column.cc (translate_rests): call flush_extent_cache()
3078 of parents when translating rests. Fixes: c-chord-rest.ly
3080 * lily/include/dimension-cache.hh (struct Dimension_cache): add
3081 dimension_callback_ member.
3083 * lily/grob.cc (flush_extent_cache): new function. Force recompute
3086 2005-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
3088 * all but lily/*: The grand 2004/2005 replace.
3090 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3092 * lily/*: add space after ,
3094 * scm/music-functions.scm (has-request-chord): don't use
3095 ly:music-name anywhere. Fixes <<\\>> notation.
3097 * scm/define-markup-commands.scm (box): use font-size for
3098 padding. Fixes boxed-rehearsal-marks.ly
3100 * lily/parser.yy (assignment_id): allow LYRICS_STRING as
3101 identifier definition too, so foo = \lyrics { ... } bar = #1
3102 doesn't complain about "bar" being LYRICS_STRING.
3104 * lily/paper-def.cc (find_pango_font): new routine; Store
3105 pango_fonts in hash tab too. This is necessary for retrieving
3106 Pango_fonts::physical_font_tab() later on.
3108 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
3109 crash if psname is null.
3111 * lily/lily-guile.cc (ly_hash2alist): new function
3113 * Documentation/user/changing-defaults.itely (Text encoding):
3116 * lily/pango-font.cc (physical_font_tab): new member. Store PSname
3117 -> font_filename mapping.
3119 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
3120 ly_pango_font_physical_fonts
3122 * scm/framework-ps.scm (supplies-or-needs): extract names from
3123 physical Pango_fonts.
3125 * utf8.ly: new file.
3127 2005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3129 * Documentation/user/changing-defaults.itely (Page layout): add
3130 doco about systemSeparatorMarkup.
3132 * scm/page-layout.scm (default-page-make-stencil): add-to-page
3134 (default-page-make-stencil): insert system separators.
3136 * scm/define-markup-commands.scm (hcenter): add
3139 2005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3141 * scm/output-ps.scm (ez-ball): reinstate ez notation.
3143 2005-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
3145 * lily/main.cc: Spell backend consistently. Sort options.
3147 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3149 * scripts/lilypond-book.py (Module): revert @include.
3151 2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
3153 * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
3154 Bugfix: @include .tex (not .texi). Small cleanups.
3156 * stepmake/bin/add-html-footer.py (i18n): New function.
3158 2005-01-31 Werner Lemberg <wl@gnu.org>
3160 * mf/feta-nummer.mf: Removed. Unused.
3162 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3164 * lily/ : 2004 -> 2005 s&r
3166 * scm/file-cache.scm (cached-file-contents): add file. Read each
3169 * scm/font.scm (add-pango-fonts): change order. Medium weight is
3172 * VERSION: release 2.5.10
3174 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
3176 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
3178 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
3179 that both X and Y extents of bbox are non-nil.
3181 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3183 * scm/chord-name.scm (alteration->text-accidental-markup): change
3186 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
3188 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
3190 * Documentation/user/invoking.itely (Invoking lilypond): add note
3193 * scm/framework-eps.scm: new file: create per-system/per-page EPS
3194 files for inclusion in lilypond-book document.
3196 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
3198 * input/tutorial/lbook-texi-test.texi: new file.
3200 * scm/safe-lily.scm (safe-objects): add
3201 {begin,end}-of-line-(in)?visible as safe.
3203 2005-01-30 Graham Percival <gperlist@shaw.ca>
3205 * Documentation/user/changing-defaults.itely: fixed example
3208 2005-01-29 Graham Percival <gperlist@shaw.ca>
3210 * lily/main.cc: fix info about -o=FILE.
3212 2005-01-29 Werner Lemberg <wl@gnu.org>
3214 * mf/feta-toevallig.mf ("Natural"): Completely changed the
3215 construction to assure smooth transition from straight to curved
3218 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3220 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
3223 * ps/lilyponddefs.ps: add start-page, start-system doesn't
3224 translate to top of page. Fixes alignment problems of
3225 lilypond-generated EPS files.
3227 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3229 * scm/part-combiner.scm (analyse-spanner-states): trigger on
3230 crescendo-end as well, since Decrescendo maybe ended with Stop
3231 Crescendo.). Fixes: partcombine-diminuendo.ly
3233 * scm/script.scm (default-script-alist): swap portato symbols.
3235 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
3237 * lily/paper-outputter-scheme.cc (LY_DEFINE):
3238 ly:outputter-port. New function.
3240 * scm/framework-ps.scm (output-classic-framework): dump a
3242 (output-classic-framework): dump multiple systems on an "infinite"
3243 page EPS including fonts.
3245 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
3246 .eps files for both texi and tex formats. Use PNG coming from
3249 2005-01-28 Graham Percival <gperlist@shaw.ca>
3251 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
3253 * scripts/lilypond-latex.py: fix info about -o=FILE.
3255 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3257 * ly/generate-embedded-cff.ly: write .cff.ps files.
3259 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
3261 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3262 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
3264 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
3266 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
3268 2005-01-28 Werner Lemberg <wl@gnu.org>
3270 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
3272 (draw_bulb): Improved.
3274 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
3276 (draw_pedal_P): Use soft_end_penstroke.
3277 (draw_pedal_d): Use soft_start_penstroke.
3279 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
3281 ("Varied Coda"): Move some points to avoid fontforge warnings. This
3282 doesn't change the glyph shape.
3284 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
3285 changing the shape) to avoid fontforge warnings.
3287 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
3288 soft_end_penstroke and fix glyph shape.
3290 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3292 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
3294 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3296 * scm/define-markup-commands.scm (line): filter out empty stencils
3299 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
3302 2005-01-27 Graham Percival <gperlist@shaw.ca>
3304 * Documentation/user/notation.itely: added info about what
3305 \voiceFoo does. Also rewrote warning about marks at
3308 * Documentation/user/changing-defaults.itely: added info
3309 about putting dynamics in parenthesis and brackets.
3311 2005-01-27 Werner Lemberg <wl@gnu.org>
3313 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
3315 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3317 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
3318 portato-direction.ly
3320 * lily/beam.cc (consider_auto_knees): add beam height to
3321 threshold. Fixes: knee-multiple-beam.ly
3323 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
3324 pedal line spanners. Fixes: instrument-center-pedal.ly
3326 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
3327 if encountering barline. Fixes: auto-beam-repeat.ly
3329 2005-01-26 Werner Lemberg <wl@gnu.org>
3331 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
3334 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
3335 with inflections for the 1/2 sharp glyph.
3337 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
3338 connection between `t' and `r'.
3339 Unify bulb with the rest of `r' to avoid grazing outlines which
3340 confuses the overlap removal algorithm of fontforge.
3342 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
3344 (draw_cross): Fix shape to have uniform thickness in corners.
3346 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
3347 to avoid an uneven number of self-intersections; this confuses
3349 Fix a slight bug in the shape at left bottom (which is visible only
3350 at high magnifications).
3351 `Center' the stem horizontally to avoid overlapping.
3353 2005-01-24 Werner Lemberg <wl@gnu.org>
3355 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
3357 (fet_begingroup): Save group name in string `feta_group'.
3358 (fet_endgroup): Updated.
3359 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
3361 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
3363 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
3366 2005-01-24 Graham Percival <gperlist@shaw.ca>
3368 * Documentation/user/notation.itely: really minor editing.
3370 2005-01-22 Graham Percival <gperlist@shaw.ca>
3372 * Documentation/user/examples.itely: minor editing.
3374 * Documentation/user/changing-defaults.itely: minor editing.
3376 * Documentation/user/notation.itely: clarified info on polyphony
3379 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
3381 * scm/output-gnome.scm:
3382 * scm/output-svg.scm:
3383 * scm/lily-library.scm (font-name-style): Update font name
3384 kludging for fontconfig use.
3386 2005-01-20 Erlend Aasland <erlenda@gmail.com>
3388 * scm/define-markup-commands.scm: Document right-align and
3389 larger markup commands. Remove "TODO" from the topmost comment
3390 "each markup function should have a doc string." More consistent
3393 2005-01-22 Graham Percival <gperlist@shaw.ca>
3395 * Documentation/user/changing-defaults: removed info about
3396 copyright symbol, since it's likely to change soon.
3397 Added info about betweensystemspace.
3399 * Documentation/user/notation.itely: minor fixes.
3401 * Documentation/user/lilypond.tely,
3402 Documentation/user/music-glossary.tely: changed copyright
3403 date to 2005 instead of 2004.
3405 * input/test/volta-chord-names.ly: added old example back.
3407 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3409 * mf/feta-beugel.mf: use design size 20 (not 15).
3411 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
3412 change name to aybabtu completely
3414 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3416 * buildscripts/gen-emmentaler-scripts.py (outdir): add
3417 design_size to fontname
3419 2005-01-19 Werner Lemberg <wl@gnu.org>
3421 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
3422 mf/feta-schrift.mf: s/p/pat/ if a path variable.
3424 * mf/feta-autometric.mf (set_char_box): Add code which emits
3425 specials for mf2pt1 if run with metapost.
3426 (to_bp): New macro for mf2pt1.
3428 2005-01-18 Graham Percival <gperlist@shaw.ca>
3430 * Documentation/user/changing-defaults: added info on
3431 creating a copyright symbol.
3433 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3435 * VERSION: release 2.5.9
3437 2005-01-18 Erlend Aasland <erlenda@gmail.com>
3439 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
3441 * Documentation/user/notation.itely: Document
3442 score-override-auto-beam-setting Fix documentation for
3443 revert-auto-beam-setting.
3445 2005-01-18 Werner Lemberg <wl@gnu.org>
3447 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
3448 (procset): New function to define a procset resource.
3449 (ps-embed-pfa): New function to define a font resource.
3450 (setup): New function to define a `Setup' environment.
3451 (preamble): Use new functions.
3453 * ps/lilypond.defs (init-lilypond-parameters): New function to
3454 get rid of directly executed PS code. Used in scm/framework-ps.scm.
3456 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3458 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
3460 2005-01-17 Erlend Aasland <erlenda@gmail.com>
3462 * scm/define-markup-commands.scm: Change number->markletter-string
3463 to take two arguments (vector number). Add number->mark-alphabet-vector
3464 and markalphabet markup command.
3466 * scm/translation-functions.scm: Add format-mark-box-alphabet,
3467 format-mark-alphabet, format-mark-box-barnumbers and
3468 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
3470 2005-01-17 Graham Percival <gperlist@shaw.ca>
3472 * Documentation/user/examples.itely: add SATB automatic piano
3475 * Documentation/user/notation.itely: added info about changing
3476 partcombine texts. Also adds examples of alternate lyrics.
3478 * Documentation/user/changing-defaults.itely: added warning
3479 about \RemoveEmptyStaffContext overriding previous changes.
3481 2005-01-17 Werner Lemberg <wl@gnu.org>
3483 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
3486 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3488 * python/lilylib.py (make_ps_images): don't do final showpage for
3489 multi-page documents.
3491 * VERSION (MY_PATCH_LEVEL): release 2.5.8
3493 2005-01-16 Graham Percival <gperlist@shaw.ca>
3495 * Documentation/user/lilypond.tely: changed order of appendices;
3496 unified index should be last.
3498 * Documentation/user/notation.itely: add example of key signatures
3499 and info about Staff.printKeyCancellation.
3501 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
3503 * lily/include/repeated-music.hh (class Repeated_music): change
3504 into "namespace" class.
3506 * lily/event.cc: remove Key_change_event.
3508 * lily/include/transposed-music.hh (class Transposed_music): remove.
3510 * lily/transposed-music.cc: remove
3512 * lily/include/relative-music.hh: remove.
3514 * lily/include/music-sequence.hh (struct Music_sequence): change
3515 into "namespace" class.
3517 * lily/untransposable-music.cc (Module): remove
3519 * lily/include/un-relativable-music.hh (Module): remove
3521 * lily/include/untransposable-music.hh (Module): remove
3523 * lily/include/music-list.hh (Module): remove file
3525 * lily/un-relativable-music.cc: remove file.
3527 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
3529 * lily/parser.yy: Compile fix.
3531 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
3533 * lily/include/music.hh (class Music): unvirtualize transpose().
3535 * lily/sequential-music.cc: remove file.
3537 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
3539 * lily/slur-scoring.cc (get_best_curve): only switch on
3540 DEBUG_SLUR_SCORING for non NDEBUG builds.
3542 * lily/include/music.hh (class Music): replace Music::start_mom()
3543 by start-callback property
3545 * lily/include/grace-music.hh: remove file.
3547 * lily/stem.cc (height): robustness fix.
3549 * lily/time-scaled-music.cc: remove file.
3551 * lily/include/music.hh (class Music): include SCM init argument.
3552 (class Music): replace Music::get_length() virtual by
3553 length-callback property everywhere.
3555 * scripts/convert-ly.py (conv): add # to \property scalar value.
3557 * mf/GNUmakefile: don't install *list.ly
3559 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
3561 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
3563 2005-01-12 Werner Lemberg <wl@gnu.org>
3565 This patch addresses the following problems in the feta sources
3566 files which contribute to the fetaXX fonts.
3568 . Many fixes for rasterization at low resolutions (consistent use of
3569 `vround' and `hround', integer shift values for paths, applying
3570 `eps' for mirrored paths, use of `define_whole_pixels' and
3571 friends, etc.) -- while this probably looks like a waste of time
3572 it has revealed deficiencies in some glyph shapes. See comment at
3573 the end of feta-params.mf how vertical symmetry is achieved.
3575 . The `---' operator has been replaced everywhere with `--'; this
3576 both improves and considerably reduces the font size after
3577 conversion with mf2pt1.
3579 These change aren't explicitly mentioned below since virtually all
3580 glyphs are affected.
3582 Other notable differences:
3584 . Glyphs from feta-accordion.mf now have charboxes around the
3587 . Fixed incorrect charbox for `accDot'.
3589 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
3591 . Fixed position of the bow in the `upprall' glyph and its siblings.
3593 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
3594 dependent on the staff line thickness to avoid touching the middle
3595 staff line at smaller sizes.
3597 . Largely extended output for feta-testXX: Where useful, glyphs
3598 are shown both between and on staff lines.
3601 * mf/feta-params.mf (staff_space_rounded,
3602 stafflinethickness_rounded, linethickness_rounded,
3603 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
3604 Update all code which uses them where appropriate.
3605 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
3606 New variables used to control rasterization at low resolutions. Set
3607 to zert if feta code is processed with metapost.
3609 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
3610 (draw_rounded_block, draw_square_block): Updated to use `--' only.
3611 (flare_path): Updated.
3612 Make it work with `filldraw' (but only circular pens).
3613 (hfloor, vfloor, hceiling, vceiling): New macros.
3615 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
3616 Use `draw' again in mf mode to have good pixel dropout control.
3617 Fix intersection points of horizontal lines with circle.
3618 ("accDot"): Fix parameters for set_char_box.
3619 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
3622 * mf/feta-banier.mf: Updated.
3624 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
3626 (undraw_inside_ellipse): Remove `center' argument. Update all
3628 (draw_brevis): New macro, called by "Brevis notehead".
3629 (draw_whole_triangle_head): New macro, called by "Whole
3631 (draw_small_triangle_head): Use `filldraw'.
3633 * mf/feta-eindelijk.mf: Remove useless global group.
3636 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
3639 * mf/feta-pendaal.mf: Updated.
3641 * mf/feta-puntje.mf: Updated.
3643 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
3645 ("Flageolet"): Use `draw' again in mf mode to have good pixel
3647 ("Varied Coda"): Use `draw_block'.
3648 (draw_comma): Fix typo.
3649 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
3650 pixel dropout control.
3652 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
3655 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
3658 * mf/feta-toevallig.mf (remember_pic): New variable, used for
3660 (draw_meta_sharp): Much simplified.
3661 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
3663 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
3665 2005-01-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
3667 * Documentation/user/notation.itely (Ancient rests): Fix typo
3670 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
3672 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
3674 * lily/main.cc (setup_paths): Add cff.
3676 * mf/GNUmakefile (foe): Include actual target %.cff.
3677 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
3679 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3681 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
3682 suffix for main_input_b_.
3684 * scm/music-functions.scm (toplevel-music-functions):
3685 precompute music lengths for music expressions.
3687 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
3689 * lily/include/input.hh (class Input): new `end_' slot for end of
3690 input. Renamed defined_str0_ to start_.
3692 * lily/input.cc (Input): Add Input::Input (Input const &) and
3693 remove Input::Input (Source_file*, char const *). Use the new
3695 (set_location): method used by bison to propagate input
3696 locations (YYLLOC_DEFAULT).
3697 (end_line_number, end_column_number, step_forward): new methods
3699 * lily/input-scheme.cc (ly:input-both-locations): new function,
3700 similar to ly:input-location, but also return the end line and
3703 * lily/include/includable-lexer.hh:
3704 * lily/includable-lexer.cc:
3705 * lily/include/lily-lexer.hh (class Lily_lexer):
3706 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
3707 Includable_lexer to Lily_lexer, in order to update lexloc (the
3708 yylloc), a new slot of Lily_lexer.
3709 (here_input, LexerError): simplify by using the lexloc slot (aka
3712 * lily/lexer.ll: #define yylloc to use input locations (it may
3713 be useless here?). Fixed the #embedded_scm rule (step the location
3714 forward in order to skip the sharp sign before parsing the scheme
3717 * lily/include/lily-parser.hh (class Lily_parser):
3718 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
3720 (parser_error): overload for more precise locations of errors.
3722 * lily/parser.yy (YYLTYPE): set location type to Input
3723 (YYLLOC_DEFAULT): use Input::set_location()
3724 (yylex): add the YYLTYPE* location parameter.
3725 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
3726 Give an Input parameter to THIS->parser-error() for more accurate
3729 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3731 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
3733 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
3734 on BEAMQUANTING for non-NDEBUG builds.
3736 * lily/stem.cc (head_count): performance: avoid String::String()
3737 inside oft called function.
3739 2005-01-09 Graham Percival <gperlist@shaw.ca>
3741 * Documentation/user/examles.itely: attempted fix for broken
3742 string quartet template.
3744 * Documentation/user/notation.itely: remove unnecessary broken
3747 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3749 * VERSION (PACKAGE_NAME): release 2.5.7
3751 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
3753 * config.make.in (METAFONT): Append -progname=mf, fixes use with
3754 mf-nowin for teTeX-3.0. Backportme.
3756 * scm/output-svg.scm (utf8-string): New function.
3758 * scm/output-gnome.scm (utf8-string): New function.
3759 (otf-name-mangling): Remove.
3761 * lily/pango-font.cc (Pango_font): Use font string iso font
3762 filename for utf8-text.
3764 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
3767 2005-01-08 Graham Percival <gperlist@shaw.ca>
3769 * Documentation/user/notation.itely: add info about
3770 Staff.extraNatural = ##f in Pitches section. Also
3771 fixed some minor issues in the Vocal music section.
3773 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3775 * scm/output-ps.scm (white-text): comment out Helvetica font,
3776 which is broken for my GS install.
3778 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
3779 which provides a tighter bbox.
3781 * scm/define-grobs.scm (all-grob-descriptions): remove all
3782 extra-offsets from definitions.
3784 2005-01-08 Erlend Aasland <erlenda@gmail.com>
3786 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
3787 add tuning for 4-string bass and some common 4/5-string banjo
3788 tunings. New function (four-string-banjo) turns a 5-string tuning
3789 into a 4-string tuning. New function
3790 (fret-number-tablature-format-banjo) computes correct fret numbers
3793 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
3794 Add beam correction to TabVoice.
3796 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
3797 using bold font; makes tabs more readable.
3799 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3801 * lily/font-select.cc (get_font_by_design_size): don't make
3802 Modified_font_metric; this causes trouble, since we don't know the
3803 font magnification from inside Pango_font::text_stencil()
3805 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
3807 * Documentation/user/notation.itely (The Lyrics context): comment out
3808 broken {Small ensembles} link.
3810 * scm/framework-svg.scm (output-framework): change calling convention.
3812 * lily/object-key-dumper-scheme.cc: new file.
3814 * lily/object-key-undumper-scheme.cc: new file.
3816 * lily/tweak-registration-scheme.cc: new file.
3818 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
3820 * Documentation/user/examples.itely (String quartet): uncomment
3823 * lily/font-config.cc: new file.
3825 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
3827 * scm/output-svg.scm:
3828 * scm/output-gnome.scm: s/bigcheese/emmentaler.
3830 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
3832 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
3834 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
3837 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
3839 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3841 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
3843 * lily/include/main.hh: lose _b hungarian suffixes for global
3846 * lily/include/lily-guile-macros.hh: new file.
3848 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
3850 * lily/general-scheme.cc: new file.
3852 * lily/font-select.cc (get_font_by_design_size): retrieve
3853 PangoFont for (designsize . "pango-descr") entries.
3855 * lily/lily-parser-scheme.cc: new file.
3857 * lily/output-def-scheme.cc: new file.
3859 * lily/paper-book-scheme.cc: new file.
3861 * lily/duration-scheme.cc (LY_DEFINE): new file.
3863 * lily/pitch-scheme.cc: new file.
3865 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
3867 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3869 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
3871 2005-01-06 Graham Percival <gperlist@shaw.ca>
3873 * Documentation/user/notation.itely: minor editing.
3875 * Documentation/user/changing-defaults: minor editing.
3877 * Documentation/user/examples.itely: add template for
3878 string quartet part extraction; demonstrates tag.
3880 2005-01-06 Erlend Aasland <erlenda@gmail.com>
3882 * Documentation/user/notation.itely: documents
3883 format-mark-box-letters and format-mark-box-numbers
3885 * scm/define-context-properties.scm: change comment.
3887 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3889 * scm/framework-ps.scm (output-classic-framework): new function:
3890 dump systems as separate .eps files (without fonts) and write a
3891 single collecting .tex file.
3893 2005-01-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
3895 * Documentation/user/notation.itely (Setting simple songs):
3896 Correct several errors in the equivalent formulation of
3898 (The Lyrics context): Corrected link to the SATB example.
3900 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3902 * scm/lily.scm (completize-formats): new function
3903 (postprocess-output): new function
3905 * lily/paper-book.cc (classic_output): change calling
3906 convention. Give basename as first argument.
3907 remove Paper_book::post_processing().
3909 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
3911 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3913 * lily/paper-outputter.cc (LY_DEFINE): new function
3916 * lily/main.cc: change --format,-f to --backend,-b
3918 * lily/include/main.hh: rename format to backend.
3920 * scm/translation-functions.scm (format-mark-box-numbers): add.
3921 patch by Erlend Aasland
3923 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3925 * lily/pango-font.cc (text_stencil): dump string as
3926 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
3928 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
3930 * configure.in (gui_b): Remove handy developer-only
3931 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
3932 CVS source installations (but break other non-default but correct
3933 PKG_CONFIG_PATH setups), as this is no longer developer-only.
3936 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
3937 compatibility (backportme).
3939 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
3941 2005-01-03 Werner Lemberg <wl@gnu.org>
3943 Prepare glyph shapes for mf2pt1 conversion.
3945 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
3946 (accDiscant, accFreebase, accStdbase): Replace `draw' with
3948 (accDot): Use `drawdot'.
3949 (accBayanbase): Replace `draw' with `draw_gridline'.
3950 (print_penpos): Moved to feta-macros.mf.
3951 (accOldEE): Replace `filldraw' with `penstroke'.
3952 Replace `draw' with `penstroke' and `drawdot'.
3954 * mf/feta-banier.mf: Code clean-up.
3955 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
3958 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
3960 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
3961 paremeter to control drawing of labels. Update all callers.
3963 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
3964 (new_bulb): Return a bulb as a single path. To do that, it now
3965 takes some more parameters. Updated all callers.
3966 (draw_gclef): Major clean-up. `draw' has been replaced with
3967 `penstroke', unnecessary outlines have been removed.
3968 Remove (unused) gnome-canvas code.
3970 * mf/feta-macros.mf (print_penpos): New macro (from
3974 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
3975 ("Pedal dot"): Use `drawdot'.
3976 (draw_pedal_P): Add parameter to control drawing of labels. Update
3979 (draw_pedal_e): Add parameter to control drawing of labels. Update
3981 (draw_pedal_d): Add parameter to control drawing of labels. Update
3983 Revert drawing direction.
3985 * mf/feta-schrift.mf (draw_fermata): Use single path.
3986 (draw_short_fermata): Replace `filldraw' with `fill'.
3987 (draw_long_fermata, draw_very_long_fermata): Replace calls to
3988 `draw_rounded_block' with a single path.
3989 ("Thumb"): Draw full circle instead of mirroring segments.
3990 (draw_accent): New macro.
3991 ("> accent", "espr"): Use it.
3992 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
3993 ("open (unstopped)"): Draw full circle instead of mirroring
3995 (draw_vee): Removed.
3996 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
3997 ("Downbow"): Replace calls to `draw_rounded_block' with a single
3999 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
4000 partial pieces drawn with `fill' -- these do still overlap with the
4001 stem of the `t' but just once, not multiple times so that fontforge
4002 can handle it gracefully.
4003 Change other parts of the glyph so that fontforge's overlapping
4004 algorithm reliably works.
4005 (draw_heel): Replace `draw' with `fill'.
4006 (draw_toe): Use `draw_accent' instead of `draw_vee'.
4007 ("Flageolet"): Replace `draw' with `penstroke'.
4008 ("Segno"): Replace `filldraw' with `penstroke'.
4009 Replace `draw' with `drawdot'.
4010 ("Coda"): Replace `fill' with `penstroke', using a single path.
4011 ("Varied Coda"): Use less overlapping paths.
4012 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
4015 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
4016 group to better control the `labels' command.
4017 Rename argument to `offset' and use it actually. Update all
4019 Replace `filldraw' with `fill'.
4020 ("mordent", "prallmordent", "upmordent", "downmordent",
4021 "lineprall"): Replace `draw' with `draw_gridline'.
4022 ("upprall", "downprall"): Replace `draw' with `fill'.
4024 * mf/feta-timesig.mf: Formatting.
4026 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
4029 (draw_paren): Move code to draw labels to...
4030 ("Right Parenthesis"): Here.
4032 2005-01-02 Graham Percival <gperlist@shaw.ca>
4034 * Documentation/user/notation.itely: add example of \setTextDecresc
4037 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
4039 * scm/define-markup-commands.scm : fix glyph-strings of
4040 accidentals and \note-by-number
4042 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4044 * VERSION: 2.5.6 released.
4046 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
4048 * input/regression/new-markup-scheme.ly: oops. font-family=music
4049 -> font-encoding fetaMusic.
4051 * lily/main.cc: put default to PS.
4053 * lily/tfm.cc: idem.
4055 * lily/afm.cc: idem.
4057 * lily/include/modified-font-metric.hh (struct
4058 Modified_font_metric): remove coding_scheme() method.
4060 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
4062 * scripts/convert-ly.py (conv): crash on encountering \encoding.
4064 * input/les-nereides.ly: convert to utf8
4066 * lily/modified-font-metric.cc (text_dimension): idem.
4068 * lily/parser.yy (TODO): idem.
4070 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
4072 * lily/lexer.ll: remove encoding
4074 * scm/framework-ps.scm (output-variables): separately scale the
4077 * lily/pango-font.cc (Pango_font): fix scaling.
4079 * lily/font-metric.cc (design_size): design_size returns a
4080 dimension now as well.
4082 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
4084 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
4087 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
4089 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
4091 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
4092 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
4094 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4096 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
4097 in first run as well.
4099 * scm/paper.scm (layout-set-staff-size): use text-font-size in
4100 dimension less points (ie. 12 = 12 point)
4102 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
4104 * lily/all-font-metrics.cc (find_pango_font): set description_
4106 * lily/pango-font.cc (text_stencil): export size as well.
4107 (text_stencil): fix scaling and extents box.
4109 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4111 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
4113 * Documentation/user/invoking.itely (Invoking lilypond): document
4116 * scripts/convert-ly.py (conv): add ancient rules.
4118 * scm/clef.scm (c0-pitch-alist): replace - with .
4120 * scripts/lilypond-book.py (process_snippets): add texstr support.
4122 * scm/framework-texstr.scm (header): change extension to .textmetrics
4124 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
4127 * lily/text-metrics.cc: new file.
4128 (try_load_text_metrics): new function
4130 * lily/include/text-metrics.hh: new file.
4132 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4134 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
4135 ly_scheme_function to ly_lily_module_constant.
4137 * lily/modified-font-metric.cc (text_dimension): try
4138 lookup_tex_text_dimension() first.
4140 * lily/tfm.cc: new function ly:load-text-dimensions
4142 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4144 * scm/output-texstr.scm (text): use \lilygetmetrics
4146 * scm/framework-texstr.scm (header): dump in new format.
4148 * tex/lilypond-tex-metrics: new file.
4150 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
4152 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
4154 (index_to_charcode): New method.
4156 * scm/output-ps.scm (glyph-string):
4157 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
4159 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
4161 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
4162 implement fully, need FONT to get to charcode.
4164 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
4168 * Documentation/user/changing-defaults.itely: Fix internalsrefs
4169 {Tunable context properties},
4170 {All layout objects},
4171 {Music definitions}.
4173 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4175 * VERSION: release 2.5.5
4177 * lily/main.cc: use TeX as default output format.
4179 * flower/file-path.cc (find): try to open directly as well, so we
4180 find absolute path files.
4182 * lily/pango-select.cc: new file.
4184 * scm/framework-ps.scm: remove all encoding code.
4185 load pfb/pfa for PangoFont too.
4187 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
4189 2004-12-22 Werner Lemberg <wl@gnu.org>
4191 Prepare glyph shapes for mf2pt1 conversion.
4193 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
4195 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
4196 (define_triangle_shape): Use it to replace `draw' with `fill' and
4197 `unfill'. Update all callers.
4198 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
4199 (draw_cross): Ditto.
4200 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
4201 Use penrazor for better conversion with mf2pt1.
4202 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
4203 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
4204 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
4205 draw_la_head, draw_ti_head): Replace `filldraw' with
4206 `fill'. Update all callers.
4208 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4210 * lily/paper-book.cc (output): revert: only allow a single output
4213 * lily/include/pango-font.hh: new file.
4215 * lily/pango-font.cc: new file.
4217 * lily/font-metric.cc (text_stencil): new routine
4219 * lily/all-font-metrics.cc (find_pango_font): new routine.
4221 * lily/include/font-metric.hh (struct Font_metric): add
4224 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
4226 2004-12-22 Werner Lemberg <wl@gnu.org>
4228 Prepare glyph shapes for mf2pt1 conversion.
4230 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
4232 * mf/feta-toevallig.mf: Formatting.
4233 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
4234 ("Natural"): Fix paths to allow better postprocessing.
4235 (draw_meta_flat): Use `z3l' as additional point in path to get
4236 better conversion with mf2pt1.
4237 Other minor cleanups.
4238 ("3/4 Flat"): Add auxiliary points and modify path to replace
4240 ("Double Sharp"): Mirror path segments instead of picture elements
4241 to get a single outline.
4242 Modify path to replace `filldraw' with `fill'.
4244 2004-12-22 Graham Percival <gperlist@shaw.ca>
4246 * input/test/unfold-all-repeats.ly: added file back.
4248 * Documentation/user/notation.itely,
4249 Documentation/user/programming-interface.itely
4250 Documentation/user/changing-defaults.itely: fixed misc broken
4251 links to input/test/ files.
4253 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
4255 * tex/texinfo.tex: Update. We should not be distributing this,
4256 but since we do, use latest version.
4258 * Documentation/user/macros.itexi: Comment-out \fetaflat,
4259 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
4260 macros for feta glyphs.
4262 2004-12-22 Graham Percival <gperlist@shaw.ca>
4264 * Documentation/user/changing-defaults.itely: fix index for set.
4266 * Documentation/user/converters.itely: added convert-ly bugs list
4269 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
4271 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
4272 to empty. Fixes make web, using gs-gpl-8.01. In fact,
4273 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
4274 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
4276 * mf/GNUmakefile (pfa_warning): Use less broken check.
4278 * python/lilylib.py (setup_environment): Remove cruft from
4281 * configure.in: Bump mftrace requirement to 1.1.1.
4283 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
4285 * scm/output-svg.scm (beam): Use polygon.
4287 * scm/lily-library.scm: Bugfix.
4289 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
4291 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
4293 2004-12-19 Werner Lemberg <wl@gnu.org>
4295 Prepare glyph shapes for mf2pt1 conversion.
4297 * mf/feta-eindelijk: Some formatting.
4298 (multi_rest_x, multi_beam_height): Removed. Unused.
4299 ("Quarter rest"): Use `intersectiontimes' to create a single
4301 (rest_crook): Removed. Unused.
4302 (draw_rest_bulb): Return path (wihtout filling). Update callers.
4304 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
4305 "128th rest"): Simplify `pat'.
4306 Create single outline.
4308 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
4310 * mf/GNUmakefile (ALL_GEN_FILES):
4311 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
4313 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
4316 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4318 * scm/output-texstr.scm (placebox): add routine
4320 * VERSION (PACKAGE_NAME): release 2.5.4
4322 * scm/framework-texstr.scm (output-framework): new file.
4324 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
4327 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
4329 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
4332 * configure.in (gui_b): bump mftrace requirement to 1.1.0
4334 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
4336 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
4338 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
4340 * scm/framework-svg.scm (dump-page): Implement landscape.
4342 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
4344 * lily/main.cc (setup_paths): Add svg to search path.
4346 * scm/output-svg.scm:
4347 * scm/framework-svg.scm: Add pageSet. Update.
4348 (dump-fonts): New function.
4349 (output-framework): Use it.
4352 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
4354 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4356 * tex/lilyponddefs.tex: comment out new ifpdf code.
4358 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
4361 * SConstruct (symlink): Replace afm by otf.
4363 * scm/framework-gnome.scm (gnome-main): Remove invocation of
4364 ly:pango-add-afm-decoder.
4366 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
4368 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4370 * scm/output-ps.scm (new-text): don't access t glyph for getting
4373 * ly/init.ly: warn about \version
4375 * lily/lexer.ll: set version-seen?
4377 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
4379 * scm/output-svg.scm (string->entities): Update.
4381 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4383 * lily/main.cc (setup_paths): replace afm by otf for path.
4385 * lily/pangofc-afm-decoder.cc: remove.
4387 * lily/include/pangofc-afm-decoder.hh: remove.
4389 * scm/framework-scm.scm (output-framework): new file.
4391 * mf/GNUmakefile: remove SAUTER_FONTS.
4392 remove SVG/sodipodi hacks.
4394 * scm/lily-library.scm (stderr): move stderr.
4396 * mf/GNUmakefile: remove AFM support.
4398 * buildscripts/mf-to-table.py (base): remove AFM support.
4400 * lily/open-type-font.cc (design_size): use design_size
4402 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
4404 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
4406 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
4408 * mf/GNUmakefile: Generate combined aybabtu info.
4409 * mf/aybabtu.pe.in (i): Load it.
4411 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
4414 * lily/include/open-type-font.hh (count): New method.
4416 * mf/aybabtu.pe.in: Typo.
4418 * Documentation/user/out/lilypond-internals.nexi (Scheme
4421 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
4423 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4425 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
4428 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
4430 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
4431 (tex-font-command-raw): new function.
4433 * lily/include/virtual-font-metric.hh (Module): remove file
4435 * lily/virtual-font-metric.cc (Module): remove file.
4438 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
4439 (get_indexed_char): read bbox from lily table if present.
4441 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4443 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
4446 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
4447 global glyphname. Enables more than 64 glyphs in the OTF.
4449 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
4451 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
4454 * lily/open-type-font.cc (design_size): Use 12 as default for
4457 * mf/aybabtu.pe.in: New file. Merge all our braces.
4459 * mf/GNUmakefile: Generate aybabtu.
4461 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
4463 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
4465 * scm/lily-library.scm (char->unicode-index): Remove.
4467 * scm/output-gnome.scm (text): Bugfix for plain string input.
4470 * scm/output-svg.scm (svg-font): Add weight to font selection.
4472 2004-12-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
4474 * Documentation/topdocs/INSTALL.texi (Top): Point to
4475 buildscripts/out/clean-fonts instead of
4476 buildscripts/clean-fonts.sh.
4478 2004-12-13 Graham Percival <gperlist@shaw.ca>
4480 * input/regression/figured-bass.ly: attempt to clarify text.
4482 * Documentation/user/notation.tely: add cindex for tag, attempt to
4483 add figured bass example.
4485 * Documentation/user/changing-defaults: basic editing.
4487 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4489 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
4491 * lily/open-type-font.cc (LY_DEFINE): new function
4494 * lily/include/font-metric.hh (struct Font_metric): new method
4497 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
4498 . with - in add.stem.
4500 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
4502 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
4505 * lily/rest.cc (glyph_name): Change - to . .
4507 * scm/output-gnome.scm (text): Hello world, again.
4509 * scm/output-svg.scm (named-glyph): New function. Hello world!
4511 * lily/modified-font-metric.cc (index_to_charcode): New method.
4513 * lily/include/font-metric.hh (index_to_charcode): New function.
4515 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
4517 (ly:font-glyph-to-index): Remove.
4519 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4521 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
4523 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
4525 * lily/open-type-font.cc (load_scheme_table): new function
4527 * lily/dots.cc (print): replace -
4529 * lily/open-type-font.cc (attachment_point): new function.
4530 (load_table): read LILC table
4532 * buildscripts/gen-bigcheese-scripts.py (Module): new
4533 file. Generate FF scripts.
4535 * mf/feta-din10.mf: idem.
4537 * mf/feta-nummer10.mf: remove mf files.
4539 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
4541 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
4543 * lily/lily-guile.cc: Use scm_from_locale_stringn.
4545 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
4548 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4550 * lily/open-type-font.cc (get_indexed_char): scale metrics by
4551 design-size and units_per_EM.
4553 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
4555 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
4557 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
4558 does not crash fontforge.
4560 * scm/lily-library.scm (char->unicode-index): Hack to map onto
4563 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4565 * scm/framework-ps.scm (ps-embed-cff): new function.
4567 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
4569 2004-12-12 Werner Lemberg <wl@gnu.org>
4571 * mf/bigcheese.pe.in: Add PUA mapping.
4572 Don't create Type 42 but bare CFF font.
4574 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
4576 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
4577 within canvas boundaries.
4579 * mf/merge.pe.in: Set font names, version, license GPL.
4581 * make/substitute.make: Add FONTFORGE.
4583 * config.make.in (FONTFORGE): Add.
4585 * configure.in (gui_b): Use PATH_PROG for fontforge.
4587 2004-12-11 Graham Percival <gperlist@shaw.ca>
4589 * scm/define-markup-commands.scm: add baseline-skip to info
4592 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
4594 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
4596 * scm/output-gnome.scm (named-glyph): Use it.
4598 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
4600 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
4601 (upper_string, lower_string, reverse_string): Remove.
4603 * configure.in (fontforge): Reinstate version check.
4605 * ly/engraver-init.ly: Fix clef glyph names.
4607 * lily/time-signature.cc (special_time_signature): Fix fraction
4610 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4612 * mf/merge.pe: new file.
4614 * lily/freetype.cc: new file.
4616 * lily/include/open-type-font.hh (class Open_type_font): new file.
4618 * lily/include/freetype.hh: new file.
4620 * lily/open-type-font.cc: new file.
4622 * lily/all-font-metrics.cc (find_otf): new function.
4624 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
4626 * lily/time-signature.cc (special_time_signature): Fix.
4628 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
4629 GTK2 before checking for pango. Fixes -fgnome.
4631 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
4634 * scm/define-markup-commands.scm:
4635 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
4637 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
4639 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
4640 date versions. Fixes configure.
4641 (STEPMAKE_CHECK_VERSION): Support optional actual program version
4644 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4646 * buildscripts/mf-to-table.py (write_ps_encoding): write real
4649 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
4651 2004-12-09 Graham Percival <gperlist@shaw.ca>
4653 * Documentation/user/changing-defaults.itely: add info about
4656 * Documentation/user/notation.itely: add link in dynamics to
4657 section about make-dynamic-script.
4659 2004-12-09 Christian hitz <chhitz@gmx.net>
4661 * lily/lily-guile.cc: change MACOS_X to __APPLE__
4663 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4665 * buildscripts/mf-to-table.py (parse_logfile): use . for
4666 concatting name and group.
4667 (parse_logfile): use M for Minus (negative.)
4669 * lily/include/type-swallow-translator.hh
4670 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
4672 * lily/*.cc: cosmetics around = sign.
4674 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
4675 lyric spacing on the penultimate column.
4677 2004-12-05 Christian Hitz <chhitz@gmx.net>
4680 * lily/accidental-placement.cc:
4682 * lily/beam-concave.cc:
4683 * lily/beam-quanting.cc:
4685 * lily/bezier-bow.cc:
4687 * lily/break-align-interface.cc:
4689 * lily/dimension-cache.cc:
4690 * lily/dot-column.cc:
4691 * lily/font-metric.cc:
4692 * lily/font-select.cc:
4693 * lily/gourlay-breaking.cc:
4694 * lily/grob-property.cc:
4696 * lily/lily-guile.cc:
4697 * lily/line-spanner.cc:
4699 * lily/lyric-extender.cc:
4700 * lily/lyric-hyphen.cc:
4701 * lily/mensural-ligature.cc:
4704 * lily/note-collision.cc:
4705 * lily/note-column.cc:
4706 * lily/note-head.cc:
4707 * lily/paper-outputter.cc:
4708 * lily/percent-repeat-item.cc:
4709 * lily/rest-collision.cc:
4710 * lily/side-position-interface.cc:
4711 * lily/simple-spacer.cc:
4712 * lily/slur-configuration.cc:
4713 * lily/slur-scoring.cc:
4715 * lily/spaceable-grob.cc:
4716 * lily/spacing-spanner.cc:
4718 * lily/staff-symbol-referencer.cc:
4721 * lily/system-start-delimiter.cc:
4723 * lily/text-item.cc:
4725 * lily/tuplet-bracket.cc:
4726 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
4727 <cmath> beacause isinf/isnan is undefined in <cmath>
4729 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
4731 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
4733 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4735 * VERSION: release 2.5.3
4737 2004-11-29 Arno Waschk <arno@arnowaschk.de>
4739 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
4741 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4743 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
4745 * lily/note-head.cc (internal_print): always try the "s" head if
4748 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
4750 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4752 * mf/parmesan-heads.mf (overdone_heads): typos.
4754 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
4756 * lily/parser.yy (markup): in markups, { .. } without command
4757 before are also flattened, ie \line must be explicitely used.
4759 * Documentation/user/changing-defaults.itely:
4760 * Documentation/user/notation.itely:
4761 * input/wilhelmus.ly:
4762 * input/regression/instrument-name-markup.ly:
4763 * input/regression/markup-score.ly:
4764 * input/regression/new-markup-scheme.ly:
4765 * input/regression/new-markup-syntax.ly:
4766 * input/test/coriolan-margin.ly: use \line in markups where
4769 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
4771 * scm/new-markup.scm (map-markup-command-list): helper function
4772 used in parser.yy to map markup commands on a markup list.
4774 * lily/parser.yy: get rid off < > in markups by treating { } as
4777 * lily/lexer.ll: remove < > from markup lexer mode.
4779 * scripts/convert-ly.py (conv): add rule for converting
4780 \markup < > to \markup { }
4782 * ly/titling-init.ly:
4783 * input/test/coriolan-margin.ly:
4784 * input/regression/new-markup-syntax.ly:
4785 * input/regression/new-markup-scheme.ly:
4786 * input/regression/multi-measure-rest-text.ly:
4787 * input/regression/markup-stack.ly:
4788 * input/regression/markup-score.ly:
4789 * input/regression/instrument-name-markup.ly:
4790 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
4791 * input/mutopia/R.Schumann/romanze-op28-2.ly:
4792 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
4793 * input/wilhelmus.ly:
4794 * Documentation/user/notation.itely:
4795 * Documentation/user/music-glossary.tely:
4796 * Documentation/user/changing-defaults.itely: change < > to { } in
4799 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4801 * lily/accidental-placement.cc (position_accidentals): shortcut if
4802 no accidentals to place.
4804 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
4806 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
4807 typo s/ly:dimension ?/ly:dimension?/
4809 * input/regression/lily-in-scheme.ly:
4810 * input/regression/music-function.ly:
4811 * ly/spanners-init.ly (assertBeamSlope):
4812 * scm/music-functions.scm (def-grace-function): add the paper
4813 argument to music function definitions.
4815 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4817 * lily/moment.cc (LY_DEFINE):
4818 ly:moment-main-{denominator,numberator}, new function.
4820 * lily/score-engraver.cc (typeset_all): assign to column on basis
4821 of axis-group-parent-X setting.
4823 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
4824 add_element() on basis of axis-group-parent-Y setting.
4826 * lily/grob.cc: add axis-group-parent-{XY} properties.
4828 * input/regression/spacing-stick-out.ly: new file.
4830 * lily/simple-spacer.cc (add_columns): use binary search for
4831 setting column rods. Changes O(n^2) to O(n log(n)) for
4832 constructing spacing problem from columns.
4833 (add_columns): read allow-outside-line to make sure no texts stick
4835 (solve): Simple_spacer::is_active() only determines
4836 satisfies_constraints_ for non-ragged typesetting.
4838 * lily/simultaneous-music.cc (to_relative_octave): only set
4839 old_relative_used if return pitch actually changed.
4841 * scm/define-context-properties.scm
4842 (all-user-translation-properties): change to match implementation.
4844 * python/lilylib.py: Replace re.match by re.search and adds "-c
4845 showpage" to the gs command line (Johannes Schindelin)
4847 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
4848 before processing. Prevents crash when inf is in the extent.
4850 * scm/define-markup-commands.scm (note-by-number): add "s" to
4851 "noteheads-" glyphname.
4853 * lily/parser.yy (Generic_prefix_music): supply parser argument to
4854 music function as well.
4856 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
4858 * VERSION: release 2.5.2
4860 * Documentation/user/changing-defaults.itely (Creating titles):
4861 add breakbefore variable.
4863 * lily/paper-book.cc (set_system_penalty): new function. Set
4864 penalty_ based on breakBefore setting
4866 * lily/context-specced-music-iterator.cc (construct_children):
4867 interpret special context id $uniqueContextId
4869 * lily/context.cc (create_unique_context): new method. Move
4870 creation of unique (\new) contexts into interpreting phase. This
4879 * scm/define-music-properties.scm (all-music-properties): add
4880 quoted-voice-direction
4882 * ly/music-functions-init.ly: killCues function.
4884 * scm/music-functions.scm (cue-substitute): move creation of voice
4885 contexts further to the back.
4887 2004-11-25 Werner Lemberg <wl@gnu.org>
4889 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
4890 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
4892 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
4894 * buildscripts/guile-gnome.sh: Fixed typo.
4896 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4898 * lily/lexer.ll: add < > to markup lexer mode (backportme)
4900 * scripts/abc2ly.py (dump_slyrics): add ord().
4902 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
4903 to regular engraver.
4905 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4907 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
4909 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
4911 * scm/define-markup-commands.scm (fill-line): Typo.
4913 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
4916 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
4918 * ly/dynamic-scripts-init.ly: Fixed typo.
4920 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4922 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
4923 note-head, to have different attachment points for up and down.
4925 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
4927 * mf/feta-generic.mf (else): remove solfa.
4929 * mf/feta-bolletjes.mf (tishape): remove unicode test.
4931 * scm/define-context-properties.scm
4932 (all-user-translation-properties): add shapeNoteStyles property.
4934 * lily/shape-note-heads-engraver.cc (process_music): new file.
4936 * lily/event.cc (transpose): call Event::transpose() for
4937 transposing the tonic.
4939 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
4941 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
4942 Unicode/OpenType and AFM.
4944 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
4946 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4948 * lily/grob.cc (Grob): idem. Plugs mem leaks.
4950 * lily/context.cc (Context): unprotect key from ctor.
4952 * scm/stencil.scm (stack-lines): return empty-stencil if argument
4954 (stack-stencils): idem.
4956 * Documentation/user/changing-defaults.itely (Creating titles):
4957 document new title layout options.
4959 * lily/parser.yy (lilypond_header_body): copy previous
4960 $globalheader if present.
4962 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
4965 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
4967 * scm/titling.scm: remove old titling functions
4969 * lily/stencil.cc (translate): remove absolute dimension.
4971 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
4974 * scm/page-layout.scm (marked-up-headfoot): create header/footer
4975 field from user-supplied markup
4977 * scm/define-markup-commands.scm (on-the-fly): new markup
4978 command. Enter SCM markup procedure directly in Scheme.
4979 (fromproperty): new markup command. Read markup from props argument.
4981 * scm/titling.scm (marked-up-title): create title via
4982 user-specified markup.
4984 * scm/define-markup-commands.scm (column): remove empty stencils
4987 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
4988 not have side-effect of creating variable stub.
4990 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
4992 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
4994 * scm/encoding.scm (coding-alist):
4995 * scm/font.scm (add-ec-fonts):
4996 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
4997 Extended-TeX-Font-Encoding---Latin.
4999 * lily/side-position-interface.cc (general_side_position): Add
5000 actual offset to error message (avoid constant error messages).
5002 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
5005 * lily/font-select.cc (select_encoded_font)
5006 (get_font_by_mag_step, get_font_by_design_size):
5007 * lily/modified-font-metric.cc (Modified_font_metric):
5008 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
5010 * scm/encoding.scm (coding-alist): Add fetaDynamic.
5011 (read-encoding-file): Bugfix: do not require space after bracket.
5013 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
5016 2004-11-20 Graham Percival <gperlist@shaw.ca>
5018 * Documentation/user/notation.itely: added info about typesetting
5021 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5023 * flower/interval.cc (T_to_string): gcc4 fixes.
5025 * scm/define-markup-commands.scm (fill-line): use
5026 stack-stencils. This fixes problems with putting already centered
5029 * VERSION: release 2.5.1
5031 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
5033 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5035 * input/example-[1-3].ly: simplify.
5037 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
5039 * scm/output-ps.scm (new-text): new function. Use glyphshow to
5042 * scm/encoding.scm (decode-byte-string): new function.
5044 * scripts/convert-ly.py (conv): add warning about
5045 set-global-staff-size.
5049 * scripts/convert-ly.py (conv): add raggedlastbottom rule
5050 (conv): warn for TextSpanner split.
5051 (conv): warn for textheight.
5053 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
5055 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
5056 building the documentation, info with images are installed.
5057 (final-install): Fix description. Mention sourcing of login
5058 scripts (instead of running).
5060 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
5062 * Debian lmodern support. Note that LilyPond will issue warnings
5064 no such encoding: "FontSpecific"
5066 The font selection mechanism wants to get the encoding from the
5067 font itself, but the idea of lmodern is that it is usable with
5068 different encodings, ie, Lily should get the encoding from the
5069 font tree, rather than the font itself. This would require some
5072 * configure.in: Test for and accept lmodern if EC fonts not found.
5074 * scm/framework-tex.scm (font-load-command): TeX font name
5075 mangling for latin1 encoded cork-lm fonts.
5076 (convert-to-ps): Load lm.map if available.
5078 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
5081 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
5083 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
5086 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
5087 path for absolute file name, that is silly.
5089 * lily/score-engraver.cc (initialize):
5091 * Documentation/user/GNUmakefile (local-install-info): Invoke
5092 install-info --remove first.
5094 * #include cleanup (Andreas Scherer).
5096 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
5098 * input/test/script-abbreviations.ly: fix typos.
5100 2004-11-17 Werner Lemberg <wl@gnu.org>
5102 * python/lilylib.py (options_help_str): Support pretty-printing of
5103 newlines in fourth element of option description.
5105 * scripts/lilypond-book.py (option_definitions): Use new lilylib
5109 * Documentation/user/lilypond-book.itely: Finish update.
5111 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
5113 * Documentation/user/macros.itexi: Add comment about \command.
5115 * Documentation/user/lilypond.tely:
5116 * Documentation/user/lilypond-book.itely: Fix names of lilypond
5117 and lilypond-book nodes, so that `info lilypond' visits the manual
5118 at top level, and `info lilypond-book' visits the lilypond-book
5121 * Documentation/user/GNUmakefile (local-install-info): Fix rules
5122 and packager messages.
5124 * lily/pangofc-afm-decoder.cc: Update test.
5126 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
5128 * scm/lily-library.scm (char->unicode-index): New function.
5130 * scm/output-gnome.scm:
5131 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
5133 * Proper naming of file name throughout; s/filename/file[-_]name/.
5135 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
5137 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
5139 2004-11-16 Werner Lemberg <wl@gnu.org>
5141 * scripts/lilypond-book.py: The Lord has commanded me to use only
5142 tabs for indentation. Your humble servant obeys.
5144 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
5146 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
5147 including font, if LilyPond-feta font is only feta font in path.
5149 * scm/output-gnome.scm (text): Revert to file name of font if font
5150 has no name. Fixes ec font selection.
5151 (char): Bugfix: do not utf8 twice. Fixes clefs.
5153 * scm/framework-svg.scm:
5154 * scm/output-svg.scm: New file. TODO: figure out how to
5155 do character by index in font.
5157 * scm/output-sodipodi.scm: Remove.
5159 * scm/output-ps.scm (stem): Remove.
5161 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
5163 * scm/output-gnome.scm (beam): New function.
5164 (slur): Round corners.
5165 (round-filled-box): Round corners.
5167 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5169 * scm/output-gnome.scm (beam): add function.
5170 (draw-line): new routine.
5171 (dashed-line): stub; call draw-line
5172 (polygon): new routine.
5174 2004-11-15 Werner Lemberg <wl@gnu.org>
5176 * Documentation/user/lilypond-book.itely: Revise section on
5177 lilypond-book options.
5180 * scripts/lilypond-book.py: Change indentation to 4.
5183 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5185 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
5186 grobs that have tweaks specced.
5188 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
5190 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
5192 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
5194 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
5195 actual char #, not 0 based index.
5197 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
5199 * mf/feta-beugel.mf: Actually start at char #65. Add header.
5200 Warning: do make -C mf clean.
5202 * lily/context-property.cc: Compile fix.
5204 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
5205 Grok ec-fonts, braces and dynamics.
5207 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
5209 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5211 * lily/include/tweak-registration.hh: new file.
5213 * lily/tweak-registration.cc: new file.
5215 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
5218 * scm/output-gnome.scm (text): comment dribble.
5220 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
5222 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
5224 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
5225 path-def before using. Fixes muchtomany slurs in wrong places
5228 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5230 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
5232 * lily/include/object-key-undumper.hh (Module): new file.
5234 * lily/object-key-undumper.cc (Module): New file. Deserialize
5237 * lily/object-key-dumper.cc (Object_key_dumper): idem.
5238 Provide SCM bindings.
5240 * lily/include/object-key-dumper.hh (class Object_key_dumper):
5241 new file. Serialize object keys.
5243 * lily/object-key.cc (dump): new function.
5244 (as_scheme): new virtual function
5245 (undump): new function
5246 (undumpers): new table.
5248 * lily/include/global-context.hh (Context): take \score key upon init.
5250 * lily/object-key-dumper.cc (serialize_key): new file.
5252 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
5254 * lily/lily-lexer.cc: remove \quote.
5256 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
5258 * lily/context.cc (Context): take key argument in ctor.
5259 (create_context): new function
5261 * lily/grob.cc (Grob): take key argument in ctor.
5263 * lily/lilypond-key.cc (do_compare): new file.
5265 * lily/object-key.cc (Object_key): new file.
5267 * lily/include/object-key.hh (class Object_key): new file.
5269 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
5271 2004-11-13 Graham Percival <gperlist@shaw.ca>
5273 * Documentation/user/lilypond-book.itely: add small warning about
5274 noindent default in lilypond-book.
5276 * Documentation/user/converters.itely: add examples for convert-ly.
5278 * Documentation/user/examples.itely: change version string in templates
5281 2004-11-12 Karl Hammar <karl@aspodata.se>
5283 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
5284 cmdline, use xargs instead (backportme)
5286 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
5288 * Documentation/user/: Numerous fixes in the user manual.
5290 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5292 * lily/parser.yy (re_rhythmed_music): search music expression for
5293 context-id, surround by \new Voice if not found. Fixes:
5294 addlyrics-second-staff.ly
5296 * VERSION: 2.5.0 released.
5298 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
5300 * Documentation/index.html.in: Fix url to one big page. (backportme)
5302 * Documentation/user/GNUmakefile: Separate rules for split and
5303 unsplit html documents. Remove perl massaging. (backportme)
5305 2004-11-11 Graham Percival <gperlist@shaw.ca>
5307 * Documentation/user/lilypond-book.itely: add short warning about
5308 \lilypond{} in LaTeX docs.
5310 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
5312 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
5315 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
5316 version requirement. (backportme)
5318 * configure.in: Be explicit about old versions of
5319 ec-fonts-mtraced. (backportme)
5321 * lily/context-selector.cc (set_tweaks): New function.
5322 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
5325 * Documentation/user/introduction.itely (Automated engraving):
5326 Remove fragment option. Fixes web.
5328 * lily/context-property.cc (make_item_from_properties):
5329 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
5332 * scm/define-context-properties.scm
5333 (all-internal-translation-properties): Add tweakRank and tweakCount.
5336 * scm/define-grob-properties.scm (all-internal-grob-properties):
5337 Add tweak-rank and tweak-count.
5339 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
5341 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
5345 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
5346 animated/opaque grob dragging tweaks.
5348 * buildscripts/guile-gnome.sh: Update.
5350 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
5352 * scm/define-grobs.scm (all-grob-descriptions): Added
5353 line-interface to the LigatureBracket object.
5355 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
5357 * scm/framework-gnome.scm (item-event): Support non-animated mouse
5360 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
5362 * lily/context-selector.cc (store_context): New function.
5364 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
5365 (store_grob): New function.
5366 (identify_grob): Add Moment parameter.
5368 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
5371 * scm/framework-gnome.scm (save-tweaks): Write as alist.
5373 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
5375 * scm/framework-gnome.scm (item-event): Print grob id.
5376 (save-tweaks): New function.
5377 (tweak): New funtion.
5378 (item-event): Use it, bound to arrow keys.
5380 * lily/context-property.cc (make_item_from_properties): Register grob.
5381 * lily/context.cc (add_context): Register context.
5383 * lily/include/context-selector.hh:
5384 * lily/include/grob-selector.hh:
5385 * lily/context-selector.cc:
5386 * lily/grob-selector.cc: New file.
5388 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5390 * lily/slur.cc: add 'positions to interface
5392 * lily/main.cc: reinstate PS as standard output format.
5394 * scm/framework-tex.scm (output-preview-framework): print systems
5395 up to first non title system.
5397 * lily/grace-engraver.cc (start_translation_timestep): split
5400 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5402 * lily/quote-iterator.cc (Module): remove old quote-iterator
5404 * scm/define-music-types.scm (music-descriptions): move
5405 NewQuoteMusic over QuoteMusic
5407 * Documentation/user/notation.itely (Formatting cue notes): use
5410 * lily/new-quote-iterator.cc (quote_ok): new function.
5412 * input/regression/quote-cue-during.ly: new file.
5414 * input/regression/quote-grace.ly: new file.
5416 * scm/define-context-properties.scm (Module): change definition of
5419 * lily/context-property.cc (Module): rename from
5420 translator-property.cc
5422 * lily/context.cc (context_name_symbol): new function
5424 * lily/grace-engraver.cc: new file. Set properties for grobs based
5425 on the grace-ness of now_moment().
5427 * scm/music-functions.scm (add-grace-property): use list
5428 iso. vector for graceSettings
5429 remove set-{start,stop}-grace-properties.
5431 * lily/new-quote-iterator.cc (construct_children): set
5432 quote_outlet_ if no quoted-context-{id,type} specified.
5434 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
5436 * lily/parser.yy (command_element): remove \quote.
5438 * ly/music-functions-init.ly (location): add quoteDuring music
5441 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
5442 optional semicolon. (backportme)
5444 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
5446 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
5447 need to link to GUILE et al.
5449 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5451 * scm/define-music-properties.scm (all-music-properties): add
5452 quoted-context-type, quoted-context-id.
5454 * scm/lily.scm (type-check-list): new function.
5456 * scm/lily-library.scm: new file. Generic library routines.
5458 * lily/parser.yy (Generic_prefix_music): move typechecking out of
5461 * ly/music-functions-init.ly: add quoteDuring function.
5463 * lily/include/music-iterator.hh (class Music_iterator): rename
5464 set_translator -> set_context
5466 * lily/parser.yy (Generic_prefix_music_scm): add
5467 MUSIC_FUNCTION_SCM_SCM_MUSIC
5469 * scm/lily.scm (sanitize-command-option): new function. (backportme)
5471 * scm/framework-tex.scm (header): sanitize TeX paper size.
5474 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
5476 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
5478 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
5480 * scm/framework-tex.scm (font-load-command): Use T1 if no
5481 font-encoding set. (backportme)
5483 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
5484 exists before converting. (backportme)
5486 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
5487 exists before converting. (backportme)
5488 (convert-to-ps): Remove .ps file if it exists before
5489 converting. (backportme)
5491 * lily/lexer.ll: Remove extra progress newline, use present tense.
5493 * scm/paper.scm (paper-alist): public.
5494 * scm/framework-tex.scm (convert-to-ps):
5495 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
5498 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5500 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
5502 * lily/recording-group-engraver.cc (derived_mark): mark
5503 now_events_. (backportme)
5505 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5507 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
5509 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
5510 invoking latex. (backportme.)
5512 * lily/stem.cc (off_callback): center stems for all rest stems.
5514 2004-11-05 Werner Lemberg <wl@gnu.org>
5516 * Documentation/user/lilypond.tely: Add more guidelines for writing
5517 lilypond texinfo documents.
5519 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
5521 * Documentation/index.html.in: remove <hr>.
5523 * THANKS: change 2.3 to 2.4.
5525 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
5527 * scm/output-gnome.scm: More fontconfig comment.
5529 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
5531 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
5532 <package> directory in $(builddir)/share according with
5533 PACKAGE_NAME defined in the VERSION file.
5535 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5537 * lily/beam.cc (rest_collision_callback): use local beam
5540 * input/regression/stem-stemlet.ly: new file.
5542 * lily/stem.cc (add_head): store rests as well.
5544 * scm/define-grob-properties.scm (all-user-grob-properties): add
5547 * lily/stem.cc: store rests as well.
5549 * input/regression/new-slur.ly: mention forcing.
5551 2004-11-04 Werner Lemberg <wl@gnu.org>
5553 * Documentation/user/*: A new round of layout fixes and document
5556 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
5558 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
5560 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
5562 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
5564 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
5566 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
5568 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
5570 * lily/main.cc (main): Invoke identify.
5572 * scm/lily.scm (postscript->pdf): Remove progress newline.
5573 Write progress to stderr.
5575 * lily/paper-book.cc (output): Remove progress newline.
5577 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
5578 gettext on user messages, and remove whitespace.
5580 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
5582 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
5583 argv[0] (Thomas Scharkowski).
5585 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
5586 call (carlyannehorse). Also check for mf and mf-nowin. Add check
5587 for ec-fonts-mtraced.
5589 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
5590 --srcdir build (Bertalan).
5592 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
5593 headers and library too (Laura Conrad).
5595 * Documentation/topdocs/INSTALL.texi (Top): Mention development
5596 package for guile too (Laura Conrad).
5598 * lily/main.cc (usage): Typo.
5600 2004-11-02 Werner Lemberg <wl@gnu.org>
5602 * Documentation/user/notation.ly: More fixes to improve appearance.
5604 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
5605 better output for multicolumn tables.
5607 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
5609 * lily/main.cc (dir_info): Fixed typo in the printouts.
5611 2004-11-01 Werner Lemberg <wl@gnu.org>
5613 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
5615 Set `per_line' to 2; replace hard-coded value with it.
5617 * Documentation/user/*: Many fixes to improve appearance of
5620 2004-11-01 Werner Lemberg <wl@gnu.org>
5622 * Documentation/user/changing-defaults.itely,
5623 Documentation/user/notation.ly,
5624 Documentation/user/programming-interface.itely: Use @/.
5625 Fix formatting of some lilypond snippets and tables.
5627 * scripts/lilypond-book.py (compose_ly): Provide useful default
5628 for LINEWIDTH in `override'.
5630 2004-10-31 Graham Percival <gperlist@shaw.ca>
5632 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
5634 2004-10-31 Werner Lemberg <wl@gnu.org>
5636 Resetting @exampleindent to `5' gives ugly results with texinfo's
5637 DVI output. Use `@format @exampleindent 0 ... @end format' instead
5638 (if not quoting) to change @exampleindent only locally.
5640 * scripts/lilypond-book.py (NOQUOTE): New variable.
5641 (output) [LATEX]: Remove AFTER and BEFORE.
5642 [TEXINFO]: Remove AFTER and BEFORE.
5643 Fix QUOTE and VERBATIM pattern.
5644 Add NOQUOTE pattern.
5645 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
5647 [output_texinfo]: Use NOQUOTE.
5649 2004-10-31 Graham Percival <gperlist@shaw.ca>
5651 * Documentation/user/changing-defaults.itely: clarify paper
5652 size commands with correct info.
5654 * Documentation/user/lilypond-book.itely: add more docs for
5655 filename extensions.
5657 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5659 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
5660 (PATCH_LEVEL): start 2.5.0.
5662 2004-10-30 Graham Percival <gperlist@shaw.ca>
5664 * Documentation/user/notation.itely: add warning about bar numbers
5665 in multistaff music, add warning about quoting grace notes.
5667 * Documentation/user/changing-defaults.itely: clarify paper size commands,
5668 add missing subsubtitle entry to Creating titles.
5670 * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
5672 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5674 * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
5676 (conv): add dummy 2.4.0 conversion rule.
5678 * Documentation/user/lilypond.tely: add @finalout.
5680 * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
5681 for attaching, fixes slur/stem left attachment of
5684 * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
5685 quote problem if for last note of quoted sequence.
5687 * input/regression/part-combine-text.ly (comm): add expect strings.
5689 2004-10-30 Werner Lemberg <wl@gnu.org>
5691 * Documentation/user/examples.itely: Improved layout.
5693 * Documentation/invoking.itely: Use `@/' to insert breakpoints.
5695 * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
5697 * Documentation/notation.itely: Use `@/'.
5700 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5702 * lily/part-combine-iterator.cc (unisono): examine last_playing_
5703 (not state_), this fixes a2 printing after chord.
5705 * input/regression/no-staff.ly: fix octave, revise syntax.
5707 * input/regression/lyrics-bar.ly (texidoc): fixes.
5709 * input/regression/beam-dir-functions.ly (Module): remove from regtest
5711 * input/regression/accidentals.ly (Module): remove from regtest.
5713 * lily/parser.yy (Prefix_composite_music):
5714 oops. Chords should be unrelativable, not bass figures untransposable.
5716 * VERSION: 2.3.26 released.
5718 * lily/completion-note-heads-engraver.cc (try_music): only return
5719 something when is_first_ is true. Fixes lyrics with completion_heads.
5721 * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png.
5723 * scm/lily.scm (ly:system): new function. Catches uninstalled
5726 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5728 * Documentation/user/notation.itely: remove
5729 @hyphenatedinternalsref.
5731 2004-10-29 Werner Lemberg <wl@gnu.org>
5733 * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
5735 * scripts/lilypond-book.py (no_options): New dictionary.
5736 (simple_options): New list.
5737 (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
5738 (compose_ly): Use `no_options' and `simple_options'.
5739 Fix logic of option handling.
5740 Handle `linewidth' option without parameter.
5742 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5744 * lily/lookup.cc (triangle): use (0, interval.length()) for X
5745 extent, since the stencil is translated later on.
5747 * lily/ledger-line-spanner.cc (print): swap linear_combination
5748 arguments, effectively shortens ledger line.
5750 * Documentation/user/GNUmakefile
5751 ($(outdir)/lilypond/lilypond.html): use find to remove files.
5753 * lily/main.cc: --no-pages option.
5755 2004-10-28 Carl Sorensen <carldsorensen@comcast.net>
5757 * Documentation/user/notation.itely (Fret diagrams): add extra
5758 notes to example to avoid collisions between fret diagrams.
5760 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5762 * Documentation/user/notation.itely (Automatic note splitting):
5765 * Documentation/user/converters.itely (Invoking convert-ly): note
5766 about version numbers.
5768 * scripts/abc2ly.py (dump_score): revise lyric dumping
5770 * scripts/mup2ly.py (pre_processor_commands): always open file.
5772 * scripts/etf2ly.py (Frame.calculate): always close \grace.
5773 (Etf_file.dump): add \version
5775 * VERSION: 2.3.25 released.
5777 * lily/scm-option.cc: add 'resolution to ly:get-option argument
5780 2004-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5782 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
5784 2004-10-28 Werner Lemberg <wl@gnu.org>
5786 * Documentation/user/music-glossary.tely: More fixes to improve
5787 appearance with DVI output.
5789 * scripts/lilypond-book.py (compose_ly): Use 0.4in for
5790 EXAMPLEINDENT. This is the maximum value for quotation environments
5791 used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
5793 2004-10-27 Werner Lemberg <wl@gnu.org>
5795 * Documentation/user/music-glossary.tely: Revised.
5797 2004-10-26 Carl Sorensen <carldsorensen@comcast.net>
5799 * input/test/fret-diagram.ly: insert breaks, remove raggedright to
5800 improve fret diagram spacing in printed output.
5802 * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
5803 from options for the example so fret-diagrams won't overlap
5806 2004-10-26 Werner Lemberg <wl@gnu.org>
5808 * scripts/lilypond-book.py: Some additional formatting for
5810 (ly_options) [*]: Format strings.
5811 [RAGGEDRIGHT]: Don't set `indent'. This is now properly handled
5813 (output) [LATEX][OUTPUT]: Format string and simplify.
5814 (PREAMBLE_LY, FRAGMENT_LY): Format string.
5815 (classic_lilypond_book_compatibility): Take key/value pair as
5817 Return key/value pair.
5818 (compose_ly): Rewritten, taking the snippet type as third parameter.
5819 The default values are now set more sensible, and a `linewidth'
5820 option is no longer overwritten under some circumstances.
5822 * Documentation/user/music-glossary.tely: Replace all accented
5823 character macros with latin-1 codes.
5825 2004-10-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
5827 * lily/music-function.cc (ly_make_music_function): when an
5828 argument predicate is markup?, the signature keyword becomes
5831 * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
5832 tokens, for functions which signatures contain "markup".
5834 * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
5835 MUSIC_FUNCTION_*MARKUP* tokens.
5837 2004-10-26 Jan Nieuwenhuizen <janneke@gnu.org>
5839 * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
5842 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5844 * python/lilylib.py (make_ps_images): return list of output files.
5846 * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
5847 all springs tight, and still satisfy the constraints.
5849 2004-10-25 Werner Lemberg <wl@gnu.org>
5851 * scripts/lilypond-book.py: s/option-sep/option_sep/.
5852 (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
5853 (snippet_res): Fix regexps and make them ignore whitespace properly.
5854 (compose_ly): Use `re.split' instead of `string.split' to remove
5855 surrounding whitespace.
5856 Some formatting to get more consistency.
5858 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5862 * scm/define-context-properties.scm
5863 (all-user-translation-properties): add verticallySpacedContexts.
5865 * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
5868 * scm/define-grob-properties.scm (all-internal-grob-properties):
5869 add spaceable-staves
5871 * scm/define-grobs.scm (all-grob-descriptions): set
5872 vertically-spaceable-interface for VerticalAxisGroup and
5873 RemoveEmptyVerticalGroup
5875 * lily/system.cc (get_line): determine staff_refpoints_
5876 using spaceable-staves.
5878 * lily/score-engraver.cc (acknowledge_grob): ack
5879 vertically-spaceable-interface and verticallySpacedContexts to
5880 set spaceable-staves.
5882 * input/regression/new-slur.ly: add slur under 16th subbeam case.
5884 * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
5886 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
5888 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
5889 minimumVerticalExtent tweaks.
5891 * mf/feta-schrift.mf: include size of thumb appendix in
5892 bbox. Fixes: c-thumb-notehead.ly
5894 * THANKS: add Meisters to the Development team.
5896 * scm/framework-tex.scm (convert-to-dvi): redirect output to
5897 /dev/null for non-verbose.
5899 * Documentation/user/invoking.itely (Invoking lilypond): add note
5900 about resource usage.
5902 * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
5904 * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
5907 * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere.
5909 * Documentation/user/changing-defaults.itely (Text encoding):
5912 * Documentation/user/lilypond.tely: add language and encoding.
5914 * scm/define-grobs.scm (all-grob-descriptions): add
5917 * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
5919 * input/test/ossia.ly: font sizes for ossia.
5921 * scripts/convert-ly.py (conv): \context Foo = NOTENAME
5922 -> \context Foo = "NOTENAME".
5924 * lily/main.cc (determine_output_options): fix ordering.
5926 2004-10-24 Erik Sandberg <ersa9195@student.uu.se>
5928 * THANKS: Added bughunters for 2.3.
5930 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
5932 * Documentation/user/macros.itexi: use findex functions/internals
5935 * scm/documentation-generate.scm (string-append): add syncodeindex
5937 * Documentation/user/tutorial.itely (A lead sheet): use \chords
5938 for tutoring chord names.
5940 * Documentation/user/lilypond.tely: remove @authors.
5942 2004-10-23 Werner Lemberg <wl@gnu.org>
5944 * scm/framework-tex.scm (dump-page): Add width to \lybox call.
5945 Remove first two parameters of \lybox.
5946 Don't emit \vbox around \lybox.
5947 (dump-line): Add width to \lybox call.
5948 Remove first two parameters of \lybox.
5950 * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
5952 (\lybox): Only take three parameters.
5953 Create box which has zero depth, only height.
5954 Center box vertically along the x-height of current font.
5956 2004-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
5958 * VERSION (PACKAGE_NAME): release 2.3.23
5960 * scm/framework-tex.scm (convert-to-ps): add -E if filename
5963 2004-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5965 * lily/lyric-extender.cc (print): only run to right-bound if
5966 broken. This fixes input/regression/lyric-extender.ly
5968 * input/regression/beamed-chord.ly: removed.
5970 * Documentation/user/macros.itexi: add \global to definitions for
5973 * po/fr.po: updated po file.
5975 * po/de.po: updated po file.
5977 2004-10-22 Werner Lemberg <wl@gnu.org>
5979 * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
5981 2004-10-21 Werner Lemberg <wl@gnu.org>
5983 * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
5984 (\lilypondexperimentalfeatures): Removed.
5986 2004-10-20 Jürgen Reuter <reuter@ipd.uka.de>
5988 * Documentation/user/notation.itely: fixed 2 typos
5990 2004-10-20 Werner Lemberg <wl@gnu.org>
5992 * scm/framework-tex.scm (header-end): Don't set \outputscale.
5993 (dump-line): Produce prettier output.
5995 * tex/lilyponddefs.tex: Comment all macros extensively.
5996 (\lilypondstart): Set \outputscale.
5997 Define \lilypondpagebreak and \lilypondnopagebreak here.
5998 Don't test for positive \lilypondpaperlinewidth -- this is always
5999 positive in the normal case (LilyPond produces bad output otherwise
6000 so we can safely ignore negative or zero values).
6001 (\lilypondend): Remove useless test for \lilypondbook.
6002 (\fetasixteen, \fetafont, \fetachar): Removed, unused. We also
6003 don't input `feta20.tex'.
6005 2004-10-19 Graham Percival <gperlist@shaw.ca>
6007 * Documentation/user/examples.itely: added texidoc lilypond-book
6010 2004-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
6012 * cygwin/lilypond.hint: Update.
6014 2004-10-18 Carl Sorensen <carldsorensen@comcast.net>
6016 * Documentation/user/notation.itely (Fret diagrams): Add documentation
6017 for fret diagram markups to user manual
6019 * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
6020 documentation for fret-diagram-terse
6022 * Documentation/user/notation.itely: Added section on fret diagrams.
6024 2004-10-18 Jan Nieuwenhuizen <janneke@gnu.org>
6026 * scripts/convert-ly.py (usage): Fix --help description. Apply
6027 range also for --show-rules.
6029 2004-10-18 Werner Lemberg <wl@gnu.org>
6031 * scripts/lilypond-book.py (Snippet, Include_snippet)
6032 [replacement_text]: Use group `match'.
6034 2004-10-17 Jan Nieuwenhuizen <janneke@gnu.org>
6036 * Documentation/user/macros.itexi: Use @ref instead of @inforef
6037 for html. Apparently, ``you should'' in texinfo documentation is
6038 merely a guideline that can safely be ignored.
6040 * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
6043 * input/test/engraver-example.ily:
6044 * input/regression/allfontstyle.ily: Rename, update users.
6046 2004-10-16 Graham Percival <gperlist@shaw.ca>
6048 * Documentation/user/lilypond-book.itely: add more details about
6049 building .lytex files.
6051 * Documentation/user/examples.itely: added piano-lyrics template
6053 * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
6055 * input/GNUmakefile: remove "templates" from build subdirs.
6057 * input/template: removed.
6059 2004-10-16 Werner Lemberg <wl@gnu.org>
6061 * scripts/lilypond-book.py (snippet_res): Define group `match'
6063 Accept more spaces between commands and its arguments and options.
6065 (output): Remove some newlines in string values and suppress spaces
6067 (output_texinfo): Output `output_print_filename' only if not empty.
6068 (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
6070 2004-10-16 Werner Lemberg <wl@gnu.org>
6072 * scm/framework-tex.scm (font-load-command, define-fonts): Protect
6073 some TeX line ends with `%' to avoid additional horizontal space in
6076 * scripts/lilypond-book.py: Unexpand spaces to tabs.
6077 (snippet_res): Use `x' modifier to represent regular expressions
6078 in a friendlier way.
6079 Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
6080 (find_toplevel_snippets): Don't use indices from match group 0,
6081 which is the whole pattern space, but group 1.
6083 2004-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6085 * flower/include/direction.hh (enum Direction): add
6088 2004-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
6090 * po/fr.po: new po file.
6092 2004-10-15 Jan Nieuwenhuizen <janneke@gnu.org>
6094 * Documentation/user/macros.itexi: Do not construct external
6095 references using @uref. That results in broken links.
6097 * lily/slur.cc (outside_slur_callback): Use int in for loop;
6098 avoids g++-3.4.1 enum beature.
6100 2004-10-13 Graham Percival <gperlist@shaw.ca>
6102 * Documentation/user/examples.itely: added lilypond-book template.
6104 * Documentation/user/lilypond-book.itely: added filename extension
6107 2004-10-13 Jan Nieuwenhuizen <janneke@gnu.org>
6109 * debian/rules (binary-indep): Link images for info.
6111 * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR. Cool
6112 feature nicked from jEdit.
6114 2004-10-12 Pedro Kroger <kroeger@pedrokroeger.net>
6116 * Documentation/user/introduction.itely: Minor corrections.
6118 * Documentation/user/notation.itely: Minor corrections.
6120 * Documentation/user/tutorial.itely: Minor corrections.
6122 2004-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
6124 * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
6127 * ly/paper-defaults.ly: Use papersizename only.
6129 2004-10-11 Werner Lemberg <wl@gnu.org>
6131 * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
6132 \raise work with positive values.
6134 2004-10-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
6136 * Documentation/user/notation.itely (Multi measure rests): Update
6137 the docs corresponding to the implementation change from 2004-10-08.
6139 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6141 * VERSION (MY_PATCH_LEVEL): release 2.3.22
6143 * scm/part-combiner.scm (determine-split-list): reinstate
6144 playing+resting case.
6146 * Documentation/user/invoking.itely (Reporting bugs): rename.
6148 * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
6150 * lily/parser.yy (Prefix_composite_music): change no-transposition
6151 for mode_changing_head to figures too.
6153 * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
6154 with normal slurs too.
6156 * lily/slur-scoring.cc (move_away_from_staffline): new function.
6157 (get_base_attachments): move away attachment point for breaks
6158 similar to attachment points on slurs (staffline collision, and
6159 half a space of padding)
6161 * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
6164 * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
6167 * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
6168 for last page if raggedlast.
6170 * lily/parser.yy (Prefix_composite_music): untransposable is for
6171 FiguredBass, not ChordNames
6173 2004-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
6175 * scm/framework-tex.scm: Merge fix.
6177 2004-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
6179 The grand \paper -> \layout, \bookpaper -> \paper renaming.
6181 2004-10-10 Graham Percival <gperlist@shaw.ca>
6183 * Documentation/user/notation.itely: add raggedright to a whole
6186 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6188 * scm/paper.scm (set-paper-dimension-variables): new
6189 function. Define dimension-variables explicitly in \paper too.
6190 This allows overriding linewidth inside \score { \paper { } }
6193 * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
6195 (header): add landscape and papersize options.
6197 2004-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6199 * lily/*.cc: use robust_scm2moment() where appropriate.
6201 * lily/moment.cc (robust_scm2moment): new function.
6203 * scm/titling.scm (default-score-title): remove caps for piece.
6205 * VERSION: 2.3.21 released.
6207 * lily/include/slur-scoring.hh (struct Slur_score_state): new file
6209 * lily/include/slur-configuration.hh (class Slur_configuration):
6212 * lily/slur-configuration.cc: new file. move scoring functions
6213 into Slur_configuration.
6215 * lily/slur-scoring.cc (Slur_score_state): change static functions
6216 to methods of Slur_score_state.
6218 * lily/bezier-bow.cc (Message):
6220 * flower/include/interval-set.hh (Message): new file.
6222 * flower/interval-set.cc (Message): new file.
6224 2004-10-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6226 * lily/multi-measure-rest-engraver.cc (process_music): always
6227 generate MultiMeasureRestNumbers.
6229 * SConstruct (txt_files): switch of make dist
6231 * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
6232 make sure that (indent < len / 3). This fixes progerror-max_h.ly
6234 * lily/multi-measure-rest-engraver.cc (process_music): make
6235 MultiMeasureRestNumber too.
6237 2004-10-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
6239 * Documentation/user/notation.itely (Bar lines): Added a note that
6240 defaultBarType is to be changed in the Timing context.
6242 2004-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6244 * lily/include/guile-compatibility.hh: add file.
6246 * scm/framework-tex.scm (convert-to-dvi): use max of current
6247 extra_mem_top and 1M.
6249 * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
6252 2004-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6254 * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
6256 2004-10-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6258 * lily/slur-scoring.cc (struct Slur_score_state): add
6259 has_same_beam_, edge_has_beams_, is_broken_ bools.
6260 (get_base_attachments): simpler Y attachment determination for
6263 2004-10-04 Jan Nieuwenhuizen <janneke@gnu.org>
6265 * buildscripts/texi2omf.py: Add hashbang. Starting the script in
6266 bash without that is quite interesting. Add xml and some omf
6269 2004-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
6271 * Documentation/user/macros.itexi: Add xml macros.
6273 * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
6275 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
6277 2004-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6279 * lily/break-substitution.cc (substitute_mutable_property_alist):
6280 only put property back into value if != SCM_UNDEFINED
6282 * lily/lyric-extender.cc (print): don't take common refpoint of
6283 null object if right_text isn't there.
6285 * lily/slur-scoring.cc (struct Slur_score_state): new
6286 struct. Collect scoring function arguments.
6287 (struct Slur_score_state): add musical_dy_
6288 (get_extra_encompass_infos): new function. Split off state
6291 * scm/part-combiner.scm (determine-split-list): remove playing1
6294 2004-10-02 Graham Percival <gperlist@shaw.ca>
6296 * Documentation/index.html.in: remove link to templates.
6298 * Documentation/user/notation.itely: more small fixes.
6300 2004-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6302 * lily/timing-engraver.cc (process_music): move setting
6303 measure-length. This fixes spacing-whole-rest.ly
6305 * VERSION (PACKAGE_NAME): release 2.3.20
6307 * input/regression/quote-transposition.ly: update example
6309 * scm/define-music-properties.scm (all-music-properties): change
6310 meaning of instrumentTransposition. It is now the pitch played
6311 that sounds as middle C. This means that instrumentTransposition
6313 Fixes: transpose-quote.ly
6315 * lily/parser.yy (command_element): reverse setting of
6316 instrumentTransposition
6318 * lily/pitch.cc (pitch_interval): rename.
6320 * lily/recording-group-engraver.cc (stop_translation_timestep):
6321 remove macrameing of accumulator and set_car/cdr.
6322 Fixes: transposition-quote.ly
6324 * lily/music.cc (transpose): fold Event::transpose() in.
6326 * lily/event.cc: remove Transpose.
6328 * lily/recording-group-engraver.cc: cleanup.
6330 * ly/music-functions-init.ly (displayMusic): add function.
6332 * make/lilypond.fedora.spec.in: rename file.
6334 * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
6335 to-be-marked objects. Use SCM_CELL_WORD_1 instead.
6337 * Documentation/user/changing-defaults.itely (Changing context
6338 properties on the fly): typo.
6340 * lily/slur.cc (outside_slur_callback): try three sample points
6341 for determining collisions. This fixes: slur-script.ly.
6343 2004-09-30 Jan Nieuwenhuizen <janneke@gnu.org>
6345 * scripts/lilypond-book.py (ext2format): Add latex as Latex.
6347 2004-10-01 Graham Percival <gperlist@shaw.ca>
6349 * Documentation/user/notation.itely: more small fixes.
6351 * Documentation/user/examples.itely: make new sections.
6353 * input/test/bar-lines.ly: improve output, fix bug.
6355 * Documentation/user/changing-defaults.itely: small fixes.
6357 2004-10-01 Werner Lemberg <wl@gnu.org>
6359 * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
6360 T1 encoding in texinfo mode.
6361 (\lilypondstart): Use it.
6362 (\lilypondloop, \lilyponditerate): Removed. Unused.
6364 2004-09-30 Werner Lemberg <wl@gnu.org>
6366 * tex/lilyponddefs.tex (\lilypondstart): Define
6367 \lilypondfontencoding for both texinfo and latex mode.
6369 * scm/framework-tex.scm (font-load-command): Use
6370 \lilypondfontencoding.
6372 2004-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6374 * scm/framework-tex.scm (dump-page): take with-extents?
6375 argument. If true, output Y extents. Used for lilypond-book
6378 * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
6381 * lily/slur.cc (outside_slur_callback): epsilon-delta management
6382 for slur edges. Fixes: progerror-no-bezier-intersection.ly
6384 * scm/framework-tex.scm (dump-page): put stencil height in dumped
6387 2004-09-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
6389 * Documentation/user/notation.itely (Multi measure rests):
6392 2004-09-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6394 * lily/auto-beam-engraver.cc (test_moment): robustify.
6396 2004-09-28 Werner Lemberg <wl@gnu.org>
6398 * scm/framework-tex.scm (font-load-command): Define proper font
6399 macro which sets font encoding if available.
6400 (define-fonts): Define \lilypondpaperinputencoding, to be taken
6401 from the \bookpaper block.
6403 * tex/lilyponddefs.tex (\lilypondstart): Use
6404 \lilypondpaperinputencoding for global input encoding.
6406 2004-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6408 * lily/score.cc (Score): oops. Copy error_found_ too.
6410 2004-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
6412 * stepmake/stepmake/texinfo-rules.make:
6413 * Documentation/GNUmakefile: --srcdir build fixes.
6415 * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
6417 * Documentation/user/latex-lilypond-example.latex:
6418 * Documentation/user/latex-example.latex: Fix compile errors.
6419 Still buggy, need more love.
6421 2004-09-27 Werner Lemberg <wl@gnu.org>
6423 * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
6425 2004-09-26 Juergen Reuter <reuter@ipd.uka.de>
6427 * Documentation/user/examples.itely: removed \midi block to
6428 simplify the example
6430 * Documentation/user/notation.itely: Removed superfluous
6431 TextSpanner tweakings (is already done by engraver-init.ly).
6432 Documented bug: vertical alignment of articulations.
6434 * Documentation/user/notation.itely, ly/engraver-init.ly
6435 (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
6438 * Documentation/user/notation.itely, ly/engraver-init.ly: moved
6439 docu about TextSpanner padding bug from manual to engraver.ly
6440 (since it's workarounded and hence not user-visible any more)
6442 2004-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6444 * VERSION: release 2.3.19
6446 2004-09-26 Graham Percival <gperlist@shaw.ca>
6448 * ly/property-init.ly: fix bug in displaying ledger lines while
6451 * Documentation/user/notation.itely: more editing.
6453 * Documentation/user/examples.itely: add piano-dynamics template.
6455 * input/template/piano-dynamics.ly: remove.
6457 * Documentation/user/sound-output.itexi: more editing
6459 2004-09-25 Graham Percival <gperlist@shaw.ca>
6461 * Documentation/user/notation.itely: more editing.
6463 2004-09-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
6465 * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
6466 instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
6468 2004-09-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
6470 * lily/hairpin.cc (print): check columns of bounds, not bounds
6472 (print): robustify bound-padding lookup.
6474 * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
6476 * scripts/lilypond-book.py (Compile_error.process_include): catch
6477 Compile_error exception, and remove output .texi.
6479 * scm/define-music-properties.scm (all-music-properties): add
6482 * lily/parser.yy (Music_list): add error-found to music with errors.
6484 * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
6486 * lily/book.cc (process): ignore books with errors
6488 * lily/include/score.hh (class Score): add error_found_ member.
6490 * lily/drum-note-engraver.cc (try_music): idem.
6492 * lily/note-heads-engraver.cc: remove start-playing-event.
6494 * lily/part-combine-iterator.cc (Part_combine_iterator): use
6495 BusyPlayingEvent to determine which voice was active last.
6496 (unisono): use last active to where to get unisono information
6497 from. This fixes: partcombine-rest.ly (again).
6499 * scm/part-combiner.scm (determine-split-list): cleanups
6501 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
6503 * input/regression/lyric-extender.ly: simplify.
6506 * lily/lyric-extender.cc (print): use it to determine size of
6507 extender. Remove Lyric_extender::is_visible().
6509 * lily/extender-engraver.cc (acknowledge_grob): store lyric in
6512 * lily/lyric-engraver.cc: remove get_current_rest().
6514 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
6516 * input/regression/lyric-extender.ly: Fix and add test.
6518 * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
6520 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
6522 * lily/note-head.cc: remove Note_head::extent.
6524 2004-09-23 Graham Percival <gperlist@shaw.ca>
6526 * Documentation/user/tutorial.itely: do manual style 2-space
6529 * Documentation/user/notation.itely: more editing.
6531 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
6533 * lily/lyric-engraver.cc (get_current_rest): New function.
6535 * lily/extender-engraver.cc (stop_translation_timestep): Use it:
6538 * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
6540 * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
6542 2004-09-23 Juergen Reuter <reuter@ipd.uka.de>
6544 * Documentation/user/examples.itely (Small ensembles): added
6545 example for transcription of mensural music
6547 * Documentation/user/notation.itely (The Lyrics context): fixed broken
6548 link to SATB vocal score
6550 * Documentation/user/notation.itely (System start delimiters):
6551 fixed typo: GrandStaff->StaffGroup
6553 * Documentation/user/notation.itely (Ancient articulations):
6554 removed obsolete comment on \episem bug
6556 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
6558 * scm/framework-tex.scm (output-preview-framework): Fix invocation
6561 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6563 * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
6564 start to note-column.
6566 * lily/hairpin.cc (print): check text-interface, to attach to
6569 * lily/include/text-item.hh (class Text_interface): rename
6570 Text_item -> Text_interface
6572 * lily/piano-pedal-bracket.cc (print): robustify.
6574 2004-09-22 Pedro Kroger <kroeger@pedrokroeger.net>
6576 * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
6578 * scm/page-layout.scm (plain-header): if printfirstpagenumber is
6579 true will print the page number in the first page.
6581 * Documentation/user/changing-defaults.itely: Document
6582 printfirstpagenumber.
6584 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6586 * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
6589 * lily/beam-concave.cc (calc_concaveness): take absolute value of
6590 dy for scaling. This fixes various downbeams.
6593 * lily/beam-quanting.cc (best_quant_score_idx):
6595 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
6597 * scm/framework-tex.scm (header-to-file): Fix.
6599 2004-09-22 Werner Lemberg <wl@gnu.org>
6601 * lily/parser.yy <score_body>: Fix typo.
6603 2004-09-22 Graham Percival <gperlist@shaw.ca>
6605 * Documentation/user/tutorial.itely: modified a "future planning"
6608 * Documentation/user/notation.itely: more editing.
6610 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6612 * scm/define-markup-commands.scm (note-by-number): read font-size
6613 to determine stem length. Fixes: markup-note.ly
6615 2004-09-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6617 * lily/slur.cc (outside_slur_callback): read #'padding for
6618 slur-padding. Fixes: slur-script.ly
6620 * lily/parser.yy (score_body): disallow \bookpaper in \score.
6622 2004-09-21 Juergen Reuter <reuter@ipd.uka.de>
6624 * Documentation/user/notation.itely (ancient flags): documented
6625 flags-related known bugs
6627 * lily/include/ligature-engraver.hh: added comment about why and
6628 how of (non-)use of abstract virtual methods
6630 * ly/engraver-init.ly (VaticanaVoice,
6631 GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
6632 unset dash-fraction property in order to get solid lines
6634 * ly/engraver-init.ly (MensuralStaff): fixed bad comment
6636 2004-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
6638 * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
6640 2004-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
6642 * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
6645 * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode. Set
6646 openout_any=p. Throughout: progress to stderr, translate user
6649 * scm/output-gnome.scm: Fix font dir description.
6651 2004-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6653 * input/test/mensural-ligatures.ly (voice): move linethickness
6654 settings to bookpaper.
6656 * lily/simple-spacer.cc (Module): use force to stretch to
6657 line length as force measure for ragged spacing.
6659 * lily/lily-parser.cc (get_paper): don't set parent for \paper
6660 blocks in the parser. This eliminates ordering dependency for
6661 \bookpaper and \paper
6663 * ly/part-paper-init.ly: remove file.
6665 * lily/includable-lexer.cc (new_input): elucidate message.
6667 * VERSION: 2.3.18 released.
6669 2004-09-19 Jan Nieuwenhuizen <janneke@gnu.org>
6671 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
6672 * input/mutopia/R.Schumann/romanze-op28-2.ly:
6673 * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
6674 #'Slur.attachment setting.
6676 * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
6677 friendlier for point and click.
6679 2004-09-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6681 * ly/init.ly: reverse collected scores.
6683 * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
6684 layout to determine force.
6686 2004-09-18 Werner Lemberg <wl@gnu.org>
6688 * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
6691 * ly/declarations-init.ly (escapedBiggerSymbol,
6692 escapedSmallerSymbol): Fix typos.
6694 * scripts/convert-ly.py: s/removeTag/removeWithTag/.
6696 2004-09-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6698 * input/{input,regression}/*.ly: run convert-ly
6700 * VERSION: release 2.3.17
6702 * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
6703 little wider for attachment calculation. This prevents stem and
6706 * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
6709 * input/regression/tie.ly (texidoc): cleanup.
6711 * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
6714 * lily/slur-scoring.cc (score_extra_encompass): check if extra
6715 objects are on boundary column.
6717 * lily/main.cc (parse_argv): process --tex too.
6719 * ly/music-functions-init.ly (keepWithTag): add music functions
6720 keepWithTag and removeWithTag.
6722 * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
6724 * lily/accidental-engraver.cc (recent_enough): interpret laziness
6725 = #t. This fixes no-reset accidental-style.
6727 * input/regression/accidental-piano.ly (Module): new file.
6729 * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
6731 2004-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6733 * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
6735 (score_extra_encompass): use Y coordinate of attachment if X
6736 attachment falls in extra encompass X extent.
6738 * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
6741 2004-09-17 Jan Nieuwenhuizen <janneke@gnu.org>
6743 * scm/output-gnome.scm: Small fixes.
6745 * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
6747 2004-09-16 Juergen Reuter <reuter@ipd.uka.de>
6749 * Documentation/user/notation.itely (Ancient flags): Removed
6750 documentation on adjust-if-on-staffline (this property was removed
6753 * Documentation/user/notation.itely (Ancient notation): Minor
6754 cleanups and fixes. Renamed "Vaticana style contexts" ->
6755 "Gregorian Chant contexts". Added section "Mensural contexts".
6756 Added section "Ancient articulations".
6758 * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
6760 2004-09-16 Jan Nieuwenhuizen <janneke@gnu.org>
6762 * buildscripts/guile-gnome.sh: Add missing bit.
6764 2004-09-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6766 * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
6768 * lily/slur-scoring.cc (get_y_attachment_range): set end point
6769 using base_attachment.
6771 * scm/page-layout.scm (default-page-make-stencil): whoops. Add
6774 * scm/documentation-generate.scm (top-node): move version to top
6777 * lily/ledger-line-spanner.cc: add ledgered-interface, with
6778 property no-ledgers.
6780 2004-09-16 Heikki Junes <hjunes@cc.hut.fi>
6782 * Documentation/user/{changing-defaults,examples,invoking,
6783 tutorial}.itely: Expand 's to is.
6785 * Documentation/user/notation.itely: Capitalize only first letter.
6787 * Documentation/user/programming-interface.itely: Capitalize Scheme.
6789 * Documentation/user/lilypond-book.itely: use @refbugs.
6793 * input/mutopia/F.Schubert/morgenlied.ly,
6794 input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
6795 input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
6798 2004-09-15 Juergen Reuter <reuter@ipd.uka.de>
6800 * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
6801 lneomensural char entry; (ii) fixed mensural/neomensural naming
6802 clash typo; (iii) lneomensural char: fixed stem attachment point.
6803 WARNING: FONT CHANGED!
6805 2004-09-15 Graham Percival <gperlist@shaw.ca>
6807 * Documentation/user/introduction.itely: update \stemBoth to
6810 * Documentation/user/notation.itely: more editing of the manual.
6812 2004-09-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6814 * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
6815 factor in edge attraction. This reflects that the left edge may
6816 have a larger gap for an ascending up-slur.
6817 (get_base_attachments): copy bound Y from right bound, if there is
6818 only one note-column after the line break.
6820 2004-09-14 Jan Nieuwenhuizen <janneke@gnu.org>
6822 * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
6824 2004-09-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
6826 * lily/phrasing-slur-engraver.cc (process_music): Create
6827 PhrasingSlur instead of Slur.
6829 * Documentation/user/changing-defaults.itely (Defining new
6830 contexts): Fixed misprinted context name.
6832 2004-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6834 * ly/property-init.ly (hideStaffSwitch): remove turnOff.
6836 * scripts/convert-ly.py (conv): change Both to Neutral in property
6839 * ly/engraver-init.ly: increase extent of Staff.
6841 2004-09-13 Graham Percival <gperlist@shaw.ca>
6843 * scm/script.scm: change behaviour of slur and accent.
6845 * Documentation/user/music-glossary.tely: de-gender a few entires.
6847 * Documentation/user/introduction.itely: de-gender a few sentences.
6849 2004-09-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
6851 * input/regression/rehearsal-mark-number.ly: Reuse the existing
6852 formatting routine when adding boxed numbers. Makes it easier to
6853 extrapolate how to do for boxed letters.
6855 2004-09-12 Graham Percival <gperlist@shaw.ca>
6857 * Documentation/user/notation.itely: fixed Time Signature numbers bug.
6859 * Documentation/user/invoking.itexi: updated the "reporting bugs"
6862 2004-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6864 * scm/define-grobs.scm (all-grob-descriptions): longer
6865 ideallengths for stems in higher order beams.
6867 * Documentation/user/changing-defaults.itely (Page layout):
6870 * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
6871 to get sane spaces for titles.
6873 * ly/book-paper-defaults.ly: new parameters aftertitlespace,
6874 beforetitlespace, betweentitlespace.
6876 * input/regression/beam-quant-standard.ly (primeSixteenths): add
6879 * lily/beam.cc (set_minimum_dy): new function. Round non-zero
6880 small slope up to smallest quant. This prevents small slopes from
6881 getting rounded to zero.
6883 * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
6884 are smaller than the smallest quant.
6886 * input/tutorial/brahms*.ly: remove.
6888 * input/*: update all .ly files.
6890 * ly/a4-init.ly (vsize): remove papersize init files.
6892 * scripts/convert-ly.py (conv): add conversion.
6894 * lily/parser.yy: change mode changing commands to XXXmode,
6896 (mode_changing_head): group mode changes.
6897 (mode_changing_head_with_context): new commands: create context as
6898 well as change mode.
6900 * input/regression/system-overstrike.ly: new file.
6902 * scm/page-layout.scm (ly:optimal-page-breaks): add
6903 betweensystempadding also to fixed distance for the spring.
6905 * scm/define-grobs.scm (all-grob-descriptions): fix order of
6908 * input/regression/beam-concave-damped.ly: new file.
6910 * lily/beam-concave.cc: new file, with new routines for concave
6911 decisions. There are now two types of concaveness: 1. a sharp
6912 logic decision forcing a beam horizontal, and 2. a number that
6913 measures how concave beams are that are not caught by 1.
6915 This fixes: morgenlied.ly and input/regression/beam-concave.ly
6917 * lily/new-fingering-engraver.cc (stop_translation_timestep): new
6918 property: add-stem-support
6920 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6922 * lily/slur-scoring.cc (get_bound_info): only do
6923 broken trend at the end of the line.
6925 * VERSION (PACKAGE_NAME): release 2.3.16.
6927 * input/regression/phrasing-slur.ly (Module): remove (duplicate
6928 with phrasing-slur-slur-avoid.ly)
6930 * lily/slur-scoring.cc (struct Extra_collision_info): collect
6931 parameters for extra offset.
6932 (get_bezier): add slurs mid-points for curve determination
6933 (score_extra_encompass): add slur end points for scoring.
6935 2004-09-11 Matthias Neeracher <neeracher@mac.com>
6937 * scm/framework-ps.scm (reencode-font): Handling font scaling
6938 and reencoding differently to work around a bug in gs 8.30 and
6942 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6944 * lily/slur-scoring.cc (broken_trend_y): always take use vdir
6945 extent index of other system. Fixes slurs across line breaks.
6947 * lily/tuplet-engraver.cc (start_translation_timestep): use
6948 Tuplet_description::stop_ for determining when to stop producing
6949 tuplet brackets. This fixes: tuplet-overwrite.ly
6951 * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
6952 errors with GUILE 1.7 CVS.
6954 * lily/translator.cc (derived_mark): new function.
6956 * lily/slur-scoring.cc (score_encompass): new penalty type:
6957 variance penalty demerits slurs where one head/stem is much
6958 closer to the slur than average.
6960 * lily/tuplet-bracket.cc (print): use robust_relative_extent
6962 (calc_position_and_height): use robust_relative_extent(). This
6963 fixes a couple of programming_errors
6965 * input/regression/part-combine-mmrest-after-solo.ly (Module): new
6968 * lily/part-combine-iterator.cc (unisono): bugfix for the case
6969 that voice-2 plays solo, and voice-1 has an mmrest that starts
6970 earlier. In that case, we switch to voice-2, so we catch the
6971 mmrest of voice-2. This fixes: partcombine-rest.ly.
6973 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6975 * scm/define-grob-properties.scm (all-internal-grob-properties):
6976 add adjacent-hairpins property.
6978 * lily/hairpin.cc: lengthen hairpin if space is available.
6980 * input/regression/dynamics-hairpin-length.ly (Module): new file.
6982 2004-09-10 Graham Percival <gperlist@shaw.ca>
6984 * Documentation/user/notation.itely: small fixes to docs.
6986 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6988 * VERSION (PACKAGE_NAME): release 2.3.15
6990 * make/lilypond.redhat.spec.in (Requires): bump requirement for
6993 * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
6994 the latest ec-fonts-mftraced package.
6996 * scm/define-context-properties.scm
6997 (all-internal-translation-properties): add property. Remove
6998 definition of quotes property.
7000 * Documentation/user/notation.itely (Quoting other voices):
7003 * lily/quote-iterator.cc (moment_less): add quotedEventTypes
7004 property, to determine what events are processed in \quote.
7006 2004-09-10 Juergen Reuter <reuter@ipd.uka.de>
7008 * (many files): removed most occurrences of underscore ("_")
7009 from font characters; made font character naming more
7012 * input/test/gregorian-scripts.ly: fixed another victim of grand
7013 replacement operations
7015 * lily/vaticana-ligature-engraver.cc: caught some more "_"
7018 * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
7020 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7022 * Documentation/user/changing-defaults.itely (Paper size): doc
7026 * scm/framework-ps.scm (eps-header): bugfixes.
7028 * scm/titling.scm (default-score-title): remove opus from the
7031 2004-09-08 Pedro Kroger <kroeger@pedrokroeger.net>
7033 * scripts/convert-ly.py (program_name): changed to sys.argv[0]
7035 * scripts/abc2ly.py (program_name): changed to sys.argv[0]
7037 * scripts/etf2ly.py (program_name): changed to sys.argv[0]
7039 * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
7041 * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
7043 * scripts/midi2ly.py (program_name): changed to sys.argv[0]
7045 * scripts/mup2ly.py (program_name): changed to sys.argv[0]
7047 * scripts/ps2png.py (program_name): changed to sys.argv[0]
7049 2004-09-09 Jan Nieuwenhuizen <janneke@gnu.org>
7051 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
7052 character position. Huh?
7054 * scm/output-gnome.scm (placebox): Shield affine-relative.
7056 * buildscripts/guile-gnome.sh: Update. Do not use GUILE CVS,
7057 cater for system's pango 1.5.1.
7059 * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
7061 * scm/slur.scm: Tweak.
7063 2004-09-08 Graham Percival <gperlist@shaw.ca>
7065 * Documentation/user/{first couple of chapters}: more editing.
7067 2004-09-07 Graham Percival <gperlist@shaw.ca>
7069 * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
7072 * Documentation/user/{first couple of chapters}: the big "Graham's
7073 moved to a new city, his friends haven't arrived, and he has no
7074 internet access" patch. Numerous editorial and stylistic changes
7077 2004-09-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7079 * scm/framework-ps.scm (output-framework): handle landscape settings.
7081 * ps/lilyponddefs.ps: cleanup.
7083 2004-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7085 * scm/define-grobs.scm (all-grob-descriptions): unset
7086 threshold. This fixes morgenlied.
7088 * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
7091 * lily/system.cc (get_line): don't take piano-pedal & dynamic line
7092 spanners into account for staff-extents.
7094 * lily/ottava-bracket.cc (print): take common refpoint of dots
7095 into account as well.
7097 2004-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7099 * lily/lookup.cc (triangle): translate by interval.
7101 * VERSION (PACKAGE_NAME): release 2.3.14
7103 * Documentation/user/changing-defaults.itely (Page layout): add
7104 betweensystempadding
7106 * scm/page-layout.scm (ly:optimal-page-breaks): typo.
7108 * input/regression/quote-cyclic.ly (Module): new file.
7110 * scm/lily.scm (print): add function.
7112 * scm/music-functions.scm (quote-substitute): new
7113 function. Substitute \quote when putting music into \score.
7115 * input/regression/key-signature-cancellation.ly (Module): new file.
7117 * lily/*.cc: more ly_scm2 -> scm_to converions.
7119 * lily/key-signature-interface.cc (print): take position
7120 difference into account when spacing naturals.
7122 * lily/key-engraver.cc (create_key): create KeyCancellation grob
7123 separately, so the cancellation can be put before the staff-bar
7125 * scm/define-grobs.scm (all-grob-descriptions): add a
7126 KeyCancellation grob.
7128 * lily/tuplet-engraver.cc (struct Tuplet_description): new
7129 struct. Use to clean-up Tuplet_engraver
7131 2004-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7133 * lily/*: ly_scm2int -> scm_to_int
7134 ly_scm2double -> scm_to_double
7136 * lily/include/lily-guile.hh (scm_from_double): more compat glue.
7138 2004-09-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7140 * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
7143 * lily/system.cc (post_processing):
7145 * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
7146 density for vertical spacing by means of force penalty.
7148 * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
7151 * Documentation/user/changing-defaults.itely (Page layout): add
7152 betweensystemspace variable.
7154 * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
7156 * scm/page-layout.scm (space-systems): new function. Use spring
7157 and rod approach for vertically spacing systems.
7159 * ly/engraver-init.ly: tune down minimumVerticalExtent.
7161 * scm/define-grobs.scm (all-grob-descriptions): set threshold for
7164 * lily/slur-engraver.cc (process_music): add warning for slur.
7166 2004-09-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7168 * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
7170 * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
7171 export spacing routine to SCM.
7173 * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
7174 new class, separate Grobs from interface.
7176 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7178 * lily/include/lily-guile.hh: compatibility glue for 1.6
7180 * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
7182 * lily/lily-guile.cc: remove ly_scm2str0.
7184 2004-09-01 Jan Nieuwenhuizen <janneke@gnu.org>
7186 * Documentation/user/macros.itexi: Use @inforef iso @uref for
7187 external references. Fixes HTML cross references with makeinfo 4.7.
7189 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7191 * lily/include/simple-spacer.hh (struct Simple_spacer): remove
7194 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7196 * lily/system.cc (get_line): add System stencil to exprs. Fixes
7199 * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
7201 * scm/define-grobs.scm (all-grob-descriptions): decrease padding
7202 for MultiMeasureRestNumber
7204 * VERSION (PACKAGE_NAME): release 2.3.13
7206 2004-08-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
7208 * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
7209 takes two arguments.
7211 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7213 * input/regression/slur-stem-broken.ly: remove.
7215 * lily/slur.cc: add quant-score.
7217 * input/regression/slur-staccato.ly (texidoc): remove
7219 * make/lilypond.redhat.spec.in (Group): remove musedata2ly
7221 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7223 * lily/include/bezier-bow.hh: remove.
7225 * lily/slur-bezier-bow.cc (Module): remove.
7227 * lily/include/slur.hh (Module): remove.
7229 * lily/slur.cc: remove
7231 * input/test/slur-beautiful.ly (Module): remove
7233 * input/test/slur-attachment-override.ly (Module): remove
7235 * lily/slur-quanting.cc (after_line_breaking): only do scoring
7236 when less than 4 control-points.
7238 * lily/key-signature-interface.cc: add style.
7240 * Documentation/user/notation.itely (Automatic staff changes):
7241 document new behavior.
7243 * input/regression/slur-extreme.ly: new file.
7245 * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
7246 bass. Obviates \clef bass in the bass staff, when using \autochange
7248 * lily/auto-change-iterator.cc (construct_children): instantiate
7249 up/down Staff, create Voice on up staff initially. Obviates
7250 explicit instantiation of up/down contexts for \autochange.
7252 * lily/slur-quanting.cc (get_bezier): new functionality, blow up
7253 slur depending on extents of note heads.
7255 2004-08-28 Graham Percival <gperlist@shaw.ca>
7257 * Documentation/user/tutorial.itely: minor editing.
7259 * Documentation/user/examples.itely: tiny editing.
7261 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7263 * lily/slur-quanting.cc (init_score_param): read scoring
7264 parameters from slur-details property
7266 * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
7269 * Documentation/user/advanced.itely: removed.
7271 * Documentation/user/programming-interface.itely (How markups work
7272 internally): new subsection.
7274 * Documentation/user/converters.itely (Invoking abc2ly): remove
7277 2004-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7279 * Documentation/user/point-and-click.texi (Point and click): new file.
7280 put point & click in appendix.
7282 * Documentation/user/changing-defaults.itely (Vertical spacing):
7285 2004-08-27 Graham Percival <gperlist@shaw.ca>
7287 * Documentation/user/introduction.itely: add note about the
7288 "example templates" section of the manual, and remove link to
7291 2004-08-27 Juergen Reuter <reuter@ipd.uka.de>
7293 * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
7296 * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
7297 missing lneo_mensural head; editorial cleanups
7299 * lily/mensural-ligature.cc: added more comments
7301 2004-08-26 Graham Percival <gperlist@shaw.ca>
7303 * Documentation/user/examples.itely: second, third, fourth, and fifth
7306 * input/template/{various}: removed files included in examples.itely.
7308 2004-08-26 Juergen Reuter <reuter@ipd.uka.de>
7310 * lily/stem.cc: bugfix: adjust-if-on-staffline: use
7311 Stem::stem_end_position instead of broken
7312 Staff_symbol_referencer::get_position
7314 2004-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
7316 * debian/changelog: debian patch by Anthony Fok.
7318 * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
7320 * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
7321 get spurious messages with skipTypesetting on.
7323 2004-08-25 Graham Percival <gperlist@shaw.ca>
7325 * Documentation/user/lilypond-book.itely: slight clean-up.
7327 * Documentation/user/examples.itely: began section.
7329 2004-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7331 * lily/script-interface.cc: add slur property.
7333 * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
7336 * input/regression/phrasing-slur-slur-avoid.ly: new file.
7338 * lily/ottava-bracket.cc (print): always start from right edge of
7339 a broken bound. This fixes ottava-clef.ps
7341 2004-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
7343 * input/regression/slur-script-inside.ly: new file.
7345 * lily/new-slur.cc (outside_slur_callback): new function, to make
7348 * lily/slur-engraver.cc (finalize):
7350 * lily/script-interface.cc: add inside-slur property.
7352 * lily/slur-engraver.cc (finalize): read inside-slur property.
7354 * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
7357 * ly/property-init.ly (unHideNotes): hide accidentals at staff
7358 level. Fixes: hideNotes-accidental.ly
7360 2004-08-23 Pedro Kroger <kroeger@pedrokroeger.net>
7362 * scm/page-layout.scm (plain-header): fix bug that print page
7363 number in the first page if firstpagenumber was different than 1.
7365 2004-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
7367 * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
7368 fonts. Fixes triangle markup for chords.
7370 * lily/slur-quanting.cc (score_extra_encompass): make score depend
7371 on distance. This fixes slur-tenuto.ly and slur-tie.ly
7373 * flower/include/interval.hh (T>): add distance() function
7375 * lily/ottava-bracket.cc (print): add dots to extent. Fixes
7378 * lily/context-scheme.cc: ly_context_grob_definition: new function.
7380 * VERSION (MY_PATCH_LEVEL): release 2.3.12
7382 * lily/new-slur.cc (add_column): remove set_interface()
7384 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
7386 * input/regression/slur-double.ly: new file.
7388 * lily/slur-engraver.cc: add doubleSlurs property
7390 * scm/fret-diagrams.scm (label-fret): use cond instead of case for
7393 * Documentation/user/notation.itely (Easy Notation note heads):
7394 revise notation Chapter.
7396 * ly/music-functions-init.ly (makecluster): add makeClusters music
7399 * lily/part-combine-engraver.cc: rename soloADue ->
7400 printPartCombineTexts
7402 * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
7404 * lily/horizontal-bracket.cc (print): use
7405 Tuplet_bracket::make_bracket, so it supports bracket-flare,
7406 edge-eight and shorten-pair.
7408 2004-08-22 Pedro Kroger <kroeger@pedrokroeger.net>
7410 * Documentation/user/changing-defaults.itely (Page layout):
7411 description of firstpagenumber. Moved @refbugs about rightmargin
7412 to the end of the section (it was looking like the documentation
7413 after the refbugs was part of the bug comment).
7415 * scm/framework-ps.scm (output-framework): set the first
7416 postscript page number to firstpagenumber
7418 * scm/page-layout.scm (ly:optimal-page-breaks): print the first
7419 page number according to firstpagenumber
7421 * scm/paper.scm (set-paper-dimensions): added firstpagenumber
7424 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
7426 * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
7429 * scripts/convert-ly.py (lilypond_version_re_str): handle
7430 \version "bar" % "foo"
7432 * lily/completion-note-heads-engraver.cc (process_music): set
7433 duration-log before announcing object.
7435 * lily/staff-symbol.cc (print): subtract thickness from staff line
7438 * lily/parser.yy (book_body): disallow { ..music.. } inside \book
7440 2004-08-21 Carl Sorensen <carldsorensen@comcast.net>
7442 * scm/stencil.scm: remove fontify-text and fontify-text-white
7444 2004-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
7446 * scm/part-combiner.scm: skip name string. Fixes segfault problem.
7448 * Documentation/user/sound-output.texi (Sound): new file. Move all
7449 MIDI related information.
7451 2004-08-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
7453 * lily/script-engraver.cc (acknowledge_grob): only take into
7454 account note heads with a music cause. Fixes ambitus-accent.ly
7456 * scm/define-markup-commands.scm (finger): set encoding to
7459 2004-08-20 Erik Sandberg <ersa9195@student.uu.se>
7461 * scripts/convert-ly.py: typo
7463 2004-08-19 Carl Sorensen <carldsorensen@comcast.net>
7465 * scm/fret-diagrams.scm: Eliminate use of fontify-text; make
7466 font calls for diagrams based on paper and props
7468 2004-08-19 Graham Percival <gperlist@shaw.ca>
7470 * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
7472 2004-08-19 Erik Sandberg <ersa9195@student.uu.se>
7474 * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
7475 added setHairpinDecresc/Dim
7477 2004-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
7479 * lily/include/lily-guile.hh: Cosmetics.
7481 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7483 * input/regression/fermata-rest-position.ly: new file
7485 * ly/property-init.ly (hideNotes): remove \setMmRestFermata
7487 * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
7489 2004-08-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
7491 * scm/framework-tex.scm (output-preview-framework)
7492 (output-classic-framework):
7493 * scm/framework-ps.scm (output-preview-framework):
7494 s/ly:paper-book-lines/ly:paper-book-systems/g
7496 * scm/fret-diagrams.scm (ss-font-encoding):
7497 s/my-font-encoding/ss-font-encoding
7499 2004-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
7501 * scm/music-functions.scm (direction-polyphonic-grobs): Set
7502 direction also on fingerings.
7504 * lily/clef-engraver.cc: Add forceClef to list of read properties.
7506 2004-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
7508 * po/nl.po: Some updates.
7510 * scm/lily.scm (_): New function.
7511 (postscript->pdf, postscript->png, lilypond-main)
7512 (postscript->pdf): Use it. Write messages to stderr.
7514 * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
7516 * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
7517 xgettext does not recognise scheme yet. Patch submitted.
7519 * lily/scm-option.cc (LY_DEFINE):
7520 * lily/main.cc: The program is now called lilypond (WAS:
7523 * lily/rest-collision.cc (do_shift): Uniformise two too many rests
7526 * lily/include/paper-book.hh
7527 * lily/include/paper-system.hh: Finish renaming of paper-line to
7530 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7532 * scm/documentation-generate.scm (string-append): add version.
7534 * scm/define-markup-commands.scm (box): add box-padding and
7535 thickness props for the box command.
7537 * Documentation/user/changing-defaults.itely (Text encoding):
7538 elucidate use of \encoding for \header strings.
7540 * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
7542 * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
7545 * lily/output-def.cc (assign_context_def): use set_variable().
7547 * lily/text-item.cc (interpret_string): accept string input
7550 * scm/encoding.scm (read-encoding-file): print warning when file
7553 * tex/latin1.enc: remove.
7555 * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
7557 * lily/rod.cc (columnize): robustness fix. Don't crash for
7558 nil span points. Fixes: appoggiatura-segfault.ly
7559 (add_to_cols): extra robustness fix.
7561 2004-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7563 * lily/text-item.cc (interpret_string): use lookup_variable() to
7564 fidn inputencoding. Now, \paper inherits inputencoding from
7567 * lily/script-engraver.cc (stop_translation_timestep): remove slur
7570 * lily/dynamic-engraver.cc (typeset_all): remove slur collision
7573 2004-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
7575 * lily/main.cc (parse_argv): Bugfix: handle 'p'. Add warning.
7577 2004-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
7579 * lily/spanner.cc (spanned_rank_iv): Bugfix.
7581 * lily.scm: Mark un-internationlised user messages (with FIXME).
7583 * lily/include/modified-font-metric.hh (struct
7584 Modified_font_metric): New file. (WAS: incorrectly named
7585 scaled-font-metric.hh ?)
7587 * lily/include/scaled-font-metric.hh: Remove.
7589 * lily/text-item.cc (interpret_string): Identify and document
7590 input-encoding problem.
7592 * lily/paper-book.cc (pages): Do not use `paper' as variable name
7595 * tex/latin1.enc: Replace /minus with /hyphen.
7597 * scm/encoding.scm: For latin1 (input-)encoding, use
7598 latin1. (Cork.enc is NOT latin1 -- see man latin1).
7600 * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
7603 2004-08-12 Heikki Junes <hjunes@cc.hut.fi>
7605 * Documentation/topdocs/INSTALL.html: fixes.
7607 2004-08-12 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
7609 * buildscripts/builder.py: Fix for scons CVS.
7611 2004-08-11 Heikki Junes <hjunes@cc.hut.fi>
7613 * Documentation/user/notation.itely,
7614 Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
7615 input/test/ambitus-mixed.ly: fix plurals:
7616 english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
7618 2004-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
7620 * lily/dynamic-engraver.cc (typeset_all):
7621 * lily/script-engraver.cc (stop_translation_timestep): Handle
7622 collisions with new-slur.
7624 2004-08-10 Jan Nieuwenhuizen <janneke@gnu.org>
7626 * scm/define-grobs.scm (all-grob-descriptions): Add
7629 2004-08-03 Jan Nieuwenhuizen <janneke@gnu.org>
7631 * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
7634 2004-08-09 Carl Sorensen <carldsorensen@comcast.net>
7636 * scm/define-grob-properties.scm (all-user-grob-properties): fix
7637 definition of number-type
7639 2004-08-08 Carl Sorensen <carldsorensen@comcast.net>
7641 * scm/fret-diagrams.scm : change sans-serif font encoding from
7642 TeX-text to ec (uses ecss fonts instead of cmss fonts)
7644 * scm/define-grob-interfaces.scm (fret-diagram-interface): add
7645 number-type and label-dir
7647 * scm/define-grob-properties.scm: add number-type and label-dir
7649 * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
7650 left or right. Allow choice of upper-case roman, lower-case roman, or
7651 arabic numerals in fret label
7653 2004-08-04 Werner Lemberg <wl@gnu.org>
7655 * lily/slur-quanting.cc: Include libc-extension.hh.
7657 * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
7658 s/autobeaming/autoBeaming/.
7660 2004-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7662 * VERSION: 2.3.11 released.
7664 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
7667 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7669 * lily/lookup.cc (round_filled_box): remove warnings about blot
7672 * scm/paper.scm (paper-set-staff-size): make linethickness more
7675 * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
7676 \newlyrics -> \addlyrics
7678 * lily/text-spanner.cc (print): use it.
7680 * lily/dynamic-text-spanner.cc (print): use it.
7682 * lily/grob.cc (robust_relative_extent): new function.
7684 * scripts/lilypond-book.py (main): add -f tex as default process.
7686 * lily/text-spanner.cc (print): only take linear_combination of
7690 2004-08-02 Pedro Kroger <kroeger@pedrokroeger.net>
7692 * scm/page-layout.scm (default-page-make-stencil): If leftmargin
7693 isn't specified by the user in \bookpaper center the music in the
7696 2004-08-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
7698 * Fix some problems after the renaming of my-lily -> lily
7700 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7702 * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
7704 * lily/slur-quanting.cc (enumerate_attachments): apply center on
7705 stem-X in more cases.
7707 * lily/stem.cc (dim_callback): solve todo.
7709 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7711 * input/test/README: new file.
7713 * lily/lily-parser.cc: rename my-lily* files.
7715 * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
7718 * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
7720 * lily/include/my-lily-parser.hh: rename My_lily -> Lily
7722 * make/mutopia-targets.make (local-WWW): don't make ps.gz
7723 examples. They take a huge amount of space.
7725 * Documentation/user/GNUmakefile: fix symlinks.
7727 * VERSION: 2.3.10 released.
7729 * input/test/lyrics-skip-notes.ly: remove
7731 * input/test/stem-cross-staff.ly (noFlag): fold into manual
7733 * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
7736 2004-08-01 Heikki Junes <hanwen@xs4all.nl>
7738 * Documentation/user/{changing-defaults,notation,tutorial}.itely:
7741 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7743 * input/regression/beam-dir-functions.ly: move from test/
7745 * Documentation/user/notation.itely (Feathered beams): new node.
7747 * Documentation/user/changing-defaults.itely (Difficult tweaks):
7750 * input/regression/lyric-hyphen-retain.ly: move to regression.
7752 * input/regression/harmonic.ly: fold into manual
7754 * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
7755 stem-length,chord-names-no-inversions}.ly: remove
7757 * input/test/tie-cross-voice.ly: move to regression.
7759 * Documentation/user/notation.itely (Running trills): new node.
7761 * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
7763 * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
7765 * lily/trill-spanner-engraver.cc: new file.
7767 * input/regression/trill-spanner.ly: new file.
7769 * input/test/timing.ly: fold into manual.
7771 * input/test/time.ly: remove
7773 * input/test/trill.ly: remove
7775 * input/test/time-signature-double.ly: fold into manual
7777 * input/test/separate-staccato.ly: remove
7779 * input/test/spanner-after-break-tweak.ly: fold into manual.
7781 * input/test/script-priority.ly: fold into manual.
7783 * input/test/scheme-interactions.ly: remove.
7785 * input/test/unfold-all-repeats.ly (mel),
7786 input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
7787 input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
7790 * input/regression/no-staff.ly: move from input/test/
7792 * input/regression/markup-score.ly: move from input/test/
7794 * input/test/lyrics-melisma-faster.ly: fold into manual
7796 * input/test/lyrics-melisma-variants.ly: fold into manual
7798 * Documentation/user/notation.itely (Popular music): new node.
7800 * input/test/gourlay.ly: remove
7802 * input/test/improv.ly: fold into manual.
7804 * input/test/figured-bass-alternate.ly (fl): remove
7806 * lily/dynamic-text-spanner.cc (print): new file.
7808 * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
7810 * lily/engraver-group-engraver.cc (do_announces): reorder logic:
7811 keep recursing into children in case a parent context inserts a
7812 grob into a child context.
7814 * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
7816 2004-07-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
7818 * scm/define-markup-commands.scm (postscript): new markup command
7821 * Documentation/user/notation.itely (Formatting cue notes): new
7824 * input/test/clef-end-of-line.ly: fold into manual.
7826 * input/test/scales-greek.ly: remove.
7828 * input/test/chords-without-melody.ly: fold into manual.
7830 * input/test/cadenza-skip.ly: remove.
7832 * input/test/clef-8-syntax.ly: remove.
7834 * input/test/clef-manual-control.ly: move into manual.
7836 * Documentation/user/notation.itely (Aligning to cadenzas): fold
7839 * mf/parmesan*.mf: change neo_mensural to neomensural.
7841 * input/test/trills.ly: remove.
7843 * input/test/transposition.ly: remove.
7845 * input/test/to-xml.ly: move to no-notation.
7847 * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
7849 * lily/ledger-line-spanner.cc (print): use staff variable, not
7850 me. Fixes ledger lines on differently sized staves.
7852 * input/test/rhythm-excercise.ly: remove file.
7854 * lily/stem.cc (dim_callback): only do something if visible. Fixes
7855 spurious flag not found warning for 128th rest.
7857 * input/regression/rest-dot-position.ly: new file.
7859 * input/test/rest-dot-positions.ly: remove
7861 * lily/staff-symbol-referencer.cc (get_position): emergency
7862 fallback: use coordinate * 2.
7864 * input/no-notation/midi-scales.ly: move from test/
7866 * scm/define-markup-commands.scm (score): remove debugging code.
7868 * input/test/incipit.ly (violin): remove.
7870 * lily/system-start-delimiter.cc (print): only draw system
7871 delimiter to staves that reach up to left bound of the delimiter.
7873 * input/no-notation/embedded-scm.ly: move from test/
7875 * input/test/follow-voice.ly: remove
7877 * input/no-notation/dynamic-absolute-volume.ly: move from test/.
7879 * input/test/drarn*: remove
7881 * input/test/count-systems.ly: remove.
7883 * lily/bar-line.cc (compound_barline): fix : for staff without
7886 * lily/accidental.cc (print): use music_font_alist_chain(). This
7887 fixes smaller cautionaries.
7889 * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
7890 encoding for accidental.
7892 * Documentation/user/notation.itely (Educational use): new section
7894 * input/test/*.ly: clean up directory: move examples into manual
7898 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
7899 mode as well. This fixes resolution errors.
7901 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7903 * scm/lily.scm (postscript->png): show commands for --verbose.
7905 * flower/include/getopt-long.hh: opps. short option should be
7908 * Documentation/user/GNUmakefile: use symlinks to save space.
7910 * VERSION: 2.3.9 released.
7912 * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
7914 * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
7917 * Documentation/user/tutorial.itely (Integrating text and music):
7918 remove \score and \notes from manual.
7920 * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
7921 mode in the beginning.
7923 2004-07-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
7925 * Documentation/user/changing-defaults.itely (Horizontal spacing):
7926 Correct the documentation of the spacing parameters.
7928 * Documentation/user/tutorial.itely (Integrating text and music),
7929 Documentation/user/lilypond-book.itely (Integrating LaTeX and
7930 music): Document that you need to add the map file ec-mftrace.map
7931 in the dvips command.
7933 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7935 * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
7938 * lily/text-item.cc (interpret_string): insert encoding setting
7941 * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
7944 * Documentation/user/changing-defaults.itely (Text encoding): node
7947 * lily/lyric-engraver.cc (try_music): remove superfluous check.
7949 * lily/book-paper-def.cc (find_scaled_font): remove default
7950 encoding, because it messes up font loading for feta and
7951 parmesan. Encoding should only be specified for running texts.
7953 * lily/modified-font-metric.cc (text_dimension): support coding
7956 2004-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7958 * lily/tie-engraver.cc (stop_translation_timestep): remember tie
7959 definition, so \override works as expected.
7961 * lily/measure-grouping-engraver.cc: clarify
7963 2004-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7965 * lily/parser.yy (context_def_mod): remove \consistsend
7967 * lily/context-def.cc (instantiate): use Translator::must_be_last
7968 to determine engraver order.
7970 * lily/translator.cc (must_be_last): new function
7972 * scripts/convert-ly.py (conv): rule.
7974 * lily/bar-line.cc (print): return '() for height == 0.0 too.
7976 2004-07-27 Heikki Junes <hjunes@cc.hut.fi>
7978 * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
7980 2004-07-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
7982 * lily/include/lily-guile.hh (scm_is_int): compat glue.
7984 2004-07-25 Pedro Kroger <kroeger@pedrokroeger.net>
7986 * input/regression/page-layout.ly: new file.
7988 * scm/paper.scm (set-paper-dimensions): Preliminary support for
7989 left and right margins.
7991 * Documentation/user/changing-defaults.itely (Page layout):
7992 Explain the leftmargin option.
7994 2004-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7996 * input/test/lyrics-melisma-variants.ly (texidoc): new file.
7998 * input/test/lyrics-melisma-faster.ly: new file.
8000 * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
8001 change of melody by setting associatedVoice.
8003 * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
8005 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
8006 file contents, rather \include them, so default linewidth is set.
8007 (ly_options): make BOOKPAPER set of options. Move linewidth
8010 * Documentation/user/examples.itely: new file. Templates are to be
8013 * Documentation/user/programming-interface.itely: move chapter.
8015 * scm/document-markup.scm (doc-markup-function): add @code
8017 * stepmake/stepmake/texinfo-rules.make: remove chmod.
8019 2004-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
8021 * scm/page-layout.scm (plain-header): add printpagenumber boolean
8024 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
8025 $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
8027 * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
8029 * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin
8031 * scripts/lilypond-latex.py: move from lilypond.py
8033 * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
8034 (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
8036 * scm/lily.scm (postscript->png): new function
8037 (postscript->pdf): new function
8039 * lily/paper-book.cc (post_processing): call
8040 convert-to-{dvi,ps,png,pdf}
8042 * scripts/ps2png.py (option_definitions): new file.
8044 * lily/paper-book.cc (output): call output-preview-framework
8045 (post_processing): new function. Do PDF/PNG conversion.
8047 * lily/paper-outputter.cc (close): new function.
8049 * scm/framework-ps.scm (convert-to-pdf): new function. Call
8051 (output-preview-framework): new function. Generate a preview .ps
8054 2004-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
8056 * VERSION: release 2.3.8
8058 * lily/note-head.cc: remove ledger line handling.
8060 * lily/ambitus.cc (print): strip away accidental / note head code,
8061 and associated properties.
8063 * lily/ambitus-engraver.cc (create_ambitus): change name to
8064 AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
8065 other ambitus parts.
8066 (create_ambitus): group grobs in Ambitus grouping object.
8068 * lily/include/pitch-interval.hh (Pitch>): new file.
8070 * lily/pitch-interval.cc (add_point): new file.
8072 * lily/ledger-line-engraver.cc: new file.
8074 * lily/ledger-line-spanner.cc (print): new file. Set limits to
8075 ledger line length to avoid clashes.
8077 2004-07-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8079 * Documentation/user/invoking.itexi (Invoking lilypond): remove
8082 2004-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
8084 * SConstruct: Use only code files for TAGS. Change GO_FAST_BUTTON
8085 to command line option: fast=1 (default on).
8087 * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
8088 This brings SCons run-time on up-to-date tree down from 48s with
8089 only checksums, to 34s without 2day checksums, to 14s (make needs
8091 (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
8094 2004-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8096 * lily/slur-quanting.cc (score_extra_encompass): add break ;
8097 (score_extra_encompass): process scripts at edges too, by checking
8098 control points directly.
8100 2004-07-20 Jan Nieuwenhuizen <janneke@gnu.org>
8104 * lily/main.cc: Fix ly:option-usage help.
8106 * input/regression/slur-script.ly: More collision tests.
8108 * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
8110 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
8112 * VERSION: release 2.3.7
8114 * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
8117 * Documentation/user/notation.itely (Slurs): document ^ and _ for
8120 * input/regression/slur-script.ly: new file.
8122 * lily/accidental-engraver.cc (process_acknowledged_grobs):
8123 make accidental appear to come from note head engraver.
8125 * lily/slur-quanting.cc: new file.
8126 (score_extra_encompass): new function. Avoid scripts and
8129 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
8131 * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
8132 This greatly reduces the number of files that get recompiled
8133 after touching config.hh.
8135 * config.hh.in: Remove GUILE_*_VERSION.
8137 * lily/new-slur.cc: Resolve conflicts.
8139 * lily/stem-engraver.cc (make_stem): New method.
8141 * lily/include/script-interface.hh:
8142 * lily/script-interface.cc: New file.
8144 * lily/include/script.hh:
8145 * lily/script.cc: Remove.
8147 * lily/music.cc (duration_log): New method.
8149 * lily/script.cc (struct Skript): Remove.
8151 * lily/new-slur.cc (get_base_attachments): Try at articulations.
8152 Lots of coding cleanups (Stom).
8154 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
8156 * lily/new-slur.cc (avoid_staff_line): new function: avoid
8157 collisions with staff lines.
8159 * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
8162 * scm/define-grobs.scm (all-grob-descriptions): set ratio
8163 .25. This flattens short slurs.
8165 * lily/new-slur.cc (enumerate_attachments): move X of attachment
8166 points for tilted slurs.
8168 * input/regression/slur-tilt.ly: new file.
8170 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
8171 stems of 16th graces too.
8173 * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
8174 quant penalty dependent on how much the line is in the gap.
8176 * input/regression/grace-stem-length.ly: new file.
8178 * lily/beam-quanting.cc (score_forbidden_quants): remove
8179 interquant check. The penalty of 1000 is much too harsh, and the
8180 inter case should be caught by check-staff-line-in-gap check.
8182 * lily/scm-option.cc: move debug-beam to \paper.
8184 * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
8185 .txt files to appease makeinfo.
8187 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
8190 * lily/new-slur.cc: cleanup, split in functions.
8192 * lily/parser.yy (chord_body_element): allow octave-check = inside
8195 * lily/new-slur.cc (score_encompass): variable head-distance penalty.
8197 * lily/stem.cc (height): call Beam::after_line_breaking().
8199 * lily/rest-collision.cc (force_shift_callback): only call shift
8200 for columns containing rests.
8202 * lily/new-slur.cc (print): use debug-slur-quanting paper var.
8204 * input/regression/font-postscript.ly: invoke afm2tfm.
8206 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
8208 * mf/SConscript: Build map files.
8210 * SConstruct: Rename $out to out-www in web.
8212 2004-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
8214 * SConstruct (web_kluts): Have make web build in out-www. Not.
8216 2004-07-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
8218 * Documentation/user/music-glossary.tely (Top): add fragment to
8219 pertinent @lilypond entries.
8221 * scm/define-grobs.scm: switch on new-slur by default.
8223 * lily/scm-option.cc: symbol != string.
8225 * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
8227 (set_end_points): make X coord of attachment dependent on Y.
8228 (score_encompass): add edges too.
8230 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8232 * lily/stem.cc (get_beaming): new function.
8234 * scripts/lilypond-book.py (compose_ly): make fragment mandatory
8235 for fragment snippets. This fixes inclusion of toplevel-music
8236 examples (such as new-slur.ly)
8238 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
8240 * scripts/lilypond-book.py: Remove second import of stat.
8242 * More SCons cleanups.
8244 * Documentation/bibliography/computer-notation.bib (note): Remove
8245 extraneous closing brace.
8247 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8249 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
8252 * Documentation/bibliography/SConscript (bibs): failed try to get
8253 bib2html find html-long.bst.
8255 * buildscripts/bib2html.py (stat): fail if bibtex fails.
8257 * make/stepmake.make: use usescons for using scons.
8259 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
8261 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
8262 for lilypondend. Import stat (huh?).
8264 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8266 * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
8269 * input/regression/font-postscript.ly: new file.
8271 * scm/framework-ps.scm (load-fonts): load pfb files too.
8273 * lily/pfb.cc (pfb2pfa): new file.
8275 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8277 * scripts/lilypond-book.py (PREAMBLE_LY): set
8278 toplevel-music-handler too.
8280 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
8282 * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
8283 (web_path): Fixes for webball. Install fixes, add DESTDIR option.
8285 * lily/slur.cc: Add quant-score to interface. Fixes web build.
8287 * python/SConscript:
8289 * input/mutopia/*SConscript: New file.
8291 * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
8293 * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
8296 * make/stepmake.make (scons): re-route to SCONS if user has been
8297 running scons in this tree.
8299 * SConstruct (config_vars): Add CPPDEFINES.
8300 (env): Set checksums type to "content".
8301 (save_config_cache): Do not exit after configuring when using
8302 checksums (the default) instead of timestamps.
8304 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
8306 * SConstruct: Further development.
8308 * input/test/SConscript:
8309 * input/template/SConscript:
8310 * input/regression/SConscript:
8311 * Documentation/bibliography/SConscript:
8312 * Documentation/bibliography/index.html.in: New file.
8314 * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
8317 * buildscripts/builder.py: Add new builders.
8319 * make/stepmake.make:
8320 * stepmake/stepmake/*.make:
8323 * flower*: Use config.hh (Was config.h).
8325 * scm/encoding.scm (get-coding): Print friendly error message when
8326 no encoding is found, rather than crashing.
8328 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8330 * lily/new-slur.cc (score_slopes): strong sloping score only when
8331 stems point in same dir.
8333 2004-07-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8335 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
8338 * lily/parser.yy (context_prop_spec): check grob name for
8341 * lily/lyric-engraver.cc: creates LyricText objects
8343 2004-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8345 * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
8347 2004-07-13 Jan Nieuwenhuizen <janneke@gnu.org>
8349 * SConstruct: Configure only pristine build tree or on user
8350 request. Cleanups. Add Documentation/topdocs to subdirs.
8351 Use checksums instead of timestamps.
8352 (CheckYYCurrentBuffer): Return result.
8354 * Documentation/topdocs/SConscript: New file.
8356 2004-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8358 * lily/staff-symbol-referencer.cc (on_staffline): bugfix
8360 * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
8361 scm_from_int instead.
8363 2004-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
8365 * SConstruct: Updates. Add targets: tar, dist, release.
8367 2004-07-11 Jan Nieuwenhuizen <janneke@gnu.org>
8369 * input/mutopia-header.ly: Generate output.
8372 * buildscripts/builder.py:
8373 * Documentation/user/SConscript: SCons fixes.
8375 2004-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8377 * lily/new-slur.cc (class New_slur): new file. Score based slur
8380 2004-07-10 Jan Nieuwenhuizen <janneke@gnu.org>
8382 * mf/SConscript: Remove Builders.
8384 * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
8387 * Documentation/user/SConscript: New file.
8389 2004-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8391 * Documentation/topdocs/NEWS.texi (Top): add note about new
8394 * scm/*.scm: adapt ly:warn calls.
8396 * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
8398 * lily/repeat-acknowledge-engraver.cc (process_music): look at
8399 main timing, not grace timing. Fixes volta-repeat-grace.
8401 * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
8402 remove ly:kpathsea-gulp-file.
8404 * scm/translation-functions.scm (format-metronome-markup): make
8405 note smaller, align to bottom.
8407 * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
8409 * lily/metronome-engraver.cc (stop_translation_timestep): attach
8410 metronome to musical column. Don't ack time sigs or bar lines.
8412 2004-07-10 Heikki Junes <hjunes@cc.hut.fi>
8414 * THANKS: sort, add David. Kristof contributed code, he is a
8417 2004-07-09 David Svoboda <svoboda@cmu.edu>
8419 * elisp/lilypond-mode.el,
8420 * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
8421 count beats between last measure stop | and point in emacs.
8423 2004-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8425 * tex/GNUmakefile (TEX_FILES): don't dist
8426 music-drawing-routines.ps, latin1.enc
8428 * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
8430 (copyright): add --latex option
8431 (ic_p.make_include_option): use direct PS as default.
8433 * scm/beam.scm (check-slope-callbacks): check sign of slope.
8435 * input/regression/beam-concave.ly (rossFourBeams): add cases from
8438 * scm/script.scm (default-script-alist): marcato should follow
8441 2004-07-09 Jan Nieuwenhuizen <janneke@gnu.org>
8443 * buildscripts/builder.py:
8445 * Documentation/SConscript (outdir): New file. Add *list.ly
8446 dependencies. Fixes PDF doc build.
8448 2004-07-08 Jan Nieuwenhuizen <janneke@gnu.org>
8450 * SConstruct: Add Tar target (incomplete), fix install issues, fix
8454 * scm/SConscript: New file.
8456 * lily/main.cc (dir_info): Print variables in sh format.
8458 * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
8460 * mf/SConscript: Update multiple target rules.
8462 * SConstruct (assert_version): Add.
8464 2004-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8466 * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
8468 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
8470 * buildscripts/mf-to-table.py: Do not try to open ''.
8472 * mf/SConscript: New file.
8474 2004-07-06 Carl Sorensen <carldsorensen@comcast.net>
8476 * scm/fret-diagrams.scm : Convert many properties to constants,
8477 reducing the pollution of the property namespace.
8479 * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
8480 unnecessary properties for fret-diagram
8482 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
8485 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
8487 * SConstruct: Update.
8489 2004-07-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8491 * input/regression/beam-quant-standard.ly (seconds): print desired
8492 quants when failing.
8494 2004-07-06 Jan Nieuwenhuizen <janneke@gnu.org>
8497 * flower/SConscript:
8498 * lily/SConscript: New file.
8500 2004-07-05 Carl Sorensen <carldsorensen@comcast.net>
8502 * scm/define-grob-properties.scm (all-user-grob-properties): Add
8503 descriptions for all fret-diagram properties.
8505 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
8506 fret-diagram interface code
8508 2004-07-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8510 * ly/book-paper-defaults.ly: set default encoding to ec.
8512 * buildscripts/guile-gnome.sh (OPT): only compile pango if not
8515 * tex/latin1.enc: new file, from a2ps.
8517 2004-07-06 Heikki Junes <hjunes@cc.hut.fi>
8519 * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
8520 add a faint, green border line.
8522 * Documentation/index.html.in: drop <table>, add a faint border line.
8524 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8526 * scm/font.scm (add-cmr-fonts): upright caps is eccc.
8528 * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
8530 2004-07-02 Carl Sorensen <carldsorensen@comcast.net>
8532 * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
8534 * scm/output-tex.scm (white-text): Add scale parameter to allow font
8537 * scm/stencil.scm (fontify-text-white) : Adjust to better center,
8538 properly scale white text
8540 * scm/fret-diagrams.scm (make-fret-diagram): change default dot
8541 position for numbered dots so dot will touch fret.
8542 (various routines): move to font-metric interface, rather than
8543 name, size interface. Clean up comments.
8545 * ps/music-drawing-routines.ps: (/draw_white_text) Adjust font
8546 size and offset to better center white text.
8548 2004-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
8550 * ChangeLog: Remove pre-2.1 changes.
8552 * Documentation/misc/ChangeLog-2.1: New file.
8554 * stepmake/bin/release.py: Cleanup. Add release marker if missing
8557 2004-07-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
8559 * input/test/chords-below-volta-bracket.ly,
8560 input/test/no-key-at-end-of-line.ly: New example files (FAQs)
8562 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8564 * VERSION: release 2.3.6
8566 * input/regression/beam-quant-standard.ly: new file: test standard
8569 * scm/beam.scm (check-quant-callbacks): new function
8570 (check-beam-quant): new function: check whether current beam
8571 quants match argument.
8573 * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
8574 forbidden quant for sitting (upstem)/hanging (downstem) on outer
8577 2004-07-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8579 * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
8582 * lily/note-collision.cc (do_shifts): align colliding notes to
8583 their leftmost note.
8585 * input/regression/collision-alignment.ly: new file.
8587 * ly/init.ly: don't print gc stats.
8589 * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
8592 * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
8593 for dimensions. This fixes ottava-remove-empty-staff.ly
8595 * input/regression/lyrics-tenor-clef.ly: new file.
8597 * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
8598 cyclic parents when two axis-group-engravers are
8599 present. Fixes: crash-axis-group-engraver.ly.
8601 * input/test/volta-chord-names.ly: new file.
8603 * scm/define-context-properties.scm
8604 (all-user-translation-properties): change voltaOnThisStaff
8607 * lily/volta-engraver.cc (stop_translation_timestep): set bounds
8610 * lily/volta-bracket.cc (print): handle volta brackets without
8613 2004-07-01 Jan Nieuwenhuizen <janneke@gnu.org>
8615 * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
8616 2.0 chord syntax. Ouch. (thanks Dave Phillips).
8618 2004-07-01 Nicolas Sceaux <nicolas.sceaux@free.fr>
8620 * scm/output-gnome.scm: updated instructions for running gnome
8623 2004-06-29 Carl Sorensen <carldsorensen@attbi.net>
8625 * scm/fret-diagrams.scm (draw-dots): default values for dot size
8626 and dot-position now depend on finger-code value; in-dot makes
8627 dots larger and centered.
8628 (draw-barre): added straight-barre indicator option
8629 (draw-dots): made fontify-text-white work.
8631 * music-drawing-routines.ps: added /draw_white_text
8633 * scm/output-tex.scm: added white-text
8635 * scm/output-ps.scm: added white-text
8637 * scm/lily.scm (ly:all-stencil-expressions): Added white-text to
8638 list of stencil expressions
8640 * scm/stencil.scm: Added fontify-text-white
8642 2004-06-29 Heikki Junes <hjunes@cc.hut.fi>
8644 * input/regression/+.ly: use @unnumbered section.
8646 2004-06-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
8648 * elisp/lilypond-mode.el (LilyPond-guile): set current module to
8649 (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
8651 2004-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
8653 * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
8655 2004-06-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
8657 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
8658 was causing an error. (was not actually commited in 2004-06-20)
8660 * input/regression/lily-in-scheme.ly (withPaddingC): does not
8663 2004-06-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
8665 * VERSION: 2.3.5 released.
8667 * lily/my-lily-parser.cc (parse_string): switch module too.
8669 2004-06-24 Jan Nieuwenhuizen <janneke@gnu.org>
8671 * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
8672 ec-fonts-mftraced to running requirements.
8674 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8676 * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
8677 assignments don't reach the original file.
8679 * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
8682 2004-06-22 Jan Nieuwenhuizen <janneke@gnu.org>
8684 * scm/output-gnome.scm:
8685 * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
8687 * debian/: Apply Debian patch (Anthony Fok).
8689 2004-06-22 Heikki Junes <hjunes@cc.hut.fi>
8691 * Documentation/user/music-glossary.tely: fix titling; @top is already
8692 an @unnumbered @chapter.
8694 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8696 * debian/GNUmakefile (EXTRA_DIST_FILES):
8697 (CONF_FILES): update file list.
8699 * lily/stencil.cc (interpret_stencil_expression): bugfix.
8701 2004-06-21 Jan Nieuwenhuizen <janneke@gnu.org>
8703 * debian/: Remove cruft (requested Anthony Fok.)
8705 * buildscripts/guile-gnome.sh: Build without gcc libtool version
8708 * scm/framework-gnome.scm: Cleanups. Resurrect +/- canvas scaling.
8709 Add popup menu with grob properties.
8711 * lily/grob-scheme.cc (ly:grob-properties):
8712 (ly:grob-basic-properties): New function.
8714 * lily/stencil.cc (interpret_stencil_expression): Comment-out
8715 "no-origin" call. Fixes -fps output.
8717 * scm/output-ps.scm (no-origin): Add dummy implementation.
8719 * scm/output-gnome.scm (define-origin): Remove
8722 * scm/output-ps.scm (scm):
8723 * scm/output-tex.scm (scm): Remove define-origin from exports list.
8724 (define-origin): Remove.
8726 * scm/output-gnome.scm (define-origin):
8728 * scm/lily.scm (ly:all-output-backend-commands): Remove
8729 define-origin. Add grob-cause.
8731 2004-06-21 Heikki Junes <hjunes@cc.hut.fi>
8733 * buildscripts/lilypond-words.py: add ly/portugues.ly.
8735 2004-06-20 Heikki Junes <hjunes@cc.hut.fi>
8737 * Documentation/user/GNUmakefile:
8738 * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
8739 --include-css=.../texinfo.css; command includes css into the html.
8741 * Documentation/texinfo.css: add file.
8742 define <hr> as black and thin.
8744 2004-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8746 * lily/stencil.cc (interpret_stencil_expression): add grob-cause
8747 stencil expression. Junk define-origin.
8749 * lily/my-lily-parser.cc (parse_string): init parser variable when
8750 lexer_ is set, ie. in parse_string and parse_file.
8752 * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
8755 * scm/lily.scm (collect-scores-for-book): new function.
8757 * ly/init.ly: print collected scores/musics.
8759 * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
8760 scope, not in lily module.
8762 * lily/book.cc (LY_DEFINE): ly:make-book. New function.
8764 * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
8765 encapsulate gtk/pango tests.
8767 * po/tr.po: Turkish translation.
8769 2004-06-20 Nicolas Sceaux <nicolas.sceaux@free.fr>
8771 * input/regression/lily-in-scheme.ly: regression test for #{
8774 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
8775 was causing an error.
8777 * Documentation/user/programming-interface.itely (Using LilyPond
8778 syntax inside Scheme): documentation for #{ ... #} syntax.
8780 2004-06-19 Heikki Junes <hjunes@cc.hut.fi>
8782 * Documentation/index.html.in: use black thin <hr>.
8784 * buildscripts/mutopia-index.py: use thin black <hr>.
8786 2004-06-19 Jan Nieuwenhuizen <janneke@gnu.org>
8788 * scm/fret-diagrams.scm: Use UNIX style line endings.
8789 (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
8790 typo. Fixes compile.
8792 * scm/output-ps.scm (white-dot): Remove second incarnation.
8794 * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
8796 2004-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
8798 * scripts/lilypond.py (ic_p.make_include_option): set error_p for
8801 * lily/bar-line.cc (compound_barline): add support for unbroken ||:
8803 2004-06-17 Carl Sorensen (carl_sorensen@byu.edu)
8805 * scm/fret-diagrams.scm: added fret-diagram-terse interface;
8806 remove size as argument to fret-diagram interface;
8807 improved white-circle dots for fret;
8808 improved top-fret thick line/
8810 * scm/output-ps.scm: added white-dot function
8812 * scm/output-tex.scm: added white-dot function
8814 * tex/music-drawing-routines.ps: added draw_white_dot function
8816 * ps/music-drawing-routines.ps: added draw_white_dot function
8818 * input/test/fret-diagram.ly: examples to show multiple
8819 functions and multiple interfaces
8821 2004-06-18 Jan Nieuwenhuizen <janneke@gnu.org>
8823 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph)
8824 (pango_fc_afm_get_charset): Update iaw Pango CVS update.
8826 * buildscripts/guile-gnome.sh: Add pango to recipe. Resolve
8827 conflict. Have I told you lately how much I love autotools?
8829 2004-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
8831 * lily/lily-guile.cc:
8832 * lily/pangofc-afm-decoder.cc:
8833 * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
8834 Fixes build without Pango CVS. Use "pangofc-afm-decoder.hh".
8836 * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
8839 * lily/paper-outputter.cc (file): New method.
8840 (dump_string): Use it.
8842 * scm/output-gnome.scm: Update with pango CVS info, lilylib
8845 * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
8846 of them has a comma :-).
8848 * scm/framework-gnome.scm: Add pango decoders.
8850 * lily/include/pangofc-afm-decoder.hh:
8851 * lily/pangofc-afm-decoder.cc: New file.
8853 * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
8855 * configure.in: Check for pango.
8857 * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
8859 (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
8861 * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
8863 2004-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
8865 * Documentation/user/tutorial.itely (Integrating text and music):
8866 fix grammar & punctuation.
8868 2004-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
8870 * lily/: Stray janitorial cleanups.
8872 * scm/lily.scm (ly:all-stencil-expressions):
8873 * scm/lily.scm (ly:all-output-backend-commands): New function.
8875 * scm/safe-lily.scm (safe-objects): Add them.
8877 * scm/framework-gnome.scm (<gnome-outputter>): New class.
8879 * scm/output-gnome.scm: Move non-stencil evaluators to framework.
8881 2004-06-15 Jan Nieuwenhuizen <janneke@gnu.org>
8883 * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
8885 2004-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8887 * scm/page-layout.scm (default-page-make-stencil): add
8888 raggedbottom, raggedlastbottom.
8890 * Documentation/user/changing-defaults.itely (Page layout): add doc.
8892 * scm/framework-tex.scm (define-fonts): fix export of
8895 * lily/paper-book.cc (classic_output): strip suffixes from
8896 framework functions.
8898 * lily/tuplet-bracket.cc (before_line_breaking): do not return
8899 SCM_UNDEFINED to Scheme.
8901 2004-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8903 * lily/book.cc: remove Book::to_stencil().
8904 (process): whoops. Score::book_rendering returns vector, not list.
8906 * scripts/convert-ly.py (conv): remove \notes.
8907 apply to input examples.
8909 * lily/paper-outputter.cc (output_stencil): don't use
8910 smobify_self() but self_scm()
8912 * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
8913 from smobify_self().
8915 * lily/paper-book.cc (output): load framework module
8916 scm_c_resolve_module().
8918 * python/lilylib.py (exit): exit with argument i.
8920 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
8922 * scm/framework-gnome.scm (output-framework-gnome): Try loading
8923 gnome modules from non-toplevel.
8925 * lily/ly-module.cc (ly:import-module): Export to ly:.
8927 * lily/paper-score.cc (process): Do not show progress newline.
8929 * lily/paper-book.cc (output, classic_output): Show progess
8930 newline after score.
8932 2004-06-14 Heikki Junes <hjunes@cc.hut.fi>
8934 * buildscripts/lilypond-words.py: add ly/vlaams.ly
8936 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
8938 * lily/score.cc (ly:run-translator): Do not crash on empty music
8941 * lily/book.cc (process): Do not render score when systems is empty.
8943 * input/simple-song.ly: Down one octave.
8945 * scm/output-gnome.scm: Remove script again; re-add modules fix
8946 (CVS conflict resolve?)
8948 * lily/stencil.cc (ly:interpret-stencil): Was:
8949 interpret_stencil_expression.
8951 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
8953 * buildscripts/guile-gnome.sh: New file.
8955 * scm/output-gnome.scm: White background, better window size, sane
8956 canvas size. Cleanups.
8958 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8960 * VERSION: release 2.3.4
8962 * Documentation/user/invoking.itexi (Invoking the lilypond
8963 binary): document --safe.
8965 * scm/output-gnome.scm: set PATH in script.
8967 * scm/page-layout.scm (default-page-make-stencil): don't stretch
8968 if there is too few systems on a page.
8970 * lily/parser.yy (relative_music): start at middle C without pitch
8973 * Documentation/user/changing-defaults.itely (Page layout): new node.
8974 (Paper size): rename node
8975 (Page breaking): new node.
8976 (Titling): move from invoking.
8977 (File structure): new node.
8979 * lily/parser.yy (score_body): allow \header and music anywhere in
8982 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
8984 * scm/lily.scm (ly:load): Remove page-breaking.scm.
8986 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8988 * lily/include/paper-system.hh: move cc/hh file from paper-line.*
8990 * lily/include/paper-line.hh: rename to Paper_system.
8992 * lily/include/paper-book.hh: doc class.
8994 * lily/paper-book.cc (c_ragged_page_breaks): remove functions.
8996 * scm/page-layout.scm (plain-footer): add tagline/copyright.
8997 (plain-header): add instrument-name.
8998 (default-page-make-stencil): bugfixes.
9000 * lily/parser.yy (book_body): allow \header anywhere in \book{}
9002 * lily/paper-book.cc: remove copyright & tagline. Remove
9003 interactions with Page
9005 * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
9007 (default-page-make-stencil): new function
9008 (default-page-music-height): new function
9009 (page-headfoot): new function
9010 (ly:optimal-page-breaks): generate stencils directly from here
9012 * scm/titling.scm: new file, group titling functions
9014 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
9016 * scm/output-gnome.scm: Handle multiple pages.
9018 * scm/framework-gnome.scm: Do not load output-gnome.
9019 (framework-gnome): Invoke output-gnome::header and
9020 output-gnome::end-output as faked stencils. Fixes experimental
9023 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
9025 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
9026 octavation compatibility fixes. Backportme.
9028 * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
9030 (ly:optimal-page-breaks): combine-penalties: no shortcut for
9031 negative. Now we handle negative penalties (ie. \pageBreak)
9034 * lily/system.cc (get_line): extract page-penalty from the left
9037 * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
9039 2004-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
9041 * scm/framework-ps.scm: don't load output-XXX from framework-XXX
9043 2004-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
9045 * scm/output-gnome.scm: Update script. Move development to
9046 lilypond_2_3_2 branch for now.
9048 2004-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
9050 * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
9054 * Documentation/user/changing-defaults.itely (Creating contexts):
9057 * scm/page-breaking.scm (ly:optimal-page-breaks): new
9058 file. Rewrite function.
9060 * lily/paper-book.cc (pages): new interface: page-breaking returns
9063 * lily/page.cc (Page): take lines argument.
9065 * scm/document-translation.scm (all-engravers-doc): link to user man
9067 * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
9070 * Documentation/user/notation.itely (Relative octaves): typo.
9072 * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
9074 2004-06-11 Jan Nieuwenhuizen <janneke@gnu.org>
9076 * scm/output-gnome.scm: Update build script.
9078 2004-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
9080 * scm/output-gnome.scm: Add font scaling. Attempt to resurrect
9083 * scm/framework-gnome.scm: New file.
9085 * scm/lily.scm: Use it.
9087 * lily/paper-outputter.cc: Janitorial cleanups.
9088 (ly:outputter-dump-string): Remove unreachable statement.
9090 * scm/framework-ps.scm: Add header. Janitorial cleanups.
9091 (ice-9): Bugfix: Add srfi-1.
9093 * scm/framework-tex.scm: Add header. Janitorial cleanups.
9095 2004-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9097 * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
9100 2004-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9102 * ly/book-paper-defaults.ly: set optimal-page-breaks as default
9104 2004-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9106 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9107 override of Beam::position-callbacks. Why would grace beams not be
9108 quantized? Fixes: weird-stem-size-grace.
9110 * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
9111 warning only once. Backportme.
9113 * lily/accidental-engraver.cc (number_accidentals_from_sig):
9114 bugfix, 2nd try. Backportme.
9116 * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
9118 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
9120 * Documentation/user/notation.itely (Instrument transpositions):
9121 Correct the name of the instrumentTransposition property.
9123 2004-06-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9125 * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
9127 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
9129 * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
9130 and postLilyPondExample are called when defined.
9132 2004-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
9134 * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
9135 This fixes setting notenames with `\include "nederlands.ly" '
9137 * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
9140 2004-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9142 * scm/page-layout.scm: don't do piece, it should be in score-title
9145 * lily/lexer.ll: lex \score separately.
9147 * lily/paper-book.cc: junk stencil2line.
9149 * lily/paper-line.cc (Paper_line): construct from Stencil
9150 directly. No futzing with the dimensions.
9152 * lily/include/paper-line.hh (class Paper_line):
9154 * lily/stencil.cc (interpret_stencil_expression): combine-stencil
9155 takes arbitrary number of arguments.
9157 * input/test/markup-score.ly (tuning): simplify example.
9159 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
9161 * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function.
9163 * scm/define-markup-commands.scm (score): define score-markup
9165 * lily/parser.yy (markup): use score-markup.
9167 * lily/score.cc: add ly:score?
9169 2004-05-30 Carl Sorensen <carl_sorensen@byu.edu>
9171 * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
9172 fret-parse-string so it prepares for calls to fret-diagram-verbose
9173 Changed display constants to props so they are available for
9176 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
9178 * VERSION: release 2.3.3
9180 * stepmake/stepmake/generic-vars.make: unset LANG.
9182 * input/regression/tuplet-nest.ly: bugfix.
9184 * lily/tie-performer.cc (stop_translation_timestep): reset
9185 ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
9187 * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
9188 clear repeat_ directly after setting stem_tremolo_. Fixes:
9191 * input/regression/span-bar-break.ly: new file.
9193 * scm/define-grobs.scm (all-grob-descriptions): remove
9194 break-visibility from SpanBar. Fixes: piano-repeat.ly
9196 2004-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9198 * python/lilylib.py (make_ps_images): only compute bbox when needed.
9200 * scripts/lilypond-book.py (process_snippets): use lily -f ps
9201 files for generating pngs. (failed experiment)
9203 * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
9204 file with PFA fonts included.
9206 * lily/score.cc (default_rendering): put header in too.
9208 * lily/paper-line.cc (LY_DEFINE): change function to
9209 ly:paper-line-extent
9211 * scm/page-layout.scm (default-book-title): only add lines for
9213 (default-score-title): idem.
9215 * lily/my-lily-parser.cc (parse_string): delete lexer after use.
9217 * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
9219 * lily/include/paper-book.hh (class Paper_book): remove height_
9222 * input/test/coriolan-margin.ly (texidoc): remove latex macros.
9224 * lily/ly-module.cc (LY_DEFINE): bugfix.
9226 * lily/paper-book.cc (book_title): separate function for the book
9229 * scm/page-layout.scm (default-book-title): only account for
9232 * scm/framework-ps.scm: new file. Move high level interface from
9235 * scm/music-functions.scm (def-grace-function): move macros from
9236 ly/music-functions-init.ly
9238 * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
9241 * scm/framework-tex.scm (dump-line): new file. High level
9242 interface for output (pages, systems, header).
9244 * lily/include/page.hh (class Page): add is_last_ field.
9246 * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
9248 * lily/paper-book.cc (split_string): new function
9249 (output): output multiple formats, i.e. --format=ps,tex
9251 * scm/output-ps.scm (output-scopes): dump variables directly.
9252 (define-fonts): rewrite for new interface
9254 * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
9256 * lily/paper-outputter.cc (Paper_outputter): take format argument.
9258 * lily/main.cc (parse_argv): don't set extension for output.
9260 * lily/clef-engraver.cc (create_clef): remove
9261 Staff_symbol_referencer::set_position() call.
9263 2004-05-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
9265 * ly/music-functions-init.ly (addlyrics): set the 'origin property
9266 with the location argument in music function definitions.
9268 2004-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9270 * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
9271 staffsymbol dependency.
9273 * lily/include/grob.hh (class Grob): live () -> is_live (). Small
9276 * lily/book.cc (process): return Paper_book
9277 (to_stencil): use Book::process().
9279 * lily/include/my-lily-parser.hh (class My_lily_parser): remove
9280 header_ field. Store in $globalheader
9282 * lily/parser.yy (book_body): book header is initted to
9286 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9288 * input/test/fill-a4.ly: removed.
9290 * lily/parser.yy (output_def): push scope of parent_ Output_def
9293 2004-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
9295 * scm/output-gnome.scm: Update info.
9297 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9299 * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
9301 * scm/lily.scm (ly:modules-lookup): handle empty list, and more
9304 * lily/include/ly-module.hh (ly_use_module): rename is_module to
9307 * scm/page-layout.scm (default-book-title): move Scheme titling
9310 * lily/parser.yy (book_paper_block): remove scope too.
9312 * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
9314 * lily/rest.cc: add direction to rest properties.
9316 * lily/include/output-def.hh: new file, move from
9319 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
9321 * scm/output-gnome.scm: Describe feta-cork hack.
9323 2004-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9325 * lily/include/book-paper-def.hh: derive from Output_def
9327 * lily/include/paper-def.hh: move all functionality out of class.
9330 * lily/include/music-output-def.hh: rename Music_output_def to
9333 * input/wilhelmus.ly: only set space for Paper formatting.
9335 * lily/include/midi-def.hh: remove file, remove class.
9336 Move functions to Music-output-def.
9338 * lily/music-output-def.cc (Music_output_def): remove separate
9339 translator table. Lookup translators in scope directly. This
9340 obviates Context suffix for context identifiers, i.e.
9351 * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
9353 * Documentation/user/changing-defaults.itely (Horizontal spacing):
9354 document spacing override hack.
9356 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
9358 * scm/output-gnome.scm: Add C-q, C-w keybindings. Update
9359 installation info. Support point-and-click. Add +/- zoom
9362 2004-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
9364 * VERSION: 2.3.2 released
9366 * lily/parser.yy (book_body): set default bookpaper.
9368 * scm/output-tex.scm (header): kludge: hard code linewidth.
9370 * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
9372 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9374 * lily/score.cc (default_rendering): scale outputdef before
9377 2004-05-25 Jan Nieuwenhuizen <janneke@gnu.org>
9379 * scm/fret-diagrams.scm: Add header.
9381 * scm/output-gnome.scm: Hello world :-)
9383 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9385 * scripts/lilypond.py (run_dvips): only add papersize if present.
9387 * lily/accidental-engraver.cc (update_local_key_signature): new
9388 function, fold code from initialize() and process_music().
9389 (update_local_key_signature): use deep copy. This fixes one
9390 problem from custom-key-signatures.ly.
9391 (number_accidentals_from_sig): tighter check for
9394 * ly/engraver-init.ly: remove localKeySignature
9395 definition from ChoirStaff, StaffGroup, Score.
9397 * lily/percent-repeat-engraver.cc (try_music): add moments for
9398 barlines too. Fixes: skipbars-percent-repeat.ly.
9400 2004-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9402 * lily/context-def.cc (filter_performers): don't go to cdrloc if
9403 skipping last pair. Fixes: crash-bar-number.
9405 * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
9408 * input/test/fret-diagram.ly: new file.
9410 * scm/paper.scm (paper-set-staff-size): scale linewidth too.
9411 (scale-paper): divide by scale.
9413 2004-05-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
9415 * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
9418 2004-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9420 * scm/stencil.scm (fontify-text): reinstate function
9422 * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
9424 * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
9426 * lily/parser.yy (book_paper_head): \bookpaper {}
9428 * python/midi.c: remove config.h
9430 2004-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
9432 * scm/output-gnome.scm: Update.
9434 2004-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
9436 * scm/output-gnome.scm: New file.
9438 * lily/include/book-paper-def.hh: Add. Janitorial fixes.
9440 2004-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
9442 * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
9443 (find_scaled_font): move from Paper_def
9445 2004-05-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
9447 * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
9448 (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
9450 * po/fr.po: update po.
9452 * lily/include/book-paper-def.hh (class Book_paper_def): new file.
9454 * lily/book-paper-def.cc (print_smob): new file.
9456 2004-05-16 Heikki Junes <hjunes@cc.hut.fi>
9458 * buildscripts/lilypond-words.py: search words also from
9459 music-functions-init.ly.
9461 2004-05-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
9463 * ly/music-functions-init.ly (def-music-function): new helper
9464 macro for defining music functions. \addlyrics \appoggiatura
9465 \acciaccatura \grace \partcombine \autochange \applycontext
9466 \applyoutput and \breathe are now defined here thanks to it.
9469 * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
9470 \grace \partcombine \autochange \applycontext \applyoutput and
9471 \breathe keywords removed from the parser.
9474 * lily/music-function.cc (ly_make_music_function):
9475 * lily/lexer.ll (music_function_type): added a case for 0-arg
9478 2004-05-14 Nicolas Sceaux <nicolas.sceaux@free.fr>
9480 * scm/ly-from-scheme.scm (read-lily-expression): A variable
9481 refering to a music expression can be used in lily-inside-scheme:
9484 * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
9485 and ly:parser-define, and change ly:parser-parse-string in order
9486 to make #{ $music #} work.
9488 * scm/new-markup.scm (compile-markup-expression): when an argument
9489 is a string, use `make-simple-markup'.
9491 2004-05-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
9493 * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.
9495 2004-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9497 * scripts/convert-ly.py (FatalConversionError.func): handle + in
9498 font-size. (backportme)
9500 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9502 * lily/paper-outputter.cc (output_stencil): dump font definitions
9503 before each stencil.
9505 * lily/include/paper-book.hh (struct Score_lines): new
9506 struct. Collect info per Paper-score.
9508 * lily/include/page.hh (class Page): to_stencil() returns Stencil
9511 * lily/stencil.cc (find_expression_fonts): new function
9513 * lily/paper-outputter.cc (output_stencil): use
9514 interpret_stencil_expr
9516 * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
9517 (interpret_stencil_expr): new function. Generic stencil
9520 * lily/paper-def.cc (find_scaled_font): divide lookup
9521 magnification by outpuscale for non-virtual fontmetrics. This
9522 fixes ludicrously long font definitions for text
9525 * lily/score-engraver.cc: remove
9526 {Engraver,Score_engraver}::typeset_grob(), remove all calls.
9528 2004-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
9530 * input/test/markup-score.ly: Remove \notes.
9532 * lily/parser.yy (book_body): Grok Composite_music and \header.
9533 (markup): Push NOTES mode before score_block.
9535 * VERSION: release 2.3.1
9538 * mf/feta-bolletjes.mf: Oops. Comment-out canvast test code.
9540 * Documentation/user/programming-interface.itely: Use @emph (was:
9543 * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
9545 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9547 * scm/output-tex.scm (output-tex-string): tighten safe security.
9549 * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
9551 * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
9552 allowed ly functions.
9554 * lily/ly-module.cc (ly_module_define): only define variable if
9556 (ly_make_anonymous_module): take safe option.
9558 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9560 * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
9562 2004-05-08 Jan Nieuwenhuizen <janneke@gnu.org>
9564 * input/regression/newaddlyrics.ly: Fix.
9566 * Documentation/user/tutorial.itely: Use \newlyrics, remove most
9569 2004-05-08 Heikki Junes <hjunes@cc.hut.fi>
9571 * Documentation/user/music-glossary.tely ([k-z]): last fixes.
9573 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9575 * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
9577 * lily/paper-line.cc (Paper_line): don't store list of stencils,
9578 but convert to single Stencil immediately.
9580 * lily/paper-book.cc (title): don't return Stencil* but Stencil.
9582 2004-05-07 Jan Nieuwenhuizen <janneke@gnu.org>
9584 * scm/output-sodipodi.scm: Resurrect sodipodi output.
9586 2004-05-07 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
9588 * elisp/lilypond-mode.el: Changed the way defaults are created for
9589 LilyPond-command-master. LilyPond-mode will now check the
9590 timestamps of the files to see which command has to run next.
9592 2004-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9594 * scm/bass-figure.scm (format-bass-figure): don't set
9595 number-markup for strings. This fixes string in bass
9596 figure. (backportme)
9598 * lily/parser.yy (bass_number): insert number-markup into figure
9601 * scm/define-music-properties.scm (all-music-properties): make
9604 * scripts/convert-ly.py (conv): \apply -> \applymusic
9606 2004-05-06 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
9608 * elisp/lilypond-mode.el: changed the order of some commands
9609 ("Midi" after "2Midi"), use the user-defined
9610 LilyPond-command-default as default instead of "LilyPond"
9612 * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
9613 to set the master file for the next command.
9615 * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
9616 with font-lock-reference-face.
9618 2004-05-07 Heikki Junes <hjunes@cc.hut.fi>
9620 * Documentation/user/music-glossary.tely ([ab]*): small fixes.
9622 * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
9624 2004-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9626 * ly/music-functions-init.ly (TODO): new file.
9628 * lily/parser.yy (Generic_prefix_music_scm): add more
9629 music_function symbols.
9630 (Prefix_composite_music): change \apply to music-function
9632 * lily/include/music-function.hh: rename to music-function
9634 2004-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9636 * lily/music-head.cc (LY_DEFINE): change order of args.
9638 * input/regression/music-head.ly (texidoc): new file.
9640 * lily/parser.yy (Generic_prefix_music): allow generic
9641 music-transformation functions.
9643 * lily/include/music-head.hh (is_music_head): new file.
9645 * lily/music-head.cc (get_music_head_transform): new file.
9647 2004-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9649 * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
9650 empty extent. This fixes ottava brackets on rests. (backportme)
9652 * make/lilypond.redhat.spec.in (Group): ln png files for info.
9654 * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
9656 * cygwin/lily-wins.py: update for the lily-wins.py script.
9658 2004-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
9660 * lily/score-engraver.cc (typeset_all): switch off unbound spanner
9661 code. This will obviate typeset_grob () in the future. The effect
9662 of this is that improperly written spanner handling will result in
9663 invalid spanner bounds.
9664 (announce_grob): add to elems_ from here
9665 (typeset_grob): comment out.
9667 * lily/include/engraver.hh (make_spanner): new calling interface
9668 for make_{item,spanner}. This obviates most calls to
9671 * scm/music-functions.scm (set-accidental-style): use GrandStaff
9672 iso. PianoStaff for piano styles.
9674 2004-05-03 Heikki Junes <hjunes@cc.hut.fi>
9676 * Documentation/user/music-glossary.tely: add segno after d.s.
9678 2004-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
9680 * lily/include/audio-column.hh: remove unused variables.
9681 (patch by Michael Welsh Duggan)
9683 * flower/include/axes.hh (other_axis): inline Axes function
9684 (thanks to David Brandon).
9686 2004-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
9688 * cygwin/mknetrel: Install image links (backportme).
9690 * Documentation/user/GNUmakefile (local-install-info): Activate
9691 actual installing of image links (backportme).
9693 2004-04-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
9695 * Documentation/user/notation.itely (Measure repeats): Removed
9696 unnecessary (and confusing) \context Voice{.
9698 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
9700 * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
9702 * lily/page.cc (Page): Do not use ly_scheme_function for
9703 volatile/configurable variables (FIXME: better name).
9705 * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
9708 2004-04-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9710 * scripts/convert-ly.py (FatalConversionError.subst): use
9713 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
9715 * lily/include/page.hh (class Page): Declare left_margin ().
9717 * lily/page.cc: Remove paper var caching.
9719 2004-04-28 Jan Nieuwenhuizen <janneke@gnu.org>
9721 * Documentation/user/music-glossary.tely: Add name to @top node.
9722 Remove comment from @table definitions (workaround for makinfo
9725 * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
9726 ly:stencil-get-expr). Update callers.
9727 (ly:stencil-align-to!): Return stencil too.
9729 * lily/paper-outputter.cc (output_page): Bugfix. Use page
9730 stencil. Remove looped line-based page output.
9731 (output_line): Use line stencil. Remove looped stencil-based line
9734 * lily/page.cc (ly:page-paper-lines): New function.
9736 * input/test/markup-score.ly: New file.
9738 * scm/define-markup-commands.scm (stencil): New markup.
9740 * lily/book.cc (to_stencil): New method.
9742 * lily/parser.yy (markup): Use it to grok \score.
9744 2004-04-27 Jan Nieuwenhuizen <janneke@gnu.org>
9746 * lily/stencil.cc (expr): Rename (was: get_expr). Update callers.
9748 * lily/paper-book.cc (pages): Change signature. Update callers.
9750 * lily/include/page.hh:
9751 * lily/page.cc: New file.
9753 * lily/paper-line.cc (to_stencil): New method.
9755 * lily/paper-outputter.cc (output_stencil): New method.
9757 * lily/paper-outputter.cc (output_line): Use them.
9759 * lily/warn.cc: Remove.
9761 * lily/my-lily-parser.cc (distill_inname): Remove.
9763 * flower/include/file-name.hh:
9764 * flower/file-name.cc: New file. Update users.
9766 * flower/file-path.cc [CYGWIN]: Junk testing code. Remove Path.
9767 (find): New method of same name.
9769 * lily/my-lily-parser.cc (ly:parse-file): Use it.
9771 * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
9772 constant error message.
9774 2004-04-27 Heikki Junes <hjunes@cc.hut.fi>
9776 * input/test/{blank-notes.ly,staff-container.ly}: typos.
9778 2004-04-26 Jan Nieuwenhuizen <janneke@gnu.org>
9780 * Documentation/user/music-glossary.tely: @table @strong' replaced
9781 by `@table @samp @c @strong'. This fixes invalid makeinfo output
9784 2004-04-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
9786 * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
9788 * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
9789 #{ lily music expression #} that returns an equivalent scheme
9790 music expression by parsing the string.
9792 2004-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
9794 * lily/my-lily-parser.cc:
9795 * lily/my-lily-lexer.cc: Another step towards parsing ly code from
9796 SCM string (foo.ly/toto.scm support).
9798 2004-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
9800 * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
9802 2004-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
9804 * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
9806 * scripts/lilypond-book.py: LY code that includes \header is
9807 not assumed to be a fragment.
9809 2004-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
9811 * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
9814 * lily/stem.cc (chord_start_y): Return 0 if no heads.
9815 (get_default_stem_end_position): No tremolo head juggling if no
9816 heads. Fixes tremolo crash on rests (backportme).
9818 * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
9820 2004-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
9822 * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
9823 Gascoigne-Piggford). Also: TAB and whitespace fixes.
9825 * lily/lexer.ll: Allow \encoding in NOTES mode.
9827 * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
9828 for lyrics, not for commands.
9830 * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
9831 FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
9833 * input/regression/newaddlyrics.ly: New file.
9835 * Documentation/topdocs/NEWS.texi: Update.
9837 * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
9838 (Music_list): Allow embedded scm.
9840 * lily/score.cc (ly:score-bookify): New function.
9842 * lily/music.cc (ly:music-scorify): Idem.
9844 * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
9845 (ly:parser-print-score): Idem.
9847 * scm/lily.scm (default-toplevel-book-handler): Idem.
9848 (default-toplevel-music-handler): Idem.
9849 (default-toplevel-score-handler): Idem.
9851 * ly/declarations-init.ly: Set default toplevel handlers.
9853 * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
9855 * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
9856 printer for score at toplevel.
9858 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
9860 * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
9861 Fix for simple case: input/simple-song.ly, more complex stuff
9864 2004-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9866 * lily/parser.yy (Prefix_composite_music): split Composite_music
9867 in Prefix_composite_music and Grouped_music_list.
9868 (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
9870 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
9872 * scm/lily.scm (toplevel-expression): New define.
9874 * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
9876 * lily/parser.yy (toplevel_expression): Use it.
9878 * lily/include/my-lily-parser.hh: Smobbify.
9880 * lily/my-lily-parser.cc (parse_string): New method.
9882 * lily/my-lily-parser.cc (ly:parse-string): New function.
9884 * Documentation/user/lilypond.tely: Add comment and workaround for
9885 gs-8.01 crash. Fixes make web.
9887 Simplification of toplevel music.
9889 * lily/lexer.ll, lily/parser.yy:
9891 * In LYRICS mode, return LYRICS_STRING. This fixes one
9892 shift/reduce problem.
9894 * Use NOTES mode at start of maininput.
9896 * Grok toplevel composite music expression, put in score and book.
9898 * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
9900 * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
9902 * input/simple.ly: New file.
9904 * input/simple-song.ly: Idem.
9906 2004-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
9908 * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
9911 2004-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
9913 * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
9915 2004-04-17 Heikki Junes <hjunes@cc.hut.fi>
9917 * input/regression/accidental-octave.ly: doc automatic showing
9920 2004-04-16 Heikki Junes <janneke@gnu.org>
9922 * po/fi.po: do "make po && make -C po po-update" at top-level,
9923 then "cp po/out/fi.po po/fi.po" and update fields.
9925 * po/fi.po: remove all designations of `fuzzy'; shows those elements.
9927 2004-04-15 Jan Nieuwenhuizen <janneke@gnu.org>
9929 * Documentation/user/introduction.itely (About this manual): Fix
9930 templates and regression urls (backportme).
9932 2004-04-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
9934 * ly/engraver-init.ly (Score:graceSettings): Increase
9935 beamed-lengths, especially for 32nd notes.
9937 * Documentation/user/notation.itely (Grace notes): Correct the
9938 syntax for add-grace-property example.
9940 2004-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
9942 * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
9945 * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts. NOT.
9946 Severely broken (the Debian package, at least).
9948 2004-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
9950 * lily/context.cc (find_create_context): assign to lvalue.
9952 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
9954 * lily/include/translator.hh (class Translator): rename
9955 get_parent_context() to context () to avoid confusion.
9957 * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
9959 * lily/lexer.ll: change is_string -> ly_c_string_p
9961 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
9963 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
9965 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
9967 * VERSION: release 2.3.0
9969 * mf/feta-nummer-code.mf: use ascii names for number glyphs.
9971 * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
9974 * lily/include/context.hh (class Context): make members protected.
9975 (children_contexts): new accessor function.
9977 * lily/include/translator.hh (class Translator): make
9978 daddy_context_ protected.
9979 (class Translator): clean up.
9981 * lily/include/context.hh (class Context): make daddy_context_
9984 * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
9985 higher for finding Voice. (backportme)
9987 * lily/include/context.hh (class Context): remove
9988 find_context_below() as a method.
9990 * Documentation/user/notation.itely (The Lyrics context): add note
9991 about manual durations
9993 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
9996 * scm/output-tex.scm (text): dump \inputencoding{} for text.
9998 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10000 * scripts/lilypond.py (global_latex_preamble): remove latin1 from
10001 \usepackage{inputenc}
10003 * lily/paper-book.cc (classic_output): don't advance Offset for
10006 * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
10007 ec-sauter.map in rules
10009 * mf/ecb.mf (font_identifier): new file, based on ecbx
10011 * mf/ecb10.mf (gensize): new file.
10013 * Documentation/topdocs/NEWS.texi (Top): document some more new
10016 * ly/declarations-init.ly: run convert-ly
10018 * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
10019 from input-file-results. Remove input-file-results.*
10021 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
10023 * scm/output-ps.scm (font-command): Fix, again.
10025 * input/test/title-markup.ly: Add \noPagebreak test.
10027 * lily/score-engraver.cc (try_music): Bugfix.
10029 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10031 * lily/main.cc (main_with_guile): excise dependency options -M and
10034 * lily/input-file-results.cc: excise Makefile dependency code
10036 * Documentation/user/invoking.itexi (Invoking the lilypond
10037 binary): remove dep doco
10039 * lily/main.cc (main_with_guile): call lilypond-main
10041 * scm/lily.scm (lilypond-main): new function: handle multiple files.
10043 * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
10046 * lily/my-lily-parser.cc: remove paper_description function
10048 * lily/music-output-def.cc (LY_DEFINE): ly:output-description
10051 * lily/main.cc: remove global_score_count.
10053 * lily/book.cc (process): don't take header from global_input_file.
10055 * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
10057 * lily/parser.yy (My_lily_lexer): remove current_parser global var.
10059 * lily/music-output-def.cc (LY_DEFINE): new function
10060 ly_output_description. This function does the bulk for setting,
10061 parsing and breaking down of an input file.
10063 * lily/ly-module.cc (ly_make_anonymous_module): don't protect
10064 anonymous modules globally. Let's hope they get GCd
10066 * scripts/lilypond.py (run_dvips): add sauter-mftrace.map
10068 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
10070 * scm/output-ps.scm (header): Papersize from paper.
10072 * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
10073 for classic output.
10075 * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
10076 lilypondclassic is defined.
10077 (lilypondstart): Oldish behaviour if lilypondclassic is defined.
10079 * input/regression/between-systems.ly: Remove.
10081 * python/lilylib.py (get_bbox): Fix regular expression
10084 * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
10086 * scm/output-tex.scm (stop-page): Use it.
10088 * scm/output-ps.scm (define-fonts): Bugfix.
10090 * lily/grob.cc: Add penalty to interface.
10092 * lily/include/paper-line.hh (class Paper_line): New member
10095 * lily/system.cc (get_line): Initialise Paper_line with
10096 page-penalty's from original grobs.
10098 * scm/define-music-properties.scm (all-music-properties): Add
10101 * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
10103 * lily/score-engraver.cc (try_music): Handle page-penalty.
10105 * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
10107 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10109 * ly/declarations-init.ly (melismaEnd): typo
10111 * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
10113 * scm/output-ps.scm (text): split string into spaces, use moveto
10116 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
10118 * po/nl.po: Update.
10120 * scm/font.scm (add-cmr-fonts): Typo.
10122 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10124 * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
10127 * scm/define-grobs.scm (all-grob-descriptions): idem.
10129 * lily/time-signature.cc (numbered_time_signature): idem.
10131 * scm/font.scm (add-cmr-fonts): use real encoding names for
10134 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
10136 * lily/paper-book.cc (classic_output):
10137 * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
10138 Fixes classic output.
10140 * scripts/lilypond.py (global_latex_preamble): Remove topmargin
10143 * scripts/old-lilypond-book.py: Remove.
10145 Page layout for SCOREs enclosed in a BOOK:
10147 * scripts/lilypond.py: Remove LaTeX titling kludge. Remove page
10150 * input/les-nereides.ly (theScore): Add \book.
10152 * input/test/title-markup.ly: Add \book.
10154 * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
10157 * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
10159 * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
10161 * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
10162 * scm/output-tex.scm (start-system): Update for page layout by
10165 * scm/output-ps.scm (start-system): Previously (new-start-system).
10167 * lily/paper-outputter.cc (output_header): Uniquify list of fonts
10168 passed to define-fonts.
10170 * lily/paper-column.cc:
10171 * lily/system.cc (get_line):
10172 * ly/property-init.ly (newpage):
10173 * scm/define-grob-properties.scm:
10174 * scm/output-ps.scm:
10175 * scm/output-tex.scm: Remove between-system-string kludge.
10177 * scm/output-ps.scm (define-fonts, font-command,
10178 font-load-encoding): Handle ENCODING = #f.
10180 * scm/output-tex.scm (output-scopes): Check if variable is bound.
10182 * scm/define-markup-commands.scm (fill-line): Use
10183 make-simple-markup (WAS: unexisting make-word-markup).
10185 * lily/text-item.cc (interpret_markup): Bugfix, transpose
10186 ENCODING, MARKUP parameters for interpret_string.
10188 * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
10190 * lily/score.cc (book_rendering): New method.
10191 (default_rendering): Create Paper_book helper locally, dump
10194 * lily/my-lily-lexer.cc (the_key_tab): Add book.
10196 * lily/parser.yy: Handle \book.
10198 * lily/include/book.hh:
10199 * lily/book.cc: New file.
10201 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10203 * lily/text-item.cc (interpret_string): new file, select font with
10206 * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
10208 * scm/define-markup-commands.scm (encoded-simple): new markup command.
10210 * lily/parser.yy (markup): take encoding from lexer.
10212 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
10214 * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
10216 * scm/output-ps.scm: Remove some cruft.
10218 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
10220 * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
10222 * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
10224 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
10226 * scm/font.scm (add-century-schoolbook-fonts):
10227 (make-century-schoolbook-tree): New function.
10229 * input/test/title-markup.ly: Use Century Schoolbook font.
10231 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
10233 * scripts/convert-ly.py: limited old-style markup convert. (Thanks
10236 * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
10238 * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
10240 * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
10242 * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
10244 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
10246 * scm/part-combiner.scm (determine-split-list): bugfix: if no
10247 solo-state (at end of solo), we can set the solo status
10250 * input/regression/part-combine-solo-end.ly: new file.
10252 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
10254 * scripts/abc2ly.py (parse_file): Strip \r from lines. Fixes DOS
10255 flavour abc files. Really ignore unknown keys (backportme).
10257 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
10259 * lily/scaled-font-metric.cc (text_dimension): only multiply with
10260 magnification_ when looking up in orig_.
10262 * scm/output-tex.scm (text): switch off char-mapping.
10264 * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
10265 because AFM's encoding field cannot have spaces.
10267 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
10269 * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
10271 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
10273 * lily/paper-def.cc (find_scaled_font): change to inputencoding.
10275 * mf/cmr.enc: new file, without hi-bit ascii info.
10277 * lily/bezier-bow.cc (slur_shape): make indent dependent on
10278 width. This removes the 'hook' at the end of a long slur.
10280 * buildscripts/mf-to-table.py (parse_logfile): don't append
10281 encoding to fontname.
10283 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
10285 * scm/output-ps.scm (define-fonts): Load .enc only once.
10287 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
10290 2004-04-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10292 * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
10295 * lily/stencil-scheme.cc: remove ly:fontify-atom
10297 * ly/portuges.ly (pitchnames): new file.
10299 * lily/include/lily-guile.hh: many new ly_ functions. Thanks to
10300 Michael Welsh Duggan
10302 * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
10304 * ly/nederlands.ly: add comment about digits.
10306 * lily/scaled-font-metric.cc (derived_mark): idem.
10308 * scm/encoding.scm (make-encoding-mapping): change permutation to
10311 * lily/scaled-font-metric.cc (derived_mark): is a const method.
10312 (Modified_font_metric): make alist for coding_description_
10313 (LY_DEFINE): remove coding-name.
10315 * scm/output-tex.scm (text): remove debugging code.
10317 * lily/scaled-font-metric.cc (ly_font_encoding): return vector
10319 * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
10322 * mf/feta-generic.mf: move fet_beginfont into generic code.
10323 use fetaMusic (without space) as encoding
10325 * mf/feta-autometric.mf: take encoding argument
10327 * lily/afm.cc (read_afm_file): bugfix, read global info too.
10329 * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
10332 * scm/encoding.scm (read-encoding-file): use symbol for glyph
10335 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
10337 * input/test/title-markup.ly: Set inputencoding.
10339 * scm/output-ps.scm (define-fonts): Handle font re-encoding.
10341 * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
10343 * scm/encoding.scm (get-coding-filename, get-coding-command): New
10345 (coding-alist): Also hold filename, command.
10346 (read-encoding-file): Return symbols.
10348 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10350 * scm/output-tex.scm: remove fontify; text and char take a font
10353 * lily/tfm.cc (name_to_index): new function, use encoding_table_.
10355 * lily/scaled-font-metric.cc (text_dimension): init
10356 coding_{permutation,table}_ too
10357 (LY_DEFINE): ly:font-encoding, new function return
10359 * lily/paper-def.cc (find_scaled_font): take input coding from
10360 inputcoding paper var.
10362 * lily/performance.cc (output): remap modulo 16.
10364 * lily/text-item.cc (interpret_markup): whoops, variable
10367 2004-04-06 Michael Welsh Duggan <mwd@sei.cmu.edu>
10369 * lily/piano-pedal-performer.cc (try_music): Compare symbols to
10370 symbols, not symbols to strings.
10372 * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
10373 symbols, not symbols to strings.
10375 2004-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
10377 * lily/kpath.cc (kpathsea_gulp_file_to_string):
10378 (ly:kpathsea-gulp-file): New function.
10380 * scm/encoding.scm (read-encoding-file): Use it.
10382 2004-04-06 Werner Lemberg <wl@gnu.org>
10384 * scm/encoding.scm (coding-alist): Fix typo.
10386 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10388 * lily/scaled-font-metric.cc (text_dimension): move function from
10390 (make_scaled_font_metric): init coding_scheme_ to TeX
10391 (text_dimension): use get-coding-vector for non TeX coding_scheme_
10393 * lily/include/scaled-font-metric.hh (struct
10394 Modified_font_metric): rename from Scaled_font_metric
10396 * scm/encoding.scm (read-encoding-file): split up large function,
10397 leave caching to (delay)
10399 * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
10401 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
10403 * lily/my-lily-lexer.cc (set_encoding): New method.
10405 * lily/lexer.ll: Grok \encoding.
10407 * lily/font-metric.cc (get_encoded_index): New function.
10409 * lily/include/font-metric.hh (coding_scheme): New method.
10411 * scm/encoding.scm: New file.
10413 * mf/feta-beugel.mf: Better error message (WAS: `foobar').
10415 2004-04-05 Werner Lemberg <wl@gnu.org>
10417 * Documentation/user/tutorial.itely: Revised (finished).
10419 * Documentation/user/macros.itexi (@separate): Removed.
10421 2004-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
10423 * scm/output-ps.scm (define-fonts): fix scaling.
10425 * lily/scaled-font-metric.cc (design_size): add function.
10427 * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
10428 partial cut&paste of ly:font-magnification.
10430 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
10432 * scm/output-ps.scm (define-fonts):
10435 2004-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
10437 * po/fr.po: update. (backportme).
10439 * po/nl.po: update. (backportme).
10441 * mf/feta-beugel.mf: document why design size is not fixed.
10443 * mf/feta-braces-a.mf: rename to stress that it's not design size.
10445 2004-04-04 Werner Lemberg <wl@gnu.org>
10447 * Documentation/user/tutorial.itely: Revised (continued).
10449 2004-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
10451 * po/nl.po: Update (backportme).
10453 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10455 * po/de.po: update. (backportme).
10457 * scm/output-tex.scm (font-command): use ly: functions to
10459 (define-fonts): don't use alist, just dump \font definitions.
10460 (font-load-command): calculate proper scaling by taking
10461 outputscale from paper argument.
10463 * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
10466 * lily/paper-outputter.cc (output_header): pass paper arg to
10469 * lily/paper-def.cc (font_descriptions): dump list of
10470 Scaled_font_metrics
10471 (find_scaled_font): take Font_metric argument, store
10472 Scaled_font_metrics in hash-table containing (size ->
10473 Scaled_font_metrics) alist.
10474 (get_dimension): rename from get_realvar
10476 * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
10477 ly:font-magnification, ly:font-name: new functions
10479 2004-04-03 Werner Lemberg <wl@gnu.org>
10481 * Documentation/user/dedication.itely,
10482 Documentation/user/preface.itely,
10483 Documentation/user/introduction.itely,
10484 Documentation/user/tutorial.itely: Revised.
10485 Removing leading spaces which distorts output if info files are read
10486 with stand-alone info.
10487 Removing superfluous inter-word spaces which also distorts output
10488 for stand-alone info.
10489 Using ` and ' instead of `` and '' everywhere to improve
10490 legilibility with stand-alone info
10491 Using @samp for single-letter input items and data which contains
10492 spaces, @code for other things.
10494 * lily/grob-interface.cc: Adding copyright.
10495 (check_interfaces_for_property): Improve format of warning message.
10497 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10499 * lily/include/font-metric.hh (struct Font_metric): add
10500 design_size () method.
10502 * buildscripts/mf-to-table.py (base): add DesignSize comment.
10504 * lily/afm.cc (read_afm_file): read design size.
10506 * input/regression/repeat-unfold-tremolo.ly: add dotted case.
10508 * scm/music-functions.scm (unfold-repeats): handle dots too.
10510 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10512 * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
10515 2004-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
10517 * input/wilhelmus.ly: Use raggedright. Hack `Een prin -- ce'
10518 lyric indent. Revert melismaBusyProperties using \unset.
10520 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10522 * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
10524 * lily/parser.yy (command_element): allow redefinition of |
10527 * lily/break-align-engraver.cc (acknowledge_grob): construct
10528 LeftEdge where the first cause for alignment is coming from.
10529 This makes \override Staff.LeftEdge work as expected.
10531 * lily/slur-performer.cc (Slur_performer): add inits
10533 * lily/beam-performer.cc (Beam_performer): add inits
10535 2004-04-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10537 * VERSION (PACKAGE_NAME): release 2.2.0