1 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6 * VERSION: 2.5.26 released.
8 * scm/titling.scm (marked-up-headfoot): revert Pedro's patch.
10 2005-05-25 Pedro Kroger <kroeger@pedrokroeger.net>
12 * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
13 if printpagenumber is false.
15 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
17 * lily/font-config.cc (init_fontconfig): comment out FontConfig
20 * lily/tie.cc (print): support dotted ties.
22 2005-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
24 * scm/define-grobs.scm (all-grob-descriptions): switch off
26 (all-grob-descriptions): Arpeggio has Y-extent.
28 * scm/define-music-properties.scm (all-music-properties): document
29 length-callback and start-callback as "read-only".
31 * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
32 length-callback after creation.
34 * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
35 compressmusic -> compressMusic.
37 * ly/music-functions-init.ly (oldaddlyrics): idem.
39 * lily/parser.yy: NewLyricCombineMusic ->
40 LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
42 2005-05-24 Pedro Kroger <kroeger@pedrokroeger.net>
44 * ly/Welcome_to_LilyPond.ly: typo.
46 2005-05-24 Graham Percival <gperlist@shaw.ca>
48 * Documentation/user/lilypond.tely: move changing-defaults to be
51 * Documentation/user/basic-notation.itely: move Transpose section
52 here from advanced/Other.
54 * Documentation/user/changing-defaults.itely,
55 advanced-notation.itely: move Fonts to advanced, edit.
57 2005-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
59 * lily/parser.yy (bare_int): remove rule. From now on, we require
60 # before negative integers.
62 2005-05-23 Graham Percival <gperlist@shaw.ca>
64 * ly/property.ly: Update tieDotted to have the same form as slurDotted.
66 * Documentation/user/lilypond.tely: change Unified index to
69 * Documentation/user/advanced-notation.itely,
70 instrument-notation.itely: editing.
72 2005-05-23 Jan Nieuwenhuizen <janneke@gnu.org>
74 * scm/lily.scm (lilypond-all): Bugfix: return failed.
76 * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
78 2005-05-21 Jan Nieuwenhuizen <janneke@gnu.org>
80 * lily/general-scheme.cc (ly:stderr-redirect): Rename from
81 ly:port-move. Needs to be stderr-specific on mingw.
84 2005-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
86 * lily/general-scheme.cc (ly:port-move): Remove.
88 * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
91 * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
92 variables. This eliminates the need for a gs.bat wrapper, which
95 * scripts/lilypond-invoke-editor.scm (running-from-gui?):
96 * scm/lily.scm (running-from-gui?):
97 * lily/main.cc[MINGW]: Remove isatty inversion, this is an
98 artifact of not compiling with -mwindows.
100 * scm/editor.scm: Define PLATFORM.
102 2005-05-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
104 * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
105 can start to cut & paste lilypond-book fragments.
107 * scm/define-music-types.scm (music-descriptions): remove
110 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
112 * scm/output-ps.scm (glyph-string): remove / before CIDs.
114 2005-05-20 Graham Percival <gperlist@shaw.ca>
116 * Documentation/user/instrument-notation.itely: remove *Engraver.
118 * Documentation/user/advanced-notation.itely: edit, rearrange.
120 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
122 * scm/output-ps.scm (glyph-string): take cid? argument. Use
123 findresource iso. findfont for CID CFF fonts.
125 * VERSION (PACKAGE_NAME): release 2.5.25
127 * ly/Welcome_to_LilyPond.ly: add \version
129 2005-05-20 Graham Percival <gperlist@shaw.ca>
131 * Documentation/user/programming-interface.itely: move
132 \displayMusic into its own section.
134 * Documentation/user/basic-notation.itely: finish editing.
136 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
138 * flower/file-path.cc (find): don't throw away file_name.dir, but
139 append to it. Fixes \include with directories.
141 * flower/include/file-path.hh (class File_path): don't derive from
144 * flower/include/file-name.hh (class File_name): remove to_str0()
146 * lily/hara-kiri-engraver.cc (acknowledge_grob): split
147 Hara_kiri_engraver in separate file.
149 * lily/slur-configuration.cc (score_encompass): oops, <? to min()
150 translation went wrong. Fixes vertically translated slurs.
152 2005-05-19 Graham Percival <gperlist@shaw.ca>
154 * Documentation/user/basic-notaton.itely: editing.
156 2005-05-18 Graham Percival <gperlist@shaw.ca>
158 * Documentation/user/macros.itexi, basic-notation.itely:
159 add @commonprop (commonly used properties) macro.
161 2005-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
163 * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
165 * scripts/lilypond-book.py (invokes_lilypond): new function
166 (main): only run fontextract if invokes_lilypond() is true.
168 * lily/function-documentation.cc (ly_add_function_documentation):
171 * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
173 * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
175 * scm/lily.scm (running-from-gui?): lowercase Darwin.
177 * lily/function-documentation.cc (ly_add_function_documentation):
178 use scm_hash_table_p() for checking.
180 2005-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
182 * Documentation/user/advanced-notation.itely (Text scripts):
183 Change nonexisting @internalsref{Text markup} to @ref{Text
184 markup}. Change @internalsref{Text script} to
185 @internalsref{TextScript}.
187 * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
189 2005-05-17 Graham Percival <gperlist@shaw.ca>
191 * Documentation/user/tutorial.itely, basic-notation.itely,
192 changing-defaults.itely: remove duplicate cindex entries
193 that appear on the same page.
195 * scm/define-grobs.scm: change default padding for TextSpanner.
197 * Documentation/topdocs/AUTHORS.texi: update email address.
199 * Documentation/user/global.itely: add info about \include.
201 2005-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
203 * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
204 when running-from-gui.
206 * scm/editor.scm (get-editor): Add platform defaults.
208 * scm/backend-library.scm (postscript->pdf): Typo.
210 2005-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
212 * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
214 * lily/font-config.cc (init_fontconfig): add warning about cache.
216 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
218 * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
220 2005-05-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
222 * lily/horizontal-bracket.cc (print): Take care of the direction
223 property so brackets above the stave point downwards.
225 * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
226 for HorizontalBracket so it doesn't end up within the stave.
228 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
230 * lily/GNUmakefile (default): Typo.
232 * scm/lily.scm (PLATFORM): Export.
234 * scm/framework-ps.scm (write-preamble)[MINGW]: Use
235 load-font-via-GS, ttftool or fopencookie is broken on windows.
237 * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
238 -dSAFER, that is broken on windows.
240 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
242 * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
245 * scripts/lilypond-invoke-editor.scm: remove stray -
247 2005-05-15 Jan Nieuwenhuizen <janneke@gnu.org>
249 * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
250 Fixes deprecation warning.
252 * flower/include/string.icc (to_string): Only inline if
253 -DSTRING_UTILS_INLINED.
255 * lily/pango-font.cc (pango_item_string_stencil): Normalize file
256 name. Remove windows comment.
258 * scm/editor.scm (slashify): New function.
259 (get-editor-command): Use it.
260 (get-command-template): Do not alter editor command if
261 environment value includes `%(file)s' magic.
263 * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
264 (dissect-uri): Use it.
265 (unquote-uri): Bugfix.
267 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
269 * scm/framework-ps.scm (write-preamble): add TTF rule.
271 * Documentation/topdocs/README.texi (Top): remove note about
274 * Documentation/topdocs/INSTALL.texi (Top): remove Flex
277 * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
278 function. Figure out where FlexLexer.h lives
280 * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
282 2005-05-14 Jan Nieuwenhuizen <janneke@gnu.org>
284 * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
285 with Windows root in file name.
287 * scm/backend-library.scm (ly:system): Only redirect output (using
288 system and shell, ugh) if /dev/null is writable.
290 * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
293 * scm/lily.scm (is-absolute?): New function. Fixes absolute files
296 * scm/output-ps.scm (grob-cause): Use it. Fixes PDF point and
299 * flower/file-path.cc (is_dir, is_file): New function. Actually
300 use result of stat when available.
302 * flower/file-path.cc (find): Use it. Refactor. Fixes Mingw,
303 absolute file name and root.
305 * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
307 * scm/editor.scm (get-editor-command): Typo: do not apply editor.
309 * flower/file-name.cc (slashify): Bugfix, do substitute if no
310 slashes in file name.
312 2005-05-13 Jan Nieuwenhuizen <janneke@gnu.org>
314 * Documentation/user/preface.itely (Preface): Run
315 texinfo-all-menus-update.
317 * scm/editor.scm (get-editor-command): Bugfix: allow full
318 LYEDITOR setting, partial XEDITOR setting. With typo fix.
320 * Documentation/pictures/lilypond-48.xpm: New file.
322 * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
324 * ly/Welcome_to_LilyPond.ly: New file.
326 * lily/main.cc (main): Only identify if we have a terminal.
328 * scm/backend-library.scm (postscript->png)
329 (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
332 2005-05-13 Heikki Junes <hjunes@cc.hut.fi>
334 * Documentation/topdocs/AUTHORS.texi: polish, update.
336 2005-05-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
338 * Documentation/user/preface.itely (Notes for version 2.6): new
341 * lily/dynamic-engraver.cc (stop_translation_timestep): first set
342 finished_span_, then call typeset_all(). Fixes spurious "Hairpin
343 is not fully contained" warnings.
345 * lily/slur-scoring.cc (get_bound_info): remove warning.
347 * lily/staff-symbol-engraver.cc (process_music): start initial
348 spanner in process_music(). This fixes overrides of StaffSymbol
351 * scm/framework-pdf.scm (Module): remove.
353 * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
355 * lily/ambitus-engraver.cc: formatting cleanups.
357 * mf/feta-solfa.mf (Module): remove.
359 * ChangeLog: more details about contributions.
361 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
363 * lily/align-interface.cc (align_elements_to_extents): warn if
364 called too early. Fixes: disappearing-staff-lines.ly
366 * VERSION (PACKAGE_NAME): release 2.5.24
368 2005-05-12 Jan Nieuwenhuizen <janneke@gnu.org>
370 * stepmake/aclocal.m4: Typo.
372 * flower/string.cc (substitute): Take two strings or two
373 characters. Update callers.
375 2005-05-11 Jan Nieuwenhuizen <janneke@gnu.org>
377 * flower/file-name.cc (File_name): Slashify.
379 * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
381 * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
383 * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
385 * configure.in (gui_b): Use it.
387 * lily/lilypond.rc.in: New file.
389 * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
391 2005-05-12 Graham Percival <gperlist@shaw.ca>
393 * Documentation/user/advanced-notation.itely: edit of Text
394 section; clarify text scripts vs. text markup.
396 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
398 * lily/multi-measure-rest-engraver.cc
399 (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
400 separation items on start. Fixes mm rests in start of score.
402 * lily/slur-scoring.cc (move_away_from_staffline): robustness,
403 don't access StaffSymbol if not there.
404 Fixes: crash-staff-symbol-engraver.ly.
406 * lily/instrument-name-engraver.cc (class
407 Instrument_name_engraver): data member first_. Create
408 InstrumentName on start.
410 2005-05-12 Graham Percival <gperlist@shaw.ca>
412 * Documentation/user/instrument-notation.itely: add guitar
415 * Documentation/user/introduction.itely,
416 Documentation/user/lilypond.tely,
417 Documentation/user/tutorial.itely: begin pruning
418 unused (duplicated) cindex entries and misc cleanup.
420 2005-05-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
422 * input/test/volta-chord-names.ly: Bring the explanation up to
425 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
427 * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
428 Specify `@documentencoding utf-8' for html, ignore warnings.
430 2005-05-11 Erik Sandberg <ersa9195@student.uu.se>
432 * THANKS: Added bughunters.
434 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
436 * lily/main.cc: update help string for `lilypond -H'.
440 2005-05-10 Graham Percival <gperlist@shaw.ca>
442 * Documentation/user/advanced-notation.itely: minor fixes.
444 2005-05-10 Jan Nieuwenhuizen <janneke@gnu.org>
446 * scm/editor.scm: New module.
448 * scm/lily.scm (gui-main): Use it.
450 * scm/framework-gnome.scm (spawn-editor): Use it.
452 * scripts/lilypond-invoke-editor.scm: Use it in new script.
454 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
456 * scm/framework-ps.scm (load-font-via-GS): new function.
458 * lily/pango-font.cc (pango_item_string_stencil): add support for
461 * scm/output-ps.scm (glyph-string): add support for CID keyed font.
463 2005-05-10 Graham Percival <gperlist@shaw.ca>
465 * Documentation/user/basic-notation.itely: add @ref.
467 * Documentation/user/advanced-notation.itely: add example
470 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
472 * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
474 * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
475 going through ps2pdf wrappers.
477 2005-05-09 Jürgen Reuter <reuter@ipd.uka.de>
479 * Documentation/user/instrument-notation.itely: petrucci note
482 * input/regression/note-head-style.ly: updated regression test;
485 * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
488 * mf/parmesan-heads.mf: minor editing; use musicological names
489 (rather than optical description) as note head names
491 * scm/output-lib.scm: complete petrucci heads
493 2005-05-09 Pal Benko <benkop@freestart.hu>
495 * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
498 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
500 * lily/main.cc (main_with_guile): Remove no files check.
502 * lily/main.cc (ly:usage): Export to Scheme.
504 * scm/lily.scm (no-files-handler): New function.
506 * scm/lily.scm (lilypond-main): Use it.
508 * configure.in (gui_b): Add mbrtowc checking.
509 Resurrect [utf8/]wchar.h checking.
511 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
513 * Documentation/user/advanced-notation.itely (Metronome marks):
514 Add link to the program reference for MetronomeMark
516 * Documentation/user/lilypond-book.itely (An example of a
517 musicological document): Correct the example using psfonts
519 2005-05-09 Heikki Junes <hjunes@cc.hut.fi>
521 * po/fi.po: update after a lesson how to update entries against
524 * po/TODO: document the lesson.
526 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
528 * configure.in (gui_b): remove wcrtomb checking.
530 * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
531 bits. Patch by Matthias Neeracher. <neeracher@mac.com>
533 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
535 * scripts/convert-ly.py: In the conversion to version 1.9.0,
536 keep Scheme expressions and strings unmodified when doing the
537 conversion to postfix notation for slurs and beams. Should
538 hopefully solve most related conversion problems.
540 * Documentation/user/lilypond-book.itely : Clarify and correct how
541 to call dvips with -h psfonts.
543 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
545 * Documentation/user/instrument-notation.itely (Entering lyrics):
548 2005-05-09 Graham Percival <gperlist@shaw.ca>
550 * Documentation/user/lilypond-book.itely: document PSFONTS file.
552 * Documentation/user/lilypond.tely, lilypond-book.itely,
553 tutorial.itely: change references to 2.5.x to 2.6.x.
555 * Documentation/user/instrument-notation.itely: clarified \addlyrics
558 * Documentation/user/invoking.itely: remove old info about
561 * Documentation/topdocs/INSTALL.texi: remove old info about
562 lilypond-profile, add warning about needing international fonts
565 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
567 * lily/include/grob-info.hh (class Grob_info): make data member
568 private. Changes throughout.
570 * input/regression/alignment-order.ly: new file.
572 * lily/vertical-align-engraver.cc (acknowledge_grob): read
573 alignAboveContext and alignBelowContext
575 2005-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
577 * lily/pfb.cc (LY_DEFINE): add cast.
579 * scm/framework-ps.scm (write-preamble): embed CFFs if file name
581 (write-preamble): warn about unknown fonts.
583 * lily/pfb.cc (Module): new function ly:otf->cff
585 * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
586 (get_otf_table): new function.
588 2005-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
590 * scm/backend-library.scm (postscript->png): call lilypond-ps2png
593 2005-05-06 Heikki Junes <hjunes@cc.hut.fi>
595 * po/fi.po: apply second round of update.
597 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
599 * scm/x11-color.scm (make-x11-color-handler): don't use
600 #\sp. Apparently doesn't work on all platforms.
602 2005-05-06 Graham Percival <gperlist@shaw.ca>
604 * Documentation/user/advanced-notation.itely, putting.itely,
605 tutorial.itely, global.itely, introduction.itely: really minor fixes.
607 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
609 * VERSION (PACKAGE_NAME): release 2.5.23
611 2005-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
613 * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
616 * THANKS: Add translators for this release, convert to utf-8.
618 * mf/GNUmakefile (MFTRACE_FLAGS):
619 * buildscripts/substitute-encoding.py (outdir): Build fix: pass
620 outdir as option (WAS: hardcoded).
622 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
624 * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
627 * THANKS: add Hans Forbrich.
629 * Documentation/topdocs/NEWS.tely (Top): document new feature.
631 * Documentation/user/basic-notation.itely (Staff symbol): document
632 start/stop staff. Reference to ossia.ly
634 * input/test/ossia.ly: new example using stop and startStaff.
636 * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
637 in other words, don't create "|" barline at start of the score.
638 (start_translation_timestep): don't set whichBar for start of score.
640 * input/regression/staff-halfway.ly: use new functionality.
642 * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
643 start and stop staff based on events.
645 * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
647 * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
649 2005-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
651 * Documentation/user/programming-interface.itely (How markups work
652 internally ): remove \encoding reference.
654 2005-05-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
656 * scripts/convert-ly.py: Attempt to do a smarter update of
657 text markups from versions < 1.9.0 with arbitrary nesting.
659 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
661 * po/fi.po: convert to utf-8, and update.
663 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
665 * make/lilypond.suse.spec.in: update from suse 2.4 package.
667 * lily/*.cc: more <? >? to min/max changes
669 * lily/include/interpretation-context-handle.hh: rename
670 Interpretation_context_handle to Context_handle.
672 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
674 * input/regression/GNUmakefile (local_delete): use `find` together
675 with `xargs` to avoid too long argument-lists in cmd line.
677 2005-05-04 Graham Percival <gperlist@shaw.ca>
679 * Documentation/user/introduction.itely: updates "About this manual".
681 * Documentation/user/advanced-notation.itely,
682 invoking.itely: minor fixes.
684 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
686 * COPYING: add font exception. Update FSF address.
688 * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
689 should be taken without child context.
691 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
693 * scm/define-markup-commands.scm (triangle): new command, as
694 robust replacement for unicode Delta/Triangle.
696 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
698 * ps/music-drawing-routines.ps: add fillp argument.
700 * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
702 * lily/font-config.cc (init_fontconfig): don't add cff/
704 * VERSION (PACKAGE_NAME): release 2.5.22
706 * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
708 * lily/grace-engraver.cc (consider_change_grace_settings): use
709 is_alias(). Fixes problem with CueVoice grace notes.
711 * lily/simultaneous-music-iterator.cc (construct_children): call
712 Music_iterator::quit() for iterators that start out invalid. This
713 fixes indefinitely continuing contexts.
715 * buildscripts/substitute-encoding.py: new file
717 * Documentation/user/basic-notation.itely (Basic polyphony): fix
720 * scripts/lilypond-book.py (write_if_updated): print file name.
722 * Documentation/user/basic-notation.itely (Explicitly
723 instantiating voices): idem.
725 * Documentation/user/advanced-notation.itely (Text spanners):
728 * lily/context.cc (default_child_context_name): the default child
729 is now first in accepts_list_.
731 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
732 \defaultchild to all relevant contexts. This fixes:
735 (Probably also fixes similar problems with ancient
736 transcriptions getting CueVoices instead of the desired voices.)
738 * lily/context-def.cc (get_default_child): new function.
739 (get_accepted): place default child in front of list.
741 * lily/parser.yy (FIXME): add DEFAULTCHILD token.
743 * lily/include/context-def.hh (struct Context_def): add
746 2005-05-03 Graham Percival <gperlist@shaw.ca>
748 * scm/define-grobs.scm: remove "remove-first" line, since
749 the absent property is set to #f anyway.
751 * Documentation/user/basic-notation.itely,
752 advanced-notation.itely, instrument-notation.itely: minor
755 * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
757 * Documentation/user/advanced-notation.itely,
758 changing-defaults.itely: consolidate Text stuff in
761 * Documentation/user/global.itely: better docs for \header.
763 * Documentation/user/putting.itely: new chapter; placeholder
764 for future expansion.
766 * Documentation/user/examples.itely: moved "suggestions for
767 writing LP files" section into putting.itely.
769 * Documentation/user/lilypond.itely: added new chapter,
770 fixed the short table of contents.
772 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
774 * lily/beam-quanting.cc (quanting): robustness fix, don't produce
775 infinity for unfeasible beams.
777 * make/lilypond.fedora.spec.in (Group): idem.
779 * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
781 * mf/GNUmakefile (ALL_GEN_FILES): remove .map
783 * scm/framework-ps.scm (write-preamble): extract CFF from OTF
786 * buildscripts/gen-emmentaler-scripts.py (i): idem.
788 * mf/GNUmakefile: remove all CFF rules.
790 * scm/framework-ps.scm (ps-embed-cff): reinstate.
792 * lily/open-type-font-scheme.cc (LY_DEFINE):
793 new function ly:otf-font-table-data.
794 (LY_DEFINE): new function otf-font?
796 2005-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
798 * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
799 ($(outdir)/Fontmap.lily): idem.
801 * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
802 for PFAEmmentaler-XXX.pfa.
804 * Documentation/user/music-glossary.tely (accidental): NL
805 translation of accidental.
807 2005-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
809 * flower/include/international.hh: Bugfix: include "string.hh".
811 * lily/include/mingw-compatibility.hh: New file.
813 * flower/include/libc-extension.hh (memrev): Rename from strrev.
815 * configure.in: Search for mingw wcrtomb library.
817 2005-05-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
819 * scripts/convert-ly.py: Bug fix
821 * Documentation/user/changing-defaults.itely (Common tweaks):
822 Added example where the context has to be specified explicitly
825 2005-05-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
827 * scripts/lilypond-book.py (ly_options): set timing to #f for
830 * scripts/convert-ly.py (conv): typo.
832 * flower/*.cc: remove <? and >?
834 * lily/*.cc: remove <? and >?
836 * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
837 that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
840 2005-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
842 * lily/part-combine-engraver.cc: add space to variable list.
844 2005-04-30 Graham Percival <gperlist@shaw.ca>
846 * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
847 remove-first to false (matches docs)
849 * Documentation/user/advanced-notation.itely: corrected docs
850 concerning remove-first.
852 2005-04-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
854 * lily/part-combine-engraver.cc: make sure that the relevant
855 properties are included in the documentation.
857 2005-04-28 Graham Percival <gperlist@shaw.ca>
859 * Documentation/user/lilypond-book.itely: Bernard's docs
860 for \betweenLilyPondSystem.
862 2005-04-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
864 * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
867 2005-04-28 Pal Benko <benkop@freestart.hu>
869 * lily/mensural-ligature.cc (brew_flexa): apply thickness property
870 only on vertical lines of flexa shape, and use a constant
871 thickness value for horizontal lines (patch slightly modified by
874 * lily/include/mensural-ligature.hh: make 2 comments clearer
876 2005-04-28 Jürgen Reuter <reuter@ipd.uka.de>
878 * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
879 to need_extra_horizontal_space; bugfix: use class scope to avoid
880 global namespace pollution
882 * Documentation/user/instrument-notation.itely (ligatures): added
883 comment on possible future syntax change and how to work around
885 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
886 (epiphonus, cephalicus): fine-tune shape of plica head for narrow
887 intervals (fixes agnus dei example)
889 * Documentation/user/instrument-notation.itely (white mensural
890 ligatures): selected a more illustrative example
892 2005-04-28 Heikki Junes <hjunes@cc.hut.fi>
894 * Documentation/index.html.in: specify utf-8 charset in meta content.
896 2005-04-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
898 * python/lilylib.py (make_ps_images): bugfixes; GS can produce
899 empty 2nd page for single page.
901 * scm/lily.scm: remove p&c definitions.
903 * po/zh_TW.po (Module): new translation.
905 * lily/lily-guile.cc (ly_chain_assoc): remove.
907 * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
908 (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
910 2005-04-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
912 * lily/beaming-info.cc: remove infinity_i
914 * scripts/abc2ly.py (out_filename): fix thinko with \version.
916 2005-04-26 Graham Percival <gperlist@shaw.ca>
918 * Documentation/user/basic-notation.itely,
919 instrument-notation.itely, advanced-notation.itely,
920 changing-defaults.itely: minor fixes. Added docs
921 for colors to advanced-notation.itely.
923 * Documentation/user/advanced-notation.itely: fixed compile
924 problem and added Bernard's x11-color doc patch.
926 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
928 * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
929 alright this time round.
931 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
933 * Documentation/topdocs/INSTALL.texi (Top): idem.
935 * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
937 * VERSION (MAJOR_VERSION): release 2.5.21
939 * scm/output-ps.scm (grob-cause): bugfix.
941 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
945 * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
948 * scm/output-ps.scm (grob-cause): Bugfix.
950 * scm/lily.scm (ly:load): Remove x11-color.
952 * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
953 quote executable, fixes getting version from program --with
955 (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
958 * Documentation/user/GNUmakefile: Only build music-glossary with
959 rendered lilypond snippets during web.
961 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
965 * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
967 2005-04-22 Laura Conrad <lconrad@laymusic.org>
970 second title line append with punctuation dash character;
971 encode abc2ly python strings in utf-8
973 2005-04-21 Laura Conrad <lconrad@laymusic.org>
975 * scripts/abc2ly fix chords (again)
977 2005-04-22 Bernard Hurley <bernard@fong-hurley.org.uk>
979 * scm/x11-color.scm: new file
980 All x11 color names can be accessed with:
981 #(x11-color 'ColorName),
982 #(x11-color "ColorName") or:
983 #(x11-color "color name")
984 If the x11 color name is not recognised then it defaults
987 * scm/lily.scm: amended to call scm/x11-color.scm
989 2005-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
991 * Documentation/user/invoking.itely (Reporting bugs): comment out
992 reference to online PNG bug repository.
994 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
996 * lily/translator-scheme.cc (ly:translator-property): Remove.
999 * lily/context-scheme.cc (ly:context-now): Move from translator.
1002 2005-04-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1004 * input/regression/grid-lines.ly (skips): refine example.
1006 * scm/define-context-properties.scm
1007 (all-user-translation-properties): doc autoBeamCheck
1009 * input/regression/grid-lines.ly (Module): new file.
1011 * lily/grid-point-engraver.cc (Module): new file.
1013 * lily/grid-line.cc (Module): new file.
1015 * lily/grid-line-span-engraver.cc (Module): new file.
1017 * lily/grid-line-interface.cc (Module): new file.
1019 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
1021 * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
1022 missing parameter, actualy cdr through list. Actually return a
1023 list with ENTRY removed (was '()).
1025 * scripts/convert-ly.py: Update. Print warning if file cannot be
1027 (do_conversion): Fix printing of continuation comma.
1029 * Documentation/user/advanced-notation.itely (Beam formatting):
1030 Remove refbugs about compound time and mixed duration.
1032 * scm/auto-beam.scm (default-auto-beam-settings): Write out all
1033 modulo moments explicitely.
1035 * lily/moment.cc (operator %): New function.
1037 * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
1039 * lily/translator-scheme.cc (ly:translator-now,
1040 ly:translator-property): New function.
1042 * scm/auto-beam.scm (default-auto-beam-check): New function.
1044 * lily/auto-beam-engraver.cc (test_moment): Use it.
1046 * flower/rational.cc (operator %): Bugfix.
1048 2005-04-21 Erik Sandberg <ersa9195@student.uu.se>
1050 * scripts/abc2ly: Bugfix
1052 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1054 * python/fontextract.py (write_extracted_fonts): bugfix, too many
1055 %'s on EndFont comment.
1057 * lily/ledger-line-spanner.cc: some more words of explanation.
1059 2005-04-20 John Williams <williams@tni.com>
1061 * scripts/lilypond-book.py: htmlquote bugfix.
1062 Allow snippets to be given distinct filenames.
1063 Allow the default alt text to be overridden.
1065 2005-04-20 Erik Sandberg <ersa9195@student.uu.se>
1067 * ly/performer-init.ly: Bugfix
1069 * THANKS: Added bughunters.
1071 2005-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
1073 * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
1075 * lily/auto-beam-engraver.cc (test_moment): Test exact measure
1076 position (was: use modulo measure length).
1078 * configure.in (no gui_b): Remove optional gtk+ requirement.
1080 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1082 * Documentation/user/basic-notation.itely (Pitches): add
1085 * lily/dynamic-engraver.cc (process_music): set right bound to
1086 script if present. Else, do not set.
1087 (acknowledge_grob): only set right bound of finished spanner to
1088 note column if no other bound is set.
1090 * python/lilylib.py (make_ps_images): switch back to png16m.
1092 2005-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
1094 * scripts/lilypond-book.py (write_if_updated): Bugfix for not
1095 writing up to date file. Add dvips usage suggestion.
1097 * scripts/convert-ly.py: Fix error message.
1098 Print usage if no files on command line.
1099 (usage): Add example usage.
1101 * input/test/compound-time.ly: New file.
1103 * input/test/circle.ly: New file.
1105 * Documentation/topdocs/NEWS.tely: Use them.
1107 * input/test/boxed-stencil.ly: Remove \score.
1109 * buildscripts/mf-to-table.py (base): Add .log dependency.
1111 * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
1112 pfa's. Add .log dependency
1114 * scm/define-markup-commands.scm (lower): New command.
1116 * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
1119 2005-04-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1121 * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
1122 also to finished cresc as right bound. This fixes:
1123 skip-string-decresc.ly
1125 * lily/slur-scoring.cc (get_bound_info): robustness: substitute
1126 relative_coordinate if extent is empty.
1128 * lily/stem.cc (width_callback): determine correct extent if flag
1129 is not there. This fixes slur-no-flag.ly
1131 * lily/grace-engraver.cc (consider_change_grace_settings): new function.
1132 (initialize): also consider_change_grace_settings() on
1133 initialization. Fixes large grace notes at start of score.
1135 * lily/break-align-interface.cc (do_alignment): don't translate if
1136 total_extent is empty.
1138 * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
1140 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1142 * scm/output-ps.scm (grob-cause): don't add cwd if path starts
1145 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
1147 * stepmake/aclocal.m4: Remove tfm_path.
1149 2005-04-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
1151 * scm/music-functions.scm (markup-expression->make-markup): fix
1152 bug with cons arguments of markup commands.
1153 (music->make-music): fix music expression property list building
1155 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
1157 * aclocal.m4: Massage package names.
1161 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1163 * VERSION (PACKAGE_NAME): release 2.5.20
1165 * lily/stem.cc (calc_stem_info): add minimum Y extent of
1166 stem-tremolo. Fixes: bugs/tremolo-stem-length-beamed
1168 * lily/percent-repeat-engraver.cc (try_music): add measure before
1169 next_moment to future processing moment. Fixes:
1170 percent-repeat-mm-rest.ly
1171 (process_music): don't add moment for 2nd time.
1173 * input/regression/repeat-percent.ly: add mmrests as extra test.
1175 * lily/axis-group-engraver.cc (acknowledge_grob): read
1176 keepAliveInterfaces to decide what to kill.
1178 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
1179 percent-repeat-interface to keepAliveInterfaces. This fixes
1180 percent-repeat-harakiri.
1182 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
1186 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1188 * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
1190 * aclocal.m4: remove --enable-tfm-path configure option
1192 * input/test/ancient-font.ly (lowerStaff): clef name errors.
1194 * scm/backend-library.scm (postscript->png): newline after
1197 * lily/paper-score-scheme.cc (LY_DEFINE): new file.
1198 (LY_DEFINE): ly:paper-score-paper-systems: new function
1200 * lily/score-scheme.cc (LY_DEFINE): require music argument.
1202 * lily/score.cc (default_rendering): use Music_output too.
1204 * input/test/chord-names-languages.ly (Module): rename file.
1206 * lily/text-spanner.cc: add bound-padding.
1208 * lily/paper-book.cc (systems): accept Paper_score
1209 iso. Paper_system vector.
1211 * input/regression/line-arrows.ly: new file.
1213 * lily/paper-score.cc (process): run get_paper_systems() only once.
1215 * lily/line-spanner.cc (line_stencil): add arrows.
1217 2005-04-18 Jonatan Liljedahl <lijon@kymatica.com>
1219 * lily/line-interface.cc (make_arrow): new function.
1222 2005-04-18 Mathieu Giraud <magiraud@free.fr>
1224 * input/test/chord-names-german.ly: update for italian/french
1227 * Documentation/user/instrument-notation.itely (Printing chord
1230 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1232 * lily/include/paper-score.hh (class Paper_score): remove unused
1235 * lily/book.cc (process): add -COUNT to midi output.
1237 * lily/score.cc (book_rendering): remove outname argument
1238 (book_rendering): return list of Music_outputs.
1240 * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
1242 * lily/book.cc (process): loop over Music_outputs returned from
1243 Score::book_rendering().
1245 * lily/*.cc (width_callback): remove spurious "unused" warnings
1246 for assert (axis==[XY]_AXIS);
1248 * lily/include/music-output.hh (class Music_output): smobify class.
1250 * lily/include/paper-score.hh (class Paper_score): make members
1253 * lily/performance.cc (process): return #f iso. #<undefined>. This
1254 prevents #<undefined> leaking into GUILE-userspace.
1256 2005-04-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1258 * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
1260 2005-04-17 Mathieu Giraud <magiraud@free.fr>
1262 * scm/chord-name.scm : support for italian and french
1265 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
1266 a space defined by chordPrefixSpacer when the root name is
1267 direclty followed by a prefix.
1269 * ly/engraver-init.ly : chordPrefixSpacer
1270 * scm/define-context-properties.scm : chordPrefixSpacer
1271 * ly/property-init.ly : italianChords, frenchChords
1273 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
1275 * mf/feta-din.mf: Remove.
1277 * mf/GNUmakefile (fontdir): Bugfix.
1279 * mf/SConstruct: Some updates.
1281 * SConstruct: Require pkg-config.
1282 (test_program): Bugfix for double digit version compares, use
1283 integer (not string-) compare.
1284 Optionally require gs 8.14.
1286 * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
1288 * lily/*: s/ifdef HAVE_*/if have/.
1290 * SConstruct (test_lib): New function. Update pkg-config and some
1293 * configure.in: Require pkg-config. Enforce REQUIRE and version for
1296 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
1298 * po/lilypond.pot, ...: Update using bison-CVS.
1300 * python/lilylib.py (make_ps_images): Fixo.
1302 2005-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1304 * python/lilylib.py (make_ps_images): typo.
1306 * configure.in (gui_b): make bison optional.
1308 * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
1310 2005-04-16 Bernard Hurley <bernard@fong-hurley.org.uk>
1312 * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
1313 with one parameter can be defined in a LaTeX file when processed
1314 by lilypond-book this will be evaluated between the systems of
1315 a multi-system score. The parameter is the number of systems processed.
1317 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
1319 * python/lilylib.py (make_ps_images): Escape newline.
1321 * Documentation/user/music-glossary.tely: Run
1322 texinfo-all-menus-update.
1324 2005-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
1326 * scm/lily-library.scm (old-relative-not-used-message)
1327 (version-not-seen-message): Add input-file-name-location to message.
1329 * lily/parser.yy (lilypond): Add token aliases.
1331 * Documentation/user/music-glossary.tely (accidental): Fixes. Do
1332 not confuse with alteration.
1335 2005-04-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
1337 * python/lilylib.py (make_ps_images): use -dEPSCrop
1339 * VERSION (PACKAGE_NAME): release 2.5.19
1341 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1342 only put xrefs in info documentation.
1344 * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
1345 .pdf rule to tex-rules.make.
1347 * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
1348 from -systems.* output.
1350 * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
1351 directly, remove -$(PAGESIZE) target.
1353 * input/test/embedded-postscript.ly: update.
1355 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
1357 * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
1359 * Documentation/user/changing-defaults.itely (Font selection):
1362 * input/regression/font-name.ly: show Pango fonts for
1363 font-name. Update example.
1365 * lily/pango-select.cc (properties_to_pango_description): don't
1366 convert symbol font-size to number, but use to lookup.
1368 * python/fontextract.py (write_extracted_fonts): add VMusage 0.
1370 * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
1371 (NAME . FILE-NAME) tuples for font descriptions.
1372 (write-preamble): display BeginFont DSC comments.
1374 * python/fontextract.py (write_extracted_fonts): new file. Extract
1375 font resources from a PS file.
1377 * scripts/lilypond-book.py (option_definitions): --psfonts option.
1378 (Compile_error.process_include): do_file returns chunks.
1380 * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
1382 * make/lysdoc-targets.make: .texi is .PRECIOUS
1384 * scripts/lilypond-book.py (write_if_updated): new function.
1386 2005-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
1388 * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
1390 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
1392 * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
1394 * input/regression/markup-syntax.ly: remove \score.
1396 * scm/define-markup-commands.scm (draw-circle): add fill argument
1398 * scm/stencil.scm (make-circle-stencil): add fill argument
1400 * ps/music-drawing-routines.ps: add fill argument.
1402 * ly/performer-init.ly: add CueVoice to MIDI too.
1404 * ps/music-drawing-routines.ps: new routine BeginEPSF /
1407 * input/regression/markup-eps.ly: new file.
1409 * scm/framework-ps.scm (write-preamble): change order: vars should
1410 be inited before procedures.
1412 * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
1415 * scm/define-markup-commands.scm (epsfile): add epsfile command.
1417 2005-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1419 * configure.in (gui_b): add check for ghostscript 8.15
1421 2005-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
1423 * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
1424 start of line. Fixes cresc-after-newline.ly
1426 * lily/source-file.cc (file_line_column_string): use get_column().
1428 2005-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1430 * lily/source-file.cc (get_column): utf-8 support for column numbers.
1432 2005-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
1434 * lily/*: use message () iso progress_indication () for messages.
1435 Revise/uniformise user messages.
1437 * flower/warn.cc (progress_indication): New function.
1438 (message): Use it. Fixes newline problems.
1440 * config.make.in (webdir): Sort out install dirs.
1442 * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
1444 * python/lilylib.py (command_name): Bugfix.
1447 2005-04-11 Pedro Kroger <kroeger@pedrokroeger.net>
1449 * lily/main.cc: --help says what types of backends are availabe
1451 2005-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
1453 Fix ./VERSION dependency, and without need to reconfigure.
1455 * lily/main.cc (setup_paths): Update.
1457 * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
1459 * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
1461 * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
1462 Add \line for some simplistic cases.
1464 * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
1466 2005-04-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
1468 * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
1469 to compile LY files (useful for adding eg. "-I" args)
1470 (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
1471 2Gnome command for gnome backend.
1472 (LilyPond-command-formatgnome): call the 2Gnome command. key
1475 2005-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
1477 * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
1478 depend on all PNG images.
1480 2005-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
1482 * GNUmakefile.in: Bugfix: also link .map files.
1484 2005-04-09 Nicolas Sceaux <nicolas.sceaux@free.fr>
1486 * scm/music-functions.scm (music->make-music): generate
1487 a (make-music ...) sexpr from a music expression.
1488 (display-scheme-music): use guile pretty printer to display the
1491 2005-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1493 * ly/engraver-init.ly: reindent.
1496 * scm/music-functions.scm (music-pretty-string): handle moments
1498 (music-pretty-string): only print non-empty lists.
1499 (cue-substitute): create CueVoice context, which has smaller type.
1501 * lily/moment-scheme.cc (LY_DEFINE): new methods
1502 ly:moment-grace-{numerator,denominator}
1504 * lily/context-handle.cc: remove quit() method.
1506 * lily/font-config.cc (init_fontconfig): be verbose about font path.
1507 (init_fontconfig): success is 0, not !0
1509 2005-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
1511 * mf/feta-nummer-code.mf (code): add plus glyph.
1513 * lily/tie.cc (print): idem.
1515 * lily/slur.cc (print): don't use thickness property for
1516 slur shape-thickness.
1518 * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
1519 while adding stencils.
1521 * scm/define-markup-commands.scm (with-color): with-color markup
1523 (whiteout): new markup command
1524 (filled-box): new markup command
1526 2005-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
1528 * Documentation/topdocs/NEWS.tely (Top): Make tex-able. Handy
1531 * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
1532 PFAAybabtu-Regular. Fixes feta font in PDFs.
1534 Notes for tetex-3.0 make web:
1535 psclean.map: s/uhv8a/uhvr8a/
1541 2005-04-06 Nicolas Sceaux <nicolas.sceaux@free.fr>
1543 * scm/music-functions.scm (music-pretty-string): fix bug with
1546 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
1548 * stepmake/bin/add-html-footer.py (i18n): Bugfix.
1550 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1552 * scripts/lilypond-book.py (Lilypond_snippet.__init__):
1553 only process options if they're there.
1554 (write_file_map): add version-seen? to snippet-map.ly
1556 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
1558 * scripts/lilypond-book.py (split_options): Bugfix. Small code
1559 formatting cleanups.
1561 * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
1562 Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
1564 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1566 * scm/framework-ps.scm (ps-font-command): don't hash, just use
1569 * lily/main.cc (setup_paths): either add mf/out to search path or
1570 fonts/{otf,type1,etc}
1572 * lily/font-config.cc (init_fontconfig): either add mf/out to
1573 FontConfig or fonts/{otf,type1,etc}
1575 * GNUmakefile.in: don't put mf/ link in share/ dir.
1577 * lily/staff-spacing.cc: move same-direction-correction to
1578 note-spacing-interface
1580 * scm/lily.scm (lilypond-main): use variable argument count for
1583 * lily/font-config.cc (init_fontconfig): add operator pacification
1586 * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
1588 * buildscripts/gen-emmentaler-scripts.py (i): generate
1589 PFAEmmentaler as well.
1591 * scm/framework-ps.scm (munge-lily-font-name): new function
1592 (write-preamble): hack: insert PFA equivalent of CFF into
1593 .PS. This makes LilyPond output printable on normal PS printers
1596 * buildscripts/gen-emmentaler-scripts.py (i): generate
1597 PFAEmmentaler.pfa aswell.
1599 2005-04-06 John Williams <williams@tni.com>
1601 * scripts/lilypond-book.py: refactor the compose_ly procedure.
1603 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1605 * scm/page-layout.scm (default-page-make-stencil): always combine
1606 the header stencil, even if empty. This prevents the body text to
1607 reach up to the margins.
1609 * po/rw.po (Module): new file, for Kinyarwanda.
1611 * input/test/spacing-optical.ly (Module): new file.
1613 * lily/staff-spacing.cc: add same-direction-correction
1615 2005-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
1617 * Documentation/user/introduction.itely (Engraving): Comment-out
1620 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1622 * scm/define-grob-properties.scm (all-user-grob-properties): add
1623 same-direction-correction
1625 * VERSION: release 2.5.18
1627 2005-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
1629 * lily/grob.cc (mark_smob): Check pscore->layout_ before
1630 dereferencing. Fixes make web.
1632 * lily/midi-stream.cc: Handle unwritable midi file. Include
1635 * Documentation/user/: Fix links.
1637 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1639 * lily/text-interface.cc (Module): rename from text-item.cc
1641 * input/regression/apply-output.ly (texidoc): function naming fix.
1643 * lily/time-signature-performer.cc (derived_mark): new function.
1645 * lily/lily-parser-scheme.cc: print mapped file name for progress
1647 * scripts/lilypond-book.py (find_linestarts): new function.
1648 (find_toplevel_snippets): keep track of line numbers.
1650 * lily/key-performer.cc (try_music): remove FIXME warning, gobble
1653 * ly/declarations-init.ly (partCombineListener): use
1654 ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
1656 * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
1658 2005-04-04 Jan Nieuwenhuizen <janneke@gnu.org>
1660 * lily/text-item.cc: Fix link.
1662 * Documentation/user/changing-defaults.itely (Changing defaults):
1663 Fix programs reference links.
1665 * Documentation/user/music-glossary.tely: Convert to utf-8.
1667 2005-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1669 * make/lilypond-vars.make: remove TEXMF from variables.
1670 remove DEB_BUILD pk font variables.
1671 remove GUILE_LOAD_PATH
1672 remove TeX memory vars.
1674 2005-04-04 Werner Lemberg <wl@gnu.org>
1676 * lilypond/scm-option.cc (ly_option_usage): Add final newline.
1678 2005-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1680 * ps/lilyponddefs.ps: remove reencode-font
1682 * lily/simple-spacer.cc (add_columns): also compare
1683 directly. Column rank doesn't distinguish between broken and
1684 unbroken columns. This fixes large spaces before time sig changes.
1686 * Documentation/user/point-and-click.itely: document ly:set-option.
1688 * lily/grob.cc (get_uncached_stencil): only set grob-cause if
1689 point_and_click_global is set.
1691 * lily/scm-option.cc (LY_DEFINE): add point-and-click
1692 ly:set-option argument.
1694 2005-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
1696 * GNUmakefile.in: Include symlinks in webball.
1698 * Documentation/user/GNUmakefile (source-links): Add symlinks to
1699 source dir for split and non-split manuals.
1701 * Documentation/user/*y: Fix @uref/@inputfile links for
1702 split/non-split HTML documents.
1704 * Documentation/user/GNUmakefile (local-WWW): Do not generate
1707 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
1709 * GNUmakefile.in: Add newline.
1711 2005-04-01 Erlend Aasland <erlenda@gmail.com>
1713 * tex/lilyponddefs.tex: use color instead of xcolor
1714 * scm/output-tex.scm: minor editing
1716 2005-04-02 Nicolas Sceaux <nicolas.sceaux@free.fr>
1718 * scm/music-functions.scm (display-scheme-music): pretty printer
1719 for music expressions.
1721 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
1723 * buildscripts/install-info-html.sh (index_file): Fix link.
1725 2005-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
1727 * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
1729 * Documentation/index.html.in: Add size estimates with some big pages.
1731 * Documentation/user/tutorial.itely (Running LilyPond for the
1732 first time): Add/replace some @rglos links. TODO: add more
1733 @rglos links in tutorial, test non-intrusiveness (.css).
1735 * stepmake/bin/add-html-footer.py (do_file): Remove info's
1736 annoying's indication of referencing external document.
1738 * Documentation/user/GNUmakefile: Split version of glossary too.
1739 * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
1740 links, not only for html.
1742 * Documentation/user/introduction.itely: Fix some links for other
1743 than html, do not use `here' as link name.
1745 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
1747 * scm/documentation-generate.scm (string-append): Fix @usermanref,
1750 2005-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
1752 * scm/page-layout.scm (default-page-make-stencil): only add header
1753 if existing and not empty. Fixes spurious programming error.
1755 * lily/span-bar.cc (print): don't make rounded edges for spanbars.
1757 2005-03-31 Erlend Aasland <erlenda@gmail.com>
1759 * scm/output-tex.scm: implement {re,}setcolor
1760 * tex/lilyponddefs.tex: use color package
1762 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
1764 * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
1765 additions to website.
1767 * Documentation/user/lilypond.tely: Remove reference to ps.gz.
1769 * Documentation/user/macros.itexi: Fix @usermanref html links in
1770 split documents: use @inforef.
1772 2005-03-30 Graham Percival <gperlist@shaw.ca>
1774 * Documentation/user/programming-interface.itely: minor fix.
1776 * Documentation/user/advanced-notation.itely: added info to
1779 2005-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
1781 * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
1782 use box-stencil. Remove y-padding argument.
1783 (make-stencil-circler): New function.
1785 * buildscripts/lilypond-words.py (F):
1786 * elisp/SConscript (a):
1787 * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
1788 * vim/SConscript (a):
1789 * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
1791 * lily/general-scheme.cc: Build fix.
1794 * input/regression/markup-scheme.ly:
1795 * input/regression/markup-syntax.ly: Drop 'new-' from name.
1797 * scm/stencil.scm (make-circle-stencil): New function.
1799 * scm/define-markup-commands.scm (draw-circle): Use it. New
1800 name (was cicle). Update callers.
1801 (circle): New markup command, similar to box.
1803 * scm/stencil.scm (circle-stencil): New function.
1805 2005-03-29 David Jedlinsky <lilypond@ipnh.com>
1807 * configure.in: Detect libutf8/wchar.h variant.
1809 * stepmake/aclocal.m4: Modify shared size test.
1811 2005-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1813 * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
1815 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1817 * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
1819 * VERSION (PACKAGE_NAME): release 2.5.17
1821 2005-03-29 Jan Nieuwenhuizen <janneke@gnu.org>
1823 * scm/backend-library.scm (postscript->png): Fix comment and png
1826 * GNUmakefile.in (link-tree): Fix locales.
1828 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1830 * lily/stencil-scheme.cc (LY_DEFINE): change to
1831 ly:stencil-aligned-to, non mutating.
1833 * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
1835 * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
1837 * lily/quote-iterator.cc (derived_mark): call
1838 Music_wrapper_iterator::derived_mark() too.
1840 * lily/grace-engraver.cc (derived_mark): change signature, add
1843 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
1845 * SConstruct (symlink):
1846 * GNUmakefile.in (link-tree): Add scripts to prefix.
1848 * lily/general-scheme.cc (ly:effective-prefix): New function.
1850 * scm/backend-library.scm (postscript->png): Use it.
1852 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1854 * lily/paper-score.cc (process): don't delete grobs after
1857 * scm/part-combiner.scm (determine-split-list): switch off
1860 * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
1863 * scm/define-context-properties.scm
1864 (all-user-translation-properties): add stringNumberOrientations.
1866 * lily/new-fingering-engraver.cc (position_scripts): make generic,
1867 so fingering and string-numbers are separately controlled.
1869 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
1871 * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
1874 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1876 * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
1878 * config.hh.in: add HAVE_FONTCONFIG.
1880 * Documentation/user/instrument-notation.itely (String number
1881 indications): new node.
1883 * input/regression/new-markup-syntax.ly (texidoc): add circle.
1885 * lily/new-fingering-engraver.cc (add_string): new function.
1886 (acknowledge_grob): accept string-number-event as well.
1888 * scm/define-markup-commands.scm (circle): new markup command.
1890 * scm/output-lib.scm (print-circled-text-callback): new function.
1892 * lily/GNUmakefile: move ifeq after include stepmake.make.
1894 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
1896 * config.make.in (HAVE_LIBKPATHSEA_SO):
1897 * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
1899 * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
1903 * debian/control: Update.
1905 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1907 * input/test/title-markup.ly (spaceTest): remove.
1909 * input/test/embedded-tex.ly (Module): remove.
1911 * input/test/music-box.ly: use 'name property, not ly:music-name.
1913 * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
1915 * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
1917 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
1919 * Documentation/topdocs/INSTALL.texi (Top): Remove information
1920 about xdeltas. Add information about CVS.
1922 * scm/lily.scm (lilypond-main): Fix invocation of handler,
1923 gracefully handle failed files.
1925 * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
1927 * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
1930 * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
1931 No unnecessarily specific i18n messages. Remove stray `1'.
1933 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1935 * buildscripts/lys-to-tely.py (strip_extension): add utf-8
1938 * scm/documentation-lib.scm (texi-file-head): set utf-8
1941 * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
1942 Delta, not the Symbol one.
1944 * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
1947 * Documentation/topdocs/INSTALL.texi (Top): add running
1948 requirement as compilation requirement.
1950 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1952 * buildscripts/mutopia-index.py (headertext): add h1 header and
1953 utf-8 charset meta field.
1955 * input/GNUmakefile: prune example list.
1957 * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
1960 * lily/slur-scoring.cc (get_base_attachments): only look at stem
1961 extent for visible stems.
1963 * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
1965 2005-03-27 Jan Nieuwenhuizen <janneke@gnu.org>
1967 * Documentation/topdocs/INSTALL.texi (Top): Updates.
1969 * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
1971 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1973 * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
1974 pass inf/nan into slur scoring.
1976 * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
1979 * scripts/abc2ly.py (dump_voices): use alphabet().
1981 2005-03-27 Jeff Smith <whydoubt@yahoo.com>
1983 * mf/GNUmakefile (depth): use $(FONTFORGE).
1985 2005-03-27 Matthias Neeracher <neeracher@mac.com>
1987 * flower/include/virtual-methods.hh: simplify. Patch by
1989 2005-03-25 John Williams <williams@tni.com>
1991 * scripts/lilypond-book.py (main): add png for HTML too, guess
1994 2005-03-25 Graham Percival <gperlist@shaw.ca>
1996 * Documentation/topdocs/INSTALL.texi: now recommends
1997 lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
1999 * Documentation/user/basic-notation.itely,
2000 Documentation/user/tutoria.itely: warn about
2001 only one (phrasing) slur at once.
2003 2005-03-24 Pedro Kroger <kroeger@pedrokroeger.net>
2005 * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
2007 2005-03-23 Graham Percival <gperlist@shaw.ca>
2009 * Documentation/user/basic-notation.itely: fixed info about
2012 * Documentation/user/lilypond-book.itely: fixed
2013 lilypond-book filter example and warned about not doing
2014 --filter and --process at the same time.
2016 2005-03-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
2018 * lily/parser.yy (bass_number),
2019 Documentation/user/instrument-notation.itely (Figured bass):
2020 Add the possibility to use text markup in figured bass.
2022 2005-03-19 Graham Percival <gperlist@shaw.ca>
2024 * Documentation/user/global.itely: added info about naming
2025 identifiers and breakbefore.
2027 * Documentation/user/invoking.itely: added info about batch
2028 processing files with convert-ly, removed references to TeX
2029 in the jail section.
2031 * Documentation/user/examples.itely: possibly fixed piano
2034 * Documentation/user/advanced-notation.itely: added info
2035 about removing other types of Staff.
2037 * Documentation/user/instrument-notation.itely: possibly
2038 fixed piano staff line switch.
2040 * Documentation/user/changing-defaults.itely: added info
2041 about using normal font in titles.
2043 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2045 * VERSION (PATCH_LEVEL): release 2.5.16
2047 * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
2050 2005-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
2052 * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
2055 * python/lilylib.py (make_ps_images):
2056 * scm/backend-library.scm (postscript->pdf, postscript->png):
2057 Quote file name. Use format rather than string-append juggling.
2059 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2061 * python/lilylib.py (make_ps_images): add x to -g argument.
2063 * lily/key-performer.cc (create_audio_elements): don't use
2064 scm_eval_string. Check for minor 3rd directly.
2066 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
2067 (sarabandeCelloGlobal): key is D minor, not F major.
2069 2005-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
2071 Fix truncated --png output (Peter Danenberg).
2073 * python/lilylib.py (make_ps_images):
2074 * scripts/ps2png.py (copyright): Grok --papersize option.
2076 * scm/backend-library.scm (postscript->png): Add parameter
2077 PAPERSIZE. Update callers.
2079 * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
2080 Fixes symbol placement.
2083 * lily/stencil.cc: Use "libc-extension.hh" (WAS:
2084 <libc-extension.hh>).
2086 2005-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
2090 * buildscripts/fixcc.py: Update.
2094 * HACKING (datadir): Add VERSION.
2096 * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
2099 2005-03-15 Werner Lemberg <wl@gnu.org>
2101 * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
2102 diagonal stem doesn't become thinner.
2104 2005-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
2106 * buildscripts/fixcc.py: Fixes (Werner).
2108 2005-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
2110 * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
2113 * GNUmakefile.in: fix lilypond-words path.
2115 * po/tr.po: update to 2.3.21
2117 * lily/new-fingering-engraver.cc (position_scripts): take priority
2120 * input/regression/finger-chords-order.ly (texidoc): new file.
2122 2005-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
2124 * make/ly-rules.make:
2125 * stepmake/aclocal.m4:
2126 * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
2128 * buildscripts/fixcc.py (rules): Leave space after operator.
2130 2005-03-14 Werner Lemberg <wl@gnu.org>
2132 * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
2133 top of the glyph with smooth curve.
2135 2005-03-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2137 * Documentation/user/global.itely (Page layout): remove
2140 2005-03-13 Jürgen Reuter <reuter@ipd.uka.de>
2142 * input/regression/mensural-ligatures.ly: new file (with examples
2143 compiled by Pal Benko).
2145 * Documentation/user/instrument-notation.itely: Bugfix: yet some
2146 other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
2147 musicglyph access. Many small beautifications in ancient
2150 * input/test/divisiones.ly: fixed indentation; small
2153 * ly/engraver-init.ly: added FIXME comment
2155 * scripts/lilypond-book.py,
2156 Documentation/user/lilypond-book.itely: added music fragment
2157 option "packed" to lilypond-book
2159 * Documentation/user/instrument-notation.itely: Bugfix: added
2160 missing LedgerLineSpanner color setting in several places. Added
2161 music fragment option "packed" to VaticanaContext example.
2163 2005-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2165 * scm/define-grobs.scm (all-grob-descriptions): switch off
2166 Hyphen_spanner::set_spacing_rods
2168 * lily/lyric-hyphen.cc (print): add padding between syllable and
2170 (print): shorten hyphen in tight situations (determine using
2173 * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
2176 2005-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
2178 * ly/titling-init.ly (bookTitleMarkup): Refinements.
2180 * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
2181 header/footer markings for regression-test.
2183 * scm/backend-library.scm (output-scopes, header-to-file): Move
2184 from framework-tex.scm.
2186 * scm/framework-ps.scm (output-framework)
2187 (output-preview-framework):
2188 * scm/framework-eps.scm (output-classic-framework)
2189 (output-framework): Use it. Fixes collated files.
2191 2005-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
2193 * input/sakura-sakura.ly:
2194 * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
2196 * buildscripts/guile-gnome.sh: Update.
2198 * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
2200 * mf/aybabtu.pe.in: Capitalize Aybabtu.
2202 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2204 * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
2205 culprit: always exit the loop if we find a rod, even if it has
2208 * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
2211 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
2212 $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
2214 * scm/output-svg.scm (dashed-line): new function body.
2216 * GNUmakefile.in: create .htaccess.
2218 2005-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
2220 * Documentation/topdocs/NEWS.tely (Top): Fix text example.
2222 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2224 * VERSION (PACKAGE_NAME): release 2.5.15
2226 * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
2228 * scm/framework-svg.scm (output-framework): put scaling in
2229 document header. Apply scaling only once.
2230 (output-framework): dump page size in px, not mm.
2232 * scm/lily-library.scm (modified-font-metric-font-scaling): rename
2235 * lily/paper-outputter-scheme.cc (LY_DEFINE):
2236 ly:outputter-output-scheme, new function.
2238 * scm/output-svg.scm (pango-description-to-svg-font): new function
2240 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2242 * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
2245 * input/typography-demo.ly: new file.
2247 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
2249 * Documentation/user/global.itely (File structure): Add markup blocks
2250 to toplevel expressions.
2251 (Multiple movements, Creating titles): Add markup blocks.
2253 * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
2254 <libc-extension.hh>).
2256 * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
2260 * kpath-guile: Nitpick run: buildscripts/fixcc.py.
2262 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2264 * lily/accidental.cc: special bboxes for natural.
2266 * mf/feta-toevallig.mf: make stems heavier.
2268 * lily/dynamic-text-spanner.cc (print): add bound padding for edge
2271 * mf/feta-klef.mf: revise.
2273 * mf/feta-schrift.mf: make thinning of accent less pronounced.
2275 * mf/feta-klef.mf: add rounded curve at top.
2276 make thinnib a little heavier.
2278 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
2280 * lily/parser.yy (book_body): Oops, allow \markup in \book too.
2282 * buildscripts/fixcc.py: New file.
2284 * input/regression/utf8.ly: Update Debian font description.
2286 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
2288 * stepmake/aclocal.m4: Fix test.
2290 2005-03-09 Graham Percival <gperlist@shaw.ca>
2292 * Documentation/user/invoking.itely: added Sebastino Vigna's
2293 docs for the --jail option.
2295 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2297 * lily/stem.cc (print): only produce stemlets if there are no
2298 noteheads on this stem.
2300 * lily/note-spacing.cc (stem_dir_correction): robustness fix:
2301 don't crash on stemlet (visible stem without heads).
2303 * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
2304 unbroken situations.
2306 * scm/output-lib.scm (center-invisible): new function.
2308 * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
2309 wishes to determine loose column space.
2311 * lily/font-config.cc (init_fontconfig): add
2312 fonts/{otf,type1,cff} to path.
2314 * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
2316 * mf/GNUmakefile (Module): install all fonts under otf/
2318 * scm/framework-ps.scm (Module): read fonts from fonts/extension,
2319 replace /fonts/otf/ by /ps/
2322 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
2324 * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
2326 * lily/book.cc (process): Oops, add score_.header_.
2328 * lily/paper-book.cc: Fold hearders, score and texts into scores_.
2330 * lily/parser.yy: Handle toplevel and book texts as score.
2332 * scm/page-layout.scm (default-page-make-stencil):
2333 Bugfix: (page-properties rename.
2335 * scm/backend-library.scm (ly:system): Typo.
2337 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2339 * stepmake/stepmake/executable-targets.make (installexe): don't
2340 strip installed executables
2342 * lily/font-select.cc (get_font_by_design_size): revert
2343 pango_description_string as well.
2345 * lily/system.cc (set_loose_columns): put loose column just left
2348 * lily/include/group-interface.hh (extract_grob_array): rename
2349 from Pointer_group_interface__extract_grobs
2351 * input/regression/ledger-line-minimum.ly (texidoc): new file.
2353 * lily/ledger-line-spanner.cc (set_spacing_rods): new
2354 function. Keep ledgered note heads at a minimum distance.
2355 Introduce minimum-length-fraction
2356 (print): introduce length-fraction property.
2358 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2360 * tex/GNUmakefile: remove latin1.enc rules.
2362 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
2364 * scm/titling.scm: Typo.
2366 * input/regression/score-text.ly: Really add.
2368 * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
2370 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2372 * lily/open-type-font-scheme.cc: new file.
2374 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
2376 * scm/titling.scm (layout-extract-page-properties): Rename from
2377 page-properties. Update callers.
2379 * lily/lexer.ll (Lily_lexer):
2380 * lily/parser.yy: Junk lyric_markup state.
2382 * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
2384 * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
2385 Add texts parameter.
2387 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
2389 * lily/lexer.ll (lyric_markup): New mode.
2390 (Lily_lexer::push_lyric_markup_state): New method.
2391 (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
2393 * lily/parser.yy (book_body):
2394 (toplevel_expression): Grok \markup texts.
2396 * lily/score-scheme.cc (ly:music-scorify):
2397 * scm/lily-library.scm (collect-music-for-book): Take texts
2400 * lily/score.cc (texts_): New member.
2402 * lily/paper-book.cc (systems): Format score texts.
2404 * score-text.ly: New file.
2406 * ttftool/SConscript:
2407 * kpath-guile/SConscript: New file.
2410 * SConstruct: Update.
2412 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2414 * VERSION (PACKAGE_NAME): release 2.5.14
2416 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
2418 * lily/main.cc: Add dummy xgettext markers.
2420 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2422 * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
2425 * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
2428 * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
2431 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
2433 * flower/libc-extension.cc:
2434 * flower/include/libc-extension.hh: [Open]BSD simply cast
2435 cookie/funopen declarations.
2437 * stepmake/aclocal.m4: Check for libkpathsea.so.
2439 * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
2442 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2444 * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
2445 (open_library): alternative for static library.
2447 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
2449 * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
2451 * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
2453 Drop run-time dependency on teTeX.
2455 * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
2457 * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
2458 KPATHSEA_LIBS in LIBS.
2459 (STEPMAKE_DLOPEN): New function.
2461 * lily/font-config.cc (init_fontconfig): Use dir for directory,
2464 * flower/file-path.cc (directories): Rename from paths, as this
2465 return an array of directories (a single path).
2467 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2469 * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
2471 * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
2472 new ly:kpathsea-find-file
2474 * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
2476 * kpath-guile/GNUmakefile: new file
2478 * buildscripts/gen-emmentaler-scripts.py (i): generate
2479 emmentaler-X.fontname as well.
2481 * buildscripts/ps-embed-cff.py: new script
2483 * scm/lily-library.scm: remove ps-embed-cff.
2485 * scm/framework-ps.scm (write-preamble): don't use kpathsea for
2488 * scm/font.scm (add-music-fonts): load dynamics/numbers through
2491 * lily/font-config.cc (init_fontconfig): add cff/ too.
2493 * ly/generate-embedded-cff.ly: capitalize.
2495 * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
2496 so as to register the pango font.
2498 * lily/font-config.cc (init_fontconfig): add
2499 prefix/{otf,type1,mf/out} to fontconfig path.
2501 * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
2504 * configure.in (gui_b): remove ec mftrace check
2506 * config.hh.in: use lilypond-Major.Minor as data directory.
2508 * scm/framework-ps.scm (dump-page): use output-units for landscape.
2510 * buildscripts/gen-emmentaler-scripts.py (i): lower case file
2513 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
2515 * lily/main.cc (do_chroot_jail): Small cleanups. Avoid constant
2518 * flower/libc-extension.cc:
2519 * flower/include/libc-extension.hh: [Open]BSD fixes for
2520 cookie/funopen declarations.
2522 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2524 * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
2527 * lily/score-engraver.cc (initialize): remove check for ecrm10 /
2530 * scm/define-markup-commands.scm (fontsize): new markup
2531 command. Also set baseline-skip
2533 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
2535 * lily/main.cc (do_chroot_jail): paranoia security for webserver
2538 2005-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
2540 * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
2542 * lily/pdf.cc: remove PDF related files
2544 2005-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
2546 * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
2549 2005-03-05 Graham Percival <gperlist@shaw.ca>
2551 * Documentation/user/advanced-notation.itely: first draft
2554 * Documentation/user/global.itely: fixed (sub)section
2557 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
2559 * cygwin/mknetrel (extras): Bufix (Bertalan).
2561 * Documentation/user/basic-notation.itely (Chords): @ref fix.
2562 * Documentation/user/instrument-notation.itely (Introducing chord
2563 names): Compile fix: must have unique name.
2565 2005-03-02 Graham Percival <gperlist@shaw.ca>
2567 * Documentation/user/instrument-notation.itely: reorg.
2569 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
2571 * scm/output-gnome.scm:
2572 * scm/output-svg.scm: Fix font scaling.
2574 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
2576 * ly/titling-init.ly (tagline): Use Engraving. Add comment about
2577 what link to use best.
2579 * Documentation/user/instrument-notation.itely (Ancient accidentals):
2580 * Documentation/user/tutorial.itely (Automatic and manual beams):
2583 * lily/tweak-registration.cc (replace_grob_tweak): New function.
2584 * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
2585 * scm/framework-gnome.scm (tweak): Use it.
2587 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2589 * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
2591 * scm/output-ps.scm (white-text): reinstate white-text
2593 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
2595 * scm/output-ps.scm (offset-add): Remove.
2597 * scm/lily-library.scm (offset-flip-y): New function.
2598 * scm/framework-gnome.scm (tweak): Use it.
2600 * scm/output-gnome.scm (grob-cause): Add parameter.
2602 * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
2603 * scm/output-ps.scm (url-link): Move.
2604 (white-text): Warn user about brokenness.
2606 * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
2609 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2611 * lily/slash-repeat-engraver.cc (try_music): always make slashes
2612 if body length smaller than measure length.
2614 * scm/define-markup-commands.scm (with-url): oops. use Y extent
2617 * ly/titling-init.ly (tagline): put default tagline in \paper
2619 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
2622 * lily/pdf.cc (Pdf_file): Use more generic error messages.
2624 * scm/lily-library.scm (version-not-seen-message): New function.
2625 * ly/init.ly: Use it.
2627 * scm/page-layout.scm (ly:optimal-page-breaks): Display page
2630 * scripts/lilypond-book.py (do_process_cmd): Do not lump
2631 whitespace with l10n message.
2633 * scm/framework-tex.scm (convert-to-ps):
2634 (convert-to-dvi): Do not use overly specific l10n messages.
2636 * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
2638 * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
2639 merge stderr with stdout.
2641 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
2643 * flower/libc-extension.cc: Tested BSD compile fix (Matthias
2646 2005-02-29 Graham Percival <gperlist@shaw.ca>
2648 * Documentation/user/instrument-notation.teily: moved
2651 * Documentation/user/advanced-notation.itely: Articulation to
2652 Basic, a bunch of stuff from Basic moved to Advanced.
2654 * Documentation/user/basic.itely: swapped various sections,
2657 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
2659 * flower/memory-stream.cc:
2660 * flower/libc-extension.cc: Remove obsolete #undefs.
2662 * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
2665 2005-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2667 * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
2670 * VERSION (PACKAGE_NAME): release 2.5.13
2672 * GNUmakefile.in (web-ext): don't ship ps.gz
2674 * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
2677 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
2679 * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
2680 without libintl. Now it compiles too.
2682 2005-02-28 Graham Percival <gperlist@shaw.ca>
2684 * Documentation/user/basic-notation.itely,
2685 instument-notation.itely, advanced-notation.itely:
2686 split up contents of notation.itely.
2688 * Documentation/user/notation.itely: file removed.
2690 * Documentation/user/invoking.itely, converters.itely:
2691 moved convert-ly info to invoking.itely.
2693 * Documentation/user/global.itely, changing-defaults.itely,
2694 sound-output.itexi: moved global settings, file layout, and
2695 sound into global.itely.
2697 * Documentation/user/sound-output.itexi: file removed.
2699 * Documentation/user/lilypond.tely: removed links to
2700 notation.itely and sound.itely.
2702 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2704 * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
2706 * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
2708 * THANKS: add sponsor.
2710 * scm/define-markup-commands.scm (with-url): new markup command.
2712 * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
2715 * scm/output-tex.scm (url-link): stub.
2717 * scm/output-ps.scm (url-link): new function.
2719 * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
2720 ly:set-point-and-click
2722 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
2724 * ps/music-drawing-routines.ps (mark_file_line): Switch Action
2725 based on pdf-viewer setting.
2727 * scm/framework-ps.scm (write-preamble): Find and set preferred
2730 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2732 * Documentation/user/point-and-click.itely: update for PDF point &
2735 * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
2736 editors based on EDITOR setting.
2738 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
2740 * scm/*: Oops, more grand 2005 replace bits.
2742 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2744 * ps/music-drawing-routines.ps: new routine: insert PDF mark
2746 * scm/output-ps.scm (grob-cause): point & click support for
2749 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
2751 * lily/input-scheme.cc (LY_DEFINE): rename to
2752 ly:input-file-line-column
2754 2005-02-26 Graham Percival <gperlist@shaw.ca>
2756 * Documentation/user/examples.itely: small fix from Steve Doonan.
2758 * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
2760 * THANKS: added Yuval Harel.
2762 * Documentation/user/{various}: inserted two spaces after a period.
2764 * Documentation/user/lilypond.tely: added framework for reorg.
2766 * Documentation/user/basic-notation.itely, instrument-notation.itely,
2767 advanced-notation.itely, global.itely: new files, placeholder for
2770 2005-02-26 Yuval Harel <yuvalh@hotpop.com>
2772 * Documentation/user/notation.itely: revamped Polyphony section
2774 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
2776 * Documentation/user/lilypond-book.itely (Music fragment options):
2779 * Documentation/user/changing-defaults.itely (Text encoding): add
2780 fontload option to utf8 include
2782 * scripts/lilypond-book.py (compose_ly): add fontload option
2784 * scm/framework-eps.scm (dump-stencils-as-EPSes): add
2785 force-eps-font-include option.
2787 * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
2790 * Documentation/user/invoking.itely (Editor support): remove
2791 lilypond-latex section.
2793 * scripts/lilypond-latex.py (Module): remove script.
2795 * cygwin/lily-wins.py (stat): write to .lylog, so as not to
2798 * lily/main.cc: remove -m, --no-layout
2800 * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
2801 to define. We don't want to override fprintf everywhere.
2803 2005-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
2805 * cygwin/lilypond.hint:
2806 * cygwin/README.in: Update dependencies.
2808 * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
2809 Bugfix: do not pollute CPPFLAGS, LIBS.
2811 * cygwin/mknetrel (extras): Cross compile fixes.
2815 * ttftool/ps.c: #include libc-extension.hh
2817 * flower/include/libc-extension.hh:
2818 * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
2819 wrapper using funopen.
2820 (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
2821 handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
2824 * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
2825 (AC_CHECK_HEADERS): Add libio.h
2827 * scripts/convert-ly.py: Uniformize, internationalize.
2828 (2.5.2): Remove fatal encoding rule.
2829 (2.5.13): Handle latin1 encoding gracefully.
2831 2005-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
2833 * HACKING: Fix line breaks.
2835 2005-02-23 Werner Lemberg <wl@gnu.org>
2837 * mf/graycx.mf, mf/graylj.mf: Removed. Any decent TeX distribution
2838 contains those two files.
2840 2005-02-21 Werner Lemberg <wl@gnu.org>
2842 * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
2843 to improve overlap removal process.
2845 * mf/feta-slag.mf (draw_trillelement): Add parameter to control
2846 left and right ending. This ensures better overlapping.
2848 ("lineprall"): Don't use draw_gridline to get better overlapping.
2850 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2852 * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
2854 * Documentation/topdocs/NEWS.tely (Top): oops.
2856 2005-02-21 Pedro Kroger <kroeger@pedrokroeger.net>
2858 * HACKING: new file.
2860 * input/regression/utf8.ly (portuguese): added a portuguese example
2861 to show latin1 accents.
2863 2005-02-21 Pal Benko <benkop@freestart.hu>
2865 * lily/mensural-ligature-engraver.cc:
2866 * lily/mensural-ligature.cc:
2867 * lily/include/mensural-ligature.hh: new algorithm implemented
2869 * scm/define-grob-properties.scm: join-left killed (add-join may
2870 be used); join-left-amount changed to join-right-amount
2872 2005-02-21 Graham Percival <gperlist@shaw.ca>
2874 * Documentation/user/notation.itely: small but urgent fix.
2876 2005-02-21 Jürgen Reuter <reuter@ipd.uka.de>
2878 * lily/duration-scheme.cc: bugfix: correct parameters to
2881 * THANKS: added Pal.
2883 * Documentation/user/notation.itely: bugfix: unTeXified
2884 $\\backslash$. Bugfix: yet another glyph renaming victim:
2885 "timesig.*x/y" -> "timesig.*xy".
2887 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2889 * VERSION (PACKAGE_NAME): release 2.5.12
2891 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2893 * ly/engraver-init.ly: set tieWaitForNote to #t by default
2895 * configure.in (gui_b): bump GUILE requirement to 1.6.5
2897 * Documentation/topdocs/NEWS.tely: add inputfileref macro.
2899 * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
2901 2005-02-20 Jan Nieuwenhuizen <janneke@gnu.org>
2903 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
2906 * input/regression/stanza-number.ly:
2907 * input/regression/utf8.ly (hebrew): Use addlyrics. Update.
2909 * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
2911 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2913 * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
2914 NEWS. Refer to website for older news.
2916 * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
2917 .HTML. This should be done for specific servers only.
2919 * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
2922 * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
2925 * scm/define-context-properties.scm
2926 (all-user-translation-properties): add tieWaitForNote
2928 * scm/define-grobs.scm (all-grob-descriptions): add
2929 Tie_column::before_line_breaking
2931 * lily/tie.cc (get_column_rank): new function
2933 * lily/tie-column.cc (before_line_breaking): new function.
2934 (werner_directions): take into account ties that start on
2937 * lily/score-engraver.cc (set_columns): move add_column() so we
2938 have column rank available.
2940 * lily/tie.cc (get_column_rank): new function.
2942 * input/regression/utf8.ly (japanese): add japanese lyrics.
2944 * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
2946 * THANKS: add Steve D
2948 * ttftool/*.c: add TTF -> Type42 conversion library. Based on
2949 Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
2951 2005-02-20 Tatsuya Ono <tats_ono@infoseek.jp>
2953 * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
2954 to show harmonic notes
2955 * scm/define-markup-commands.scm: in \markup-by-number
2956 "dots-dot" -> "dots.dot" to show dotted notes
2958 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2960 * flower/include/memory-stream.hh (class Memory_out_stream): new file.
2962 * flower/memory-stream.cc (writer): new file.
2964 * configure.in: add endian test.
2966 2005-02-19 Jürgen Reuter <reuter@ipd.uka.de>
2968 * Documentation/user/examples.itely: small
2969 simplification/beautification
2971 * Documentation/user/notation.ietly: bugfix: fixed many artefacts
2972 from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
2975 * lily/mensural-ligature.cc: bugfix: another few victims of the
2976 "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
2978 * ly/gregorian-init.ly: commit some experimental code for hi-level
2979 ligature input language lying around here for several months.
2981 * lily/mensural-ligature-engraver.cc: bugfix: another victim of
2982 the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
2984 * lily/vaticana-ligature-engraver.cc: bugfix: another few
2985 "x-y-z"->"x.y.s-z" fixes.
2987 2005-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2989 * scm/framework-pdf.scm (scm): new file
2991 * lily/include/pdf.hh (class Pdf_file): new file.
2993 * lily/pdf.cc (write_trailer): new file.
2995 2005-02-18 Erlend Aasland <erlenda@gmail.com>
2997 * input/regression/color.ly: new file
2999 * lily/stencil.cc (interpret_stencil_expression):
3000 when a color expression is encountered: save current color,
3001 process the rest of the expression, and restore previous color.
3003 * lily/system.cc (get_line): check all grobs for color property and
3004 prepare the stencil scheme expressions for further processing.
3007 * scm/define-grob-properties.scm: introduce the color property.
3009 * scm/output-lib.scm: color helper functions.
3011 * scm/output-ps.scm: introduce setcolor/resetcolor.
3013 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
3015 * ly/*.ly, input/regression/*.ly: Added missing \version
3016 statements in some files.
3018 2005-02-15 Graham Percival <gperlist@shaw.ca>
3020 * Documentation/user/notation.itely: minor editing.
3022 * Documentation/user/converters.itely: updated convert-ly bugs.
3024 * Documentation/user/lilypond-book.itely: add info about using
3025 feta characters in latex.
3027 2005-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3029 * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
3031 2005-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3033 * scm/define-grob-properties.scm (all-user-grob-properties):
3034 removed 'dashed property.
3036 2005-02-13 Nicolas Sceaux <nicolas.sceaux@free.fr>
3038 * scm/lily.scm (define-safe-public): new macro for defining
3039 variables that can be used in --safe mode. Use it in *.scm
3040 instead of manually setting safe-objects in safe-lily.scm.
3042 2005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3044 * lily/slur.cc: Slur-dash patch by Bertalan.
3046 * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
3048 * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
3050 2005-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
3052 * stepmake/aclocal.m4: teTeX-3.0 inimf fix. Comment-out.
3054 2005-02-09 Jan Nieuwenhuizen <janneke@gnu.org>
3056 * mf/GNUmakefile: teTeX-3.0 install fix.
3058 * Cygwin patch from Bertalan.
3060 * stepmake/stepmake/metafont-rules.make: Remove bashism.
3062 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
3065 * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
3067 * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add
3068 2.0.x compatibility.
3070 2005-02-08 Werner Lemberg <wl@gnu.org>
3072 * mf/feta-din-code.mf: Format; clean up code.
3073 Replace `---' with `--' plus explicit path directions.
3074 (linethickness#, stafflinethickness#): Remove.
3075 ("dynamic f"): Replace `draw' with `draw_rounded_block'.
3076 ("dynamic s"): Improve shape.
3077 ("dynamic p"): Improve shape.
3078 Replace `draw' with better outline approximation.
3079 ("dynamic r"): Improve shape.
3080 Don't call `fill' and `draw' at the same time.
3082 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
3084 * SConstruct (symlink):
3085 * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
3086 build fix: add enc symlink.
3088 * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
3090 Support for DESTDIR besides prefix=/foo
3092 * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
3094 * stepmake/stepmake/*.make:
3096 * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
3098 * config.make.in (prefix): Remove broken $(DESTDIR) hack.
3100 * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
3101 mawk in fontforge (date) test.
3103 2005-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3105 * scm/font.scm (make-century-schoolbook-tree): add NCS as
3106 font-family=roman. Add Luxi Sans as sans
3108 2005-02-07 Graham Percival <gperlist@shaw.ca>
3110 * Documentation/user/notation.itely: add warning about
3111 percent repeats and Voice contexts.
3113 * Documentation/user/lilypond-book.itely: clarified the
3114 necessity of dvips -u arguments.
3116 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
3118 * THANKS: Added a bunch of bug hunters.
3120 2005-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3122 * scm/framework-ps.scm (output-preview-framework): bugfix.
3124 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
3125 o/ for chord modifier..
3127 * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
3129 * lily/drum-note-performer.cc: remove unused (thanks Michael
3132 2005-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
3134 * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
3136 * ly/titling-init.ly: Do not also print intstrument in header on
3137 first page. Do not print page number on first and only page.
3139 2005-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3141 * input/regression/*.ly: remove old-relative everywhere
3143 * lily/music-sequence.cc (simultaneous_relative_callback): do
3144 what-if analysis on copy, not on original. Fixes old-relative
3147 * scm/backend-library.scm (postscript->png): space before
3150 2005-02-05 Werner Lemberg <wl@gnu.org>
3152 * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
3155 * mf/feta-alphabet.mf: Define `staffsize#'.
3156 Include `feta-params.mf'.
3157 s/staffheight/design_size/.
3159 * mf/feta-alphabet??.mf: s/staffheight/design_size/.
3161 * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
3163 * mf/feta-nummer-code.mf: Reformatted.
3164 (draw_six): Use outline intersection to avoid a self-intersecting
3166 ("Numeral comma"): Fix serious outline glitches. This slightly
3167 changes the glyph shape.
3168 ("Numeral dash"): Use `draw_rounded_block'.
3169 ("Numeral dot"): Use `drawdot'.
3170 ("Numeral 1"): Assure identical tangent directions for the
3171 intersection points of paths. The glyph shape improvement is only
3172 visible at very high magnifications.
3173 ("Numeral 2"): Use `solve' macro to make the lower right part of
3174 the glyph outline touch the x axis exactly. This changes the
3176 Minor fixes for better overlap removal support.
3177 ("Numeral 4"): Make lefter corner `rounder'.
3178 ("Numeral 5"): Assure identical tangent directions for the
3179 intersection points of paths. This improves the glyph shape at
3180 high magnifications.
3181 ("Numeral 7"): Use `solve' macro to make the upper right part of
3182 the glyph outline touch the metrics box exactly. This changes the
3184 Avoid corner in the upper left part of the glyph (causing a minor
3187 * mf/feta-ital-*.mf: Removed. Unused.
3189 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3191 * VERSION (PATCH_LEVEL): release 2.5.11
3193 * input/regression/fill-line-test.ly: new file.
3195 * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
3196 emmentaler name, eg. emmentaler-23.
3198 2005-02-04 Christian Hitz <chhitz@gmx.net>
3200 * scm/scm/define-markup-commands.scm (fill-line): rework for better
3201 alignment with centered texts
3203 * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
3206 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3208 * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
3210 * lily/note-column.cc (translate_rests): call flush_extent_cache()
3211 of parents when translating rests. Fixes: c-chord-rest.ly
3213 * lily/include/dimension-cache.hh (struct Dimension_cache): add
3214 dimension_callback_ member.
3216 * lily/grob.cc (flush_extent_cache): new function. Force recompute
3219 2005-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
3221 * all but lily/*: The grand 2004/2005 replace.
3223 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3225 * lily/*: add space after ,
3227 * scm/music-functions.scm (has-request-chord): don't use
3228 ly:music-name anywhere. Fixes <<\\>> notation.
3230 * scm/define-markup-commands.scm (box): use font-size for
3231 padding. Fixes boxed-rehearsal-marks.ly
3233 * lily/parser.yy (assignment_id): allow LYRICS_STRING as
3234 identifier definition too, so foo = \lyrics { ... } bar = #1
3235 doesn't complain about "bar" being LYRICS_STRING.
3237 * lily/paper-def.cc (find_pango_font): new routine; Store
3238 pango_fonts in hash tab too. This is necessary for retrieving
3239 Pango_fonts::physical_font_tab() later on.
3241 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
3242 crash if psname is null.
3244 * lily/lily-guile.cc (ly_hash2alist): new function
3246 * Documentation/user/changing-defaults.itely (Text encoding):
3249 * lily/pango-font.cc (physical_font_tab): new member. Store PSname
3250 -> font_filename mapping.
3252 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
3253 ly_pango_font_physical_fonts
3255 * scm/framework-ps.scm (supplies-or-needs): extract names from
3256 physical Pango_fonts.
3258 * utf8.ly: new file.
3260 2005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3262 * Documentation/user/changing-defaults.itely (Page layout): add
3263 doco about systemSeparatorMarkup.
3265 * scm/page-layout.scm (default-page-make-stencil): add-to-page
3267 (default-page-make-stencil): insert system separators.
3269 * scm/define-markup-commands.scm (hcenter): add
3272 2005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3274 * scm/output-ps.scm (ez-ball): reinstate ez notation.
3276 2005-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
3278 * lily/main.cc: Spell backend consistently. Sort options.
3280 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3282 * scripts/lilypond-book.py (Module): revert @include.
3284 2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
3286 * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
3287 Bugfix: @include .tex (not .texi). Small cleanups.
3289 * stepmake/bin/add-html-footer.py (i18n): New function.
3291 2005-01-31 Werner Lemberg <wl@gnu.org>
3293 * mf/feta-nummer.mf: Removed. Unused.
3295 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3297 * lily/ : 2004 -> 2005 s&r
3299 * scm/file-cache.scm (cached-file-contents): add file. Read each
3302 * scm/font.scm (add-pango-fonts): change order. Medium weight is
3305 * VERSION: release 2.5.10
3307 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
3309 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
3311 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
3312 that both X and Y extents of bbox are non-nil.
3314 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3316 * scm/chord-name.scm (alteration->text-accidental-markup): change
3319 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
3321 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
3323 * Documentation/user/invoking.itely (Invoking lilypond): add note
3326 * scm/framework-eps.scm: new file: create per-system/per-page EPS
3327 files for inclusion in lilypond-book document.
3329 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
3331 * input/tutorial/lbook-texi-test.texi: new file.
3333 * scm/safe-lily.scm (safe-objects): add
3334 {begin,end}-of-line-(in)?visible as safe.
3336 2005-01-30 Graham Percival <gperlist@shaw.ca>
3338 * Documentation/user/changing-defaults.itely: fixed example
3341 2005-01-29 Graham Percival <gperlist@shaw.ca>
3343 * lily/main.cc: fix info about -o=FILE.
3345 2005-01-29 Werner Lemberg <wl@gnu.org>
3347 * mf/feta-toevallig.mf ("Natural"): Completely changed the
3348 construction to assure smooth transition from straight to curved
3351 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3353 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
3356 * ps/lilyponddefs.ps: add start-page, start-system doesn't
3357 translate to top of page. Fixes alignment problems of
3358 lilypond-generated EPS files.
3360 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3362 * scm/part-combiner.scm (analyse-spanner-states): trigger on
3363 crescendo-end as well, since Decrescendo maybe ended with Stop
3364 Crescendo.). Fixes: partcombine-diminuendo.ly
3366 * scm/script.scm (default-script-alist): swap portato symbols.
3368 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
3370 * lily/paper-outputter-scheme.cc (LY_DEFINE):
3371 ly:outputter-port. New function.
3373 * scm/framework-ps.scm (output-classic-framework): dump a
3375 (output-classic-framework): dump multiple systems on an "infinite"
3376 page EPS including fonts.
3378 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
3379 .eps files for both texi and tex formats. Use PNG coming from
3382 2005-01-28 Graham Percival <gperlist@shaw.ca>
3384 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
3386 * scripts/lilypond-latex.py: fix info about -o=FILE.
3388 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3390 * ly/generate-embedded-cff.ly: write .cff.ps files.
3392 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
3394 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3395 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
3397 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
3399 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
3401 2005-01-28 Werner Lemberg <wl@gnu.org>
3403 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
3405 (draw_bulb): Improved.
3407 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
3409 (draw_pedal_P): Use soft_end_penstroke.
3410 (draw_pedal_d): Use soft_start_penstroke.
3412 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
3414 ("Varied Coda"): Move some points to avoid fontforge warnings. This
3415 doesn't change the glyph shape.
3417 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
3418 changing the shape) to avoid fontforge warnings.
3420 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
3421 soft_end_penstroke and fix glyph shape.
3423 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3425 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
3427 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3429 * scm/define-markup-commands.scm (line): filter out empty stencils
3432 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
3435 2005-01-27 Graham Percival <gperlist@shaw.ca>
3437 * Documentation/user/notation.itely: added info about what
3438 \voiceFoo does. Also rewrote warning about marks at
3441 * Documentation/user/changing-defaults.itely: added info
3442 about putting dynamics in parenthesis and brackets.
3444 2005-01-27 Werner Lemberg <wl@gnu.org>
3446 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
3448 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3450 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
3451 portato-direction.ly
3453 * lily/beam.cc (consider_auto_knees): add beam height to
3454 threshold. Fixes: knee-multiple-beam.ly
3456 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
3457 pedal line spanners. Fixes: instrument-center-pedal.ly
3459 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
3460 if encountering barline. Fixes: auto-beam-repeat.ly
3462 2005-01-26 Werner Lemberg <wl@gnu.org>
3464 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
3467 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
3468 with inflections for the 1/2 sharp glyph.
3470 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
3471 connection between `t' and `r'.
3472 Unify bulb with the rest of `r' to avoid grazing outlines which
3473 confuses the overlap removal algorithm of fontforge.
3475 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
3477 (draw_cross): Fix shape to have uniform thickness in corners.
3479 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
3480 to avoid an uneven number of self-intersections; this confuses
3482 Fix a slight bug in the shape at left bottom (which is visible only
3483 at high magnifications).
3484 `Center' the stem horizontally to avoid overlapping.
3486 2005-01-24 Werner Lemberg <wl@gnu.org>
3488 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
3490 (fet_begingroup): Save group name in string `feta_group'.
3491 (fet_endgroup): Updated.
3492 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
3494 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
3496 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
3499 2005-01-24 Graham Percival <gperlist@shaw.ca>
3501 * Documentation/user/notation.itely: really minor editing.
3503 2005-01-22 Graham Percival <gperlist@shaw.ca>
3505 * Documentation/user/examples.itely: minor editing.
3507 * Documentation/user/changing-defaults.itely: minor editing.
3509 * Documentation/user/notation.itely: clarified info on polyphony
3512 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
3514 * scm/output-gnome.scm:
3515 * scm/output-svg.scm:
3516 * scm/lily-library.scm (font-name-style): Update font name
3517 kludging for fontconfig use.
3519 2005-01-20 Erlend Aasland <erlenda@gmail.com>
3521 * scm/define-markup-commands.scm: Document right-align and
3522 larger markup commands. Remove "TODO" from the topmost comment
3523 "each markup function should have a doc string." More consistent
3526 2005-01-22 Graham Percival <gperlist@shaw.ca>
3528 * Documentation/user/changing-defaults: removed info about
3529 copyright symbol, since it's likely to change soon.
3530 Added info about betweensystemspace.
3532 * Documentation/user/notation.itely: minor fixes.
3534 * Documentation/user/lilypond.tely,
3535 Documentation/user/music-glossary.tely: changed copyright
3536 date to 2005 instead of 2004.
3538 * input/test/volta-chord-names.ly: added old example back.
3540 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3542 * mf/feta-beugel.mf: use design size 20 (not 15).
3544 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
3545 change name to aybabtu completely
3547 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3549 * buildscripts/gen-emmentaler-scripts.py (outdir): add
3550 design_size to fontname
3552 2005-01-19 Werner Lemberg <wl@gnu.org>
3554 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
3555 mf/feta-schrift.mf: s/p/pat/ if a path variable.
3557 * mf/feta-autometric.mf (set_char_box): Add code which emits
3558 specials for mf2pt1 if run with metapost.
3559 (to_bp): New macro for mf2pt1.
3561 2005-01-18 Graham Percival <gperlist@shaw.ca>
3563 * Documentation/user/changing-defaults: added info on
3564 creating a copyright symbol.
3566 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3568 * VERSION: release 2.5.9
3570 2005-01-18 Erlend Aasland <erlenda@gmail.com>
3572 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
3574 * Documentation/user/notation.itely: Document
3575 score-override-auto-beam-setting Fix documentation for
3576 revert-auto-beam-setting.
3578 2005-01-18 Werner Lemberg <wl@gnu.org>
3580 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
3581 (procset): New function to define a procset resource.
3582 (ps-embed-pfa): New function to define a font resource.
3583 (setup): New function to define a `Setup' environment.
3584 (preamble): Use new functions.
3586 * ps/lilypond.defs (init-lilypond-parameters): New function to
3587 get rid of directly executed PS code. Used in scm/framework-ps.scm.
3589 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3591 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
3593 2005-01-17 Erlend Aasland <erlenda@gmail.com>
3595 * scm/define-markup-commands.scm: Change number->markletter-string
3596 to take two arguments (vector number). Add number->mark-alphabet-vector
3597 and markalphabet markup command.
3599 * scm/translation-functions.scm: Add format-mark-box-alphabet,
3600 format-mark-alphabet, format-mark-box-barnumbers and
3601 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
3603 2005-01-17 Graham Percival <gperlist@shaw.ca>
3605 * Documentation/user/examples.itely: add SATB automatic piano
3608 * Documentation/user/notation.itely: added info about changing
3609 partcombine texts. Also adds examples of alternate lyrics.
3611 * Documentation/user/changing-defaults.itely: added warning
3612 about \RemoveEmptyStaffContext overriding previous changes.
3614 2005-01-17 Werner Lemberg <wl@gnu.org>
3616 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
3619 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3621 * python/lilylib.py (make_ps_images): don't do final showpage for
3622 multi-page documents.
3624 * VERSION (MY_PATCH_LEVEL): release 2.5.8
3626 2005-01-16 Graham Percival <gperlist@shaw.ca>
3628 * Documentation/user/lilypond.tely: changed order of appendices;
3629 unified index should be last.
3631 * Documentation/user/notation.itely: add example of key signatures
3632 and info about Staff.printKeyCancellation.
3634 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
3636 * lily/include/repeated-music.hh (class Repeated_music): change
3637 into "namespace" class.
3639 * lily/event.cc: remove Key_change_event.
3641 * lily/include/transposed-music.hh (class Transposed_music): remove.
3643 * lily/transposed-music.cc: remove
3645 * lily/include/relative-music.hh: remove.
3647 * lily/include/music-sequence.hh (struct Music_sequence): change
3648 into "namespace" class.
3650 * lily/untransposable-music.cc (Module): remove
3652 * lily/include/un-relativable-music.hh (Module): remove
3654 * lily/include/untransposable-music.hh (Module): remove
3656 * lily/include/music-list.hh (Module): remove file
3658 * lily/un-relativable-music.cc: remove file.
3660 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
3662 * lily/parser.yy: Compile fix.
3664 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
3666 * lily/include/music.hh (class Music): unvirtualize transpose().
3668 * lily/sequential-music.cc: remove file.
3670 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
3672 * lily/slur-scoring.cc (get_best_curve): only switch on
3673 DEBUG_SLUR_SCORING for non NDEBUG builds.
3675 * lily/include/music.hh (class Music): replace Music::start_mom()
3676 by start-callback property
3678 * lily/include/grace-music.hh: remove file.
3680 * lily/stem.cc (height): robustness fix.
3682 * lily/time-scaled-music.cc: remove file.
3684 * lily/include/music.hh (class Music): include SCM init argument.
3685 (class Music): replace Music::get_length() virtual by
3686 length-callback property everywhere.
3688 * scripts/convert-ly.py (conv): add # to \property scalar value.
3690 * mf/GNUmakefile: don't install *list.ly
3692 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
3694 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
3696 2005-01-12 Werner Lemberg <wl@gnu.org>
3698 This patch addresses the following problems in the feta sources
3699 files which contribute to the fetaXX fonts.
3701 . Many fixes for rasterization at low resolutions (consistent use of
3702 `vround' and `hround', integer shift values for paths, applying
3703 `eps' for mirrored paths, use of `define_whole_pixels' and
3704 friends, etc.) -- while this probably looks like a waste of time
3705 it has revealed deficiencies in some glyph shapes. See comment at
3706 the end of feta-params.mf how vertical symmetry is achieved.
3708 . The `---' operator has been replaced everywhere with `--'; this
3709 both improves and considerably reduces the font size after
3710 conversion with mf2pt1.
3712 These change aren't explicitly mentioned below since virtually all
3713 glyphs are affected.
3715 Other notable differences:
3717 . Glyphs from feta-accordion.mf now have charboxes around the
3720 . Fixed incorrect charbox for `accDot'.
3722 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
3724 . Fixed position of the bow in the `upprall' glyph and its siblings.
3726 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
3727 dependent on the staff line thickness to avoid touching the middle
3728 staff line at smaller sizes.
3730 . Largely extended output for feta-testXX: Where useful, glyphs
3731 are shown both between and on staff lines.
3734 * mf/feta-params.mf (staff_space_rounded,
3735 stafflinethickness_rounded, linethickness_rounded,
3736 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
3737 Update all code which uses them where appropriate.
3738 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
3739 New variables used to control rasterization at low resolutions. Set
3740 to zert if feta code is processed with metapost.
3742 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
3743 (draw_rounded_block, draw_square_block): Updated to use `--' only.
3744 (flare_path): Updated.
3745 Make it work with `filldraw' (but only circular pens).
3746 (hfloor, vfloor, hceiling, vceiling): New macros.
3748 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
3749 Use `draw' again in mf mode to have good pixel dropout control.
3750 Fix intersection points of horizontal lines with circle.
3751 ("accDot"): Fix parameters for set_char_box.
3752 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
3755 * mf/feta-banier.mf: Updated.
3757 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
3759 (undraw_inside_ellipse): Remove `center' argument. Update all
3761 (draw_brevis): New macro, called by "Brevis notehead".
3762 (draw_whole_triangle_head): New macro, called by "Whole
3764 (draw_small_triangle_head): Use `filldraw'.
3766 * mf/feta-eindelijk.mf: Remove useless global group.
3769 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
3772 * mf/feta-pendaal.mf: Updated.
3774 * mf/feta-puntje.mf: Updated.
3776 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
3778 ("Flageolet"): Use `draw' again in mf mode to have good pixel
3780 ("Varied Coda"): Use `draw_block'.
3781 (draw_comma): Fix typo.
3782 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
3783 pixel dropout control.
3785 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
3788 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
3791 * mf/feta-toevallig.mf (remember_pic): New variable, used for
3793 (draw_meta_sharp): Much simplified.
3794 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
3796 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
3798 2005-01-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
3800 * Documentation/user/notation.itely (Ancient rests): Fix typo
3803 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
3805 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
3807 * lily/main.cc (setup_paths): Add cff.
3809 * mf/GNUmakefile (foe): Include actual target %.cff.
3810 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
3812 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3814 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
3815 suffix for main_input_b_.
3817 * scm/music-functions.scm (toplevel-music-functions):
3818 precompute music lengths for music expressions.
3820 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
3822 * lily/include/input.hh (class Input): new `end_' slot for end of
3823 input. Renamed defined_str0_ to start_.
3825 * lily/input.cc (Input): Add Input::Input (Input const &) and
3826 remove Input::Input (Source_file*, char const *). Use the new
3828 (set_location): method used by bison to propagate input
3829 locations (YYLLOC_DEFAULT).
3830 (end_line_number, end_column_number, step_forward): new methods
3832 * lily/input-scheme.cc (ly:input-both-locations): new function,
3833 similar to ly:input-location, but also return the end line and
3836 * lily/include/includable-lexer.hh:
3837 * lily/includable-lexer.cc:
3838 * lily/include/lily-lexer.hh (class Lily_lexer):
3839 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
3840 Includable_lexer to Lily_lexer, in order to update lexloc (the
3841 yylloc), a new slot of Lily_lexer.
3842 (here_input, LexerError): simplify by using the lexloc slot (aka
3845 * lily/lexer.ll: #define yylloc to use input locations (it may
3846 be useless here?). Fixed the #embedded_scm rule (step the location
3847 forward in order to skip the sharp sign before parsing the scheme
3850 * lily/include/lily-parser.hh (class Lily_parser):
3851 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
3853 (parser_error): overload for more precise locations of errors.
3855 * lily/parser.yy (YYLTYPE): set location type to Input
3856 (YYLLOC_DEFAULT): use Input::set_location()
3857 (yylex): add the YYLTYPE* location parameter.
3858 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
3859 Give an Input parameter to THIS->parser-error() for more accurate
3862 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3864 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
3866 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
3867 on BEAMQUANTING for non-NDEBUG builds.
3869 * lily/stem.cc (head_count): performance: avoid String::String()
3870 inside oft called function.
3872 2005-01-09 Graham Percival <gperlist@shaw.ca>
3874 * Documentation/user/examles.itely: attempted fix for broken
3875 string quartet template.
3877 * Documentation/user/notation.itely: remove unnecessary broken
3880 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3882 * VERSION (PACKAGE_NAME): release 2.5.7
3884 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
3886 * config.make.in (METAFONT): Append -progname=mf, fixes use with
3887 mf-nowin for teTeX-3.0. Backportme.
3889 * scm/output-svg.scm (utf8-string): New function.
3891 * scm/output-gnome.scm (utf8-string): New function.
3892 (otf-name-mangling): Remove.
3894 * lily/pango-font.cc (Pango_font): Use font string iso font
3895 filename for utf8-text.
3897 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
3900 2005-01-08 Graham Percival <gperlist@shaw.ca>
3902 * Documentation/user/notation.itely: add info about
3903 Staff.extraNatural = ##f in Pitches section. Also
3904 fixed some minor issues in the Vocal music section.
3906 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3908 * scm/output-ps.scm (white-text): comment out Helvetica font,
3909 which is broken for my GS install.
3911 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
3912 which provides a tighter bbox.
3914 * scm/define-grobs.scm (all-grob-descriptions): remove all
3915 extra-offsets from definitions.
3917 2005-01-08 Erlend Aasland <erlenda@gmail.com>
3919 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
3920 add tuning for 4-string bass and some common 4/5-string banjo
3921 tunings. New function (four-string-banjo) turns a 5-string tuning
3922 into a 4-string tuning. New function
3923 (fret-number-tablature-format-banjo) computes correct fret numbers
3926 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
3927 Add beam correction to TabVoice.
3929 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
3930 using bold font; makes tabs more readable.
3932 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3934 * lily/font-select.cc (get_font_by_design_size): don't make
3935 Modified_font_metric; this causes trouble, since we don't know the
3936 font magnification from inside Pango_font::text_stencil()
3938 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
3940 * Documentation/user/notation.itely (The Lyrics context): comment out
3941 broken {Small ensembles} link.
3943 * scm/framework-svg.scm (output-framework): change calling convention.
3945 * lily/object-key-dumper-scheme.cc: new file.
3947 * lily/object-key-undumper-scheme.cc: new file.
3949 * lily/tweak-registration-scheme.cc: new file.
3951 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
3953 * Documentation/user/examples.itely (String quartet): uncomment
3956 * lily/font-config.cc: new file.
3958 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
3960 * scm/output-svg.scm:
3961 * scm/output-gnome.scm: s/bigcheese/emmentaler.
3963 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
3965 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
3967 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
3970 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
3972 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3974 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
3976 * lily/include/main.hh: lose _b hungarian suffixes for global
3979 * lily/include/lily-guile-macros.hh: new file.
3981 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
3983 * lily/general-scheme.cc: new file.
3985 * lily/font-select.cc (get_font_by_design_size): retrieve
3986 PangoFont for (designsize . "pango-descr") entries.
3988 * lily/lily-parser-scheme.cc: new file.
3990 * lily/output-def-scheme.cc: new file.
3992 * lily/paper-book-scheme.cc: new file.
3994 * lily/duration-scheme.cc (LY_DEFINE): new file.
3996 * lily/pitch-scheme.cc: new file.
3998 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
4000 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
4002 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
4004 2005-01-06 Graham Percival <gperlist@shaw.ca>
4006 * Documentation/user/notation.itely: minor editing.
4008 * Documentation/user/changing-defaults: minor editing.
4010 * Documentation/user/examples.itely: add template for
4011 string quartet part extraction; demonstrates tag.
4013 2005-01-06 Erlend Aasland <erlenda@gmail.com>
4015 * Documentation/user/notation.itely: documents
4016 format-mark-box-letters and format-mark-box-numbers
4018 * scm/define-context-properties.scm: change comment.
4020 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4022 * scm/framework-ps.scm (output-classic-framework): new function:
4023 dump systems as separate .eps files (without fonts) and write a
4024 single collecting .tex file.
4026 2005-01-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
4028 * Documentation/user/notation.itely (Setting simple songs):
4029 Correct several errors in the equivalent formulation of
4031 (The Lyrics context): Corrected link to the SATB example.
4033 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4035 * scm/lily.scm (completize-formats): new function
4036 (postprocess-output): new function
4038 * lily/paper-book.cc (classic_output): change calling
4039 convention. Give basename as first argument.
4040 remove Paper_book::post_processing().
4042 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
4044 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4046 * lily/paper-outputter.cc (LY_DEFINE): new function
4049 * lily/main.cc: change --format,-f to --backend,-b
4051 * lily/include/main.hh: rename format to backend.
4053 * scm/translation-functions.scm (format-mark-box-numbers): add.
4054 patch by Erlend Aasland
4056 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4058 * lily/pango-font.cc (text_stencil): dump string as
4059 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
4061 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
4063 * configure.in (gui_b): Remove handy developer-only
4064 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
4065 CVS source installations (but break other non-default but correct
4066 PKG_CONFIG_PATH setups), as this is no longer developer-only.
4069 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
4070 compatibility (backportme).
4072 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
4074 2005-01-03 Werner Lemberg <wl@gnu.org>
4076 Prepare glyph shapes for mf2pt1 conversion.
4078 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
4079 (accDiscant, accFreebase, accStdbase): Replace `draw' with
4081 (accDot): Use `drawdot'.
4082 (accBayanbase): Replace `draw' with `draw_gridline'.
4083 (print_penpos): Moved to feta-macros.mf.
4084 (accOldEE): Replace `filldraw' with `penstroke'.
4085 Replace `draw' with `penstroke' and `drawdot'.
4087 * mf/feta-banier.mf: Code clean-up.
4088 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
4091 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
4093 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
4094 paremeter to control drawing of labels. Update all callers.
4096 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
4097 (new_bulb): Return a bulb as a single path. To do that, it now
4098 takes some more parameters. Updated all callers.
4099 (draw_gclef): Major clean-up. `draw' has been replaced with
4100 `penstroke', unnecessary outlines have been removed.
4101 Remove (unused) gnome-canvas code.
4103 * mf/feta-macros.mf (print_penpos): New macro (from
4107 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
4108 ("Pedal dot"): Use `drawdot'.
4109 (draw_pedal_P): Add parameter to control drawing of labels. Update
4112 (draw_pedal_e): Add parameter to control drawing of labels. Update
4114 (draw_pedal_d): Add parameter to control drawing of labels. Update
4116 Revert drawing direction.
4118 * mf/feta-schrift.mf (draw_fermata): Use single path.
4119 (draw_short_fermata): Replace `filldraw' with `fill'.
4120 (draw_long_fermata, draw_very_long_fermata): Replace calls to
4121 `draw_rounded_block' with a single path.
4122 ("Thumb"): Draw full circle instead of mirroring segments.
4123 (draw_accent): New macro.
4124 ("> accent", "espr"): Use it.
4125 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
4126 ("open (unstopped)"): Draw full circle instead of mirroring
4128 (draw_vee): Removed.
4129 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
4130 ("Downbow"): Replace calls to `draw_rounded_block' with a single
4132 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
4133 partial pieces drawn with `fill' -- these do still overlap with the
4134 stem of the `t' but just once, not multiple times so that fontforge
4135 can handle it gracefully.
4136 Change other parts of the glyph so that fontforge's overlapping
4137 algorithm reliably works.
4138 (draw_heel): Replace `draw' with `fill'.
4139 (draw_toe): Use `draw_accent' instead of `draw_vee'.
4140 ("Flageolet"): Replace `draw' with `penstroke'.
4141 ("Segno"): Replace `filldraw' with `penstroke'.
4142 Replace `draw' with `drawdot'.
4143 ("Coda"): Replace `fill' with `penstroke', using a single path.
4144 ("Varied Coda"): Use less overlapping paths.
4145 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
4148 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
4149 group to better control the `labels' command.
4150 Rename argument to `offset' and use it actually. Update all
4152 Replace `filldraw' with `fill'.
4153 ("mordent", "prallmordent", "upmordent", "downmordent",
4154 "lineprall"): Replace `draw' with `draw_gridline'.
4155 ("upprall", "downprall"): Replace `draw' with `fill'.
4157 * mf/feta-timesig.mf: Formatting.
4159 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
4162 (draw_paren): Move code to draw labels to...
4163 ("Right Parenthesis"): Here.
4165 2005-01-02 Graham Percival <gperlist@shaw.ca>
4167 * Documentation/user/notation.itely: add example of \setTextDecresc
4170 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
4172 * scm/define-markup-commands.scm : fix glyph-strings of
4173 accidentals and \note-by-number
4175 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4177 * VERSION: 2.5.6 released.
4179 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
4181 * input/regression/new-markup-scheme.ly: oops. font-family=music
4182 -> font-encoding fetaMusic.
4184 * lily/main.cc: put default to PS.
4186 * lily/tfm.cc: idem.
4188 * lily/afm.cc: idem.
4190 * lily/include/modified-font-metric.hh (struct
4191 Modified_font_metric): remove coding_scheme() method.
4193 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
4195 * scripts/convert-ly.py (conv): crash on encountering \encoding.
4197 * input/les-nereides.ly: convert to utf8
4199 * lily/modified-font-metric.cc (text_dimension): idem.
4201 * lily/parser.yy (TODO): idem.
4203 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
4205 * lily/lexer.ll: remove encoding
4207 * scm/framework-ps.scm (output-variables): separately scale the
4210 * lily/pango-font.cc (Pango_font): fix scaling.
4212 * lily/font-metric.cc (design_size): design_size returns a
4213 dimension now as well.
4215 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
4217 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
4220 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
4222 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
4224 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
4225 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
4227 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4229 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
4230 in first run as well.
4232 * scm/paper.scm (layout-set-staff-size): use text-font-size in
4233 dimension less points (ie. 12 = 12 point)
4235 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
4237 * lily/all-font-metrics.cc (find_pango_font): set description_
4239 * lily/pango-font.cc (text_stencil): export size as well.
4240 (text_stencil): fix scaling and extents box.
4242 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4244 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
4246 * Documentation/user/invoking.itely (Invoking lilypond): document
4249 * scripts/convert-ly.py (conv): add ancient rules.
4251 * scm/clef.scm (c0-pitch-alist): replace - with .
4253 * scripts/lilypond-book.py (process_snippets): add texstr support.
4255 * scm/framework-texstr.scm (header): change extension to .textmetrics
4257 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
4260 * lily/text-metrics.cc: new file.
4261 (try_load_text_metrics): new function
4263 * lily/include/text-metrics.hh: new file.
4265 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4267 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
4268 ly_scheme_function to ly_lily_module_constant.
4270 * lily/modified-font-metric.cc (text_dimension): try
4271 lookup_tex_text_dimension() first.
4273 * lily/tfm.cc: new function ly:load-text-dimensions
4275 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4277 * scm/output-texstr.scm (text): use \lilygetmetrics
4279 * scm/framework-texstr.scm (header): dump in new format.
4281 * tex/lilypond-tex-metrics: new file.
4283 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
4285 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
4287 (index_to_charcode): New method.
4289 * scm/output-ps.scm (glyph-string):
4290 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
4292 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
4294 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
4295 implement fully, need FONT to get to charcode.
4297 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
4301 * Documentation/user/changing-defaults.itely: Fix internalsrefs
4302 {Tunable context properties},
4303 {All layout objects},
4304 {Music definitions}.
4306 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4308 * VERSION: release 2.5.5
4310 * lily/main.cc: use TeX as default output format.
4312 * flower/file-path.cc (find): try to open directly as well, so we
4313 find absolute path files.
4315 * lily/pango-select.cc: new file.
4317 * scm/framework-ps.scm: remove all encoding code.
4318 load pfb/pfa for PangoFont too.
4320 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
4322 2004-12-22 Werner Lemberg <wl@gnu.org>
4324 Prepare glyph shapes for mf2pt1 conversion.
4326 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
4328 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
4329 (define_triangle_shape): Use it to replace `draw' with `fill' and
4330 `unfill'. Update all callers.
4331 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
4332 (draw_cross): Ditto.
4333 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
4334 Use penrazor for better conversion with mf2pt1.
4335 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
4336 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
4337 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
4338 draw_la_head, draw_ti_head): Replace `filldraw' with
4339 `fill'. Update all callers.
4341 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4343 * lily/paper-book.cc (output): revert: only allow a single output
4346 * lily/include/pango-font.hh: new file.
4348 * lily/pango-font.cc: new file.
4350 * lily/font-metric.cc (text_stencil): new routine
4352 * lily/all-font-metrics.cc (find_pango_font): new routine.
4354 * lily/include/font-metric.hh (struct Font_metric): add
4357 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
4359 2004-12-22 Werner Lemberg <wl@gnu.org>
4361 Prepare glyph shapes for mf2pt1 conversion.
4363 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
4365 * mf/feta-toevallig.mf: Formatting.
4366 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
4367 ("Natural"): Fix paths to allow better postprocessing.
4368 (draw_meta_flat): Use `z3l' as additional point in path to get
4369 better conversion with mf2pt1.
4370 Other minor cleanups.
4371 ("3/4 Flat"): Add auxiliary points and modify path to replace
4373 ("Double Sharp"): Mirror path segments instead of picture elements
4374 to get a single outline.
4375 Modify path to replace `filldraw' with `fill'.
4377 2004-12-22 Graham Percival <gperlist@shaw.ca>
4379 * input/test/unfold-all-repeats.ly: added file back.
4381 * Documentation/user/notation.itely,
4382 Documentation/user/programming-interface.itely
4383 Documentation/user/changing-defaults.itely: fixed misc broken
4384 links to input/test/ files.
4386 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
4388 * tex/texinfo.tex: Update. We should not be distributing this,
4389 but since we do, use latest version.
4391 * Documentation/user/macros.itexi: Comment-out \fetaflat,
4392 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
4393 macros for feta glyphs.
4395 2004-12-22 Graham Percival <gperlist@shaw.ca>
4397 * Documentation/user/changing-defaults.itely: fix index for set.
4399 * Documentation/user/converters.itely: added convert-ly bugs list
4402 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
4404 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
4405 to empty. Fixes make web, using gs-gpl-8.01. In fact,
4406 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
4407 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
4409 * mf/GNUmakefile (pfa_warning): Use less broken check.
4411 * python/lilylib.py (setup_environment): Remove cruft from
4414 * configure.in: Bump mftrace requirement to 1.1.1.
4416 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
4418 * scm/output-svg.scm (beam): Use polygon.
4420 * scm/lily-library.scm: Bugfix.
4422 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
4424 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
4426 2004-12-19 Werner Lemberg <wl@gnu.org>
4428 Prepare glyph shapes for mf2pt1 conversion.
4430 * mf/feta-eindelijk: Some formatting.
4431 (multi_rest_x, multi_beam_height): Removed. Unused.
4432 ("Quarter rest"): Use `intersectiontimes' to create a single
4434 (rest_crook): Removed. Unused.
4435 (draw_rest_bulb): Return path (wihtout filling). Update callers.
4437 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
4438 "128th rest"): Simplify `pat'.
4439 Create single outline.
4441 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
4443 * mf/GNUmakefile (ALL_GEN_FILES):
4444 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
4446 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
4449 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4451 * scm/output-texstr.scm (placebox): add routine
4453 * VERSION (PACKAGE_NAME): release 2.5.4
4455 * scm/framework-texstr.scm (output-framework): new file.
4457 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
4460 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
4462 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
4465 * configure.in (gui_b): bump mftrace requirement to 1.1.0
4467 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
4469 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
4471 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
4473 * scm/framework-svg.scm (dump-page): Implement landscape.
4475 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
4477 * lily/main.cc (setup_paths): Add svg to search path.
4479 * scm/output-svg.scm:
4480 * scm/framework-svg.scm: Add pageSet. Update.
4481 (dump-fonts): New function.
4482 (output-framework): Use it.
4485 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
4487 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4489 * tex/lilyponddefs.tex: comment out new ifpdf code.
4491 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
4494 * SConstruct (symlink): Replace afm by otf.
4496 * scm/framework-gnome.scm (gnome-main): Remove invocation of
4497 ly:pango-add-afm-decoder.
4499 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
4501 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4503 * scm/output-ps.scm (new-text): don't access t glyph for getting
4506 * ly/init.ly: warn about \version
4508 * lily/lexer.ll: set version-seen?
4510 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
4512 * scm/output-svg.scm (string->entities): Update.
4514 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4516 * lily/main.cc (setup_paths): replace afm by otf for path.
4518 * lily/pangofc-afm-decoder.cc: remove.
4520 * lily/include/pangofc-afm-decoder.hh: remove.
4522 * scm/framework-scm.scm (output-framework): new file.
4524 * mf/GNUmakefile: remove SAUTER_FONTS.
4525 remove SVG/sodipodi hacks.
4527 * scm/lily-library.scm (stderr): move stderr.
4529 * mf/GNUmakefile: remove AFM support.
4531 * buildscripts/mf-to-table.py (base): remove AFM support.
4533 * lily/open-type-font.cc (design_size): use design_size
4535 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
4537 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
4539 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
4541 * mf/GNUmakefile: Generate combined aybabtu info.
4542 * mf/aybabtu.pe.in (i): Load it.
4544 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
4547 * lily/include/open-type-font.hh (count): New method.
4549 * mf/aybabtu.pe.in: Typo.
4551 * Documentation/user/out/lilypond-internals.nexi (Scheme
4554 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
4556 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4558 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
4561 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
4563 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
4564 (tex-font-command-raw): new function.
4566 * lily/include/virtual-font-metric.hh (Module): remove file
4568 * lily/virtual-font-metric.cc (Module): remove file.
4571 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
4572 (get_indexed_char): read bbox from lily table if present.
4574 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4576 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
4579 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
4580 global glyphname. Enables more than 64 glyphs in the OTF.
4582 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
4584 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
4587 * lily/open-type-font.cc (design_size): Use 12 as default for
4590 * mf/aybabtu.pe.in: New file. Merge all our braces.
4592 * mf/GNUmakefile: Generate aybabtu.
4594 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
4596 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
4598 * scm/lily-library.scm (char->unicode-index): Remove.
4600 * scm/output-gnome.scm (text): Bugfix for plain string input.
4603 * scm/output-svg.scm (svg-font): Add weight to font selection.
4605 2004-12-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
4607 * Documentation/topdocs/INSTALL.texi (Top): Point to
4608 buildscripts/out/clean-fonts instead of
4609 buildscripts/clean-fonts.sh.
4611 2004-12-13 Graham Percival <gperlist@shaw.ca>
4613 * input/regression/figured-bass.ly: attempt to clarify text.
4615 * Documentation/user/notation.tely: add cindex for tag, attempt to
4616 add figured bass example.
4618 * Documentation/user/changing-defaults: basic editing.
4620 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4622 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
4624 * lily/open-type-font.cc (LY_DEFINE): new function
4627 * lily/include/font-metric.hh (struct Font_metric): new method
4630 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
4631 . with - in add.stem.
4633 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
4635 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
4638 * lily/rest.cc (glyph_name): Change - to . .
4640 * scm/output-gnome.scm (text): Hello world, again.
4642 * scm/output-svg.scm (named-glyph): New function. Hello world!
4644 * lily/modified-font-metric.cc (index_to_charcode): New method.
4646 * lily/include/font-metric.hh (index_to_charcode): New function.
4648 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
4650 (ly:font-glyph-to-index): Remove.
4652 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4654 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
4656 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
4658 * lily/open-type-font.cc (load_scheme_table): new function
4660 * lily/dots.cc (print): replace -
4662 * lily/open-type-font.cc (attachment_point): new function.
4663 (load_table): read LILC table
4665 * buildscripts/gen-bigcheese-scripts.py (Module): new
4666 file. Generate FF scripts.
4668 * mf/feta-din10.mf: idem.
4670 * mf/feta-nummer10.mf: remove mf files.
4672 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
4674 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
4676 * lily/lily-guile.cc: Use scm_from_locale_stringn.
4678 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
4681 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4683 * lily/open-type-font.cc (get_indexed_char): scale metrics by
4684 design-size and units_per_EM.
4686 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
4688 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
4690 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
4691 does not crash fontforge.
4693 * scm/lily-library.scm (char->unicode-index): Hack to map onto
4696 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4698 * scm/framework-ps.scm (ps-embed-cff): new function.
4700 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
4702 2004-12-12 Werner Lemberg <wl@gnu.org>
4704 * mf/bigcheese.pe.in: Add PUA mapping.
4705 Don't create Type 42 but bare CFF font.
4707 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
4709 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
4710 within canvas boundaries.
4712 * mf/merge.pe.in: Set font names, version, license GPL.
4714 * make/substitute.make: Add FONTFORGE.
4716 * config.make.in (FONTFORGE): Add.
4718 * configure.in (gui_b): Use PATH_PROG for fontforge.
4720 2004-12-11 Graham Percival <gperlist@shaw.ca>
4722 * scm/define-markup-commands.scm: add baseline-skip to info
4725 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
4727 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
4729 * scm/output-gnome.scm (named-glyph): Use it.
4731 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
4733 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
4734 (upper_string, lower_string, reverse_string): Remove.
4736 * configure.in (fontforge): Reinstate version check.
4738 * ly/engraver-init.ly: Fix clef glyph names.
4740 * lily/time-signature.cc (special_time_signature): Fix fraction
4743 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4745 * mf/merge.pe: new file.
4747 * lily/freetype.cc: new file.
4749 * lily/include/open-type-font.hh (class Open_type_font): new file.
4751 * lily/include/freetype.hh: new file.
4753 * lily/open-type-font.cc: new file.
4755 * lily/all-font-metrics.cc (find_otf): new function.
4757 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
4759 * lily/time-signature.cc (special_time_signature): Fix.
4761 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
4762 GTK2 before checking for pango. Fixes -fgnome.
4764 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
4767 * scm/define-markup-commands.scm:
4768 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
4770 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
4772 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
4773 date versions. Fixes configure.
4774 (STEPMAKE_CHECK_VERSION): Support optional actual program version
4777 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4779 * buildscripts/mf-to-table.py (write_ps_encoding): write real
4782 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
4784 2004-12-09 Graham Percival <gperlist@shaw.ca>
4786 * Documentation/user/changing-defaults.itely: add info about
4789 * Documentation/user/notation.itely: add link in dynamics to
4790 section about make-dynamic-script.
4792 2004-12-09 Christian hitz <chhitz@gmx.net>
4794 * lily/lily-guile.cc: change MACOS_X to __APPLE__
4796 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4798 * buildscripts/mf-to-table.py (parse_logfile): use . for
4799 concatting name and group.
4800 (parse_logfile): use M for Minus (negative.)
4802 * lily/include/type-swallow-translator.hh
4803 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
4805 * lily/*.cc: cosmetics around = sign.
4807 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
4808 lyric spacing on the penultimate column.
4810 2004-12-05 Christian Hitz <chhitz@gmx.net>
4813 * lily/accidental-placement.cc:
4815 * lily/beam-concave.cc:
4816 * lily/beam-quanting.cc:
4818 * lily/bezier-bow.cc:
4820 * lily/break-align-interface.cc:
4822 * lily/dimension-cache.cc:
4823 * lily/dot-column.cc:
4824 * lily/font-metric.cc:
4825 * lily/font-select.cc:
4826 * lily/gourlay-breaking.cc:
4827 * lily/grob-property.cc:
4829 * lily/lily-guile.cc:
4830 * lily/line-spanner.cc:
4832 * lily/lyric-extender.cc:
4833 * lily/lyric-hyphen.cc:
4834 * lily/mensural-ligature.cc:
4837 * lily/note-collision.cc:
4838 * lily/note-column.cc:
4839 * lily/note-head.cc:
4840 * lily/paper-outputter.cc:
4841 * lily/percent-repeat-item.cc:
4842 * lily/rest-collision.cc:
4843 * lily/side-position-interface.cc:
4844 * lily/simple-spacer.cc:
4845 * lily/slur-configuration.cc:
4846 * lily/slur-scoring.cc:
4848 * lily/spaceable-grob.cc:
4849 * lily/spacing-spanner.cc:
4851 * lily/staff-symbol-referencer.cc:
4854 * lily/system-start-delimiter.cc:
4856 * lily/text-item.cc:
4858 * lily/tuplet-bracket.cc:
4859 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
4860 <cmath> beacause isinf/isnan is undefined in <cmath>
4862 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
4864 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
4866 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4868 * VERSION: release 2.5.3
4870 2004-11-29 Arno Waschk <arno@arnowaschk.de>
4872 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
4874 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4876 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
4878 * lily/note-head.cc (internal_print): always try the "s" head if
4881 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
4883 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4885 * mf/parmesan-heads.mf (overdone_heads): typos.
4887 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
4889 * lily/parser.yy (markup): in markups, { .. } without command
4890 before are also flattened, ie \line must be explicitely used.
4892 * Documentation/user/changing-defaults.itely:
4893 * Documentation/user/notation.itely:
4894 * input/wilhelmus.ly:
4895 * input/regression/instrument-name-markup.ly:
4896 * input/regression/markup-score.ly:
4897 * input/regression/new-markup-scheme.ly:
4898 * input/regression/new-markup-syntax.ly:
4899 * input/test/coriolan-margin.ly: use \line in markups where
4902 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
4904 * scm/new-markup.scm (map-markup-command-list): helper function
4905 used in parser.yy to map markup commands on a markup list.
4907 * lily/parser.yy: get rid off < > in markups by treating { } as
4910 * lily/lexer.ll: remove < > from markup lexer mode.
4912 * scripts/convert-ly.py (conv): add rule for converting
4913 \markup < > to \markup { }
4915 * ly/titling-init.ly:
4916 * input/test/coriolan-margin.ly:
4917 * input/regression/new-markup-syntax.ly:
4918 * input/regression/new-markup-scheme.ly:
4919 * input/regression/multi-measure-rest-text.ly:
4920 * input/regression/markup-stack.ly:
4921 * input/regression/markup-score.ly:
4922 * input/regression/instrument-name-markup.ly:
4923 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
4924 * input/mutopia/R.Schumann/romanze-op28-2.ly:
4925 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
4926 * input/wilhelmus.ly:
4927 * Documentation/user/notation.itely:
4928 * Documentation/user/music-glossary.tely:
4929 * Documentation/user/changing-defaults.itely: change < > to { } in
4932 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4934 * lily/accidental-placement.cc (position_accidentals): shortcut if
4935 no accidentals to place.
4937 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
4939 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
4940 typo s/ly:dimension ?/ly:dimension?/
4942 * input/regression/lily-in-scheme.ly:
4943 * input/regression/music-function.ly:
4944 * ly/spanners-init.ly (assertBeamSlope):
4945 * scm/music-functions.scm (def-grace-function): add the paper
4946 argument to music function definitions.
4948 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4950 * lily/moment.cc (LY_DEFINE):
4951 ly:moment-main-{denominator,numberator}, new function.
4953 * lily/score-engraver.cc (typeset_all): assign to column on basis
4954 of axis-group-parent-X setting.
4956 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
4957 add_element() on basis of axis-group-parent-Y setting.
4959 * lily/grob.cc: add axis-group-parent-{XY} properties.
4961 * input/regression/spacing-stick-out.ly: new file.
4963 * lily/simple-spacer.cc (add_columns): use binary search for
4964 setting column rods. Changes O(n^2) to O(n log(n)) for
4965 constructing spacing problem from columns.
4966 (add_columns): read allow-outside-line to make sure no texts stick
4968 (solve): Simple_spacer::is_active() only determines
4969 satisfies_constraints_ for non-ragged typesetting.
4971 * lily/simultaneous-music.cc (to_relative_octave): only set
4972 old_relative_used if return pitch actually changed.
4974 * scm/define-context-properties.scm
4975 (all-user-translation-properties): change to match implementation.
4977 * python/lilylib.py: Replace re.match by re.search and adds "-c
4978 showpage" to the gs command line (Johannes Schindelin)
4980 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
4981 before processing. Prevents crash when inf is in the extent.
4983 * scm/define-markup-commands.scm (note-by-number): add "s" to
4984 "noteheads-" glyphname.
4986 * lily/parser.yy (Generic_prefix_music): supply parser argument to
4987 music function as well.
4989 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
4991 * VERSION: release 2.5.2
4993 * Documentation/user/changing-defaults.itely (Creating titles):
4994 add breakbefore variable.
4996 * lily/paper-book.cc (set_system_penalty): new function. Set
4997 penalty_ based on breakBefore setting
4999 * lily/context-specced-music-iterator.cc (construct_children):
5000 interpret special context id $uniqueContextId
5002 * lily/context.cc (create_unique_context): new method. Move
5003 creation of unique (\new) contexts into interpreting phase. This
5012 * scm/define-music-properties.scm (all-music-properties): add
5013 quoted-voice-direction
5015 * ly/music-functions-init.ly: killCues function.
5017 * scm/music-functions.scm (cue-substitute): move creation of voice
5018 contexts further to the back.
5020 2004-11-25 Werner Lemberg <wl@gnu.org>
5022 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
5023 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
5025 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
5027 * buildscripts/guile-gnome.sh: Fixed typo.
5029 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
5031 * lily/lexer.ll: add < > to markup lexer mode (backportme)
5033 * scripts/abc2ly.py (dump_slyrics): add ord().
5035 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
5036 to regular engraver.
5038 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5040 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
5042 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
5044 * scm/define-markup-commands.scm (fill-line): Typo.
5046 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
5049 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
5051 * ly/dynamic-scripts-init.ly: Fixed typo.
5053 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5055 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
5056 note-head, to have different attachment points for up and down.
5058 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
5060 * mf/feta-generic.mf (else): remove solfa.
5062 * mf/feta-bolletjes.mf (tishape): remove unicode test.
5064 * scm/define-context-properties.scm
5065 (all-user-translation-properties): add shapeNoteStyles property.
5067 * lily/shape-note-heads-engraver.cc (process_music): new file.
5069 * lily/event.cc (transpose): call Event::transpose() for
5070 transposing the tonic.
5072 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
5074 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
5075 Unicode/OpenType and AFM.
5077 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
5079 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5081 * lily/grob.cc (Grob): idem. Plugs mem leaks.
5083 * lily/context.cc (Context): unprotect key from ctor.
5085 * scm/stencil.scm (stack-lines): return empty-stencil if argument
5087 (stack-stencils): idem.
5089 * Documentation/user/changing-defaults.itely (Creating titles):
5090 document new title layout options.
5092 * lily/parser.yy (lilypond_header_body): copy previous
5093 $globalheader if present.
5095 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
5098 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
5100 * scm/titling.scm: remove old titling functions
5102 * lily/stencil.cc (translate): remove absolute dimension.
5104 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
5107 * scm/page-layout.scm (marked-up-headfoot): create header/footer
5108 field from user-supplied markup
5110 * scm/define-markup-commands.scm (on-the-fly): new markup
5111 command. Enter SCM markup procedure directly in Scheme.
5112 (fromproperty): new markup command. Read markup from props argument.
5114 * scm/titling.scm (marked-up-title): create title via
5115 user-specified markup.
5117 * scm/define-markup-commands.scm (column): remove empty stencils
5120 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
5121 not have side-effect of creating variable stub.
5123 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
5125 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
5127 * scm/encoding.scm (coding-alist):
5128 * scm/font.scm (add-ec-fonts):
5129 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
5130 Extended-TeX-Font-Encoding---Latin.
5132 * lily/side-position-interface.cc (general_side_position): Add
5133 actual offset to error message (avoid constant error messages).
5135 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
5138 * lily/font-select.cc (select_encoded_font)
5139 (get_font_by_mag_step, get_font_by_design_size):
5140 * lily/modified-font-metric.cc (Modified_font_metric):
5141 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
5143 * scm/encoding.scm (coding-alist): Add fetaDynamic.
5144 (read-encoding-file): Bugfix: do not require space after bracket.
5146 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
5149 2004-11-20 Graham Percival <gperlist@shaw.ca>
5151 * Documentation/user/notation.itely: added info about typesetting
5154 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5156 * flower/interval.cc (T_to_string): gcc4 fixes.
5158 * scm/define-markup-commands.scm (fill-line): use
5159 stack-stencils. This fixes problems with putting already centered
5162 * VERSION: release 2.5.1
5164 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
5166 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5168 * input/example-[1-3].ly: simplify.
5170 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
5172 * scm/output-ps.scm (new-text): new function. Use glyphshow to
5175 * scm/encoding.scm (decode-byte-string): new function.
5177 * scripts/convert-ly.py (conv): add warning about
5178 set-global-staff-size.
5182 * scripts/convert-ly.py (conv): add raggedlastbottom rule
5183 (conv): warn for TextSpanner split.
5184 (conv): warn for textheight.
5186 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
5188 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
5189 building the documentation, info with images are installed.
5190 (final-install): Fix description. Mention sourcing of login
5191 scripts (instead of running).
5193 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
5195 * Debian lmodern support. Note that LilyPond will issue warnings
5197 no such encoding: "FontSpecific"
5199 The font selection mechanism wants to get the encoding from the
5200 font itself, but the idea of lmodern is that it is usable with
5201 different encodings, ie, Lily should get the encoding from the
5202 font tree, rather than the font itself. This would require some
5205 * configure.in: Test for and accept lmodern if EC fonts not found.
5207 * scm/framework-tex.scm (font-load-command): TeX font name
5208 mangling for latin1 encoded cork-lm fonts.
5209 (convert-to-ps): Load lm.map if available.
5211 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
5214 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
5216 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
5219 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
5220 path for absolute file name, that is silly.
5222 * lily/score-engraver.cc (initialize):
5224 * Documentation/user/GNUmakefile (local-install-info): Invoke
5225 install-info --remove first.
5227 * #include cleanup (Andreas Scherer).
5229 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
5231 * input/test/script-abbreviations.ly: fix typos.
5233 2004-11-17 Werner Lemberg <wl@gnu.org>
5235 * python/lilylib.py (options_help_str): Support pretty-printing of
5236 newlines in fourth element of option description.
5238 * scripts/lilypond-book.py (option_definitions): Use new lilylib
5242 * Documentation/user/lilypond-book.itely: Finish update.
5244 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
5246 * Documentation/user/macros.itexi: Add comment about \command.
5248 * Documentation/user/lilypond.tely:
5249 * Documentation/user/lilypond-book.itely: Fix names of lilypond
5250 and lilypond-book nodes, so that `info lilypond' visits the manual
5251 at top level, and `info lilypond-book' visits the lilypond-book
5254 * Documentation/user/GNUmakefile (local-install-info): Fix rules
5255 and packager messages.
5257 * lily/pangofc-afm-decoder.cc: Update test.
5259 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
5261 * scm/lily-library.scm (char->unicode-index): New function.
5263 * scm/output-gnome.scm:
5264 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
5266 * Proper naming of file name throughout; s/filename/file[-_]name/.
5268 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
5270 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
5272 2004-11-16 Werner Lemberg <wl@gnu.org>
5274 * scripts/lilypond-book.py: The Lord has commanded me to use only
5275 tabs for indentation. Your humble servant obeys.
5277 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
5279 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
5280 including font, if LilyPond-feta font is only feta font in path.
5282 * scm/output-gnome.scm (text): Revert to file name of font if font
5283 has no name. Fixes ec font selection.
5284 (char): Bugfix: do not utf8 twice. Fixes clefs.
5286 * scm/framework-svg.scm:
5287 * scm/output-svg.scm: New file. TODO: figure out how to
5288 do character by index in font.
5290 * scm/output-sodipodi.scm: Remove.
5292 * scm/output-ps.scm (stem): Remove.
5294 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
5296 * scm/output-gnome.scm (beam): New function.
5297 (slur): Round corners.
5298 (round-filled-box): Round corners.
5300 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5302 * scm/output-gnome.scm (beam): add function.
5303 (draw-line): new routine.
5304 (dashed-line): stub; call draw-line
5305 (polygon): new routine.
5307 2004-11-15 Werner Lemberg <wl@gnu.org>
5309 * Documentation/user/lilypond-book.itely: Revise section on
5310 lilypond-book options.
5313 * scripts/lilypond-book.py: Change indentation to 4.
5316 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5318 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
5319 grobs that have tweaks specced.
5321 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
5323 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
5325 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
5327 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
5328 actual char #, not 0 based index.
5330 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
5332 * mf/feta-beugel.mf: Actually start at char #65. Add header.
5333 Warning: do make -C mf clean.
5335 * lily/context-property.cc: Compile fix.
5337 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
5338 Grok ec-fonts, braces and dynamics.
5340 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
5342 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5344 * lily/include/tweak-registration.hh: new file.
5346 * lily/tweak-registration.cc: new file.
5348 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
5351 * scm/output-gnome.scm (text): comment dribble.
5353 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
5355 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
5357 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
5358 path-def before using. Fixes muchtomany slurs in wrong places
5361 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5363 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
5365 * lily/include/object-key-undumper.hh (Module): new file.
5367 * lily/object-key-undumper.cc (Module): New file. Deserialize
5370 * lily/object-key-dumper.cc (Object_key_dumper): idem.
5371 Provide SCM bindings.
5373 * lily/include/object-key-dumper.hh (class Object_key_dumper):
5374 new file. Serialize object keys.
5376 * lily/object-key.cc (dump): new function.
5377 (as_scheme): new virtual function
5378 (undump): new function
5379 (undumpers): new table.
5381 * lily/include/global-context.hh (Context): take \score key upon init.
5383 * lily/object-key-dumper.cc (serialize_key): new file.
5385 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
5387 * lily/lily-lexer.cc: remove \quote.
5389 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
5391 * lily/context.cc (Context): take key argument in ctor.
5392 (create_context): new function
5394 * lily/grob.cc (Grob): take key argument in ctor.
5396 * lily/lilypond-key.cc (do_compare): new file.
5398 * lily/object-key.cc (Object_key): new file.
5400 * lily/include/object-key.hh (class Object_key): new file.
5402 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
5404 2004-11-13 Graham Percival <gperlist@shaw.ca>
5406 * Documentation/user/lilypond-book.itely: add small warning about
5407 noindent default in lilypond-book.
5409 * Documentation/user/converters.itely: add examples for convert-ly.
5411 * Documentation/user/examples.itely: change version string in templates
5414 2004-11-12 Karl Hammar <karl@aspodata.se>
5416 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
5417 cmdline, use xargs instead (backportme)
5419 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
5421 * Documentation/user/: Numerous fixes in the user manual.
5423 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5425 * lily/parser.yy (re_rhythmed_music): search music expression for
5426 context-id, surround by \new Voice if not found. Fixes:
5427 addlyrics-second-staff.ly
5429 * VERSION: 2.5.0 released.
5431 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
5433 * Documentation/index.html.in: Fix url to one big page. (backportme)
5435 * Documentation/user/GNUmakefile: Separate rules for split and
5436 unsplit html documents. Remove perl massaging. (backportme)
5438 2004-11-11 Graham Percival <gperlist@shaw.ca>
5440 * Documentation/user/lilypond-book.itely: add short warning about
5441 \lilypond{} in LaTeX docs.
5443 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
5445 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
5448 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
5449 version requirement. (backportme)
5451 * configure.in: Be explicit about old versions of
5452 ec-fonts-mtraced. (backportme)
5454 * lily/context-selector.cc (set_tweaks): New function.
5455 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
5458 * Documentation/user/introduction.itely (Automated engraving):
5459 Remove fragment option. Fixes web.
5461 * lily/context-property.cc (make_item_from_properties):
5462 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
5465 * scm/define-context-properties.scm
5466 (all-internal-translation-properties): Add tweakRank and tweakCount.
5469 * scm/define-grob-properties.scm (all-internal-grob-properties):
5470 Add tweak-rank and tweak-count.
5472 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
5474 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
5478 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
5479 animated/opaque grob dragging tweaks.
5481 * buildscripts/guile-gnome.sh: Update.
5483 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
5485 * scm/define-grobs.scm (all-grob-descriptions): Added
5486 line-interface to the LigatureBracket object.
5488 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
5490 * scm/framework-gnome.scm (item-event): Support non-animated mouse
5493 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
5495 * lily/context-selector.cc (store_context): New function.
5497 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
5498 (store_grob): New function.
5499 (identify_grob): Add Moment parameter.
5501 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
5504 * scm/framework-gnome.scm (save-tweaks): Write as alist.
5506 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
5508 * scm/framework-gnome.scm (item-event): Print grob id.
5509 (save-tweaks): New function.
5510 (tweak): New funtion.
5511 (item-event): Use it, bound to arrow keys.
5513 * lily/context-property.cc (make_item_from_properties): Register grob.
5514 * lily/context.cc (add_context): Register context.
5516 * lily/include/context-selector.hh:
5517 * lily/include/grob-selector.hh:
5518 * lily/context-selector.cc:
5519 * lily/grob-selector.cc: New file.
5521 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5523 * lily/slur.cc: add 'positions to interface
5525 * lily/main.cc: reinstate PS as standard output format.
5527 * scm/framework-tex.scm (output-preview-framework): print systems
5528 up to first non title system.
5530 * lily/grace-engraver.cc (start_translation_timestep): split
5533 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5535 * lily/quote-iterator.cc (Module): remove old quote-iterator
5537 * scm/define-music-types.scm (music-descriptions): move
5538 NewQuoteMusic over QuoteMusic
5540 * Documentation/user/notation.itely (Formatting cue notes): use
5543 * lily/new-quote-iterator.cc (quote_ok): new function.
5545 * input/regression/quote-cue-during.ly: new file.
5547 * input/regression/quote-grace.ly: new file.
5549 * scm/define-context-properties.scm (Module): change definition of
5552 * lily/context-property.cc (Module): rename from
5553 translator-property.cc
5555 * lily/context.cc (context_name_symbol): new function
5557 * lily/grace-engraver.cc: new file. Set properties for grobs based
5558 on the grace-ness of now_moment().
5560 * scm/music-functions.scm (add-grace-property): use list
5561 iso. vector for graceSettings
5562 remove set-{start,stop}-grace-properties.
5564 * lily/new-quote-iterator.cc (construct_children): set
5565 quote_outlet_ if no quoted-context-{id,type} specified.
5567 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
5569 * lily/parser.yy (command_element): remove \quote.
5571 * ly/music-functions-init.ly (location): add quoteDuring music
5574 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
5575 optional semicolon. (backportme)
5577 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
5579 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
5580 need to link to GUILE et al.
5582 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5584 * scm/define-music-properties.scm (all-music-properties): add
5585 quoted-context-type, quoted-context-id.
5587 * scm/lily.scm (type-check-list): new function.
5589 * scm/lily-library.scm: new file. Generic library routines.
5591 * lily/parser.yy (Generic_prefix_music): move typechecking out of
5594 * ly/music-functions-init.ly: add quoteDuring function.
5596 * lily/include/music-iterator.hh (class Music_iterator): rename
5597 set_translator -> set_context
5599 * lily/parser.yy (Generic_prefix_music_scm): add
5600 MUSIC_FUNCTION_SCM_SCM_MUSIC
5602 * scm/lily.scm (sanitize-command-option): new function. (backportme)
5604 * scm/framework-tex.scm (header): sanitize TeX paper size.
5607 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
5609 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
5611 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
5613 * scm/framework-tex.scm (font-load-command): Use T1 if no
5614 font-encoding set. (backportme)
5616 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
5617 exists before converting. (backportme)
5619 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
5620 exists before converting. (backportme)
5621 (convert-to-ps): Remove .ps file if it exists before
5622 converting. (backportme)
5624 * lily/lexer.ll: Remove extra progress newline, use present tense.
5626 * scm/paper.scm (paper-alist): public.
5627 * scm/framework-tex.scm (convert-to-ps):
5628 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
5631 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5633 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
5635 * lily/recording-group-engraver.cc (derived_mark): mark
5636 now_events_. (backportme)
5638 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5640 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
5642 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
5643 invoking latex. (backportme.)
5645 * lily/stem.cc (off_callback): center stems for all rest stems.
5647 2004-11-05 Werner Lemberg <wl@gnu.org>
5649 * Documentation/user/lilypond.tely: Add more guidelines for writing
5650 lilypond texinfo documents.
5652 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
5654 * Documentation/index.html.in: remove <hr>.
5656 * THANKS: change 2.3 to 2.4.
5658 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
5660 * scm/output-gnome.scm: More fontconfig comment.
5662 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
5664 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
5665 <package> directory in $(builddir)/share according with
5666 PACKAGE_NAME defined in the VERSION file.
5668 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5670 * lily/beam.cc (rest_collision_callback): use local beam
5673 * input/regression/stem-stemlet.ly: new file.
5675 * lily/stem.cc (add_head): store rests as well.
5677 * scm/define-grob-properties.scm (all-user-grob-properties): add
5680 * lily/stem.cc: store rests as well.
5682 * input/regression/new-slur.ly: mention forcing.
5684 2004-11-04 Werner Lemberg <wl@gnu.org>
5686 * Documentation/user/*: A new round of layout fixes and document
5689 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
5691 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
5693 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
5695 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
5697 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
5699 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
5701 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
5703 * lily/main.cc (main): Invoke identify.
5705 * scm/lily.scm (postscript->pdf): Remove progress newline.
5706 Write progress to stderr.
5708 * lily/paper-book.cc (output): Remove progress newline.
5710 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
5711 gettext on user messages, and remove whitespace.
5713 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
5715 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
5716 argv[0] (Thomas Scharkowski).
5718 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
5719 call (carlyannehorse). Also check for mf and mf-nowin. Add check
5720 for ec-fonts-mtraced.
5722 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
5723 --srcdir build (Bertalan).
5725 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
5726 headers and library too (Laura Conrad).
5728 * Documentation/topdocs/INSTALL.texi (Top): Mention development
5729 package for guile too (Laura Conrad).
5731 * lily/main.cc (usage): Typo.
5733 2004-11-02 Werner Lemberg <wl@gnu.org>
5735 * Documentation/user/notation.ly: More fixes to improve appearance.
5737 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
5738 better output for multicolumn tables.
5740 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
5742 * lily/main.cc (dir_info): Fixed typo in the printouts.
5744 2004-11-01 Werner Lemberg <wl@gnu.org>
5746 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
5748 Set `per_line' to 2; replace hard-coded value with it.
5750 * Documentation/user/*: Many fixes to improve appearance of
5753 2004-11-01 Werner Lemberg <wl@gnu.org>
5755 * Documentation/user/changing-defaults.itely,
5756 Documentation/user/notation.ly,
5757 Documentation/user/programming-interface.itely: Use @/.
5758 Fix formatting of some lilypond snippets and tables.
5760 * scripts/lilypond-book.py (compose_ly): Provide useful default
5761 for LINEWIDTH in `override'.
5763 2004-10-31 Graham Percival <gperlist@shaw.ca>
5765 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
5767 2004-10-31 Werner Lemberg <wl@gnu.org>
5769 Resetting @exampleindent to `5' gives ugly results with texinfo's
5770 DVI output. Use `@format @exampleindent 0 ... @end format' instead
5771 (if not quoting) to change @exampleindent only locally.
5773 * scripts/lilypond-book.py (NOQUOTE): New variable.
5774 (output) [LATEX]: Remove AFTER and BEFORE.
5775 [TEXINFO]: Remove AFTER and BEFORE.
5776 Fix QUOTE and VERBATIM pattern.
5777 Add NOQUOTE pattern.
5778 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
5780 [output_texinfo]: Use NOQUOTE.
5782 2004-10-31 Graham Percival <gperlist@shaw.ca>
5784 * Documentation/user/changing-defaults.itely: clarify paper
5785 size commands with correct info.
5787 * Documentation/user/lilypond-book.itely: add more docs for
5788 filename extensions.
5790 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5792 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
5793 (PATCH_LEVEL): start 2.5.0.
5795 2004-10-30 Graham Percival <gperlist@shaw.ca>
5797 * Documentation/user/notation.itely: add warning about bar numbers
5798 in multistaff music, add warning about quoting grace notes.
5800 * Documentation/user/changing-defaults.itely: clarify paper size commands,
5801 add missing subsubtitle entry to Creating titles.
5803 * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
5805 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5807 * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
5809 (conv): add dummy 2.4.0 conversion rule.
5811 * Documentation/user/lilypond.tely: add @finalout.
5813 * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
5814 for attaching, fixes slur/stem left attachment of
5817 * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
5818 quote problem if for last note of quoted sequence.
5820 * input/regression/part-combine-text.ly (comm): add expect strings.
5822 2004-10-30 Werner Lemberg <wl@gnu.org>
5824 * Documentation/user/examples.itely: Improved layout.
5826 * Documentation/invoking.itely: Use `@/' to insert breakpoints.
5828 * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
5830 * Documentation/notation.itely: Use `@/'.
5833 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5835 * lily/part-combine-iterator.cc (unisono): examine last_playing_
5836 (not state_), this fixes a2 printing after chord.
5838 * input/regression/no-staff.ly: fix octave, revise syntax.
5840 * input/regression/lyrics-bar.ly (texidoc): fixes.
5842 * input/regression/beam-dir-functions.ly (Module): remove from regtest
5844 * input/regression/accidentals.ly (Module): remove from regtest.
5846 * lily/parser.yy (Prefix_composite_music):
5847 oops. Chords should be unrelativable, not bass figures untransposable.
5849 * VERSION: 2.3.26 released.
5851 * lily/completion-note-heads-engraver.cc (try_music): only return
5852 something when is_first_ is true. Fixes lyrics with completion_heads.
5854 * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png.
5856 * scm/lily.scm (ly:system): new function. Catches uninstalled
5859 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5861 * Documentation/user/notation.itely: remove
5862 @hyphenatedinternalsref.
5864 2004-10-29 Werner Lemberg <wl@gnu.org>
5866 * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
5868 * scripts/lilypond-book.py (no_options): New dictionary.
5869 (simple_options): New list.
5870 (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
5871 (compose_ly): Use `no_options' and `simple_options'.
5872 Fix logic of option handling.
5873 Handle `linewidth' option without parameter.
5875 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5877 * lily/lookup.cc (triangle): use (0, interval.length()) for X
5878 extent, since the stencil is translated later on.
5880 * lily/ledger-line-spanner.cc (print): swap linear_combination
5881 arguments, effectively shortens ledger line.
5883 * Documentation/user/GNUmakefile
5884 ($(outdir)/lilypond/lilypond.html): use find to remove files.
5886 * lily/main.cc: --no-pages option.
5888 2004-10-28 Carl Sorensen <carldsorensen@comcast.net>
5890 * Documentation/user/notation.itely (Fret diagrams): add extra
5891 notes to example to avoid collisions between fret diagrams.
5893 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5895 * Documentation/user/notation.itely (Automatic note splitting):
5898 * Documentation/user/converters.itely (Invoking convert-ly): note
5899 about version numbers.
5901 * scripts/abc2ly.py (dump_score): revise lyric dumping
5903 * scripts/mup2ly.py (pre_processor_commands): always open file.
5905 * scripts/etf2ly.py (Frame.calculate): always close \grace.
5906 (Etf_file.dump): add \version
5908 * VERSION: 2.3.25 released.
5910 * lily/scm-option.cc: add 'resolution to ly:get-option argument
5913 2004-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5915 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
5917 2004-10-28 Werner Lemberg <wl@gnu.org>
5919 * Documentation/user/music-glossary.tely: More fixes to improve
5920 appearance with DVI output.
5922 * scripts/lilypond-book.py (compose_ly): Use 0.4in for
5923 EXAMPLEINDENT. This is the maximum value for quotation environments
5924 used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
5926 2004-10-27 Werner Lemberg <wl@gnu.org>
5928 * Documentation/user/music-glossary.tely: Revised.
5930 2004-10-26 Carl Sorensen <carldsorensen@comcast.net>
5932 * input/test/fret-diagram.ly: insert breaks, remove raggedright to
5933 improve fret diagram spacing in printed output.
5935 * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
5936 from options for the example so fret-diagrams won't overlap
5939 2004-10-26 Werner Lemberg <wl@gnu.org>
5941 * scripts/lilypond-book.py: Some additional formatting for
5943 (ly_options) [*]: Format strings.
5944 [RAGGEDRIGHT]: Don't set `indent'. This is now properly handled
5946 (output) [LATEX][OUTPUT]: Format string and simplify.
5947 (PREAMBLE_LY, FRAGMENT_LY): Format string.
5948 (classic_lilypond_book_compatibility): Take key/value pair as
5950 Return key/value pair.
5951 (compose_ly): Rewritten, taking the snippet type as third parameter.
5952 The default values are now set more sensible, and a `linewidth'
5953 option is no longer overwritten under some circumstances.
5955 * Documentation/user/music-glossary.tely: Replace all accented
5956 character macros with latin-1 codes.
5958 2004-10-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
5960 * lily/music-function.cc (ly_make_music_function): when an
5961 argument predicate is markup?, the signature keyword becomes
5964 * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
5965 tokens, for functions which signatures contain "markup".
5967 * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
5968 MUSIC_FUNCTION_*MARKUP* tokens.
5970 2004-10-26 Jan Nieuwenhuizen <janneke@gnu.org>
5972 * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
5975 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5977 * python/lilylib.py (make_ps_images): return list of output files.
5979 * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
5980 all springs tight, and still satisfy the constraints.
5982 2004-10-25 Werner Lemberg <wl@gnu.org>
5984 * scripts/lilypond-book.py: s/option-sep/option_sep/.
5985 (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
5986 (snippet_res): Fix regexps and make them ignore whitespace properly.
5987 (compose_ly): Use `re.split' instead of `string.split' to remove
5988 surrounding whitespace.
5989 Some formatting to get more consistency.
5991 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5995 * scm/define-context-properties.scm
5996 (all-user-translation-properties): add verticallySpacedContexts.
5998 * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
6001 * scm/define-grob-properties.scm (all-internal-grob-properties):
6002 add spaceable-staves
6004 * scm/define-grobs.scm (all-grob-descriptions): set
6005 vertically-spaceable-interface for VerticalAxisGroup and
6006 RemoveEmptyVerticalGroup
6008 * lily/system.cc (get_line): determine staff_refpoints_
6009 using spaceable-staves.
6011 * lily/score-engraver.cc (acknowledge_grob): ack
6012 vertically-spaceable-interface and verticallySpacedContexts to
6013 set spaceable-staves.
6015 * input/regression/new-slur.ly: add slur under 16th subbeam case.
6017 * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
6019 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
6021 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
6022 minimumVerticalExtent tweaks.
6024 * mf/feta-schrift.mf: include size of thumb appendix in
6025 bbox. Fixes: c-thumb-notehead.ly
6027 * THANKS: add Meisters to the Development team.
6029 * scm/framework-tex.scm (convert-to-dvi): redirect output to
6030 /dev/null for non-verbose.
6032 * Documentation/user/invoking.itely (Invoking lilypond): add note
6033 about resource usage.
6035 * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
6037 * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
6040 * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere.
6042 * Documentation/user/changing-defaults.itely (Text encoding):
6045 * Documentation/user/lilypond.tely: add language and encoding.
6047 * scm/define-grobs.scm (all-grob-descriptions): add
6050 * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
6052 * input/test/ossia.ly: font sizes for ossia.
6054 * scripts/convert-ly.py (conv): \context Foo = NOTENAME
6055 -> \context Foo = "NOTENAME".
6057 * lily/main.cc (determine_output_options): fix ordering.
6059 2004-10-24 Erik Sandberg <ersa9195@student.uu.se>
6061 * THANKS: Added bughunters for 2.3.
6063 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
6065 * Documentation/user/macros.itexi: use findex functions/internals
6068 * scm/documentation-generate.scm (string-append): add syncodeindex
6070 * Documentation/user/tutorial.itely (A lead sheet): use \chords
6071 for tutoring chord names.
6073 * Documentation/user/lilypond.tely: remove @authors.
6075 2004-10-23 Werner Lemberg <wl@gnu.org>
6077 * scm/framework-tex.scm (dump-page): Add width to \lybox call.
6078 Remove first two parameters of \lybox.
6079 Don't emit \vbox around \lybox.
6080 (dump-line): Add width to \lybox call.
6081 Remove first two parameters of \lybox.
6083 * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
6085 (\lybox): Only take three parameters.
6086 Create box which has zero depth, only height.
6087 Center box vertically along the x-height of current font.
6089 2004-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
6091 * VERSION (PACKAGE_NAME): release 2.3.23
6093 * scm/framework-tex.scm (convert-to-ps): add -E if filename
6096 2004-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6098 * lily/lyric-extender.cc (print): only run to right-bound if
6099 broken. This fixes input/regression/lyric-extender.ly
6101 * input/regression/beamed-chord.ly: removed.
6103 * Documentation/user/macros.itexi: add \global to definitions for
6106 * po/fr.po: updated po file.
6108 * po/de.po: updated po file.
6110 2004-10-22 Werner Lemberg <wl@gnu.org>
6112 * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
6114 2004-10-21 Werner Lemberg <wl@gnu.org>
6116 * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
6117 (\lilypondexperimentalfeatures): Removed.
6119 2004-10-20 Jürgen Reuter <reuter@ipd.uka.de>
6121 * Documentation/user/notation.itely: fixed 2 typos
6123 2004-10-20 Werner Lemberg <wl@gnu.org>
6125 * scm/framework-tex.scm (header-end): Don't set \outputscale.
6126 (dump-line): Produce prettier output.
6128 * tex/lilyponddefs.tex: Comment all macros extensively.
6129 (\lilypondstart): Set \outputscale.
6130 Define \lilypondpagebreak and \lilypondnopagebreak here.
6131 Don't test for positive \lilypondpaperlinewidth -- this is always
6132 positive in the normal case (LilyPond produces bad output otherwise
6133 so we can safely ignore negative or zero values).
6134 (\lilypondend): Remove useless test for \lilypondbook.
6135 (\fetasixteen, \fetafont, \fetachar): Removed, unused. We also
6136 don't input `feta20.tex'.
6138 2004-10-19 Graham Percival <gperlist@shaw.ca>
6140 * Documentation/user/examples.itely: added texidoc lilypond-book
6143 2004-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
6145 * cygwin/lilypond.hint: Update.
6147 2004-10-18 Carl Sorensen <carldsorensen@comcast.net>
6149 * Documentation/user/notation.itely (Fret diagrams): Add documentation
6150 for fret diagram markups to user manual
6152 * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
6153 documentation for fret-diagram-terse
6155 * Documentation/user/notation.itely: Added section on fret diagrams.
6157 2004-10-18 Jan Nieuwenhuizen <janneke@gnu.org>
6159 * scripts/convert-ly.py (usage): Fix --help description. Apply
6160 range also for --show-rules.
6162 2004-10-18 Werner Lemberg <wl@gnu.org>
6164 * scripts/lilypond-book.py (Snippet, Include_snippet)
6165 [replacement_text]: Use group `match'.
6167 2004-10-17 Jan Nieuwenhuizen <janneke@gnu.org>
6169 * Documentation/user/macros.itexi: Use @ref instead of @inforef
6170 for html. Apparently, ``you should'' in texinfo documentation is
6171 merely a guideline that can safely be ignored.
6173 * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
6176 * input/test/engraver-example.ily:
6177 * input/regression/allfontstyle.ily: Rename, update users.
6179 2004-10-16 Graham Percival <gperlist@shaw.ca>
6181 * Documentation/user/lilypond-book.itely: add more details about
6182 building .lytex files.
6184 * Documentation/user/examples.itely: added piano-lyrics template
6186 * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
6188 * input/GNUmakefile: remove "templates" from build subdirs.
6190 * input/template: removed.
6192 2004-10-16 Werner Lemberg <wl@gnu.org>
6194 * scripts/lilypond-book.py (snippet_res): Define group `match'
6196 Accept more spaces between commands and its arguments and options.
6198 (output): Remove some newlines in string values and suppress spaces
6200 (output_texinfo): Output `output_print_filename' only if not empty.
6201 (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
6203 2004-10-16 Werner Lemberg <wl@gnu.org>
6205 * scm/framework-tex.scm (font-load-command, define-fonts): Protect
6206 some TeX line ends with `%' to avoid additional horizontal space in
6209 * scripts/lilypond-book.py: Unexpand spaces to tabs.
6210 (snippet_res): Use `x' modifier to represent regular expressions
6211 in a friendlier way.
6212 Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
6213 (find_toplevel_snippets): Don't use indices from match group 0,
6214 which is the whole pattern space, but group 1.
6216 2004-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6218 * flower/include/direction.hh (enum Direction): add
6221 2004-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
6223 * po/fr.po: new po file.
6225 2004-10-15 Jan Nieuwenhuizen <janneke@gnu.org>
6227 * Documentation/user/macros.itexi: Do not construct external
6228 references using @uref. That results in broken links.
6230 * lily/slur.cc (outside_slur_callback): Use int in for loop;
6231 avoids g++-3.4.1 enum beature.
6233 2004-10-13 Graham Percival <gperlist@shaw.ca>
6235 * Documentation/user/examples.itely: added lilypond-book template.
6237 * Documentation/user/lilypond-book.itely: added filename extension
6240 2004-10-13 Jan Nieuwenhuizen <janneke@gnu.org>
6242 * debian/rules (binary-indep): Link images for info.
6244 * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR. Cool
6245 feature nicked from jEdit.
6247 2004-10-12 Pedro Kroger <kroeger@pedrokroeger.net>
6249 * Documentation/user/introduction.itely: Minor corrections.
6251 * Documentation/user/notation.itely: Minor corrections.
6253 * Documentation/user/tutorial.itely: Minor corrections.
6255 2004-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
6257 * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
6260 * ly/paper-defaults.ly: Use papersizename only.
6262 2004-10-11 Werner Lemberg <wl@gnu.org>
6264 * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
6265 \raise work with positive values.
6267 2004-10-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
6269 * Documentation/user/notation.itely (Multi measure rests): Update
6270 the docs corresponding to the implementation change from 2004-10-08.
6272 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6274 * VERSION (MY_PATCH_LEVEL): release 2.3.22
6276 * scm/part-combiner.scm (determine-split-list): reinstate
6277 playing+resting case.
6279 * Documentation/user/invoking.itely (Reporting bugs): rename.
6281 * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
6283 * lily/parser.yy (Prefix_composite_music): change no-transposition
6284 for mode_changing_head to figures too.
6286 * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
6287 with normal slurs too.
6289 * lily/slur-scoring.cc (move_away_from_staffline): new function.
6290 (get_base_attachments): move away attachment point for breaks
6291 similar to attachment points on slurs (staffline collision, and
6292 half a space of padding)
6294 * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
6297 * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
6300 * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
6301 for last page if raggedlast.
6303 * lily/parser.yy (Prefix_composite_music): untransposable is for
6304 FiguredBass, not ChordNames
6306 2004-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
6308 * scm/framework-tex.scm: Merge fix.
6310 2004-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
6312 The grand \paper -> \layout, \bookpaper -> \paper renaming.
6314 2004-10-10 Graham Percival <gperlist@shaw.ca>
6316 * Documentation/user/notation.itely: add raggedright to a whole
6319 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6321 * scm/paper.scm (set-paper-dimension-variables): new
6322 function. Define dimension-variables explicitly in \paper too.
6323 This allows overriding linewidth inside \score { \paper { } }
6326 * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
6328 (header): add landscape and papersize options.
6330 2004-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6332 * lily/*.cc: use robust_scm2moment() where appropriate.
6334 * lily/moment.cc (robust_scm2moment): new function.
6336 * scm/titling.scm (default-score-title): remove caps for piece.
6338 * VERSION: 2.3.21 released.
6340 * lily/include/slur-scoring.hh (struct Slur_score_state): new file
6342 * lily/include/slur-configuration.hh (class Slur_configuration):
6345 * lily/slur-configuration.cc: new file. move scoring functions
6346 into Slur_configuration.
6348 * lily/slur-scoring.cc (Slur_score_state): change static functions
6349 to methods of Slur_score_state.
6351 * lily/bezier-bow.cc (Message):
6353 * flower/include/interval-set.hh (Message): new file.
6355 * flower/interval-set.cc (Message): new file.
6357 2004-10-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6359 * lily/multi-measure-rest-engraver.cc (process_music): always
6360 generate MultiMeasureRestNumbers.
6362 * SConstruct (txt_files): switch of make dist
6364 * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
6365 make sure that (indent < len / 3). This fixes progerror-max_h.ly
6367 * lily/multi-measure-rest-engraver.cc (process_music): make
6368 MultiMeasureRestNumber too.
6370 2004-10-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
6372 * Documentation/user/notation.itely (Bar lines): Added a note that
6373 defaultBarType is to be changed in the Timing context.
6375 2004-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6377 * lily/include/guile-compatibility.hh: add file.
6379 * scm/framework-tex.scm (convert-to-dvi): use max of current
6380 extra_mem_top and 1M.
6382 * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
6385 2004-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6387 * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
6389 2004-10-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6391 * lily/slur-scoring.cc (struct Slur_score_state): add
6392 has_same_beam_, edge_has_beams_, is_broken_ bools.
6393 (get_base_attachments): simpler Y attachment determination for
6396 2004-10-04 Jan Nieuwenhuizen <janneke@gnu.org>
6398 * buildscripts/texi2omf.py: Add hashbang. Starting the script in
6399 bash without that is quite interesting. Add xml and some omf
6402 2004-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
6404 * Documentation/user/macros.itexi: Add xml macros.
6406 * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
6408 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
6410 2004-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6412 * lily/break-substitution.cc (substitute_mutable_property_alist):
6413 only put property back into value if != SCM_UNDEFINED
6415 * lily/lyric-extender.cc (print): don't take common refpoint of
6416 null object if right_text isn't there.
6418 * lily/slur-scoring.cc (struct Slur_score_state): new
6419 struct. Collect scoring function arguments.
6420 (struct Slur_score_state): add musical_dy_
6421 (get_extra_encompass_infos): new function. Split off state
6424 * scm/part-combiner.scm (determine-split-list): remove playing1
6427 2004-10-02 Graham Percival <gperlist@shaw.ca>
6429 * Documentation/index.html.in: remove link to templates.
6431 * Documentation/user/notation.itely: more small fixes.
6433 2004-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6435 * lily/timing-engraver.cc (process_music): move setting
6436 measure-length. This fixes spacing-whole-rest.ly
6438 * VERSION (PACKAGE_NAME): release 2.3.20
6440 * input/regression/quote-transposition.ly: update example
6442 * scm/define-music-properties.scm (all-music-properties): change
6443 meaning of instrumentTransposition. It is now the pitch played
6444 that sounds as middle C. This means that instrumentTransposition
6446 Fixes: transpose-quote.ly
6448 * lily/parser.yy (command_element): reverse setting of
6449 instrumentTransposition
6451 * lily/pitch.cc (pitch_interval): rename.
6453 * lily/recording-group-engraver.cc (stop_translation_timestep):
6454 remove macrameing of accumulator and set_car/cdr.
6455 Fixes: transposition-quote.ly
6457 * lily/music.cc (transpose): fold Event::transpose() in.
6459 * lily/event.cc: remove Transpose.
6461 * lily/recording-group-engraver.cc: cleanup.
6463 * ly/music-functions-init.ly (displayMusic): add function.
6465 * make/lilypond.fedora.spec.in: rename file.
6467 * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
6468 to-be-marked objects. Use SCM_CELL_WORD_1 instead.
6470 * Documentation/user/changing-defaults.itely (Changing context
6471 properties on the fly): typo.
6473 * lily/slur.cc (outside_slur_callback): try three sample points
6474 for determining collisions. This fixes: slur-script.ly.
6476 2004-09-30 Jan Nieuwenhuizen <janneke@gnu.org>
6478 * scripts/lilypond-book.py (ext2format): Add latex as Latex.
6480 2004-10-01 Graham Percival <gperlist@shaw.ca>
6482 * Documentation/user/notation.itely: more small fixes.
6484 * Documentation/user/examples.itely: make new sections.
6486 * input/test/bar-lines.ly: improve output, fix bug.
6488 * Documentation/user/changing-defaults.itely: small fixes.
6490 2004-10-01 Werner Lemberg <wl@gnu.org>
6492 * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
6493 T1 encoding in texinfo mode.
6494 (\lilypondstart): Use it.
6495 (\lilypondloop, \lilyponditerate): Removed. Unused.
6497 2004-09-30 Werner Lemberg <wl@gnu.org>
6499 * tex/lilyponddefs.tex (\lilypondstart): Define
6500 \lilypondfontencoding for both texinfo and latex mode.
6502 * scm/framework-tex.scm (font-load-command): Use
6503 \lilypondfontencoding.
6505 2004-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6507 * scm/framework-tex.scm (dump-page): take with-extents?
6508 argument. If true, output Y extents. Used for lilypond-book
6511 * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
6514 * lily/slur.cc (outside_slur_callback): epsilon-delta management
6515 for slur edges. Fixes: progerror-no-bezier-intersection.ly
6517 * scm/framework-tex.scm (dump-page): put stencil height in dumped
6520 2004-09-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
6522 * Documentation/user/notation.itely (Multi measure rests):
6525 2004-09-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6527 * lily/auto-beam-engraver.cc (test_moment): robustify.
6529 2004-09-28 Werner Lemberg <wl@gnu.org>
6531 * scm/framework-tex.scm (font-load-command): Define proper font
6532 macro which sets font encoding if available.
6533 (define-fonts): Define \lilypondpaperinputencoding, to be taken
6534 from the \bookpaper block.
6536 * tex/lilyponddefs.tex (\lilypondstart): Use
6537 \lilypondpaperinputencoding for global input encoding.
6539 2004-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6541 * lily/score.cc (Score): oops. Copy error_found_ too.
6543 2004-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
6545 * stepmake/stepmake/texinfo-rules.make:
6546 * Documentation/GNUmakefile: --srcdir build fixes.
6548 * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
6550 * Documentation/user/latex-lilypond-example.latex:
6551 * Documentation/user/latex-example.latex: Fix compile errors.
6552 Still buggy, need more love.
6554 2004-09-27 Werner Lemberg <wl@gnu.org>
6556 * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
6558 2004-09-26 Juergen Reuter <reuter@ipd.uka.de>
6560 * Documentation/user/examples.itely: removed \midi block to
6561 simplify the example
6563 * Documentation/user/notation.itely: Removed superfluous
6564 TextSpanner tweakings (is already done by engraver-init.ly).
6565 Documented bug: vertical alignment of articulations.
6567 * Documentation/user/notation.itely, ly/engraver-init.ly
6568 (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
6571 * Documentation/user/notation.itely, ly/engraver-init.ly: moved
6572 docu about TextSpanner padding bug from manual to engraver.ly
6573 (since it's workarounded and hence not user-visible any more)
6575 2004-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6577 * VERSION: release 2.3.19
6579 2004-09-26 Graham Percival <gperlist@shaw.ca>
6581 * ly/property-init.ly: fix bug in displaying ledger lines while
6584 * Documentation/user/notation.itely: more editing.
6586 * Documentation/user/examples.itely: add piano-dynamics template.
6588 * input/template/piano-dynamics.ly: remove.
6590 * Documentation/user/sound-output.itexi: more editing
6592 2004-09-25 Graham Percival <gperlist@shaw.ca>
6594 * Documentation/user/notation.itely: more editing.
6596 2004-09-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
6598 * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
6599 instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
6601 2004-09-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
6603 * lily/hairpin.cc (print): check columns of bounds, not bounds
6605 (print): robustify bound-padding lookup.
6607 * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
6609 * scripts/lilypond-book.py (Compile_error.process_include): catch
6610 Compile_error exception, and remove output .texi.
6612 * scm/define-music-properties.scm (all-music-properties): add
6615 * lily/parser.yy (Music_list): add error-found to music with errors.
6617 * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
6619 * lily/book.cc (process): ignore books with errors
6621 * lily/include/score.hh (class Score): add error_found_ member.
6623 * lily/drum-note-engraver.cc (try_music): idem.
6625 * lily/note-heads-engraver.cc: remove start-playing-event.
6627 * lily/part-combine-iterator.cc (Part_combine_iterator): use
6628 BusyPlayingEvent to determine which voice was active last.
6629 (unisono): use last active to where to get unisono information
6630 from. This fixes: partcombine-rest.ly (again).
6632 * scm/part-combiner.scm (determine-split-list): cleanups
6634 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
6636 * input/regression/lyric-extender.ly: simplify.
6639 * lily/lyric-extender.cc (print): use it to determine size of
6640 extender. Remove Lyric_extender::is_visible().
6642 * lily/extender-engraver.cc (acknowledge_grob): store lyric in
6645 * lily/lyric-engraver.cc: remove get_current_rest().
6647 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
6649 * input/regression/lyric-extender.ly: Fix and add test.
6651 * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
6653 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
6655 * lily/note-head.cc: remove Note_head::extent.
6657 2004-09-23 Graham Percival <gperlist@shaw.ca>
6659 * Documentation/user/tutorial.itely: do manual style 2-space
6662 * Documentation/user/notation.itely: more editing.
6664 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
6666 * lily/lyric-engraver.cc (get_current_rest): New function.
6668 * lily/extender-engraver.cc (stop_translation_timestep): Use it:
6671 * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
6673 * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
6675 2004-09-23 Juergen Reuter <reuter@ipd.uka.de>
6677 * Documentation/user/examples.itely (Small ensembles): added
6678 example for transcription of mensural music
6680 * Documentation/user/notation.itely (The Lyrics context): fixed broken
6681 link to SATB vocal score
6683 * Documentation/user/notation.itely (System start delimiters):
6684 fixed typo: GrandStaff->StaffGroup
6686 * Documentation/user/notation.itely (Ancient articulations):
6687 removed obsolete comment on \episem bug
6689 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
6691 * scm/framework-tex.scm (output-preview-framework): Fix invocation
6694 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6696 * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
6697 start to note-column.
6699 * lily/hairpin.cc (print): check text-interface, to attach to
6702 * lily/include/text-item.hh (class Text_interface): rename
6703 Text_item -> Text_interface
6705 * lily/piano-pedal-bracket.cc (print): robustify.
6707 2004-09-22 Pedro Kroger <kroeger@pedrokroeger.net>
6709 * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
6711 * scm/page-layout.scm (plain-header): if printfirstpagenumber is
6712 true will print the page number in the first page.
6714 * Documentation/user/changing-defaults.itely: Document
6715 printfirstpagenumber.
6717 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6719 * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
6722 * lily/beam-concave.cc (calc_concaveness): take absolute value of
6723 dy for scaling. This fixes various downbeams.
6726 * lily/beam-quanting.cc (best_quant_score_idx):
6728 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
6730 * scm/framework-tex.scm (header-to-file): Fix.
6732 2004-09-22 Werner Lemberg <wl@gnu.org>
6734 * lily/parser.yy <score_body>: Fix typo.
6736 2004-09-22 Graham Percival <gperlist@shaw.ca>
6738 * Documentation/user/tutorial.itely: modified a "future planning"
6741 * Documentation/user/notation.itely: more editing.
6743 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6745 * scm/define-markup-commands.scm (note-by-number): read font-size
6746 to determine stem length. Fixes: markup-note.ly
6748 2004-09-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6750 * lily/slur.cc (outside_slur_callback): read #'padding for
6751 slur-padding. Fixes: slur-script.ly
6753 * lily/parser.yy (score_body): disallow \bookpaper in \score.
6755 2004-09-21 Juergen Reuter <reuter@ipd.uka.de>
6757 * Documentation/user/notation.itely (ancient flags): documented
6758 flags-related known bugs
6760 * lily/include/ligature-engraver.hh: added comment about why and
6761 how of (non-)use of abstract virtual methods
6763 * ly/engraver-init.ly (VaticanaVoice,
6764 GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
6765 unset dash-fraction property in order to get solid lines
6767 * ly/engraver-init.ly (MensuralStaff): fixed bad comment
6769 2004-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
6771 * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
6773 2004-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
6775 * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
6778 * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode. Set
6779 openout_any=p. Throughout: progress to stderr, translate user
6782 * scm/output-gnome.scm: Fix font dir description.
6784 2004-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6786 * input/test/mensural-ligatures.ly (voice): move linethickness
6787 settings to bookpaper.
6789 * lily/simple-spacer.cc (Module): use force to stretch to
6790 line length as force measure for ragged spacing.
6792 * lily/lily-parser.cc (get_paper): don't set parent for \paper
6793 blocks in the parser. This eliminates ordering dependency for
6794 \bookpaper and \paper
6796 * ly/part-paper-init.ly: remove file.
6798 * lily/includable-lexer.cc (new_input): elucidate message.
6800 * VERSION: 2.3.18 released.
6802 2004-09-19 Jan Nieuwenhuizen <janneke@gnu.org>
6804 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
6805 * input/mutopia/R.Schumann/romanze-op28-2.ly:
6806 * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
6807 #'Slur.attachment setting.
6809 * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
6810 friendlier for point and click.
6812 2004-09-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6814 * ly/init.ly: reverse collected scores.
6816 * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
6817 layout to determine force.
6819 2004-09-18 Werner Lemberg <wl@gnu.org>
6821 * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
6824 * ly/declarations-init.ly (escapedBiggerSymbol,
6825 escapedSmallerSymbol): Fix typos.
6827 * scripts/convert-ly.py: s/removeTag/removeWithTag/.
6829 2004-09-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6831 * input/{input,regression}/*.ly: run convert-ly
6833 * VERSION: release 2.3.17
6835 * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
6836 little wider for attachment calculation. This prevents stem and
6839 * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
6842 * input/regression/tie.ly (texidoc): cleanup.
6844 * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
6847 * lily/slur-scoring.cc (score_extra_encompass): check if extra
6848 objects are on boundary column.
6850 * lily/main.cc (parse_argv): process --tex too.
6852 * ly/music-functions-init.ly (keepWithTag): add music functions
6853 keepWithTag and removeWithTag.
6855 * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
6857 * lily/accidental-engraver.cc (recent_enough): interpret laziness
6858 = #t. This fixes no-reset accidental-style.
6860 * input/regression/accidental-piano.ly (Module): new file.
6862 * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
6864 2004-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6866 * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
6868 (score_extra_encompass): use Y coordinate of attachment if X
6869 attachment falls in extra encompass X extent.
6871 * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
6874 2004-09-17 Jan Nieuwenhuizen <janneke@gnu.org>
6876 * scm/output-gnome.scm: Small fixes.
6878 * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
6880 2004-09-16 Juergen Reuter <reuter@ipd.uka.de>
6882 * Documentation/user/notation.itely (Ancient flags): Removed
6883 documentation on adjust-if-on-staffline (this property was removed
6886 * Documentation/user/notation.itely (Ancient notation): Minor
6887 cleanups and fixes. Renamed "Vaticana style contexts" ->
6888 "Gregorian Chant contexts". Added section "Mensural contexts".
6889 Added section "Ancient articulations".
6891 * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
6893 2004-09-16 Jan Nieuwenhuizen <janneke@gnu.org>
6895 * buildscripts/guile-gnome.sh: Add missing bit.
6897 2004-09-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6899 * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
6901 * lily/slur-scoring.cc (get_y_attachment_range): set end point
6902 using base_attachment.
6904 * scm/page-layout.scm (default-page-make-stencil): whoops. Add
6907 * scm/documentation-generate.scm (top-node): move version to top
6910 * lily/ledger-line-spanner.cc: add ledgered-interface, with
6911 property no-ledgers.
6913 2004-09-16 Heikki Junes <hjunes@cc.hut.fi>
6915 * Documentation/user/{changing-defaults,examples,invoking,
6916 tutorial}.itely: Expand 's to is.
6918 * Documentation/user/notation.itely: Capitalize only first letter.
6920 * Documentation/user/programming-interface.itely: Capitalize Scheme.
6922 * Documentation/user/lilypond-book.itely: use @refbugs.
6926 * input/mutopia/F.Schubert/morgenlied.ly,
6927 input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
6928 input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
6931 2004-09-15 Juergen Reuter <reuter@ipd.uka.de>
6933 * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
6934 lneomensural char entry; (ii) fixed mensural/neomensural naming
6935 clash typo; (iii) lneomensural char: fixed stem attachment point.
6936 WARNING: FONT CHANGED!
6938 2004-09-15 Graham Percival <gperlist@shaw.ca>
6940 * Documentation/user/introduction.itely: update \stemBoth to
6943 * Documentation/user/notation.itely: more editing of the manual.
6945 2004-09-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6947 * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
6948 factor in edge attraction. This reflects that the left edge may
6949 have a larger gap for an ascending up-slur.
6950 (get_base_attachments): copy bound Y from right bound, if there is
6951 only one note-column after the line break.
6953 2004-09-14 Jan Nieuwenhuizen <janneke@gnu.org>
6955 * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
6957 2004-09-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
6959 * lily/phrasing-slur-engraver.cc (process_music): Create
6960 PhrasingSlur instead of Slur.
6962 * Documentation/user/changing-defaults.itely (Defining new
6963 contexts): Fixed misprinted context name.
6965 2004-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6967 * ly/property-init.ly (hideStaffSwitch): remove turnOff.
6969 * scripts/convert-ly.py (conv): change Both to Neutral in property
6972 * ly/engraver-init.ly: increase extent of Staff.
6974 2004-09-13 Graham Percival <gperlist@shaw.ca>
6976 * scm/script.scm: change behaviour of slur and accent.
6978 * Documentation/user/music-glossary.tely: de-gender a few entires.
6980 * Documentation/user/introduction.itely: de-gender a few sentences.
6982 2004-09-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
6984 * input/regression/rehearsal-mark-number.ly: Reuse the existing
6985 formatting routine when adding boxed numbers. Makes it easier to
6986 extrapolate how to do for boxed letters.
6988 2004-09-12 Graham Percival <gperlist@shaw.ca>
6990 * Documentation/user/notation.itely: fixed Time Signature numbers bug.
6992 * Documentation/user/invoking.itexi: updated the "reporting bugs"
6995 2004-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6997 * scm/define-grobs.scm (all-grob-descriptions): longer
6998 ideallengths for stems in higher order beams.
7000 * Documentation/user/changing-defaults.itely (Page layout):
7003 * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
7004 to get sane spaces for titles.
7006 * ly/book-paper-defaults.ly: new parameters aftertitlespace,
7007 beforetitlespace, betweentitlespace.
7009 * input/regression/beam-quant-standard.ly (primeSixteenths): add
7012 * lily/beam.cc (set_minimum_dy): new function. Round non-zero
7013 small slope up to smallest quant. This prevents small slopes from
7014 getting rounded to zero.
7016 * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
7017 are smaller than the smallest quant.
7019 * input/tutorial/brahms*.ly: remove.
7021 * input/*: update all .ly files.
7023 * ly/a4-init.ly (vsize): remove papersize init files.
7025 * scripts/convert-ly.py (conv): add conversion.
7027 * lily/parser.yy: change mode changing commands to XXXmode,
7029 (mode_changing_head): group mode changes.
7030 (mode_changing_head_with_context): new commands: create context as
7031 well as change mode.
7033 * input/regression/system-overstrike.ly: new file.
7035 * scm/page-layout.scm (ly:optimal-page-breaks): add
7036 betweensystempadding also to fixed distance for the spring.
7038 * scm/define-grobs.scm (all-grob-descriptions): fix order of
7041 * input/regression/beam-concave-damped.ly: new file.
7043 * lily/beam-concave.cc: new file, with new routines for concave
7044 decisions. There are now two types of concaveness: 1. a sharp
7045 logic decision forcing a beam horizontal, and 2. a number that
7046 measures how concave beams are that are not caught by 1.
7048 This fixes: morgenlied.ly and input/regression/beam-concave.ly
7050 * lily/new-fingering-engraver.cc (stop_translation_timestep): new
7051 property: add-stem-support
7053 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7055 * lily/slur-scoring.cc (get_bound_info): only do
7056 broken trend at the end of the line.
7058 * VERSION (PACKAGE_NAME): release 2.3.16.
7060 * input/regression/phrasing-slur.ly (Module): remove (duplicate
7061 with phrasing-slur-slur-avoid.ly)
7063 * lily/slur-scoring.cc (struct Extra_collision_info): collect
7064 parameters for extra offset.
7065 (get_bezier): add slurs mid-points for curve determination
7066 (score_extra_encompass): add slur end points for scoring.
7068 2004-09-11 Matthias Neeracher <neeracher@mac.com>
7070 * scm/framework-ps.scm (reencode-font): Handling font scaling
7071 and reencoding differently to work around a bug in gs 8.30 and
7075 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7077 * lily/slur-scoring.cc (broken_trend_y): always take use vdir
7078 extent index of other system. Fixes slurs across line breaks.
7080 * lily/tuplet-engraver.cc (start_translation_timestep): use
7081 Tuplet_description::stop_ for determining when to stop producing
7082 tuplet brackets. This fixes: tuplet-overwrite.ly
7084 * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
7085 errors with GUILE 1.7 CVS.
7087 * lily/translator.cc (derived_mark): new function.
7089 * lily/slur-scoring.cc (score_encompass): new penalty type:
7090 variance penalty demerits slurs where one head/stem is much
7091 closer to the slur than average.
7093 * lily/tuplet-bracket.cc (print): use robust_relative_extent
7095 (calc_position_and_height): use robust_relative_extent(). This
7096 fixes a couple of programming_errors
7098 * input/regression/part-combine-mmrest-after-solo.ly (Module): new
7101 * lily/part-combine-iterator.cc (unisono): bugfix for the case
7102 that voice-2 plays solo, and voice-1 has an mmrest that starts
7103 earlier. In that case, we switch to voice-2, so we catch the
7104 mmrest of voice-2. This fixes: partcombine-rest.ly.
7106 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7108 * scm/define-grob-properties.scm (all-internal-grob-properties):
7109 add adjacent-hairpins property.
7111 * lily/hairpin.cc: lengthen hairpin if space is available.
7113 * input/regression/dynamics-hairpin-length.ly (Module): new file.
7115 2004-09-10 Graham Percival <gperlist@shaw.ca>
7117 * Documentation/user/notation.itely: small fixes to docs.
7119 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7121 * VERSION (PACKAGE_NAME): release 2.3.15
7123 * make/lilypond.redhat.spec.in (Requires): bump requirement for
7126 * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
7127 the latest ec-fonts-mftraced package.
7129 * scm/define-context-properties.scm
7130 (all-internal-translation-properties): add property. Remove
7131 definition of quotes property.
7133 * Documentation/user/notation.itely (Quoting other voices):
7136 * lily/quote-iterator.cc (moment_less): add quotedEventTypes
7137 property, to determine what events are processed in \quote.
7139 2004-09-10 Juergen Reuter <reuter@ipd.uka.de>
7141 * (many files): removed most occurrences of underscore ("_")
7142 from font characters; made font character naming more
7145 * input/test/gregorian-scripts.ly: fixed another victim of grand
7146 replacement operations
7148 * lily/vaticana-ligature-engraver.cc: caught some more "_"
7151 * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
7153 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7155 * Documentation/user/changing-defaults.itely (Paper size): doc
7159 * scm/framework-ps.scm (eps-header): bugfixes.
7161 * scm/titling.scm (default-score-title): remove opus from the
7164 2004-09-08 Pedro Kroger <kroeger@pedrokroeger.net>
7166 * scripts/convert-ly.py (program_name): changed to sys.argv[0]
7168 * scripts/abc2ly.py (program_name): changed to sys.argv[0]
7170 * scripts/etf2ly.py (program_name): changed to sys.argv[0]
7172 * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
7174 * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
7176 * scripts/midi2ly.py (program_name): changed to sys.argv[0]
7178 * scripts/mup2ly.py (program_name): changed to sys.argv[0]
7180 * scripts/ps2png.py (program_name): changed to sys.argv[0]
7182 2004-09-09 Jan Nieuwenhuizen <janneke@gnu.org>
7184 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
7185 character position. Huh?
7187 * scm/output-gnome.scm (placebox): Shield affine-relative.
7189 * buildscripts/guile-gnome.sh: Update. Do not use GUILE CVS,
7190 cater for system's pango 1.5.1.
7192 * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
7194 * scm/slur.scm: Tweak.
7196 2004-09-08 Graham Percival <gperlist@shaw.ca>
7198 * Documentation/user/{first couple of chapters}: more editing.
7200 2004-09-07 Graham Percival <gperlist@shaw.ca>
7202 * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
7205 * Documentation/user/{first couple of chapters}: the big "Graham's
7206 moved to a new city, his friends haven't arrived, and he has no
7207 internet access" patch. Numerous editorial and stylistic changes
7210 2004-09-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7212 * scm/framework-ps.scm (output-framework): handle landscape settings.
7214 * ps/lilyponddefs.ps: cleanup.
7216 2004-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7218 * scm/define-grobs.scm (all-grob-descriptions): unset
7219 threshold. This fixes morgenlied.
7221 * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
7224 * lily/system.cc (get_line): don't take piano-pedal & dynamic line
7225 spanners into account for staff-extents.
7227 * lily/ottava-bracket.cc (print): take common refpoint of dots
7228 into account as well.
7230 2004-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7232 * lily/lookup.cc (triangle): translate by interval.
7234 * VERSION (PACKAGE_NAME): release 2.3.14
7236 * Documentation/user/changing-defaults.itely (Page layout): add
7237 betweensystempadding
7239 * scm/page-layout.scm (ly:optimal-page-breaks): typo.
7241 * input/regression/quote-cyclic.ly (Module): new file.
7243 * scm/lily.scm (print): add function.
7245 * scm/music-functions.scm (quote-substitute): new
7246 function. Substitute \quote when putting music into \score.
7248 * input/regression/key-signature-cancellation.ly (Module): new file.
7250 * lily/*.cc: more ly_scm2 -> scm_to converions.
7252 * lily/key-signature-interface.cc (print): take position
7253 difference into account when spacing naturals.
7255 * lily/key-engraver.cc (create_key): create KeyCancellation grob
7256 separately, so the cancellation can be put before the staff-bar
7258 * scm/define-grobs.scm (all-grob-descriptions): add a
7259 KeyCancellation grob.
7261 * lily/tuplet-engraver.cc (struct Tuplet_description): new
7262 struct. Use to clean-up Tuplet_engraver
7264 2004-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7266 * lily/*: ly_scm2int -> scm_to_int
7267 ly_scm2double -> scm_to_double
7269 * lily/include/lily-guile.hh (scm_from_double): more compat glue.
7271 2004-09-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7273 * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
7276 * lily/system.cc (post_processing):
7278 * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
7279 density for vertical spacing by means of force penalty.
7281 * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
7284 * Documentation/user/changing-defaults.itely (Page layout): add
7285 betweensystemspace variable.
7287 * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
7289 * scm/page-layout.scm (space-systems): new function. Use spring
7290 and rod approach for vertically spacing systems.
7292 * ly/engraver-init.ly: tune down minimumVerticalExtent.
7294 * scm/define-grobs.scm (all-grob-descriptions): set threshold for
7297 * lily/slur-engraver.cc (process_music): add warning for slur.
7299 2004-09-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7301 * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
7303 * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
7304 export spacing routine to SCM.
7306 * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
7307 new class, separate Grobs from interface.
7309 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7311 * lily/include/lily-guile.hh: compatibility glue for 1.6
7313 * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
7315 * lily/lily-guile.cc: remove ly_scm2str0.
7317 2004-09-01 Jan Nieuwenhuizen <janneke@gnu.org>
7319 * Documentation/user/macros.itexi: Use @inforef iso @uref for
7320 external references. Fixes HTML cross references with makeinfo 4.7.
7322 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7324 * lily/include/simple-spacer.hh (struct Simple_spacer): remove
7327 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7329 * lily/system.cc (get_line): add System stencil to exprs. Fixes
7332 * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
7334 * scm/define-grobs.scm (all-grob-descriptions): decrease padding
7335 for MultiMeasureRestNumber
7337 * VERSION (PACKAGE_NAME): release 2.3.13
7339 2004-08-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
7341 * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
7342 takes two arguments.
7344 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7346 * input/regression/slur-stem-broken.ly: remove.
7348 * lily/slur.cc: add quant-score.
7350 * input/regression/slur-staccato.ly (texidoc): remove
7352 * make/lilypond.redhat.spec.in (Group): remove musedata2ly
7354 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7356 * lily/include/bezier-bow.hh: remove.
7358 * lily/slur-bezier-bow.cc (Module): remove.
7360 * lily/include/slur.hh (Module): remove.
7362 * lily/slur.cc: remove
7364 * input/test/slur-beautiful.ly (Module): remove
7366 * input/test/slur-attachment-override.ly (Module): remove
7368 * lily/slur-quanting.cc (after_line_breaking): only do scoring
7369 when less than 4 control-points.
7371 * lily/key-signature-interface.cc: add style.
7373 * Documentation/user/notation.itely (Automatic staff changes):
7374 document new behavior.
7376 * input/regression/slur-extreme.ly: new file.
7378 * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
7379 bass. Obviates \clef bass in the bass staff, when using \autochange
7381 * lily/auto-change-iterator.cc (construct_children): instantiate
7382 up/down Staff, create Voice on up staff initially. Obviates
7383 explicit instantiation of up/down contexts for \autochange.
7385 * lily/slur-quanting.cc (get_bezier): new functionality, blow up
7386 slur depending on extents of note heads.
7388 2004-08-28 Graham Percival <gperlist@shaw.ca>
7390 * Documentation/user/tutorial.itely: minor editing.
7392 * Documentation/user/examples.itely: tiny editing.
7394 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7396 * lily/slur-quanting.cc (init_score_param): read scoring
7397 parameters from slur-details property
7399 * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
7402 * Documentation/user/advanced.itely: removed.
7404 * Documentation/user/programming-interface.itely (How markups work
7405 internally): new subsection.
7407 * Documentation/user/converters.itely (Invoking abc2ly): remove
7410 2004-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7412 * Documentation/user/point-and-click.texi (Point and click): new file.
7413 put point & click in appendix.
7415 * Documentation/user/changing-defaults.itely (Vertical spacing):
7418 2004-08-27 Graham Percival <gperlist@shaw.ca>
7420 * Documentation/user/introduction.itely: add note about the
7421 "example templates" section of the manual, and remove link to
7424 2004-08-27 Juergen Reuter <reuter@ipd.uka.de>
7426 * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
7429 * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
7430 missing lneo_mensural head; editorial cleanups
7432 * lily/mensural-ligature.cc: added more comments
7434 2004-08-26 Graham Percival <gperlist@shaw.ca>
7436 * Documentation/user/examples.itely: second, third, fourth, and fifth
7439 * input/template/{various}: removed files included in examples.itely.
7441 2004-08-26 Juergen Reuter <reuter@ipd.uka.de>
7443 * lily/stem.cc: bugfix: adjust-if-on-staffline: use
7444 Stem::stem_end_position instead of broken
7445 Staff_symbol_referencer::get_position
7447 2004-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
7449 * debian/changelog: debian patch by Anthony Fok.
7451 * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
7453 * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
7454 get spurious messages with skipTypesetting on.
7456 2004-08-25 Graham Percival <gperlist@shaw.ca>
7458 * Documentation/user/lilypond-book.itely: slight clean-up.
7460 * Documentation/user/examples.itely: began section.
7462 2004-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7464 * lily/script-interface.cc: add slur property.
7466 * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
7469 * input/regression/phrasing-slur-slur-avoid.ly: new file.
7471 * lily/ottava-bracket.cc (print): always start from right edge of
7472 a broken bound. This fixes ottava-clef.ps
7474 2004-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
7476 * input/regression/slur-script-inside.ly: new file.
7478 * lily/new-slur.cc (outside_slur_callback): new function, to make
7481 * lily/slur-engraver.cc (finalize):
7483 * lily/script-interface.cc: add inside-slur property.
7485 * lily/slur-engraver.cc (finalize): read inside-slur property.
7487 * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
7490 * ly/property-init.ly (unHideNotes): hide accidentals at staff
7491 level. Fixes: hideNotes-accidental.ly
7493 2004-08-23 Pedro Kroger <kroeger@pedrokroeger.net>
7495 * scm/page-layout.scm (plain-header): fix bug that print page
7496 number in the first page if firstpagenumber was different than 1.
7498 2004-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
7500 * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
7501 fonts. Fixes triangle markup for chords.
7503 * lily/slur-quanting.cc (score_extra_encompass): make score depend
7504 on distance. This fixes slur-tenuto.ly and slur-tie.ly
7506 * flower/include/interval.hh (T>): add distance() function
7508 * lily/ottava-bracket.cc (print): add dots to extent. Fixes
7511 * lily/context-scheme.cc: ly_context_grob_definition: new function.
7513 * VERSION (MY_PATCH_LEVEL): release 2.3.12
7515 * lily/new-slur.cc (add_column): remove set_interface()
7517 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
7519 * input/regression/slur-double.ly: new file.
7521 * lily/slur-engraver.cc: add doubleSlurs property
7523 * scm/fret-diagrams.scm (label-fret): use cond instead of case for
7526 * Documentation/user/notation.itely (Easy Notation note heads):
7527 revise notation Chapter.
7529 * ly/music-functions-init.ly (makecluster): add makeClusters music
7532 * lily/part-combine-engraver.cc: rename soloADue ->
7533 printPartCombineTexts
7535 * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
7537 * lily/horizontal-bracket.cc (print): use
7538 Tuplet_bracket::make_bracket, so it supports bracket-flare,
7539 edge-eight and shorten-pair.
7541 2004-08-22 Pedro Kroger <kroeger@pedrokroeger.net>
7543 * Documentation/user/changing-defaults.itely (Page layout):
7544 description of firstpagenumber. Moved @refbugs about rightmargin
7545 to the end of the section (it was looking like the documentation
7546 after the refbugs was part of the bug comment).
7548 * scm/framework-ps.scm (output-framework): set the first
7549 postscript page number to firstpagenumber
7551 * scm/page-layout.scm (ly:optimal-page-breaks): print the first
7552 page number according to firstpagenumber
7554 * scm/paper.scm (set-paper-dimensions): added firstpagenumber
7557 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
7559 * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
7562 * scripts/convert-ly.py (lilypond_version_re_str): handle
7563 \version "bar" % "foo"
7565 * lily/completion-note-heads-engraver.cc (process_music): set
7566 duration-log before announcing object.
7568 * lily/staff-symbol.cc (print): subtract thickness from staff line
7571 * lily/parser.yy (book_body): disallow { ..music.. } inside \book
7573 2004-08-21 Carl Sorensen <carldsorensen@comcast.net>
7575 * scm/stencil.scm: remove fontify-text and fontify-text-white
7577 2004-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
7579 * scm/part-combiner.scm: skip name string. Fixes segfault problem.
7581 * Documentation/user/sound-output.texi (Sound): new file. Move all
7582 MIDI related information.
7584 2004-08-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
7586 * lily/script-engraver.cc (acknowledge_grob): only take into
7587 account note heads with a music cause. Fixes ambitus-accent.ly
7589 * scm/define-markup-commands.scm (finger): set encoding to
7592 2004-08-20 Erik Sandberg <ersa9195@student.uu.se>
7594 * scripts/convert-ly.py: typo
7596 2004-08-19 Carl Sorensen <carldsorensen@comcast.net>
7598 * scm/fret-diagrams.scm: Eliminate use of fontify-text; make
7599 font calls for diagrams based on paper and props
7601 2004-08-19 Graham Percival <gperlist@shaw.ca>
7603 * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
7605 2004-08-19 Erik Sandberg <ersa9195@student.uu.se>
7607 * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
7608 added setHairpinDecresc/Dim
7610 2004-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
7612 * lily/include/lily-guile.hh: Cosmetics.
7614 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7616 * input/regression/fermata-rest-position.ly: new file
7618 * ly/property-init.ly (hideNotes): remove \setMmRestFermata
7620 * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
7622 2004-08-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
7624 * scm/framework-tex.scm (output-preview-framework)
7625 (output-classic-framework):
7626 * scm/framework-ps.scm (output-preview-framework):
7627 s/ly:paper-book-lines/ly:paper-book-systems/g
7629 * scm/fret-diagrams.scm (ss-font-encoding):
7630 s/my-font-encoding/ss-font-encoding
7632 2004-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
7634 * scm/music-functions.scm (direction-polyphonic-grobs): Set
7635 direction also on fingerings.
7637 * lily/clef-engraver.cc: Add forceClef to list of read properties.
7639 2004-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
7641 * po/nl.po: Some updates.
7643 * scm/lily.scm (_): New function.
7644 (postscript->pdf, postscript->png, lilypond-main)
7645 (postscript->pdf): Use it. Write messages to stderr.
7647 * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
7649 * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
7650 xgettext does not recognise scheme yet. Patch submitted.
7652 * lily/scm-option.cc (LY_DEFINE):
7653 * lily/main.cc: The program is now called lilypond (WAS:
7656 * lily/rest-collision.cc (do_shift): Uniformise two too many rests
7659 * lily/include/paper-book.hh
7660 * lily/include/paper-system.hh: Finish renaming of paper-line to
7663 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7665 * scm/documentation-generate.scm (string-append): add version.
7667 * scm/define-markup-commands.scm (box): add box-padding and
7668 thickness props for the box command.
7670 * Documentation/user/changing-defaults.itely (Text encoding):
7671 elucidate use of \encoding for \header strings.
7673 * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
7675 * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
7678 * lily/output-def.cc (assign_context_def): use set_variable().
7680 * lily/text-item.cc (interpret_string): accept string input
7683 * scm/encoding.scm (read-encoding-file): print warning when file
7686 * tex/latin1.enc: remove.
7688 * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
7690 * lily/rod.cc (columnize): robustness fix. Don't crash for
7691 nil span points. Fixes: appoggiatura-segfault.ly
7692 (add_to_cols): extra robustness fix.
7694 2004-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7696 * lily/text-item.cc (interpret_string): use lookup_variable() to
7697 fidn inputencoding. Now, \paper inherits inputencoding from
7700 * lily/script-engraver.cc (stop_translation_timestep): remove slur
7703 * lily/dynamic-engraver.cc (typeset_all): remove slur collision
7706 2004-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
7708 * lily/main.cc (parse_argv): Bugfix: handle 'p'. Add warning.
7710 2004-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
7712 * lily/spanner.cc (spanned_rank_iv): Bugfix.
7714 * lily.scm: Mark un-internationlised user messages (with FIXME).
7716 * lily/include/modified-font-metric.hh (struct
7717 Modified_font_metric): New file. (WAS: incorrectly named
7718 scaled-font-metric.hh ?)
7720 * lily/include/scaled-font-metric.hh: Remove.
7722 * lily/text-item.cc (interpret_string): Identify and document
7723 input-encoding problem.
7725 * lily/paper-book.cc (pages): Do not use `paper' as variable name
7728 * tex/latin1.enc: Replace /minus with /hyphen.
7730 * scm/encoding.scm: For latin1 (input-)encoding, use
7731 latin1. (Cork.enc is NOT latin1 -- see man latin1).
7733 * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
7736 2004-08-12 Heikki Junes <hjunes@cc.hut.fi>
7738 * Documentation/topdocs/INSTALL.html: fixes.
7740 2004-08-12 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
7742 * buildscripts/builder.py: Fix for scons CVS.
7744 2004-08-11 Heikki Junes <hjunes@cc.hut.fi>
7746 * Documentation/user/notation.itely,
7747 Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
7748 input/test/ambitus-mixed.ly: fix plurals:
7749 english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
7751 2004-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
7753 * lily/dynamic-engraver.cc (typeset_all):
7754 * lily/script-engraver.cc (stop_translation_timestep): Handle
7755 collisions with new-slur.
7757 2004-08-10 Jan Nieuwenhuizen <janneke@gnu.org>
7759 * scm/define-grobs.scm (all-grob-descriptions): Add
7762 2004-08-03 Jan Nieuwenhuizen <janneke@gnu.org>
7764 * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
7767 2004-08-09 Carl Sorensen <carldsorensen@comcast.net>
7769 * scm/define-grob-properties.scm (all-user-grob-properties): fix
7770 definition of number-type
7772 2004-08-08 Carl Sorensen <carldsorensen@comcast.net>
7774 * scm/fret-diagrams.scm : change sans-serif font encoding from
7775 TeX-text to ec (uses ecss fonts instead of cmss fonts)
7777 * scm/define-grob-interfaces.scm (fret-diagram-interface): add
7778 number-type and label-dir
7780 * scm/define-grob-properties.scm: add number-type and label-dir
7782 * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
7783 left or right. Allow choice of upper-case roman, lower-case roman, or
7784 arabic numerals in fret label
7786 2004-08-04 Werner Lemberg <wl@gnu.org>
7788 * lily/slur-quanting.cc: Include libc-extension.hh.
7790 * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
7791 s/autobeaming/autoBeaming/.
7793 2004-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7795 * VERSION: 2.3.11 released.
7797 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
7800 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7802 * lily/lookup.cc (round_filled_box): remove warnings about blot
7805 * scm/paper.scm (paper-set-staff-size): make linethickness more
7808 * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
7809 \newlyrics -> \addlyrics
7811 * lily/text-spanner.cc (print): use it.
7813 * lily/dynamic-text-spanner.cc (print): use it.
7815 * lily/grob.cc (robust_relative_extent): new function.
7817 * scripts/lilypond-book.py (main): add -f tex as default process.
7819 * lily/text-spanner.cc (print): only take linear_combination of
7823 2004-08-02 Pedro Kroger <kroeger@pedrokroeger.net>
7825 * scm/page-layout.scm (default-page-make-stencil): If leftmargin
7826 isn't specified by the user in \bookpaper center the music in the
7829 2004-08-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
7831 * Fix some problems after the renaming of my-lily -> lily
7833 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7835 * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
7837 * lily/slur-quanting.cc (enumerate_attachments): apply center on
7838 stem-X in more cases.
7840 * lily/stem.cc (dim_callback): solve todo.
7842 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7844 * input/test/README: new file.
7846 * lily/lily-parser.cc: rename my-lily* files.
7848 * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
7851 * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
7853 * lily/include/my-lily-parser.hh: rename My_lily -> Lily
7855 * make/mutopia-targets.make (local-WWW): don't make ps.gz
7856 examples. They take a huge amount of space.
7858 * Documentation/user/GNUmakefile: fix symlinks.
7860 * VERSION: 2.3.10 released.
7862 * input/test/lyrics-skip-notes.ly: remove
7864 * input/test/stem-cross-staff.ly (noFlag): fold into manual
7866 * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
7869 2004-08-01 Heikki Junes <hanwen@xs4all.nl>
7871 * Documentation/user/{changing-defaults,notation,tutorial}.itely:
7874 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7876 * input/regression/beam-dir-functions.ly: move from test/
7878 * Documentation/user/notation.itely (Feathered beams): new node.
7880 * Documentation/user/changing-defaults.itely (Difficult tweaks):
7883 * input/regression/lyric-hyphen-retain.ly: move to regression.
7885 * input/regression/harmonic.ly: fold into manual
7887 * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
7888 stem-length,chord-names-no-inversions}.ly: remove
7890 * input/test/tie-cross-voice.ly: move to regression.
7892 * Documentation/user/notation.itely (Running trills): new node.
7894 * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
7896 * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
7898 * lily/trill-spanner-engraver.cc: new file.
7900 * input/regression/trill-spanner.ly: new file.
7902 * input/test/timing.ly: fold into manual.
7904 * input/test/time.ly: remove
7906 * input/test/trill.ly: remove
7908 * input/test/time-signature-double.ly: fold into manual
7910 * input/test/separate-staccato.ly: remove
7912 * input/test/spanner-after-break-tweak.ly: fold into manual.
7914 * input/test/script-priority.ly: fold into manual.
7916 * input/test/scheme-interactions.ly: remove.
7918 * input/test/unfold-all-repeats.ly (mel),
7919 input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
7920 input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
7923 * input/regression/no-staff.ly: move from input/test/
7925 * input/regression/markup-score.ly: move from input/test/
7927 * input/test/lyrics-melisma-faster.ly: fold into manual
7929 * input/test/lyrics-melisma-variants.ly: fold into manual
7931 * Documentation/user/notation.itely (Popular music): new node.
7933 * input/test/gourlay.ly: remove
7935 * input/test/improv.ly: fold into manual.
7937 * input/test/figured-bass-alternate.ly (fl): remove
7939 * lily/dynamic-text-spanner.cc (print): new file.
7941 * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
7943 * lily/engraver-group-engraver.cc (do_announces): reorder logic:
7944 keep recursing into children in case a parent context inserts a
7945 grob into a child context.
7947 * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
7949 2004-07-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
7951 * scm/define-markup-commands.scm (postscript): new markup command
7954 * Documentation/user/notation.itely (Formatting cue notes): new
7957 * input/test/clef-end-of-line.ly: fold into manual.
7959 * input/test/scales-greek.ly: remove.
7961 * input/test/chords-without-melody.ly: fold into manual.
7963 * input/test/cadenza-skip.ly: remove.
7965 * input/test/clef-8-syntax.ly: remove.
7967 * input/test/clef-manual-control.ly: move into manual.
7969 * Documentation/user/notation.itely (Aligning to cadenzas): fold
7972 * mf/parmesan*.mf: change neo_mensural to neomensural.
7974 * input/test/trills.ly: remove.
7976 * input/test/transposition.ly: remove.
7978 * input/test/to-xml.ly: move to no-notation.
7980 * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
7982 * lily/ledger-line-spanner.cc (print): use staff variable, not
7983 me. Fixes ledger lines on differently sized staves.
7985 * input/test/rhythm-excercise.ly: remove file.
7987 * lily/stem.cc (dim_callback): only do something if visible. Fixes
7988 spurious flag not found warning for 128th rest.
7990 * input/regression/rest-dot-position.ly: new file.
7992 * input/test/rest-dot-positions.ly: remove
7994 * lily/staff-symbol-referencer.cc (get_position): emergency
7995 fallback: use coordinate * 2.
7997 * input/no-notation/midi-scales.ly: move from test/
7999 * scm/define-markup-commands.scm (score): remove debugging code.
8001 * input/test/incipit.ly (violin): remove.
8003 * lily/system-start-delimiter.cc (print): only draw system
8004 delimiter to staves that reach up to left bound of the delimiter.
8006 * input/no-notation/embedded-scm.ly: move from test/
8008 * input/test/follow-voice.ly: remove
8010 * input/no-notation/dynamic-absolute-volume.ly: move from test/.
8012 * input/test/drarn*: remove
8014 * input/test/count-systems.ly: remove.
8016 * lily/bar-line.cc (compound_barline): fix : for staff without
8019 * lily/accidental.cc (print): use music_font_alist_chain(). This
8020 fixes smaller cautionaries.
8022 * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
8023 encoding for accidental.
8025 * Documentation/user/notation.itely (Educational use): new section
8027 * input/test/*.ly: clean up directory: move examples into manual
8031 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
8032 mode as well. This fixes resolution errors.
8034 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
8036 * scm/lily.scm (postscript->png): show commands for --verbose.
8038 * flower/include/getopt-long.hh: opps. short option should be
8041 * Documentation/user/GNUmakefile: use symlinks to save space.
8043 * VERSION: 2.3.9 released.
8045 * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
8047 * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
8050 * Documentation/user/tutorial.itely (Integrating text and music):
8051 remove \score and \notes from manual.
8053 * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
8054 mode in the beginning.
8056 2004-07-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
8058 * Documentation/user/changing-defaults.itely (Horizontal spacing):
8059 Correct the documentation of the spacing parameters.
8061 * Documentation/user/tutorial.itely (Integrating text and music),
8062 Documentation/user/lilypond-book.itely (Integrating LaTeX and
8063 music): Document that you need to add the map file ec-mftrace.map
8064 in the dvips command.
8066 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
8068 * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
8071 * lily/text-item.cc (interpret_string): insert encoding setting
8074 * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
8077 * Documentation/user/changing-defaults.itely (Text encoding): node
8080 * lily/lyric-engraver.cc (try_music): remove superfluous check.
8082 * lily/book-paper-def.cc (find_scaled_font): remove default
8083 encoding, because it messes up font loading for feta and
8084 parmesan. Encoding should only be specified for running texts.
8086 * lily/modified-font-metric.cc (text_dimension): support coding
8089 2004-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8091 * lily/tie-engraver.cc (stop_translation_timestep): remember tie
8092 definition, so \override works as expected.
8094 * lily/measure-grouping-engraver.cc: clarify
8096 2004-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8098 * lily/parser.yy (context_def_mod): remove \consistsend
8100 * lily/context-def.cc (instantiate): use Translator::must_be_last
8101 to determine engraver order.
8103 * lily/translator.cc (must_be_last): new function
8105 * scripts/convert-ly.py (conv): rule.
8107 * lily/bar-line.cc (print): return '() for height == 0.0 too.
8109 2004-07-27 Heikki Junes <hjunes@cc.hut.fi>
8111 * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
8113 2004-07-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
8115 * lily/include/lily-guile.hh (scm_is_int): compat glue.
8117 2004-07-25 Pedro Kroger <kroeger@pedrokroeger.net>
8119 * input/regression/page-layout.ly: new file.
8121 * scm/paper.scm (set-paper-dimensions): Preliminary support for
8122 left and right margins.
8124 * Documentation/user/changing-defaults.itely (Page layout):
8125 Explain the leftmargin option.
8127 2004-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
8129 * input/test/lyrics-melisma-variants.ly (texidoc): new file.
8131 * input/test/lyrics-melisma-faster.ly: new file.
8133 * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
8134 change of melody by setting associatedVoice.
8136 * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
8138 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
8139 file contents, rather \include them, so default linewidth is set.
8140 (ly_options): make BOOKPAPER set of options. Move linewidth
8143 * Documentation/user/examples.itely: new file. Templates are to be
8146 * Documentation/user/programming-interface.itely: move chapter.
8148 * scm/document-markup.scm (doc-markup-function): add @code
8150 * stepmake/stepmake/texinfo-rules.make: remove chmod.
8152 2004-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
8154 * scm/page-layout.scm (plain-header): add printpagenumber boolean
8157 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
8158 $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
8160 * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
8162 * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin
8164 * scripts/lilypond-latex.py: move from lilypond.py
8166 * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
8167 (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
8169 * scm/lily.scm (postscript->png): new function
8170 (postscript->pdf): new function
8172 * lily/paper-book.cc (post_processing): call
8173 convert-to-{dvi,ps,png,pdf}
8175 * scripts/ps2png.py (option_definitions): new file.
8177 * lily/paper-book.cc (output): call output-preview-framework
8178 (post_processing): new function. Do PDF/PNG conversion.
8180 * lily/paper-outputter.cc (close): new function.
8182 * scm/framework-ps.scm (convert-to-pdf): new function. Call
8184 (output-preview-framework): new function. Generate a preview .ps
8187 2004-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
8189 * VERSION: release 2.3.8
8191 * lily/note-head.cc: remove ledger line handling.
8193 * lily/ambitus.cc (print): strip away accidental / note head code,
8194 and associated properties.
8196 * lily/ambitus-engraver.cc (create_ambitus): change name to
8197 AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
8198 other ambitus parts.
8199 (create_ambitus): group grobs in Ambitus grouping object.
8201 * lily/include/pitch-interval.hh (Pitch>): new file.
8203 * lily/pitch-interval.cc (add_point): new file.
8205 * lily/ledger-line-engraver.cc: new file.
8207 * lily/ledger-line-spanner.cc (print): new file. Set limits to
8208 ledger line length to avoid clashes.
8210 2004-07-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8212 * Documentation/user/invoking.itexi (Invoking lilypond): remove
8215 2004-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
8217 * SConstruct: Use only code files for TAGS. Change GO_FAST_BUTTON
8218 to command line option: fast=1 (default on).
8220 * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
8221 This brings SCons run-time on up-to-date tree down from 48s with
8222 only checksums, to 34s without 2day checksums, to 14s (make needs
8224 (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
8227 2004-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8229 * lily/slur-quanting.cc (score_extra_encompass): add break ;
8230 (score_extra_encompass): process scripts at edges too, by checking
8231 control points directly.
8233 2004-07-20 Jan Nieuwenhuizen <janneke@gnu.org>
8237 * lily/main.cc: Fix ly:option-usage help.
8239 * input/regression/slur-script.ly: More collision tests.
8241 * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
8243 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
8245 * VERSION: release 2.3.7
8247 * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
8250 * Documentation/user/notation.itely (Slurs): document ^ and _ for
8253 * input/regression/slur-script.ly: new file.
8255 * lily/accidental-engraver.cc (process_acknowledged_grobs):
8256 make accidental appear to come from note head engraver.
8258 * lily/slur-quanting.cc: new file.
8259 (score_extra_encompass): new function. Avoid scripts and
8262 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
8264 * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
8265 This greatly reduces the number of files that get recompiled
8266 after touching config.hh.
8268 * config.hh.in: Remove GUILE_*_VERSION.
8270 * lily/new-slur.cc: Resolve conflicts.
8272 * lily/stem-engraver.cc (make_stem): New method.
8274 * lily/include/script-interface.hh:
8275 * lily/script-interface.cc: New file.
8277 * lily/include/script.hh:
8278 * lily/script.cc: Remove.
8280 * lily/music.cc (duration_log): New method.
8282 * lily/script.cc (struct Skript): Remove.
8284 * lily/new-slur.cc (get_base_attachments): Try at articulations.
8285 Lots of coding cleanups (Stom).
8287 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
8289 * lily/new-slur.cc (avoid_staff_line): new function: avoid
8290 collisions with staff lines.
8292 * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
8295 * scm/define-grobs.scm (all-grob-descriptions): set ratio
8296 .25. This flattens short slurs.
8298 * lily/new-slur.cc (enumerate_attachments): move X of attachment
8299 points for tilted slurs.
8301 * input/regression/slur-tilt.ly: new file.
8303 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
8304 stems of 16th graces too.
8306 * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
8307 quant penalty dependent on how much the line is in the gap.
8309 * input/regression/grace-stem-length.ly: new file.
8311 * lily/beam-quanting.cc (score_forbidden_quants): remove
8312 interquant check. The penalty of 1000 is much too harsh, and the
8313 inter case should be caught by check-staff-line-in-gap check.
8315 * lily/scm-option.cc: move debug-beam to \paper.
8317 * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
8318 .txt files to appease makeinfo.
8320 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
8323 * lily/new-slur.cc: cleanup, split in functions.
8325 * lily/parser.yy (chord_body_element): allow octave-check = inside
8328 * lily/new-slur.cc (score_encompass): variable head-distance penalty.
8330 * lily/stem.cc (height): call Beam::after_line_breaking().
8332 * lily/rest-collision.cc (force_shift_callback): only call shift
8333 for columns containing rests.
8335 * lily/new-slur.cc (print): use debug-slur-quanting paper var.
8337 * input/regression/font-postscript.ly: invoke afm2tfm.
8339 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
8341 * mf/SConscript: Build map files.
8343 * SConstruct: Rename $out to out-www in web.
8345 2004-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
8347 * SConstruct (web_kluts): Have make web build in out-www. Not.
8349 2004-07-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
8351 * Documentation/user/music-glossary.tely (Top): add fragment to
8352 pertinent @lilypond entries.
8354 * scm/define-grobs.scm: switch on new-slur by default.
8356 * lily/scm-option.cc: symbol != string.
8358 * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
8360 (set_end_points): make X coord of attachment dependent on Y.
8361 (score_encompass): add edges too.
8363 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8365 * lily/stem.cc (get_beaming): new function.
8367 * scripts/lilypond-book.py (compose_ly): make fragment mandatory
8368 for fragment snippets. This fixes inclusion of toplevel-music
8369 examples (such as new-slur.ly)
8371 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
8373 * scripts/lilypond-book.py: Remove second import of stat.
8375 * More SCons cleanups.
8377 * Documentation/bibliography/computer-notation.bib (note): Remove
8378 extraneous closing brace.
8380 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8382 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
8385 * Documentation/bibliography/SConscript (bibs): failed try to get
8386 bib2html find html-long.bst.
8388 * buildscripts/bib2html.py (stat): fail if bibtex fails.
8390 * make/stepmake.make: use usescons for using scons.
8392 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
8394 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
8395 for lilypondend. Import stat (huh?).
8397 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8399 * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
8402 * input/regression/font-postscript.ly: new file.
8404 * scm/framework-ps.scm (load-fonts): load pfb files too.
8406 * lily/pfb.cc (pfb2pfa): new file.
8408 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8410 * scripts/lilypond-book.py (PREAMBLE_LY): set
8411 toplevel-music-handler too.
8413 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
8415 * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
8416 (web_path): Fixes for webball. Install fixes, add DESTDIR option.
8418 * lily/slur.cc: Add quant-score to interface. Fixes web build.
8420 * python/SConscript:
8422 * input/mutopia/*SConscript: New file.
8424 * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
8426 * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
8429 * make/stepmake.make (scons): re-route to SCONS if user has been
8430 running scons in this tree.
8432 * SConstruct (config_vars): Add CPPDEFINES.
8433 (env): Set checksums type to "content".
8434 (save_config_cache): Do not exit after configuring when using
8435 checksums (the default) instead of timestamps.
8437 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
8439 * SConstruct: Further development.
8441 * input/test/SConscript:
8442 * input/template/SConscript:
8443 * input/regression/SConscript:
8444 * Documentation/bibliography/SConscript:
8445 * Documentation/bibliography/index.html.in: New file.
8447 * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
8450 * buildscripts/builder.py: Add new builders.
8452 * make/stepmake.make:
8453 * stepmake/stepmake/*.make:
8456 * flower*: Use config.hh (Was config.h).
8458 * scm/encoding.scm (get-coding): Print friendly error message when
8459 no encoding is found, rather than crashing.
8461 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8463 * lily/new-slur.cc (score_slopes): strong sloping score only when
8464 stems point in same dir.
8466 2004-07-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8468 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
8471 * lily/parser.yy (context_prop_spec): check grob name for
8474 * lily/lyric-engraver.cc: creates LyricText objects
8476 2004-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8478 * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
8480 2004-07-13 Jan Nieuwenhuizen <janneke@gnu.org>
8482 * SConstruct: Configure only pristine build tree or on user
8483 request. Cleanups. Add Documentation/topdocs to subdirs.
8484 Use checksums instead of timestamps.
8485 (CheckYYCurrentBuffer): Return result.
8487 * Documentation/topdocs/SConscript: New file.
8489 2004-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8491 * lily/staff-symbol-referencer.cc (on_staffline): bugfix
8493 * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
8494 scm_from_int instead.
8496 2004-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
8498 * SConstruct: Updates. Add targets: tar, dist, release.
8500 2004-07-11 Jan Nieuwenhuizen <janneke@gnu.org>
8502 * input/mutopia-header.ly: Generate output.
8505 * buildscripts/builder.py:
8506 * Documentation/user/SConscript: SCons fixes.
8508 2004-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8510 * lily/new-slur.cc (class New_slur): new file. Score based slur
8513 2004-07-10 Jan Nieuwenhuizen <janneke@gnu.org>
8515 * mf/SConscript: Remove Builders.
8517 * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
8520 * Documentation/user/SConscript: New file.
8522 2004-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8524 * Documentation/topdocs/NEWS.texi (Top): add note about new
8527 * scm/*.scm: adapt ly:warn calls.
8529 * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
8531 * lily/repeat-acknowledge-engraver.cc (process_music): look at
8532 main timing, not grace timing. Fixes volta-repeat-grace.
8534 * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
8535 remove ly:kpathsea-gulp-file.
8537 * scm/translation-functions.scm (format-metronome-markup): make
8538 note smaller, align to bottom.
8540 * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
8542 * lily/metronome-engraver.cc (stop_translation_timestep): attach
8543 metronome to musical column. Don't ack time sigs or bar lines.
8545 2004-07-10 Heikki Junes <hjunes@cc.hut.fi>
8547 * THANKS: sort, add David. Kristof contributed code, he is a
8550 2004-07-09 David Svoboda <svoboda@cmu.edu>
8552 * elisp/lilypond-mode.el,
8553 * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
8554 count beats between last measure stop | and point in emacs.
8556 2004-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8558 * tex/GNUmakefile (TEX_FILES): don't dist
8559 music-drawing-routines.ps, latin1.enc
8561 * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
8563 (copyright): add --latex option
8564 (ic_p.make_include_option): use direct PS as default.
8566 * scm/beam.scm (check-slope-callbacks): check sign of slope.
8568 * input/regression/beam-concave.ly (rossFourBeams): add cases from
8571 * scm/script.scm (default-script-alist): marcato should follow
8574 2004-07-09 Jan Nieuwenhuizen <janneke@gnu.org>
8576 * buildscripts/builder.py:
8578 * Documentation/SConscript (outdir): New file. Add *list.ly
8579 dependencies. Fixes PDF doc build.
8581 2004-07-08 Jan Nieuwenhuizen <janneke@gnu.org>
8583 * SConstruct: Add Tar target (incomplete), fix install issues, fix
8587 * scm/SConscript: New file.
8589 * lily/main.cc (dir_info): Print variables in sh format.
8591 * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
8593 * mf/SConscript: Update multiple target rules.
8595 * SConstruct (assert_version): Add.
8597 2004-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8599 * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
8601 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
8603 * buildscripts/mf-to-table.py: Do not try to open ''.
8605 * mf/SConscript: New file.
8607 2004-07-06 Carl Sorensen <carldsorensen@comcast.net>
8609 * scm/fret-diagrams.scm : Convert many properties to constants,
8610 reducing the pollution of the property namespace.
8612 * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
8613 unnecessary properties for fret-diagram
8615 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
8618 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
8620 * SConstruct: Update.
8622 2004-07-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8624 * input/regression/beam-quant-standard.ly (seconds): print desired
8625 quants when failing.
8627 2004-07-06 Jan Nieuwenhuizen <janneke@gnu.org>
8630 * flower/SConscript:
8631 * lily/SConscript: New file.
8633 2004-07-05 Carl Sorensen <carldsorensen@comcast.net>
8635 * scm/define-grob-properties.scm (all-user-grob-properties): Add
8636 descriptions for all fret-diagram properties.
8638 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
8639 fret-diagram interface code
8641 2004-07-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8643 * ly/book-paper-defaults.ly: set default encoding to ec.
8645 * buildscripts/guile-gnome.sh (OPT): only compile pango if not
8648 * tex/latin1.enc: new file, from a2ps.
8650 2004-07-06 Heikki Junes <hjunes@cc.hut.fi>
8652 * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
8653 add a faint, green border line.
8655 * Documentation/index.html.in: drop <table>, add a faint border line.
8657 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8659 * scm/font.scm (add-cmr-fonts): upright caps is eccc.
8661 * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
8663 2004-07-02 Carl Sorensen <carldsorensen@comcast.net>
8665 * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
8667 * scm/output-tex.scm (white-text): Add scale parameter to allow font
8670 * scm/stencil.scm (fontify-text-white) : Adjust to better center,
8671 properly scale white text
8673 * scm/fret-diagrams.scm (make-fret-diagram): change default dot
8674 position for numbered dots so dot will touch fret.
8675 (various routines): move to font-metric interface, rather than
8676 name, size interface. Clean up comments.
8678 * ps/music-drawing-routines.ps: (/draw_white_text) Adjust font
8679 size and offset to better center white text.
8681 2004-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
8683 * ChangeLog: Remove pre-2.1 changes.
8685 * Documentation/misc/ChangeLog-2.1: New file.
8687 * stepmake/bin/release.py: Cleanup. Add release marker if missing
8690 2004-07-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
8692 * input/test/chords-below-volta-bracket.ly,
8693 input/test/no-key-at-end-of-line.ly: New example files (FAQs)
8695 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8697 * VERSION: release 2.3.6
8699 * input/regression/beam-quant-standard.ly: new file: test standard
8702 * scm/beam.scm (check-quant-callbacks): new function
8703 (check-beam-quant): new function: check whether current beam
8704 quants match argument.
8706 * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
8707 forbidden quant for sitting (upstem)/hanging (downstem) on outer
8710 2004-07-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8712 * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
8715 * lily/note-collision.cc (do_shifts): align colliding notes to
8716 their leftmost note.
8718 * input/regression/collision-alignment.ly: new file.
8720 * ly/init.ly: don't print gc stats.
8722 * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
8725 * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
8726 for dimensions. This fixes ottava-remove-empty-staff.ly
8728 * input/regression/lyrics-tenor-clef.ly: new file.
8730 * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
8731 cyclic parents when two axis-group-engravers are
8732 present. Fixes: crash-axis-group-engraver.ly.
8734 * input/test/volta-chord-names.ly: new file.
8736 * scm/define-context-properties.scm
8737 (all-user-translation-properties): change voltaOnThisStaff
8740 * lily/volta-engraver.cc (stop_translation_timestep): set bounds
8743 * lily/volta-bracket.cc (print): handle volta brackets without
8746 2004-07-01 Jan Nieuwenhuizen <janneke@gnu.org>
8748 * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
8749 2.0 chord syntax. Ouch. (thanks Dave Phillips).
8751 2004-07-01 Nicolas Sceaux <nicolas.sceaux@free.fr>
8753 * scm/output-gnome.scm: updated instructions for running gnome
8756 2004-06-29 Carl Sorensen <carldsorensen@attbi.net>
8758 * scm/fret-diagrams.scm (draw-dots): default values for dot size
8759 and dot-position now depend on finger-code value; in-dot makes
8760 dots larger and centered.
8761 (draw-barre): added straight-barre indicator option
8762 (draw-dots): made fontify-text-white work.
8764 * music-drawing-routines.ps: added /draw_white_text
8766 * scm/output-tex.scm: added white-text
8768 * scm/output-ps.scm: added white-text
8770 * scm/lily.scm (ly:all-stencil-expressions): Added white-text to
8771 list of stencil expressions
8773 * scm/stencil.scm: Added fontify-text-white
8775 2004-06-29 Heikki Junes <hjunes@cc.hut.fi>
8777 * input/regression/+.ly: use @unnumbered section.
8779 2004-06-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
8781 * elisp/lilypond-mode.el (LilyPond-guile): set current module to
8782 (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
8784 2004-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
8786 * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
8788 2004-06-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
8790 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
8791 was causing an error. (was not actually commited in 2004-06-20)
8793 * input/regression/lily-in-scheme.ly (withPaddingC): does not
8796 2004-06-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
8798 * VERSION: 2.3.5 released.
8800 * lily/my-lily-parser.cc (parse_string): switch module too.
8802 2004-06-24 Jan Nieuwenhuizen <janneke@gnu.org>
8804 * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
8805 ec-fonts-mftraced to running requirements.
8807 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8809 * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
8810 assignments don't reach the original file.
8812 * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
8815 2004-06-22 Jan Nieuwenhuizen <janneke@gnu.org>
8817 * scm/output-gnome.scm:
8818 * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
8820 * debian/: Apply Debian patch (Anthony Fok).
8822 2004-06-22 Heikki Junes <hjunes@cc.hut.fi>
8824 * Documentation/user/music-glossary.tely: fix titling; @top is already
8825 an @unnumbered @chapter.
8827 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8829 * debian/GNUmakefile (EXTRA_DIST_FILES):
8830 (CONF_FILES): update file list.
8832 * lily/stencil.cc (interpret_stencil_expression): bugfix.
8834 2004-06-21 Jan Nieuwenhuizen <janneke@gnu.org>
8836 * debian/: Remove cruft (requested Anthony Fok.)
8838 * buildscripts/guile-gnome.sh: Build without gcc libtool version
8841 * scm/framework-gnome.scm: Cleanups. Resurrect +/- canvas scaling.
8842 Add popup menu with grob properties.
8844 * lily/grob-scheme.cc (ly:grob-properties):
8845 (ly:grob-basic-properties): New function.
8847 * lily/stencil.cc (interpret_stencil_expression): Comment-out
8848 "no-origin" call. Fixes -fps output.
8850 * scm/output-ps.scm (no-origin): Add dummy implementation.
8852 * scm/output-gnome.scm (define-origin): Remove
8855 * scm/output-ps.scm (scm):
8856 * scm/output-tex.scm (scm): Remove define-origin from exports list.
8857 (define-origin): Remove.
8859 * scm/output-gnome.scm (define-origin):
8861 * scm/lily.scm (ly:all-output-backend-commands): Remove
8862 define-origin. Add grob-cause.
8864 2004-06-21 Heikki Junes <hjunes@cc.hut.fi>
8866 * buildscripts/lilypond-words.py: add ly/portugues.ly.
8868 2004-06-20 Heikki Junes <hjunes@cc.hut.fi>
8870 * Documentation/user/GNUmakefile:
8871 * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
8872 --include-css=.../texinfo.css; command includes css into the html.
8874 * Documentation/texinfo.css: add file.
8875 define <hr> as black and thin.
8877 2004-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8879 * lily/stencil.cc (interpret_stencil_expression): add grob-cause
8880 stencil expression. Junk define-origin.
8882 * lily/my-lily-parser.cc (parse_string): init parser variable when
8883 lexer_ is set, ie. in parse_string and parse_file.
8885 * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
8888 * scm/lily.scm (collect-scores-for-book): new function.
8890 * ly/init.ly: print collected scores/musics.
8892 * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
8893 scope, not in lily module.
8895 * lily/book.cc (LY_DEFINE): ly:make-book. New function.
8897 * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
8898 encapsulate gtk/pango tests.
8900 * po/tr.po: Turkish translation.
8902 2004-06-20 Nicolas Sceaux <nicolas.sceaux@free.fr>
8904 * input/regression/lily-in-scheme.ly: regression test for #{
8907 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
8908 was causing an error.
8910 * Documentation/user/programming-interface.itely (Using LilyPond
8911 syntax inside Scheme): documentation for #{ ... #} syntax.
8913 2004-06-19 Heikki Junes <hjunes@cc.hut.fi>
8915 * Documentation/index.html.in: use black thin <hr>.
8917 * buildscripts/mutopia-index.py: use thin black <hr>.
8919 2004-06-19 Jan Nieuwenhuizen <janneke@gnu.org>
8921 * scm/fret-diagrams.scm: Use UNIX style line endings.
8922 (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
8923 typo. Fixes compile.
8925 * scm/output-ps.scm (white-dot): Remove second incarnation.
8927 * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
8929 2004-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
8931 * scripts/lilypond.py (ic_p.make_include_option): set error_p for
8934 * lily/bar-line.cc (compound_barline): add support for unbroken ||:
8936 2004-06-17 Carl Sorensen (carl_sorensen@byu.edu)
8938 * scm/fret-diagrams.scm: added fret-diagram-terse interface;
8939 remove size as argument to fret-diagram interface;
8940 improved white-circle dots for fret;
8941 improved top-fret thick line/
8943 * scm/output-ps.scm: added white-dot function
8945 * scm/output-tex.scm: added white-dot function
8947 * tex/music-drawing-routines.ps: added draw_white_dot function
8949 * ps/music-drawing-routines.ps: added draw_white_dot function
8951 * input/test/fret-diagram.ly: examples to show multiple
8952 functions and multiple interfaces
8954 2004-06-18 Jan Nieuwenhuizen <janneke@gnu.org>
8956 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph)
8957 (pango_fc_afm_get_charset): Update iaw Pango CVS update.
8959 * buildscripts/guile-gnome.sh: Add pango to recipe. Resolve
8960 conflict. Have I told you lately how much I love autotools?
8962 2004-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
8964 * lily/lily-guile.cc:
8965 * lily/pangofc-afm-decoder.cc:
8966 * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
8967 Fixes build without Pango CVS. Use "pangofc-afm-decoder.hh".
8969 * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
8972 * lily/paper-outputter.cc (file): New method.
8973 (dump_string): Use it.
8975 * scm/output-gnome.scm: Update with pango CVS info, lilylib
8978 * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
8979 of them has a comma :-).
8981 * scm/framework-gnome.scm: Add pango decoders.
8983 * lily/include/pangofc-afm-decoder.hh:
8984 * lily/pangofc-afm-decoder.cc: New file.
8986 * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
8988 * configure.in: Check for pango.
8990 * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
8992 (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
8994 * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
8996 2004-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
8998 * Documentation/user/tutorial.itely (Integrating text and music):
8999 fix grammar & punctuation.
9001 2004-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
9003 * lily/: Stray janitorial cleanups.
9005 * scm/lily.scm (ly:all-stencil-expressions):
9006 * scm/lily.scm (ly:all-output-backend-commands): New function.
9008 * scm/safe-lily.scm (safe-objects): Add them.
9010 * scm/framework-gnome.scm (<gnome-outputter>): New class.
9012 * scm/output-gnome.scm: Move non-stencil evaluators to framework.
9014 2004-06-15 Jan Nieuwenhuizen <janneke@gnu.org>
9016 * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
9018 2004-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
9020 * scm/page-layout.scm (default-page-make-stencil): add
9021 raggedbottom, raggedlastbottom.
9023 * Documentation/user/changing-defaults.itely (Page layout): add doc.
9025 * scm/framework-tex.scm (define-fonts): fix export of
9028 * lily/paper-book.cc (classic_output): strip suffixes from
9029 framework functions.
9031 * lily/tuplet-bracket.cc (before_line_breaking): do not return
9032 SCM_UNDEFINED to Scheme.
9034 2004-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
9036 * lily/book.cc: remove Book::to_stencil().
9037 (process): whoops. Score::book_rendering returns vector, not list.
9039 * scripts/convert-ly.py (conv): remove \notes.
9040 apply to input examples.
9042 * lily/paper-outputter.cc (output_stencil): don't use
9043 smobify_self() but self_scm()
9045 * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
9046 from smobify_self().
9048 * lily/paper-book.cc (output): load framework module
9049 scm_c_resolve_module().
9051 * python/lilylib.py (exit): exit with argument i.
9053 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
9055 * scm/framework-gnome.scm (output-framework-gnome): Try loading
9056 gnome modules from non-toplevel.
9058 * lily/ly-module.cc (ly:import-module): Export to ly:.
9060 * lily/paper-score.cc (process): Do not show progress newline.
9062 * lily/paper-book.cc (output, classic_output): Show progess
9063 newline after score.
9065 2004-06-14 Heikki Junes <hjunes@cc.hut.fi>
9067 * buildscripts/lilypond-words.py: add ly/vlaams.ly
9069 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
9071 * lily/score.cc (ly:run-translator): Do not crash on empty music
9074 * lily/book.cc (process): Do not render score when systems is empty.
9076 * input/simple-song.ly: Down one octave.
9078 * scm/output-gnome.scm: Remove script again; re-add modules fix
9079 (CVS conflict resolve?)
9081 * lily/stencil.cc (ly:interpret-stencil): Was:
9082 interpret_stencil_expression.
9084 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
9086 * buildscripts/guile-gnome.sh: New file.
9088 * scm/output-gnome.scm: White background, better window size, sane
9089 canvas size. Cleanups.
9091 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
9093 * VERSION: release 2.3.4
9095 * Documentation/user/invoking.itexi (Invoking the lilypond
9096 binary): document --safe.
9098 * scm/output-gnome.scm: set PATH in script.
9100 * scm/page-layout.scm (default-page-make-stencil): don't stretch
9101 if there is too few systems on a page.
9103 * lily/parser.yy (relative_music): start at middle C without pitch
9106 * Documentation/user/changing-defaults.itely (Page layout): new node.
9107 (Paper size): rename node
9108 (Page breaking): new node.
9109 (Titling): move from invoking.
9110 (File structure): new node.
9112 * lily/parser.yy (score_body): allow \header and music anywhere in
9115 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
9117 * scm/lily.scm (ly:load): Remove page-breaking.scm.
9119 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
9121 * lily/include/paper-system.hh: move cc/hh file from paper-line.*
9123 * lily/include/paper-line.hh: rename to Paper_system.
9125 * lily/include/paper-book.hh: doc class.
9127 * lily/paper-book.cc (c_ragged_page_breaks): remove functions.
9129 * scm/page-layout.scm (plain-footer): add tagline/copyright.
9130 (plain-header): add instrument-name.
9131 (default-page-make-stencil): bugfixes.
9133 * lily/parser.yy (book_body): allow \header anywhere in \book{}
9135 * lily/paper-book.cc: remove copyright & tagline. Remove
9136 interactions with Page
9138 * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
9140 (default-page-make-stencil): new function
9141 (default-page-music-height): new function
9142 (page-headfoot): new function
9143 (ly:optimal-page-breaks): generate stencils directly from here
9145 * scm/titling.scm: new file, group titling functions
9147 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
9149 * scm/output-gnome.scm: Handle multiple pages.
9151 * scm/framework-gnome.scm: Do not load output-gnome.
9152 (framework-gnome): Invoke output-gnome::header and
9153 output-gnome::end-output as faked stencils. Fixes experimental
9156 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
9158 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
9159 octavation compatibility fixes. Backportme.
9161 * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
9163 (ly:optimal-page-breaks): combine-penalties: no shortcut for
9164 negative. Now we handle negative penalties (ie. \pageBreak)
9167 * lily/system.cc (get_line): extract page-penalty from the left
9170 * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
9172 2004-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
9174 * scm/framework-ps.scm: don't load output-XXX from framework-XXX
9176 2004-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
9178 * scm/output-gnome.scm: Update script. Move development to
9179 lilypond_2_3_2 branch for now.
9181 2004-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
9183 * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
9187 * Documentation/user/changing-defaults.itely (Creating contexts):
9190 * scm/page-breaking.scm (ly:optimal-page-breaks): new
9191 file. Rewrite function.
9193 * lily/paper-book.cc (pages): new interface: page-breaking returns
9196 * lily/page.cc (Page): take lines argument.
9198 * scm/document-translation.scm (all-engravers-doc): link to user man
9200 * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
9203 * Documentation/user/notation.itely (Relative octaves): typo.
9205 * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
9207 2004-06-11 Jan Nieuwenhuizen <janneke@gnu.org>
9209 * scm/output-gnome.scm: Update build script.
9211 2004-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
9213 * scm/output-gnome.scm: Add font scaling. Attempt to resurrect
9216 * scm/framework-gnome.scm: New file.
9218 * scm/lily.scm: Use it.
9220 * lily/paper-outputter.cc: Janitorial cleanups.
9221 (ly:outputter-dump-string): Remove unreachable statement.
9223 * scm/framework-ps.scm: Add header. Janitorial cleanups.
9224 (ice-9): Bugfix: Add srfi-1.
9226 * scm/framework-tex.scm: Add header. Janitorial cleanups.
9228 2004-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9230 * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
9233 2004-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9235 * ly/book-paper-defaults.ly: set optimal-page-breaks as default
9237 2004-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9239 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9240 override of Beam::position-callbacks. Why would grace beams not be
9241 quantized? Fixes: weird-stem-size-grace.
9243 * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
9244 warning only once. Backportme.
9246 * lily/accidental-engraver.cc (number_accidentals_from_sig):
9247 bugfix, 2nd try. Backportme.
9249 * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
9251 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
9253 * Documentation/user/notation.itely (Instrument transpositions):
9254 Correct the name of the instrumentTransposition property.
9256 2004-06-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9258 * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
9260 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
9262 * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
9263 and postLilyPondExample are called when defined.
9265 2004-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
9267 * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
9268 This fixes setting notenames with `\include "nederlands.ly" '
9270 * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
9273 2004-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9275 * scm/page-layout.scm: don't do piece, it should be in score-title
9278 * lily/lexer.ll: lex \score separately.
9280 * lily/paper-book.cc: junk stencil2line.
9282 * lily/paper-line.cc (Paper_line): construct from Stencil
9283 directly. No futzing with the dimensions.
9285 * lily/include/paper-line.hh (class Paper_line):
9287 * lily/stencil.cc (interpret_stencil_expression): combine-stencil
9288 takes arbitrary number of arguments.
9290 * input/test/markup-score.ly (tuning): simplify example.
9292 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
9294 * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function.
9296 * scm/define-markup-commands.scm (score): define score-markup
9298 * lily/parser.yy (markup): use score-markup.
9300 * lily/score.cc: add ly:score?
9302 2004-05-30 Carl Sorensen <carl_sorensen@byu.edu>
9304 * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
9305 fret-parse-string so it prepares for calls to fret-diagram-verbose
9306 Changed display constants to props so they are available for
9309 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
9311 * VERSION: release 2.3.3
9313 * stepmake/stepmake/generic-vars.make: unset LANG.
9315 * input/regression/tuplet-nest.ly: bugfix.
9317 * lily/tie-performer.cc (stop_translation_timestep): reset
9318 ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
9320 * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
9321 clear repeat_ directly after setting stem_tremolo_. Fixes:
9324 * input/regression/span-bar-break.ly: new file.
9326 * scm/define-grobs.scm (all-grob-descriptions): remove
9327 break-visibility from SpanBar. Fixes: piano-repeat.ly
9329 2004-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9331 * python/lilylib.py (make_ps_images): only compute bbox when needed.
9333 * scripts/lilypond-book.py (process_snippets): use lily -f ps
9334 files for generating pngs. (failed experiment)
9336 * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
9337 file with PFA fonts included.
9339 * lily/score.cc (default_rendering): put header in too.
9341 * lily/paper-line.cc (LY_DEFINE): change function to
9342 ly:paper-line-extent
9344 * scm/page-layout.scm (default-book-title): only add lines for
9346 (default-score-title): idem.
9348 * lily/my-lily-parser.cc (parse_string): delete lexer after use.
9350 * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
9352 * lily/include/paper-book.hh (class Paper_book): remove height_
9355 * input/test/coriolan-margin.ly (texidoc): remove latex macros.
9357 * lily/ly-module.cc (LY_DEFINE): bugfix.
9359 * lily/paper-book.cc (book_title): separate function for the book
9362 * scm/page-layout.scm (default-book-title): only account for
9365 * scm/framework-ps.scm: new file. Move high level interface from
9368 * scm/music-functions.scm (def-grace-function): move macros from
9369 ly/music-functions-init.ly
9371 * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
9374 * scm/framework-tex.scm (dump-line): new file. High level
9375 interface for output (pages, systems, header).
9377 * lily/include/page.hh (class Page): add is_last_ field.
9379 * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
9381 * lily/paper-book.cc (split_string): new function
9382 (output): output multiple formats, i.e. --format=ps,tex
9384 * scm/output-ps.scm (output-scopes): dump variables directly.
9385 (define-fonts): rewrite for new interface
9387 * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
9389 * lily/paper-outputter.cc (Paper_outputter): take format argument.
9391 * lily/main.cc (parse_argv): don't set extension for output.
9393 * lily/clef-engraver.cc (create_clef): remove
9394 Staff_symbol_referencer::set_position() call.
9396 2004-05-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
9398 * ly/music-functions-init.ly (addlyrics): set the 'origin property
9399 with the location argument in music function definitions.
9401 2004-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9403 * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
9404 staffsymbol dependency.
9406 * lily/include/grob.hh (class Grob): live () -> is_live (). Small
9409 * lily/book.cc (process): return Paper_book
9410 (to_stencil): use Book::process().
9412 * lily/include/my-lily-parser.hh (class My_lily_parser): remove
9413 header_ field. Store in $globalheader
9415 * lily/parser.yy (book_body): book header is initted to
9419 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9421 * input/test/fill-a4.ly: removed.
9423 * lily/parser.yy (output_def): push scope of parent_ Output_def
9426 2004-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
9428 * scm/output-gnome.scm: Update info.
9430 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9432 * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
9434 * scm/lily.scm (ly:modules-lookup): handle empty list, and more
9437 * lily/include/ly-module.hh (ly_use_module): rename is_module to
9440 * scm/page-layout.scm (default-book-title): move Scheme titling
9443 * lily/parser.yy (book_paper_block): remove scope too.
9445 * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
9447 * lily/rest.cc: add direction to rest properties.
9449 * lily/include/output-def.hh: new file, move from
9452 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
9454 * scm/output-gnome.scm: Describe feta-cork hack.
9456 2004-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9458 * lily/include/book-paper-def.hh: derive from Output_def
9460 * lily/include/paper-def.hh: move all functionality out of class.
9463 * lily/include/music-output-def.hh: rename Music_output_def to
9466 * input/wilhelmus.ly: only set space for Paper formatting.
9468 * lily/include/midi-def.hh: remove file, remove class.
9469 Move functions to Music-output-def.
9471 * lily/music-output-def.cc (Music_output_def): remove separate
9472 translator table. Lookup translators in scope directly. This
9473 obviates Context suffix for context identifiers, i.e.
9484 * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
9486 * Documentation/user/changing-defaults.itely (Horizontal spacing):
9487 document spacing override hack.
9489 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
9491 * scm/output-gnome.scm: Add C-q, C-w keybindings. Update
9492 installation info. Support point-and-click. Add +/- zoom
9495 2004-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
9497 * VERSION: 2.3.2 released
9499 * lily/parser.yy (book_body): set default bookpaper.
9501 * scm/output-tex.scm (header): kludge: hard code linewidth.
9503 * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
9505 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9507 * lily/score.cc (default_rendering): scale outputdef before
9510 2004-05-25 Jan Nieuwenhuizen <janneke@gnu.org>
9512 * scm/fret-diagrams.scm: Add header.
9514 * scm/output-gnome.scm: Hello world :-)
9516 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9518 * scripts/lilypond.py (run_dvips): only add papersize if present.
9520 * lily/accidental-engraver.cc (update_local_key_signature): new
9521 function, fold code from initialize() and process_music().
9522 (update_local_key_signature): use deep copy. This fixes one
9523 problem from custom-key-signatures.ly.
9524 (number_accidentals_from_sig): tighter check for
9527 * ly/engraver-init.ly: remove localKeySignature
9528 definition from ChoirStaff, StaffGroup, Score.
9530 * lily/percent-repeat-engraver.cc (try_music): add moments for
9531 barlines too. Fixes: skipbars-percent-repeat.ly.
9533 2004-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9535 * lily/context-def.cc (filter_performers): don't go to cdrloc if
9536 skipping last pair. Fixes: crash-bar-number.
9538 * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
9541 * input/test/fret-diagram.ly: new file.
9543 * scm/paper.scm (paper-set-staff-size): scale linewidth too.
9544 (scale-paper): divide by scale.
9546 2004-05-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
9548 * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
9551 2004-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9553 * scm/stencil.scm (fontify-text): reinstate function
9555 * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
9557 * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
9559 * lily/parser.yy (book_paper_head): \bookpaper {}
9561 * python/midi.c: remove config.h
9563 2004-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
9565 * scm/output-gnome.scm: Update.
9567 2004-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
9569 * scm/output-gnome.scm: New file.
9571 * lily/include/book-paper-def.hh: Add. Janitorial fixes.
9573 2004-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
9575 * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
9576 (find_scaled_font): move from Paper_def
9578 2004-05-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
9580 * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
9581 (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
9583 * po/fr.po: update po.
9585 * lily/include/book-paper-def.hh (class Book_paper_def): new file.
9587 * lily/book-paper-def.cc (print_smob): new file.
9589 2004-05-16 Heikki Junes <hjunes@cc.hut.fi>
9591 * buildscripts/lilypond-words.py: search words also from
9592 music-functions-init.ly.
9594 2004-05-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
9596 * ly/music-functions-init.ly (def-music-function): new helper
9597 macro for defining music functions. \addlyrics \appoggiatura
9598 \acciaccatura \grace \partcombine \autochange \applycontext
9599 \applyoutput and \breathe are now defined here thanks to it.
9602 * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
9603 \grace \partcombine \autochange \applycontext \applyoutput and
9604 \breathe keywords removed from the parser.
9607 * lily/music-function.cc (ly_make_music_function):
9608 * lily/lexer.ll (music_function_type): added a case for 0-arg
9611 2004-05-14 Nicolas Sceaux <nicolas.sceaux@free.fr>
9613 * scm/ly-from-scheme.scm (read-lily-expression): A variable
9614 refering to a music expression can be used in lily-inside-scheme:
9617 * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
9618 and ly:parser-define, and change ly:parser-parse-string in order
9619 to make #{ $music #} work.
9621 * scm/new-markup.scm (compile-markup-expression): when an argument
9622 is a string, use `make-simple-markup'.
9624 2004-05-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
9626 * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.
9628 2004-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9630 * scripts/convert-ly.py (FatalConversionError.func): handle + in
9631 font-size. (backportme)
9633 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9635 * lily/paper-outputter.cc (output_stencil): dump font definitions
9636 before each stencil.
9638 * lily/include/paper-book.hh (struct Score_lines): new
9639 struct. Collect info per Paper-score.
9641 * lily/include/page.hh (class Page): to_stencil() returns Stencil
9644 * lily/stencil.cc (find_expression_fonts): new function
9646 * lily/paper-outputter.cc (output_stencil): use
9647 interpret_stencil_expr
9649 * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
9650 (interpret_stencil_expr): new function. Generic stencil
9653 * lily/paper-def.cc (find_scaled_font): divide lookup
9654 magnification by outpuscale for non-virtual fontmetrics. This
9655 fixes ludicrously long font definitions for text
9658 * lily/score-engraver.cc: remove
9659 {Engraver,Score_engraver}::typeset_grob(), remove all calls.
9661 2004-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
9663 * input/test/markup-score.ly: Remove \notes.
9665 * lily/parser.yy (book_body): Grok Composite_music and \header.
9666 (markup): Push NOTES mode before score_block.
9668 * VERSION: release 2.3.1
9671 * mf/feta-bolletjes.mf: Oops. Comment-out canvast test code.
9673 * Documentation/user/programming-interface.itely: Use @emph (was:
9676 * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
9678 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9680 * scm/output-tex.scm (output-tex-string): tighten safe security.
9682 * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
9684 * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
9685 allowed ly functions.
9687 * lily/ly-module.cc (ly_module_define): only define variable if
9689 (ly_make_anonymous_module): take safe option.
9691 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9693 * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
9695 2004-05-08 Jan Nieuwenhuizen <janneke@gnu.org>
9697 * input/regression/newaddlyrics.ly: Fix.
9699 * Documentation/user/tutorial.itely: Use \newlyrics, remove most
9702 2004-05-08 Heikki Junes <hjunes@cc.hut.fi>
9704 * Documentation/user/music-glossary.tely ([k-z]): last fixes.
9706 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9708 * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
9710 * lily/paper-line.cc (Paper_line): don't store list of stencils,
9711 but convert to single Stencil immediately.
9713 * lily/paper-book.cc (title): don't return Stencil* but Stencil.
9715 2004-05-07 Jan Nieuwenhuizen <janneke@gnu.org>
9717 * scm/output-sodipodi.scm: Resurrect sodipodi output.
9719 2004-05-07 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
9721 * elisp/lilypond-mode.el: Changed the way defaults are created for
9722 LilyPond-command-master. LilyPond-mode will now check the
9723 timestamps of the files to see which command has to run next.
9725 2004-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9727 * scm/bass-figure.scm (format-bass-figure): don't set
9728 number-markup for strings. This fixes string in bass
9729 figure. (backportme)
9731 * lily/parser.yy (bass_number): insert number-markup into figure
9734 * scm/define-music-properties.scm (all-music-properties): make
9737 * scripts/convert-ly.py (conv): \apply -> \applymusic
9739 2004-05-06 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
9741 * elisp/lilypond-mode.el: changed the order of some commands
9742 ("Midi" after "2Midi"), use the user-defined
9743 LilyPond-command-default as default instead of "LilyPond"
9745 * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
9746 to set the master file for the next command.
9748 * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
9749 with font-lock-reference-face.
9751 2004-05-07 Heikki Junes <hjunes@cc.hut.fi>
9753 * Documentation/user/music-glossary.tely ([ab]*): small fixes.
9755 * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
9757 2004-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9759 * ly/music-functions-init.ly (TODO): new file.
9761 * lily/parser.yy (Generic_prefix_music_scm): add more
9762 music_function symbols.
9763 (Prefix_composite_music): change \apply to music-function
9765 * lily/include/music-function.hh: rename to music-function
9767 2004-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9769 * lily/music-head.cc (LY_DEFINE): change order of args.
9771 * input/regression/music-head.ly (texidoc): new file.
9773 * lily/parser.yy (Generic_prefix_music): allow generic
9774 music-transformation functions.
9776 * lily/include/music-head.hh (is_music_head): new file.
9778 * lily/music-head.cc (get_music_head_transform): new file.
9780 2004-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9782 * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
9783 empty extent. This fixes ottava brackets on rests. (backportme)
9785 * make/lilypond.redhat.spec.in (Group): ln png files for info.
9787 * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
9789 * cygwin/lily-wins.py: update for the lily-wins.py script.
9791 2004-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
9793 * lily/score-engraver.cc (typeset_all): switch off unbound spanner
9794 code. This will obviate typeset_grob () in the future. The effect
9795 of this is that improperly written spanner handling will result in
9796 invalid spanner bounds.
9797 (announce_grob): add to elems_ from here
9798 (typeset_grob): comment out.
9800 * lily/include/engraver.hh (make_spanner): new calling interface
9801 for make_{item,spanner}. This obviates most calls to
9804 * scm/music-functions.scm (set-accidental-style): use GrandStaff
9805 iso. PianoStaff for piano styles.
9807 2004-05-03 Heikki Junes <hjunes@cc.hut.fi>
9809 * Documentation/user/music-glossary.tely: add segno after d.s.
9811 2004-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
9813 * lily/include/audio-column.hh: remove unused variables.
9814 (patch by Michael Welsh Duggan)
9816 * flower/include/axes.hh (other_axis): inline Axes function
9817 (thanks to David Brandon).
9819 2004-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
9821 * cygwin/mknetrel: Install image links (backportme).
9823 * Documentation/user/GNUmakefile (local-install-info): Activate
9824 actual installing of image links (backportme).
9826 2004-04-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
9828 * Documentation/user/notation.itely (Measure repeats): Removed
9829 unnecessary (and confusing) \context Voice{.
9831 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
9833 * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
9835 * lily/page.cc (Page): Do not use ly_scheme_function for
9836 volatile/configurable variables (FIXME: better name).
9838 * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
9841 2004-04-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9843 * scripts/convert-ly.py (FatalConversionError.subst): use
9846 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
9848 * lily/include/page.hh (class Page): Declare left_margin ().
9850 * lily/page.cc: Remove paper var caching.
9852 2004-04-28 Jan Nieuwenhuizen <janneke@gnu.org>
9854 * Documentation/user/music-glossary.tely: Add name to @top node.
9855 Remove comment from @table definitions (workaround for makinfo
9858 * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
9859 ly:stencil-get-expr). Update callers.
9860 (ly:stencil-align-to!): Return stencil too.
9862 * lily/paper-outputter.cc (output_page): Bugfix. Use page
9863 stencil. Remove looped line-based page output.
9864 (output_line): Use line stencil. Remove looped stencil-based line
9867 * lily/page.cc (ly:page-paper-lines): New function.
9869 * input/test/markup-score.ly: New file.
9871 * scm/define-markup-commands.scm (stencil): New markup.
9873 * lily/book.cc (to_stencil): New method.
9875 * lily/parser.yy (markup): Use it to grok \score.
9877 2004-04-27 Jan Nieuwenhuizen <janneke@gnu.org>
9879 * lily/stencil.cc (expr): Rename (was: get_expr). Update callers.
9881 * lily/paper-book.cc (pages): Change signature. Update callers.
9883 * lily/include/page.hh:
9884 * lily/page.cc: New file.
9886 * lily/paper-line.cc (to_stencil): New method.
9888 * lily/paper-outputter.cc (output_stencil): New method.
9890 * lily/paper-outputter.cc (output_line): Use them.
9892 * lily/warn.cc: Remove.
9894 * lily/my-lily-parser.cc (distill_inname): Remove.
9896 * flower/include/file-name.hh:
9897 * flower/file-name.cc: New file. Update users.
9899 * flower/file-path.cc [CYGWIN]: Junk testing code. Remove Path.
9900 (find): New method of same name.
9902 * lily/my-lily-parser.cc (ly:parse-file): Use it.
9904 * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
9905 constant error message.
9907 2004-04-27 Heikki Junes <hjunes@cc.hut.fi>
9909 * input/test/{blank-notes.ly,staff-container.ly}: typos.
9911 2004-04-26 Jan Nieuwenhuizen <janneke@gnu.org>
9913 * Documentation/user/music-glossary.tely: @table @strong' replaced
9914 by `@table @samp @c @strong'. This fixes invalid makeinfo output
9917 2004-04-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
9919 * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
9921 * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
9922 #{ lily music expression #} that returns an equivalent scheme
9923 music expression by parsing the string.
9925 2004-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
9927 * lily/my-lily-parser.cc:
9928 * lily/my-lily-lexer.cc: Another step towards parsing ly code from
9929 SCM string (foo.ly/toto.scm support).
9931 2004-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
9933 * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
9935 2004-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
9937 * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
9939 * scripts/lilypond-book.py: LY code that includes \header is
9940 not assumed to be a fragment.
9942 2004-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
9944 * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
9947 * lily/stem.cc (chord_start_y): Return 0 if no heads.
9948 (get_default_stem_end_position): No tremolo head juggling if no
9949 heads. Fixes tremolo crash on rests (backportme).
9951 * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
9953 2004-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
9955 * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
9956 Gascoigne-Piggford). Also: TAB and whitespace fixes.
9958 * lily/lexer.ll: Allow \encoding in NOTES mode.
9960 * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
9961 for lyrics, not for commands.
9963 * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
9964 FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
9966 * input/regression/newaddlyrics.ly: New file.
9968 * Documentation/topdocs/NEWS.texi: Update.
9970 * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
9971 (Music_list): Allow embedded scm.
9973 * lily/score.cc (ly:score-bookify): New function.
9975 * lily/music.cc (ly:music-scorify): Idem.
9977 * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
9978 (ly:parser-print-score): Idem.
9980 * scm/lily.scm (default-toplevel-book-handler): Idem.
9981 (default-toplevel-music-handler): Idem.
9982 (default-toplevel-score-handler): Idem.
9984 * ly/declarations-init.ly: Set default toplevel handlers.
9986 * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
9988 * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
9989 printer for score at toplevel.
9991 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
9993 * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
9994 Fix for simple case: input/simple-song.ly, more complex stuff
9997 2004-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9999 * lily/parser.yy (Prefix_composite_music): split Composite_music
10000 in Prefix_composite_music and Grouped_music_list.
10001 (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
10003 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
10005 * scm/lily.scm (toplevel-expression): New define.
10007 * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
10009 * lily/parser.yy (toplevel_expression): Use it.
10011 * lily/include/my-lily-parser.hh: Smobbify.
10013 * lily/my-lily-parser.cc (parse_string): New method.
10015 * lily/my-lily-parser.cc (ly:parse-string): New function.
10017 * Documentation/user/lilypond.tely: Add comment and workaround for
10018 gs-8.01 crash. Fixes make web.
10020 Simplification of toplevel music.
10022 * lily/lexer.ll, lily/parser.yy:
10024 * In LYRICS mode, return LYRICS_STRING. This fixes one
10025 shift/reduce problem.
10027 * Use NOTES mode at start of maininput.
10029 * Grok toplevel composite music expression, put in score and book.
10031 * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
10033 * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
10035 * input/simple.ly: New file.
10037 * input/simple-song.ly: Idem.
10039 2004-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
10041 * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
10044 2004-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
10046 * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
10048 2004-04-17 Heikki Junes <hjunes@cc.hut.fi>
10050 * input/regression/accidental-octave.ly: doc automatic showing
10053 2004-04-16 Heikki Junes <janneke@gnu.org>
10055 * po/fi.po: do "make po && make -C po po-update" at top-level,
10056 then "cp po/out/fi.po po/fi.po" and update fields.
10058 * po/fi.po: remove all designations of `fuzzy'; shows those elements.
10060 2004-04-15 Jan Nieuwenhuizen <janneke@gnu.org>
10062 * Documentation/user/introduction.itely (About this manual): Fix
10063 templates and regression urls (backportme).
10065 2004-04-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
10067 * ly/engraver-init.ly (Score:graceSettings): Increase
10068 beamed-lengths, especially for 32nd notes.
10070 * Documentation/user/notation.itely (Grace notes): Correct the
10071 syntax for add-grace-property example.
10073 2004-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
10075 * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
10078 * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts. NOT.
10079 Severely broken (the Debian package, at least).
10081 2004-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
10083 * lily/context.cc (find_create_context): assign to lvalue.
10085 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
10087 * lily/include/translator.hh (class Translator): rename
10088 get_parent_context() to context () to avoid confusion.
10090 * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
10092 * lily/lexer.ll: change is_string -> ly_c_string_p
10094 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
10096 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
10098 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
10100 * VERSION: release 2.3.0
10102 * mf/feta-nummer-code.mf: use ascii names for number glyphs.
10104 * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
10107 * lily/include/context.hh (class Context): make members protected.
10108 (children_contexts): new accessor function.
10110 * lily/include/translator.hh (class Translator): make
10111 daddy_context_ protected.
10112 (class Translator): clean up.
10114 * lily/include/context.hh (class Context): make daddy_context_
10117 * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
10118 higher for finding Voice. (backportme)
10120 * lily/include/context.hh (class Context): remove
10121 find_context_below() as a method.
10123 * Documentation/user/notation.itely (The Lyrics context): add note
10124 about manual durations
10126 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
10129 * scm/output-tex.scm (text): dump \inputencoding{} for text.
10131 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10133 * scripts/lilypond.py (global_latex_preamble): remove latin1 from
10134 \usepackage{inputenc}
10136 * lily/paper-book.cc (classic_output): don't advance Offset for
10139 * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
10140 ec-sauter.map in rules
10142 * mf/ecb.mf (font_identifier): new file, based on ecbx
10144 * mf/ecb10.mf (gensize): new file.
10146 * Documentation/topdocs/NEWS.texi (Top): document some more new
10149 * ly/declarations-init.ly: run convert-ly
10151 * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
10152 from input-file-results. Remove input-file-results.*
10154 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
10156 * scm/output-ps.scm (font-command): Fix, again.
10158 * input/test/title-markup.ly: Add \noPagebreak test.
10160 * lily/score-engraver.cc (try_music): Bugfix.
10162 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10164 * lily/main.cc (main_with_guile): excise dependency options -M and
10167 * lily/input-file-results.cc: excise Makefile dependency code
10169 * Documentation/user/invoking.itexi (Invoking the lilypond
10170 binary): remove dep doco
10172 * lily/main.cc (main_with_guile): call lilypond-main
10174 * scm/lily.scm (lilypond-main): new function: handle multiple files.
10176 * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
10179 * lily/my-lily-parser.cc: remove paper_description function
10181 * lily/music-output-def.cc (LY_DEFINE): ly:output-description
10184 * lily/main.cc: remove global_score_count.
10186 * lily/book.cc (process): don't take header from global_input_file.
10188 * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
10190 * lily/parser.yy (My_lily_lexer): remove current_parser global var.
10192 * lily/music-output-def.cc (LY_DEFINE): new function
10193 ly_output_description. This function does the bulk for setting,
10194 parsing and breaking down of an input file.
10196 * lily/ly-module.cc (ly_make_anonymous_module): don't protect
10197 anonymous modules globally. Let's hope they get GCd
10199 * scripts/lilypond.py (run_dvips): add sauter-mftrace.map
10201 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
10203 * scm/output-ps.scm (header): Papersize from paper.
10205 * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
10206 for classic output.
10208 * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
10209 lilypondclassic is defined.
10210 (lilypondstart): Oldish behaviour if lilypondclassic is defined.
10212 * input/regression/between-systems.ly: Remove.
10214 * python/lilylib.py (get_bbox): Fix regular expression
10217 * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
10219 * scm/output-tex.scm (stop-page): Use it.
10221 * scm/output-ps.scm (define-fonts): Bugfix.
10223 * lily/grob.cc: Add penalty to interface.
10225 * lily/include/paper-line.hh (class Paper_line): New member
10228 * lily/system.cc (get_line): Initialise Paper_line with
10229 page-penalty's from original grobs.
10231 * scm/define-music-properties.scm (all-music-properties): Add
10234 * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
10236 * lily/score-engraver.cc (try_music): Handle page-penalty.
10238 * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
10240 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10242 * ly/declarations-init.ly (melismaEnd): typo
10244 * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
10246 * scm/output-ps.scm (text): split string into spaces, use moveto
10249 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
10251 * po/nl.po: Update.
10253 * scm/font.scm (add-cmr-fonts): Typo.
10255 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10257 * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
10260 * scm/define-grobs.scm (all-grob-descriptions): idem.
10262 * lily/time-signature.cc (numbered_time_signature): idem.
10264 * scm/font.scm (add-cmr-fonts): use real encoding names for
10267 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
10269 * lily/paper-book.cc (classic_output):
10270 * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
10271 Fixes classic output.
10273 * scripts/lilypond.py (global_latex_preamble): Remove topmargin
10276 * scripts/old-lilypond-book.py: Remove.
10278 Page layout for SCOREs enclosed in a BOOK:
10280 * scripts/lilypond.py: Remove LaTeX titling kludge. Remove page
10283 * input/les-nereides.ly (theScore): Add \book.
10285 * input/test/title-markup.ly: Add \book.
10287 * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
10290 * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
10292 * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
10294 * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
10295 * scm/output-tex.scm (start-system): Update for page layout by
10298 * scm/output-ps.scm (start-system): Previously (new-start-system).
10300 * lily/paper-outputter.cc (output_header): Uniquify list of fonts
10301 passed to define-fonts.
10303 * lily/paper-column.cc:
10304 * lily/system.cc (get_line):
10305 * ly/property-init.ly (newpage):
10306 * scm/define-grob-properties.scm:
10307 * scm/output-ps.scm:
10308 * scm/output-tex.scm: Remove between-system-string kludge.
10310 * scm/output-ps.scm (define-fonts, font-command,
10311 font-load-encoding): Handle ENCODING = #f.
10313 * scm/output-tex.scm (output-scopes): Check if variable is bound.
10315 * scm/define-markup-commands.scm (fill-line): Use
10316 make-simple-markup (WAS: unexisting make-word-markup).
10318 * lily/text-item.cc (interpret_markup): Bugfix, transpose
10319 ENCODING, MARKUP parameters for interpret_string.
10321 * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
10323 * lily/score.cc (book_rendering): New method.
10324 (default_rendering): Create Paper_book helper locally, dump
10327 * lily/my-lily-lexer.cc (the_key_tab): Add book.
10329 * lily/parser.yy: Handle \book.
10331 * lily/include/book.hh:
10332 * lily/book.cc: New file.
10334 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10336 * lily/text-item.cc (interpret_string): new file, select font with
10339 * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
10341 * scm/define-markup-commands.scm (encoded-simple): new markup command.
10343 * lily/parser.yy (markup): take encoding from lexer.
10345 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
10347 * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
10349 * scm/output-ps.scm: Remove some cruft.
10351 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
10353 * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
10355 * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
10357 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
10359 * scm/font.scm (add-century-schoolbook-fonts):
10360 (make-century-schoolbook-tree): New function.
10362 * input/test/title-markup.ly: Use Century Schoolbook font.
10364 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
10366 * scripts/convert-ly.py: limited old-style markup convert. (Thanks
10369 * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
10371 * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
10373 * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
10375 * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
10377 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
10379 * scm/part-combiner.scm (determine-split-list): bugfix: if no
10380 solo-state (at end of solo), we can set the solo status
10383 * input/regression/part-combine-solo-end.ly: new file.
10385 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
10387 * scripts/abc2ly.py (parse_file): Strip \r from lines. Fixes DOS
10388 flavour abc files. Really ignore unknown keys (backportme).
10390 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
10392 * lily/scaled-font-metric.cc (text_dimension): only multiply with
10393 magnification_ when looking up in orig_.
10395 * scm/output-tex.scm (text): switch off char-mapping.
10397 * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
10398 because AFM's encoding field cannot have spaces.
10400 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
10402 * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
10404 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
10406 * lily/paper-def.cc (find_scaled_font): change to inputencoding.
10408 * mf/cmr.enc: new file, without hi-bit ascii info.
10410 * lily/bezier-bow.cc (slur_shape): make indent dependent on
10411 width. This removes the 'hook' at the end of a long slur.
10413 * buildscripts/mf-to-table.py (parse_logfile): don't append
10414 encoding to fontname.
10416 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
10418 * scm/output-ps.scm (define-fonts): Load .enc only once.
10420 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
10423 2004-04-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10425 * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
10428 * lily/stencil-scheme.cc: remove ly:fontify-atom
10430 * ly/portuges.ly (pitchnames): new file.
10432 * lily/include/lily-guile.hh: many new ly_ functions. Thanks to
10433 Michael Welsh Duggan
10435 * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
10437 * ly/nederlands.ly: add comment about digits.
10439 * lily/scaled-font-metric.cc (derived_mark): idem.
10441 * scm/encoding.scm (make-encoding-mapping): change permutation to
10444 * lily/scaled-font-metric.cc (derived_mark): is a const method.
10445 (Modified_font_metric): make alist for coding_description_
10446 (LY_DEFINE): remove coding-name.
10448 * scm/output-tex.scm (text): remove debugging code.
10450 * lily/scaled-font-metric.cc (ly_font_encoding): return vector
10452 * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
10455 * mf/feta-generic.mf: move fet_beginfont into generic code.
10456 use fetaMusic (without space) as encoding
10458 * mf/feta-autometric.mf: take encoding argument
10460 * lily/afm.cc (read_afm_file): bugfix, read global info too.
10462 * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
10465 * scm/encoding.scm (read-encoding-file): use symbol for glyph
10468 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
10470 * input/test/title-markup.ly: Set inputencoding.
10472 * scm/output-ps.scm (define-fonts): Handle font re-encoding.
10474 * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
10476 * scm/encoding.scm (get-coding-filename, get-coding-command): New
10478 (coding-alist): Also hold filename, command.
10479 (read-encoding-file): Return symbols.
10481 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10483 * scm/output-tex.scm: remove fontify; text and char take a font
10486 * lily/tfm.cc (name_to_index): new function, use encoding_table_.
10488 * lily/scaled-font-metric.cc (text_dimension): init
10489 coding_{permutation,table}_ too
10490 (LY_DEFINE): ly:font-encoding, new function return
10492 * lily/paper-def.cc (find_scaled_font): take input coding from
10493 inputcoding paper var.
10495 * lily/performance.cc (output): remap modulo 16.
10497 * lily/text-item.cc (interpret_markup): whoops, variable
10500 2004-04-06 Michael Welsh Duggan <mwd@sei.cmu.edu>
10502 * lily/piano-pedal-performer.cc (try_music): Compare symbols to
10503 symbols, not symbols to strings.
10505 * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
10506 symbols, not symbols to strings.
10508 2004-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
10510 * lily/kpath.cc (kpathsea_gulp_file_to_string):
10511 (ly:kpathsea-gulp-file): New function.
10513 * scm/encoding.scm (read-encoding-file): Use it.
10515 2004-04-06 Werner Lemberg <wl@gnu.org>
10517 * scm/encoding.scm (coding-alist): Fix typo.
10519 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10521 * lily/scaled-font-metric.cc (text_dimension): move function from
10523 (make_scaled_font_metric): init coding_scheme_ to TeX
10524 (text_dimension): use get-coding-vector for non TeX coding_scheme_
10526 * lily/include/scaled-font-metric.hh (struct
10527 Modified_font_metric): rename from Scaled_font_metric
10529 * scm/encoding.scm (read-encoding-file): split up large function,
10530 leave caching to (delay)
10532 * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
10534 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
10536 * lily/my-lily-lexer.cc (set_encoding): New method.
10538 * lily/lexer.ll: Grok \encoding.
10540 * lily/font-metric.cc (get_encoded_index): New function.
10542 * lily/include/font-metric.hh (coding_scheme): New method.
10544 * scm/encoding.scm: New file.
10546 * mf/feta-beugel.mf: Better error message (WAS: `foobar').
10548 2004-04-05 Werner Lemberg <wl@gnu.org>
10550 * Documentation/user/tutorial.itely: Revised (finished).
10552 * Documentation/user/macros.itexi (@separate): Removed.
10554 2004-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
10556 * scm/output-ps.scm (define-fonts): fix scaling.
10558 * lily/scaled-font-metric.cc (design_size): add function.
10560 * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
10561 partial cut&paste of ly:font-magnification.
10563 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
10565 * scm/output-ps.scm (define-fonts):
10568 2004-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
10570 * po/fr.po: update. (backportme).
10572 * po/nl.po: update. (backportme).
10574 * mf/feta-beugel.mf: document why design size is not fixed.
10576 * mf/feta-braces-a.mf: rename to stress that it's not design size.
10578 2004-04-04 Werner Lemberg <wl@gnu.org>
10580 * Documentation/user/tutorial.itely: Revised (continued).
10582 2004-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
10584 * po/nl.po: Update (backportme).
10586 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10588 * po/de.po: update. (backportme).
10590 * scm/output-tex.scm (font-command): use ly: functions to
10592 (define-fonts): don't use alist, just dump \font definitions.
10593 (font-load-command): calculate proper scaling by taking
10594 outputscale from paper argument.
10596 * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
10599 * lily/paper-outputter.cc (output_header): pass paper arg to
10602 * lily/paper-def.cc (font_descriptions): dump list of
10603 Scaled_font_metrics
10604 (find_scaled_font): take Font_metric argument, store
10605 Scaled_font_metrics in hash-table containing (size ->
10606 Scaled_font_metrics) alist.
10607 (get_dimension): rename from get_realvar
10609 * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
10610 ly:font-magnification, ly:font-name: new functions
10612 2004-04-03 Werner Lemberg <wl@gnu.org>
10614 * Documentation/user/dedication.itely,
10615 Documentation/user/preface.itely,
10616 Documentation/user/introduction.itely,
10617 Documentation/user/tutorial.itely: Revised.
10618 Removing leading spaces which distorts output if info files are read
10619 with stand-alone info.
10620 Removing superfluous inter-word spaces which also distorts output
10621 for stand-alone info.
10622 Using ` and ' instead of `` and '' everywhere to improve
10623 legilibility with stand-alone info
10624 Using @samp for single-letter input items and data which contains
10625 spaces, @code for other things.
10627 * lily/grob-interface.cc: Adding copyright.
10628 (check_interfaces_for_property): Improve format of warning message.
10630 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10632 * lily/include/font-metric.hh (struct Font_metric): add
10633 design_size () method.
10635 * buildscripts/mf-to-table.py (base): add DesignSize comment.
10637 * lily/afm.cc (read_afm_file): read design size.
10639 * input/regression/repeat-unfold-tremolo.ly: add dotted case.
10641 * scm/music-functions.scm (unfold-repeats): handle dots too.
10643 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10645 * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
10648 2004-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
10650 * input/wilhelmus.ly: Use raggedright. Hack `Een prin -- ce'
10651 lyric indent. Revert melismaBusyProperties using \unset.
10653 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10655 * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
10657 * lily/parser.yy (command_element): allow redefinition of |
10660 * lily/break-align-engraver.cc (acknowledge_grob): construct
10661 LeftEdge where the first cause for alignment is coming from.
10662 This makes \override Staff.LeftEdge work as expected.
10664 * lily/slur-performer.cc (Slur_performer): add inits
10666 * lily/beam-performer.cc (Beam_performer): add inits
10668 2004-04-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10670 * VERSION (PACKAGE_NAME): release 2.2.0