1 2005-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3 * VERSION (PATCH_LEVEL): release 2.7.18
5 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6 System_start_delimiter_engraver by
7 Nested_system_start_delimiter_engraver.
9 * lily/nested-system-start-delimiter-engraver.cc (struct
10 Bracket_nesting_node): new class.
11 (struct Bracket_nesting_group): new class
12 (struct Bracket_nesting_staff): new class.
13 (process_music): create hierarchy of grobs. This allows separate
14 tuning of different SSDs.
16 * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
17 (all-grob-descriptions): remove old NestedSystemStartDelimiter.
19 2005-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
21 * lily/side-position-interface.cc (aligned_side): multiply
24 * lily/script-engraver.cc (make_script_from_event): allow setting
27 2005-11-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
29 * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
31 * scm/define-grobs.scm (all-grob-descriptions): new grob
32 NestedSystemStartDelimiter.
34 * input/regression/system-start-heavy-bar.ly: new file.
36 * lily/nested-system-start-delimiter-engraver.cc: new file.
38 * lily/nested-system-start-delimiter.cc: new file.
40 * input/regression/system-start-nesting.ly: new file.
42 * scm/define-grobs.scm (all-grob-descriptions): use X side
43 positioning for positioning braces for nested contexts.
45 * lily/system-start-delimiter.cc (print): don't divide extent by
47 (print): use style iso. glyph.
48 (staff_bracket): translate glyph inside routine already.
50 2005-11-18 Michael Welsh Duggan <md5i@cs.cmu.edu>
52 * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
55 2005-11-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
57 * scm/define-context-properties.scm
58 (all-user-translation-properties): rename figuredBassFormatter
59 from newFiguredBassFormatter.
61 * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
63 * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
65 * lily/stem.cc (calc_stem_info): trigger beaming calculation.
67 * lily/beam.cc (calc_beaming): new function.
68 (calc_shorten): new function.
70 * THANKS: add Edward Neeman.
72 * input/regression/accidental-clef-change.ly: new file.
74 * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
76 * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
78 * lily/clef-engraver.cc (inspect_clef_properties): reset
79 localKeySignature for clef changes.
81 2005-11-17 Mats Bengtsson <mabe@drongo.s3.kth.se>
83 * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3
84 add dummy definition that works in Linux and add information in
85 INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
87 * Documentation/user/changing-defaults.itely (Modifying context
88 plug-ins): Add index for \with.
90 * Documentation/user/music-glossary.tely (dal segno): Updated
91 example to version >=2.6.
93 2005-11-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
95 * Documentation/user/instrument-notation.itely (Printing chord
96 names): Reorder \chordmode and \repeat in one example.
98 2005-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
100 * VERSION: release 2.7.17
102 * Documentation/topdocs/NEWS.tely (Top): add note about
105 * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
106 new function. Search region of 3 positions for best tie.
107 (score_configuration): new function.
108 (score_aptitude): new function.
109 (generate_configuration): new function.
110 (get_configuration): new function.
111 (Tie_formatting_problem): new function
113 * input/regression/page-top-space.ly: a6 for page-top-space demo.
115 * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
117 * THANKS: add Eduardo Vieira & Ralph Little
119 * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
122 * lily/include/tie-formatting-problem.hh (class
123 Tie_formatting_problem): add Tie_details to
124 Tie_formatting_problem. Update calling conventions.
126 * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
129 * Documentation/user/lilypond.tely: remove musedata2ly entry.
131 2005-11-16 Jürgen Reuter <reuter@ipd.uka.de>
133 * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
134 scm/define-context-properties.scm: Maintenance bugfix: make
135 ligature brackets work again by removing obsolete ligature
136 primitive callback push/pop.
138 * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
139 not call Tuplet_bracket::calc_direction. Removed obsolete gap
142 2005-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
144 * stepmake/aclocal.m4 (depth): Explain why absolute directory is
145 used and do not call it a path.
146 (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
148 2005-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
150 * lily/include/tie-formatting-problem.hh (class
151 Tie_formatting_problem): new file.
153 * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
155 * Documentation/misc/ChangeLog-2.3: new file.
157 * lily/audio-staff.cc (output): degarianize.
159 2005-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
161 * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
162 Unset PYTHONOPTIMIZE. Fixes install if set.
164 2005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
166 * python/convertrules.py (conv): add warning about drums.
168 * make/stepmake.make: include toplevel-version.make after config.make.
170 * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
173 * config.make.in (configure-srcdir): remove GXX GCC vars.
175 * stepmake/aclocal.m4: don't do non-srcdir build with
176 symlinks. Use inclusion, so the src directory name can be changed.
178 2005-11-13 Jan Nieuwenhuizen <janneke@gnu.org>
180 * make/mutopia-vars.make:
181 * make/ly-vars.make: Use src-wildcard iso wildcard for source
184 2005-11-13 Werner Lemberg <wl@gnu.org>
186 * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
187 but the affected path. This ensures that the (overlapping) outlines
188 have the same direction, which is a necessary prerequisite for
189 FontForge's algorithm to remove overlaps.
192 * mf/feta-haak.mf: Formatting.
193 (draw_bracket): Slightly modify outline to avoid an unnecessary
195 Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
196 them from the affected paths.
198 2005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
200 * mf/README: remove xpm / accordion notes.
202 * lily/tie-column-format.cc (set_chord_outline): add dots into
203 skyline extents. This fixes tie formatting if the left head has dots.
205 * lily/tie.cc (get_configuration): only shift tie by a whole staff
206 space inside the staff.
207 (get_configuration): shift another position if necessary in case
210 2005-11-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
212 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
213 buildscript-dir iso. $(depth)/buildscripts.
215 * tex/GNUmakefile (local-uninstall): remove
216 music-drawing-routines.ps juggling.
218 * stepmake/stepmake/install-targets.make (local-install-files):
219 prepend src-dir to install targets.
221 * lily/system-start-delimiter-engraver.cc
222 (acknowledge_system_start_delimiter): use
223 add_offset_callback(). This fixes translation of nested
226 * lily/grob-closure.cc (add_offset_callback): only encaps in
227 simple_closure if it's a procedure.
229 * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
232 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
233 remove-empty where pertinent.
235 2005-11-12 Graham Percival <gpermus@gmail.com>
237 * Documentation/user/instrument-notation.itely: added
238 Cameron Horsburgh's multiple stanzas docs. Thanks!
240 2005-11-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
243 ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
244 make picture in builddir, not srcdir.
246 2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
248 * VERSION: release 2.7.16
250 * scripts/lilypond-book.py (main): use commands.mkarg () to quote
253 2005-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
255 * Documentation/user/examples.itely (Piano templates): Minor
256 modification to the Piano centered lyrics example.
258 2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
260 * scripts/lilypond-invoke-editor.scm (run-browser): look at
263 * Documentation/user/point-and-click.itely: simplify p&c
264 instruction: don't configure firefox. Put lilypond-invoke-editor
265 in front of the browser.
267 * scripts/lilypond-invoke-editor.scm (run-editor): new function.
268 (run-browser): new function.
270 * lily/parser.yy (Lily_lexer): recognize Book
272 * lily/book.cc (clone): new function
274 * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
276 2005-11-10 Jürgen Reuter <reuter@ipd.uka.de>
278 * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
279 Maintenance bugfix: reduce number of font related warnings by
280 updating naming conventions for glyph-name.
282 2005-11-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
284 * scm/define-grobs.scm (all-grob-descriptions): add
285 rhythmic-grob-interface to TabNoteHead.
287 * scm/layout-beam.scm (check-quant-callbacks): remove
290 2005-11-08 Jürgen Reuter <reuter@ipd.uka.de>
292 * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
293 alignment of centered divisiones.
295 * scm/scripts.scm (articulations): Maintenance bugfix:
296 follow-into-staff -> quantize-position.
298 * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
299 plica head in porrectus deminutus.
301 2005-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
303 * make/lilypond.fedora.spec.in (Group): add %clean section.
305 * lily/tuplet-bracket.cc (print): change check: remove bracket if
306 less then 1/5th of total length.
307 (print): use gap too. Fixes tupletUp-single-bracket.ly
309 * scm/music-functions.scm (glue-mm-rest-texts): also put other
310 events into EventChord. This fixes textspanners on mm rests. Fixes
313 * lily/side-position-interface.cc (get_axis): read side-axis
314 (set_axis): set side-axis.
316 * scm/define-grobs.scm (all-grob-descriptions): add side-axis
317 properties everywhere.
319 * lily/spacing-spanner.cc (breakable_column_spacing): add
320 average-spacing-wishes. Take maximum if not set.
321 (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
323 * scm/define-grobs.scm (all-grob-descriptions): add
324 average-spacing-wishes.
326 * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
327 offset callbacks. This fixes alignment for Fingering objects.
329 * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
330 space for key - timesig combination.
332 * input/regression/script-stem-tremolo.ly (Module): new file.
334 * scm/define-grobs.scm (all-grob-descriptions): decrease distance
337 * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
338 Fixes: c-tremolo-script.ly.
340 * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
342 * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
344 * scm/define-grobs.scm (all-grob-descriptions): remove
345 self-X-offset. Fixes alignment of octavate-8.
347 * scripts/lilypond-book.py (datadir): look in
348 LILYPONDPREFIX/share/lilypond/current/
350 * GNUmakefile.in: symlink current to <VERSION>.
352 2005-11-07 Pedro Kroger <kroeger@pedrokroeger.net>
354 * lily/main.cc: eps listed as a backend.
356 2005-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
358 * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
360 2005-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
362 * lily/include/score.hh (class Score): remove texts_ member.
364 * lily/beam.cc (set_stem_lengths): force direction callback.
365 (print): read quantized-positions, so we can force
366 Beam::set_stem_lengths to occur.
367 (rest_collision_callback): use common X parent.
369 2005-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
371 * flower/file-path.cc (find): Bugfix: Return name of file found.
373 * lily/main.cc (setup_paths): Bugfix for argv0 logic.
374 (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
375 (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
377 2005-11-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
379 * flower/offset.cc: idem.
381 * mf/*.mf: update email address.
383 * lily/font-config-scheme.cc: new file.
385 * GNUmakefile.in (SUBDIRS): remove debian/ directory.
387 * lily/*: cs.uu.nl -> xs4all.nl
389 * VERSION (PATCH_LEVEL): release 2.7.15
391 * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
394 * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
396 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
398 * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.
400 * lily/staff-performer.cc (process_music): add audio
401 elements. This makes MIDI instrument changes work once again.
403 * lily/main.cc (LY_DEFINE): add gmane address.
405 * lily/beam.cc: remove calc_positions()
407 * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
408 original_ in private scope.
409 (class Grob): drop pscore_ pointer, change to output_def pointer.
410 (class Grob): cleanup class definition.
412 * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
414 2005-11-02 Jan Nieuwenhuizen <janneke@gnu.org>
416 * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
417 absolute. Better diagnostics.
419 * GNUmakefile.in: Add bin/ to tree and populate with some links.
420 This makes lilypond run from the build directory using argv0
421 relocation (without any --prefix or LILYPONDPREFIX setting).
423 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
425 * Documentation/topdocs/NEWS.tely (Top): document new backend design.
427 * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
430 * lily/self-aligment-interface.cc (set_align_self): new function
431 (set_center_parent): new function.
433 * lily/side-position-interface.cc (set_axis): new function.
435 * lily/new-fingering-engraver.cc (position_scripts): use drul for
438 * scm/define-grob-properties.scm (all-user-grob-properties):
439 remove [XY]-offset-callbacks add [YX]-offset
441 2005-11-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
443 * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
444 entry for time signatures after breathing signs. Bug report by
447 2005-11-01 Jan Nieuwenhuizen <janneke@gnu.org>
449 * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
450 not absolute, make it absolute using PATH.
452 2005-10-28 Jan Nieuwenhuizen <janneke@gnu.org>
454 * python/midi.c (initmidi): Fix type for mingw.
456 2005-10-27 Jan Nieuwenhuizen <janneke@gnu.org>
458 * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
460 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
463 * stepmake/aclocal.m4: Support python cross compiling.
465 * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
468 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
470 * scm/output-lib.scm (chain-grob-member-functions): replace
473 * lily/chained-callback.cc (Module): remove file.
475 * lily/rest-collision.cc (force_shift_callback_rest): change to
478 * lily/rest.cc (y_offset_callback): merge function of 3 callbacks.
480 * lily/grob.cc (y_parent_positioning): remove axis argument from
481 parent_positioning callbacks.
482 (Grob): junk init code
483 (get_offset): use generic property callbacks for
484 X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
485 (axis_parent_positioning): new function
486 (axis_offset_symbol): new function
487 (chain_offset_callback): new function
488 (add_offset_callback): new function
490 * lily/beam.cc (rest_collision_callback): change signature; this
491 is now a chained callback.
493 * lily/include/dimension-cache.hh (class Dimension_cache): remove
494 callback administration.
496 * lily/simple-closure.cc: new file. Smob type that allows "grob
499 (ly:make-simple-closure FUNC A B)
501 is evaluated as (FUNC grob A B). This allows chaining of callbacks
504 * lily/slur-engraver.cc (acknowledge_extra_object): use chained
507 * lily/slur.cc (outside_slur_callback): take 2 arguments.
509 * lily/rest.cc (polyphonic_offset_callback): remove.
511 * lily/script-engraver.cc (try_music): remove bool* argument.
513 * scm/script.scm (default-script-alist): set quantize-position
516 * lily/script-engraver.cc: remove follow_into_staff_ special coding.
518 * lily/side-position-interface.cc (aligned_side): move staff
519 position quantization from
520 Side_position_interface::quantised_position().
521 (quantised_position): remove
523 2005-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
525 * input/regression/beam-quant-standard.ly: reindent, set
526 debug-beam-quanting to #t.
528 * lily/beam-concave.cc (calc_concaveness): set concaveness to
529 10000 if this is a "hard" concave beam.
531 * lily/beam.cc (calc_least_squares_positions): change from
532 calc_least_squares_dy
533 (set_stem_lengths): this is now a chained callback.
535 * lily/context-property.cc (execute_general_pushpop_property):
536 bugfix override with procedure should have effect.
538 * scm/define-grob-properties.scm (all-internal-grob-properties):
539 remove position-callbacks.
541 * scm/define-grobs.scm (all-grob-descriptions): use
542 ly:make-callback-chain for positions property.
544 * scm/layout-beam.scm (check-quant-callbacks): return list of
547 * scm/lily.scm (type-p-name-alist): add callback-chain
549 * lily/lily-guile.cc (type_check_assignment): type check failure
550 is warning not message.
552 * lily/grob-property.cc (try_callback): walk callback chain if
555 * lily/chained-callback.cc: new file. new smob type.
557 * lily/lily-guile.cc (procedure_arity): new function.
559 2005-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
561 * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
563 2005-10-25 John Mandereau <john.mandereau@free.fr>
565 * Documentation/user/instrument-notation.itely (Figured bass):
566 describe new features
568 2005-10-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
570 * lily/beam.cc (calc_least_squares_dy): use property callback.
572 * lily/beam-concave.cc (calc_concaveness): use property callback.
574 * ly/paper-defaults.ly: move fixed dimensions from paper.scm
576 2005-10-25 Jan Nieuwenhuizen <janneke@gnu.org>
580 2005-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
582 * scm/layout-page-layout.scm (page-headfoot): annotate
585 * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit.
587 * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
588 doesn't take y-space.
590 * scm/paper.scm (paper-alist): fix A7 dimensions.
592 2005-10-24 Jan Nieuwenhuizen <janneke@gnu.org>
594 * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
595 src-wildcard, remove $(wildcard).
597 * po/GNUmakefile (PO_FILES):
598 * ps/GNUmakefile (PS_FILES):
599 * tex/GNUmakefile (TEX_FILES):
600 * cygwin/GNUmakefile (POSTINSTALLS):
601 * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
604 2005-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
606 * THANKS: add Thomas Bushnell.
608 2005-10-23 Jan Nieuwenhuizen <janneke@gnu.org>
610 * scm/lily.scm: Remove horrendous running-from-gui? kludge.
611 (lilypond-main): Redirect to gui-main if 'gui is set.
614 * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
615 for alternative installations kludging s/share/lib/g
616 LILYPONDPREFIX. Backportme.
618 * SConstruct (libdir_package_version): Define.
621 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
622 module in libdir. Backportme.
624 2005-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
626 * lily/main.cc: clarify --safe.
628 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
630 * VERSION: release 2.7.14
632 * Documentation/user/*.itely: remove minimumVerticalExtent.
634 * scm/define-grobs.scm (all-grob-descriptions): remove
635 RemoveEmptyVerticalGroup
637 * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
639 * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
642 * python/convertrules.py (conv): add rules.
644 * lily/grob.cc: remove is_empty()
646 * lily/grob-property.cc: remove add_to_list_property().
648 * scripts/convert-ly.py (datadir): add prefix switching hack to
651 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
652 space-function tweak.
654 * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
656 * scm/define-grob-properties.scm (all-user-grob-properties):
657 remove callback property.
659 * lily/include/grob.hh (class Grob): remove property_callbacks_
660 member. Properties of procedure type are assumed to be callbacks.
662 * lily/ligature-engraver.cc (override_stencil_callback):
663 rewrite. Use noteHeadLigaturePrimitive as source.
665 * scm/define-grob-properties.scm (all-internal-grob-properties):
666 remove ligature-primitive-callback
668 * lily/include/dimension-cache.hh (class Dimension_cache): make
669 class, with Grob as friend.
671 * lily/grob.cc: remove set_extent_callback(), set_extent() and
672 has_extent_callback()
674 * scm/translation-functions.scm (format-new-bass-figure): read
675 figuredBassPlusDirection
677 * scm/define-context-properties.scm
678 (all-user-translation-properties): add figuredBassPlusDirection.
680 * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
682 * lily/align-interface.cc (set_ordered): new function.
684 * lily/grob.cc (flush_extent_cache): rewrite.
686 * lily/dimension-cache.cc (Dimension_cache): cache extent as
687 Interval pointer directly.
689 * lily/main.cc (setup_paths): insert extra / .
690 (setup_paths): junk cff entry.
692 * lily/font-config.cc (init_fontconfig): only add type1 / otf
695 * lily/axis-group-engraver.cc (finalize): remove
696 extraVerticalExtent, minimumVerticalExtent verticalExtent.
698 * lily/grob.cc (Grob): don't set extent from ctor.
699 (extent): use property callbacks.
701 * lily/axis-group-interface.cc: remove set_axes() function.
703 * lily/grob-property.cc (del_property): new function.
705 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
707 * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
709 2005-10-20 Jan Nieuwenhuizen <janneke@gnu.org>
711 * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops. Add.
713 2005-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
715 * mf/SConscript: Updates.
717 * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
719 * stepmake/stepmake/*:
723 * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
724 from any directory in build-dir. Cleanups.
726 * make/srcdir.make.in: Remove.
728 * lily/main.cc (setup_paths): Fix and document build-dir hack.
730 * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
733 * lily/SConscript: Remove ttftools.
735 * SConstruct: Resurrect.
737 2005-10-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
739 * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
742 * lily/paper-book.cc (add_score_title): put Paper_score title into
745 * scm/translation-functions.scm (format-new-bass-figure): also
746 allow plus in combination with _
748 2005-10-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
750 * VERSION: 2.7.13 released.
752 * lily/note-collision.cc (check_meshing_chords): don't wipe
753 stencil, merely set transparent.
755 * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau.
756 (Top): document #'callbacks.
757 (Top): document nested \override.
759 * input/regression/figured-bass.ly: update for slash and pluses.
761 * input/regression/figured-bass-continuation-forbid.ly (Module):
764 * scm/translation-functions.scm (format-new-bass-figure): use
765 slashed-digit if diminished is set.
766 (format-new-bass-figure): add + if 'augmented is set.
768 * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
770 * input/test/piano-staff-distance.ly: remove file.
772 * Documentation/user/advanced-notation.itely (Formatting cue
773 notes): use length-fraction for making stems/beams smaller.
775 * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
778 * lily/new-figured-bass-engraver.cc: new property
779 centerFiguredBassContinuations
781 * Documentation/user/changing-defaults.itely (Difficult tweaks):
784 * lily/context-property.cc (execute_general_pushpop_property):
787 * input/regression/override-nest.ly: new file.
789 * python/convertrules.py (FatalConversionError.subber): conversion
792 * input/regression/override-nest.ly: new function.
794 * lily/parser.yy (music_property_def): allow \override #'a #'b =
797 * lily/context-property.cc (lookup_nested_property): new function.
798 (evict_from_alist): new function.
799 (general_pushpop_property): new function.
800 (execute_general_pushpop_property): rewrite. Support nested
803 2005-10-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
805 * lily/beam.cc: use length-fraction too.
807 * scm/define-grob-properties.scm (all-user-grob-properties):
808 remove property flag-width-function
809 (all-user-grob-properties): remove space-function.
811 * scm/layout-beam.scm: remove flag-width-function.
813 * lily/beam.cc: remove flag-width-function
815 * scm/layout-beam.scm: remove beam dir functions.
817 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
819 * lily/stem.cc (calc_length): multiply with length_fraction. Makes
820 for easier grace tweaks.
822 * lily/beam.cc: remove dir-function.
824 * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
826 * lily/grob.cc: remove spacing-procedure.
828 * lily/note-head.cc (calc_stem_attachment): new function.
829 (internal_print): use callback to get glyph-name.
831 * lily/grob-property.cc (get_interfaces): new function.
833 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
835 * lily/stem.cc (calc_stem_end_position): new function.
836 (calc_length): new function.
837 document details for stem.
838 remove Stem::get_direction()
840 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback!
842 * lily/grob-property.cc (set_callback): new function.
844 * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
846 * lily/item-scheme.cc: new file.
848 * lily/bar-line.cc (before_line_breaking): remove function.
849 remove bar-size-procedure, break-glyph-function
851 * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
853 * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
855 * lily/system-start-delimiter.cc (print): suicide from
856 here. Remove after_line_breaking_callback.
858 * lily/script-interface.cc (calc_direction): use callback for direction.
860 * lily/side-position-interface.cc (aligned_side): don't use
861 Side_position_interface::get_direction directly. Use callback.
863 * lily/grob.cc (get_stencil): simplify: use callback mechanism to
865 (get_print_stencil): rename from get_stencil: create stencil with
866 transparency, color and cause.
868 * scm/define-grobs.scm: change print-function to stencil callback everywhere.
870 * python/convertrules.py (conv): insert temporary warning rule.
872 * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
874 * lily/grob-property.cc (try_callback): remove marker if applicable.
876 * lily/grob.cc: elucidate doc about after/before-line-breaking
878 * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
880 * lily/stem.cc (height): idem.
882 * lily/stem-tremolo.cc: idem.
884 * lily/slur.cc (height): don't use get_uncached_stencil()
886 * lily/rest.cc (y_offset_callback): use offset callback
887 iso. after-line-breaking callback.
889 * lily/grob.cc: change after/before-line-breaking-callback to
890 after/before-line-breaking dummy properties.
892 * lily/include/grob.hh: remove Grob_status.
894 * scm/define-context-properties.scm
895 (all-user-translation-properties): remove verticalAlignmentChildCallback
897 * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
898 (calc_direction): use callback
899 (calc_positions): use callback.
901 * lily/tie.cc (calc_direction): use callback. Only call parent
902 positioning for more than one tie.
904 * lily/tie-column.cc (calc_positioning_done): use callback
906 * lily/slur-scoring.cc (calc_control_points): use callback
908 * lily/slur.cc (calc_direction): use callback.
910 * lily/note-collision.cc (force_shift_callback): remove.
912 * lily/dot-column.cc (force_shift_callback): remove. Use
913 other_axis_parent_positioning.
915 * lily/grob.cc (other_axis_parent_positioning): new function.
916 (same_axis_parent_positioning): new function
918 * lily/align-interface.cc (alignment_callback): remove function.
920 * lily/note-collision.cc (calc_positioning_done): use callback.
922 * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
923 (calc_direction): idem.
924 remove print function.
926 * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
928 * lily/dot-column.cc (calc_positioning_done): use callback.
930 * lily/break-align-interface.cc (calc_positioning_done): use callback.
932 * lily/beam.cc (calc_direction): use pseudo-property for beam
934 (calc_positions): use callback
936 * lily/align-interface.cc (calc_positioning_done): use
937 callback. Fold fixed distance and normal alignment in one function.
939 * lily/stem.cc (calc_stem_end_position): use callback.
940 (calc_positioning_done): idem.
941 (calc_direction): idem.
942 (calc_stem_end_position): idem
943 (calc_stem_info): idem.
945 * lily/grob-property.cc (get_property_data): new function:
946 (try_callback): new function.
948 * scm/define-grob-properties.scm (all-user-grob-properties): doc
951 * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
953 2005-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
955 * lily/tie.cc (get_position): robustness fix. Don't crash if a
959 * lily/include/*.hh (Module): compile fixes.
961 2005-10-14 Heikki Junes <hjunes@cc.hut.fi>
963 * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil
964 as an argument for char-syntax: use (char-syntax (or nil 0))
965 instead of (char-syntax nil), thanks to Milan Zamazal.
967 2005-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
969 * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
972 * lily/tuplet-bracket.cc: check columns of bounds, not bounds
975 2005-10-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
977 * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
978 add class_name() method.
980 * lily/music-scheme.cc: remove ly:music-name.
982 2005-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
984 * cygwin/postinstall-lilypond.sh: Remove cruft.
986 * cygwin/postremove-lilypond.sh: Remove.
988 * cygwin/GNUmakefile (default): Remove postremove rules.
990 2005-10-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
992 * ly/titling-init.ly (evenHeaderMarkup): use space in header on
995 * scm/define-markup-commands.scm (wordwrap-string): bugfix for
998 * lily/hara-kiri-group-spanner.cc (consider_suicide): only
999 consider break index for broken spanner.
1001 * scm/define-markup-commands.scm (wordwrap-string): remove \r
1002 characters from string before splitting.
1004 2005-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1006 * scm/framework-ps.scm (output-preview-framework): use
1007 is-book-title to determine whether to chop off the booktitle.
1009 * lily/paper-book.cc (systems): init from book-title-properties
1010 (add_score_title): init score-title-properties.
1012 * ly/paper-defaults.ly: add {score,book}-title-properties.
1014 * scm/document-backend.scm (lookup-interface): error message if
1015 using unknown interface.
1017 * lily/volta-bracket.cc (after_line_breaking): new function. Set
1020 * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
1022 (make_bracket): new function.
1024 * scm/lily.scm (define-scheme-options): add paper-size option.
1026 * ly/declarations-init.ly (laissezVibrer): get paper size from
1029 * scm/translation-functions.scm: use \fontsize for changing the
1032 * scm/define-grobs.scm (all-grob-descriptions): set
1033 between-length-limit to 1.0
1035 * lily/tie-helper.cc: add between_length_limit_ detail property.
1037 * mf/feta-bolletjes.mf: typos.
1039 * lily/note-head.cc (internal_print): don't shadow idx
1040 parameter. This fixes wrong attachment for do shape heads.
1042 2005-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1044 * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
1046 * scm/parser-clef.scm (supported-clefs): rename from clef.scm
1048 * scm/layout-slur.scm: rename from slur.scm
1050 * scm/layout-page-layout.scm: rename from page-layout.scm
1052 * scm/layout-beam.scm: rename from beam.scm
1054 * scm/define-grob-interfaces.scm (bass-figure-interface): add
1055 bass-figure-interface
1057 * lily/new-figured-bass-engraver.cc (process_music): add
1058 implicitBassFigures property.
1060 * scm/define-markup-commands.scm (pad-x): new markup.
1062 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
1063 minimumVerticalExtent on FiguredBass context.
1065 * lily/figured-bass-continuation.cc (center_on_figures): kludge in
1066 case the continuation crosses a line break.
1068 2005-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
1070 * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
1071 unconverted value if cygwin_conv_to_posix_path () fails. Fixes
1072 absolute file name bug. Backportme.
1074 2005-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
1076 * VERSION (PACKAGE_NAME): release 2.7.12
1078 * input/regression/figured-bass-continuation-center.ly: new file.
1080 * input/regression/beam-outside-beamlets.ly: new file.
1082 * lily/beam.cc (set_beaming): don't clip edges.
1083 (connect_beams): don't clip edges.
1085 * lily/beaming-info.cc (clip_edges): new function.
1087 * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
1089 * Documentation/user/instrument-notation.itely (Figured bass):
1090 demonstrate extenders, update seealso links.
1092 * scm/titling.scm (marked-up-headfoot): change tagline
1093 handling. tagline = ##f will blank the tagline as well.
1095 2005-10-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1097 * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
1099 * lily/new-figured-bass-engraver.cc (struct
1100 New_figured_bass_engraver): add new_music_found_ member.
1102 * lily/lilypond-version.cc (Lilypond_version): deal with
1103 incorrectly formatted version strings.
1105 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
1106 New_figured_bass_engraver by default.
1108 * lily/ttf.cc (print_trailer): only define glyph names when
1109 FT_Face has FT_FACE_FLAG_GLYPH_NAMES
1111 2005-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1113 * lily/horizontal-bracket.cc (make_bracket): new function.
1115 * scm/define-grobs.scm (all-grob-descriptions): new grobs
1116 NewBassFigure, BassFigureBracket, BassFigureContinuation,
1117 BassFigureLine, BassFigureAlignment
1119 * lily/new-figured-bass-engraver.cc (process_music): new file.
1121 * lily/figured-bass-continuation.cc: new file.
1123 * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
1126 2005-10-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
1128 * scripts/lilypond-book.py: Bug fix, put the quote around the
1129 actual score for LaTeX documents.
1131 * scm/define-grobs.scm (all-grob-descriptions): Change
1132 collapse-height of the SystemStartBracket grob to 5.0,
1133 so the bracket disappears for single stave score lines (similarly
1134 to SystemStartBraces).
1136 * Documentation/user/advanced-notation.itely (Polymetric
1137 notation): Clarify the use of compressMusic.
1139 * Documentation/user/basic-notation.itely (Grace notes): Clarify
1140 that the grace spacer note in other staves need the same duration
1141 and document the stroke-style property.
1143 2005-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1145 * Documentation/user/global.itely (Vertical spacing): document
1146 alignment-extra-space and fixed-alignment-extra-space.
1148 * Documentation/topdocs/NEWS.tely (Top): add entry.
1150 * input/regression/alignment-vertical-spacing.ly: new file.
1152 * python/convertrules.py (conv): add rule.
1154 * ly/music-functions-init.ly: rename outputProperty to overrideProperty
1156 * lily/align-interface.cc (stretch_after_break): new
1157 function. Read fixed-alignment-extra-space property.
1158 (align_elements_to_extents): read alignment-extra-space property.
1160 * lily/lily-guile.cc (robust_scm2dir): new function.
1162 * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
1163 (annotate-space-left): new function. Annotate space left on page.
1164 (annotate-y-interval): new function.
1165 (paper-system-annotate-last): new function. Annotate bottom-space.
1167 * mf/feta-beugel.mf (y):
1169 2005-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1171 * VERSION (PACKAGE_NAME): release 2.7.11
1173 * scm/lily-library.scm (interval-translate): new function
1174 (interval-center): new function.
1176 * scm/page-layout.scm (paper-system-annotate): new function. Add
1177 arrows for dimensions.
1179 * scm/stencil.scm (dimension-arrows): new function.
1181 * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
1183 * input/regression/page-spacing.ly: add annotatespacing
1185 * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
1186 (LY_DEFINE): new function ly:paper-system-set-property!
1188 * Documentation/user/global.itely (Paper size): explain how to add
1191 * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
1192 correspond to GS's definition.
1194 * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
1196 (print): only connect to next bracket if the next one is alive.
1197 (print): set padding to 0.0 if the bound is a breakable
1198 column. This makes tupletFullLength brackets reach up to the staff
1199 line if it doesn't connect to the next line.
1201 2005-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1203 * lily/bar-number-engraver.cc: correct docs.
1205 * scm/output-lib.scm (first-bar-number-invisible): rename from
1206 default-bar-number-visibility
1208 2005-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1210 * scm/define-music-properties.scm (all-music-properties): remove
1213 2005-09-28 Heikki Junes <hjunes@cc.hut.fi>
1215 * po/fi.po: refresh.
1217 2005-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1219 * input/regression/hara-kiri-pianostaff.ly (disappear): remove
1221 (disappear): bugfix.
1223 * lily/stem-tremolo.cc (raw_stencil): read slope property.
1225 * lily/include/paper-system.hh (class Paper_system): remove
1226 staff_extents_ member.
1228 * lily/paper-system-scheme.cc (LY_DEFINE): remove.
1230 * lily/include/paper-system.hh (class Paper_system): remove
1231 number_ variable. Remove is_title_. Remove break_before_penalty_
1233 * lily/paper-book.cc (systems): use 'number property iso. number_
1236 * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
1237 remove ly:paper-system-number.
1239 * scm/lily-library.scm (paper-system-title?): new function.
1241 * lily/book.cc (process): bugfix: flip ?: cases.
1243 * Documentation/user/changing-defaults.itely (Difficult tweaks):
1246 * ly/music-functions-init.ly: add outputProperty music function.
1248 * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
1250 * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
1252 (optimal-page-breaks): rename from ly:optimal-page-breaks.
1254 * lily/paper-system-scheme.cc (LY_DEFINE): new function.
1256 * lily/paper-system.cc (internal_get_property): new function.
1258 * Documentation/user/global.itely (Vertical spacing): refer to
1261 * scm/page-layout.scm (ly:optimal-page-breaks): add support for
1264 * input/regression/page-spacing.ly: new file.
1266 * input/regression/page-top-space.ly: new file.
1268 * lily/spacing-spanner.cc: cmath -> math.h
1270 * lily/paper-system.cc (read_left_bound): new function. Read
1271 line-break-system-details from left bound to determine extents.
1273 * Documentation/user/programming-interface.itely (Using LilyPond
1274 syntax inside Scheme): change applyxxx -> applyXxx.
1276 * ly/music-functions-init.ly: add outputProperty music function.
1278 * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
1280 * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
1282 * python/convertrules.py (conv): rule
1284 * ly/music-functions-init.ly: applyxxx -> applyXxx
1286 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
1289 2005-09-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
1291 * flower/include/real.hh: include <math.h> iso. <cmath>
1293 * flower/include/offset.hh: include real.hh
1295 2005-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1297 * Documentation/user/changing-defaults.itely (Difficult tweaks):
1298 fix example, now that 'interfaces is no longer directly available.
1300 * lily/book.cc (process): don't crash if paper == NULL.
1304 2005-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1306 * scm/define-music-types.scm (music-descriptions): set length and
1307 start-callback for QuoteMusic
1309 2005-09-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
1311 * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
1312 arguments. Fixes compilation error with gcc 3.3.
1314 2005-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
1316 * VERSION: release 2.7.10
1318 * stepmake/stepmake/python-module-rules.make
1319 ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.
1321 * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
1324 2005-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1326 * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
1327 -Werror. Otherwise GCC barfs over various optimizations.
1329 * scm/define-grob-properties.scm (all-internal-grob-properties):
1330 add note-head property
1332 * Documentation/user/instrument-notation.itely (Laissez vibrer
1335 * input/regression/laissez-vibrer-ties.ly: new file.
1337 * lily/laissez-vibrer-engraver.cc: new file.
1339 * lily/include/tie-column-format.hh: new file.
1341 * lily/tie-column-format.cc: new file.
1343 * lily/tie-column.cc (set_manual_tie_configuration): new function.
1345 * lily/laissez-vibrer-tie.cc: new file.
1347 * lily/include/laissez-vibrer-tie.hh: new file.
1349 * ly/engraver-init.ly: add Laissez_vibrer_engraver
1351 * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
1353 * scm/define-grobs.scm (all-grob-descriptions): add
1354 LaissezVibrerTie, LaissezVibrerTieColumn
1356 * lily/tie-column.cc (set_tie_config_directions): new function
1357 (final_shape_adjustment): new function.
1358 (shift_small_ties): new function.
1360 * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
1362 * lily/include/tie.hh (struct Tie_details): add x_gap_
1363 (struct Tie_configuration): add head_position_
1365 * lily/tie-column.cc (set_chord_outline): new function.
1367 * mf/cmr.enc.in: remove file.
1369 2005-09-11 Graham Percival <gpermus@gmail.com>
1371 * Documentation/user/examples.itely: typo fix. Thanks, Matevž
1373 2005-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
1375 * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
1376 reduce aliasing effects.
1378 * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
1381 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
1383 * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
1385 * flower/include/real.hh: std::fabs too.
1387 2005-09-08 Jan Nieuwenhuizen <janneke@gnu.org>
1389 * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner).
1391 * lily, flower: Include C++ iso C headers. Import namespace std
1394 * lily/side-position-interface.cc:
1396 * lily/note-head.cc:
1397 * lily/include/includable-lexer.hh:
1398 * flower/include/string-data.icc: Remove using std::*.
1400 * lily, flower: Include C++ iso C headers. Import namespace std
1403 * lily/side-position-interface.cc:
1405 * lily/note-head.cc:
1406 * lily/include/includable-lexer.hh:
1407 * flower/include/string-data.icc: Remove using std::*.
1409 * Documentation/user/instrument-notation.itely (Entering lyrics):
1410 Multiple latin-1->utf-8 conversion fix.
1412 * Documentation/user/*tely: Update Emacs cookie to utf-8.
1414 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
1416 * lily/tie.cc (get_configuration): also avoid dots for non-space
1419 2005-09-07 Jan Nieuwenhuizen <janneke@gnu.org>
1421 * Documentation/user/instrument-notation.itely: Bugfix.
1423 2005-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1425 * tex/GNUmakefile: don't install texinfo.tex
1427 * tex/ : cleanup: remove unused files.
1429 * lily/general-scheme.cc: remove my_{isinf,isnan}.
1431 * flower/include/real.hh: using std::{isnan,isinf}
1433 * VERSION (PATCH_LEVEL): release 2.7.9
1435 2005-09-05 Graham Percival <gpermus@gmail.com>
1437 * Documentation/user/ instrument-notation.itely,
1438 advanced-notation.itely: minor tweaks.
1440 * input/test/script-chart.ly: add item padding.
1442 2005-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1444 * flower/offset.cc: use math.h iso. <cmath>
1446 * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
1449 * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
1450 (widen-left-stencil-edges): new function. Fix alignment problems
1451 with LaTeX includegraphics.
1453 * lily/text-interface.cc (interpret_markup): use abort().
1455 2005-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1457 * input/regression/tie-chord.ly (testLong): add a chord in 4ths
1459 * lily/tie.cc (get_configuration): update bezier shape as we
1461 (get_configuration): don't move large ties if we're outside of the
1464 2005-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1466 * scm/define-markup-commands.scm (strut): swap X and Y dims.
1468 2005-09-03 Jan Nieuwenhuizen <janneke@gnu.org>
1470 * .cvsignore: Add auto-generated configure files and then some.
1472 2005-09-02 Jan Nieuwenhuizen <janneke@gnu.org>
1474 * scm/define-grobs.scm (DynamicLineSpanner): Add
1475 X-extent-callback. Fixes hairpin-slur collision.
1477 2005-08-31 Graham Percival <gpermus@gmail.com>
1479 * Documentation/user/advanced-notation.itely,
1480 basic-notation.itely: minor changes.
1482 2005-08-31 Mats Bengtsson <mabe@drongo.s3.kth.se>
1484 * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1485 \linebreak between each .eps file if \betweenLilyPondSystem is
1488 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1489 music): Document the \linebreak
1491 * Documentation/user/lilypond-book.itely,
1492 input/tutorial/lbook-latex-test.tex,
1493 Documentation/user/examples.itely: Remove \usepackage{graphics}
1495 2005-08-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
1497 * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1499 * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1502 * scripts/lilypond-book.py (PREAMBLE_LY): define
1503 inside-lilypond-book
1504 (modify_preamble): new function. Insert \RequirePackage{graphics}
1505 when no {graphics found in preamble.
1507 2005-08030 Graham Percival <gpermus@gmail.com>
1509 * Documentation/user/basic-notation.itely, global.itely,
1510 tutorial.itely: misc small changes.
1512 2005-08-30 Jan Nieuwenhuizen <janneke@gnu.org>
1514 * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1517 2005-08-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1519 * lily/tie-column.cc (new_directions): put Tie down on center
1522 * lily/script-interface.cc (before_line_breaking): use
1523 Grob::programming_error
1525 * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1527 * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1530 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1532 * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1534 2005-08-29 Werner Lemberg <wl@gnu.org>
1536 * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1537 the `*.scale.pfa' files to avoid warnings.
1539 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1541 * lily/tempo-performer.cc (process_music): idem.
1543 * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1545 2005-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1547 * Documentation/user/advanced-notation.itely (Text markup): not a
1550 * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1552 * lily/staff-performer.cc (initialize): add tempo/name to
1556 2005-08-26 Graham Percival <gpermus@gmail.com>
1558 * Documentation/user/advanced.itely: add text-only example.
1560 * Documentation/user/invoking.itely: add index entries for
1563 * Documentation/user/ tutorial.itely, basic-notation.itely:
1564 small fixes suggested by Steve D. Thanks!
1566 2005-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
1568 * input/regression/markup-bidi-pango.ly: new file.
1570 * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1571 standard. Remove #ifdef. Remove memleak.
1572 (text_stencil): use text_dir to decide how to composite items.
1573 (text_stencil): determine uniform text direction for the entire
1576 * scripts/lilypond-book.py (output_name): remove
1577 latex_filter_cmd. Non-portable to non-Unix systems.
1578 (get_latex_textwidth): use File.write and os.unlink() instead.
1580 * THANKS: add Vicente & Trevor.
1582 * lily/grob.cc (discretionary_processing): look up origin for
1583 programming_error too.
1585 * input/regression/tie-broken.ly: new file.
1587 * lily/tie-column.cc (set_chord_outlines): set outline for line
1590 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1592 * lily/pango-font.cc (text_stencil): don't translate glyphs in
1593 unscaled transform, just translate stencils.
1595 * ly/performer-init.ly: init timing to #t. Fixes bar checks in
1598 * scm/define-markup-commands.scm (wordwrap-string): use
1600 (wordwrap-stencils): idem.
1603 (wordwrap-stencils): translate last line to right for
1604 text-direction = LEFT.
1606 * scm/define-grob-properties.scm (all-user-grob-properties): add
1609 2005-08-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
1611 * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1612 when copying a Lily_parser object.
1614 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1616 * scm/define-markup-commands.scm (null): add null markup.
1618 2005-08-25 Mats Bengtsson <mabe@drongo.s3.kth.se>
1620 * lily/item.cc: Add documentation of center-invisible
1622 2005-08-24 Graham Percival <gpermus@gmail.com>
1624 * Documentation/user/advanced-notation.itely: add info about
1627 * Documentation/user/programming-interface.itely: fix example
1628 involving raised text.
1630 2005-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1632 * lily/beam.cc (print): fix X start/end points of isolated
1635 * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1637 * lily/multi-measure-rest.cc (set_text_rods): new function.
1639 * lily/vertical-align-engraver.cc (process_music): call
1640 Align_interface::set_axis(). This forces #'elements to be ordered,
1641 preventing random vertical reordering of staves.
1643 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1644 add avoid-slur property.
1646 * Documentation/user/basic-notation.itely (Measure repeats): add
1647 countPercentRepeats example.
1649 * Documentation/user/advanced-notation.itely (Other text markup
1650 issues): remove remark about normal-font. We have \normal-text
1652 * input/regression/tie-chord.ly: add note about remaining bugs.
1654 * lily/tie.cc (print): try Tie_column::set_directions () if
1655 control-points not yet defined.
1657 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1659 * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1660 extent. This fixes braces falling out of the EPS bbox.
1662 * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1665 2005-08-23 Graham Percival <gpermus@gmail.com>
1667 * {various} : change #up->#UP and #down->#DOWN.
1669 * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1671 * Documentation/user/advanced-notation.itely: clarify
1672 what objects handles text on a multimeasure rest.
1674 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1676 * VERSION (PATCH_LEVEL): release 2.7.7
1678 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
1680 * make/lilypond-vars.make: set -dgs-font-load for "make web"
1682 * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1684 * input/regression/*.ly: formatting clean-up. Default layout
1685 before music expression.
1687 * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1688 romanze28-2 example.
1690 * scm/ps-to-png.scm: remove dir-re function.
1691 (make-ps-images): generate page names, instead of globbing them.
1692 This brings down LilyPond memory usage for make web by a factor
1695 * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1696 don't use glob. With 3000 files, globbing
1697 Documentation/user/out-www/ can take too much time. (backportme?)
1699 * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1701 * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1703 * input/regression/tie-manual.ly: new file
1705 * input/regression/tie-chord.ly: update.
1707 * flower/include/interval.hh (struct Interval_t):
1709 * lily/tie.cc (distance): new function
1710 (height): new function.
1711 (init): new function
1712 (Tie_details): new struct.
1714 * lily/skyline.cc (skyline_height): new function.
1716 * lily/tie-column.cc (set_chord_outlines): new function.
1717 (new_directions): read tie-configuration
1719 * lily/skyline.cc: fix ASCII art.
1721 2005-08-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
1723 * python/convertrules.py (string_or_scheme): Fix spelling error
1725 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
1727 * lily/tie-column.cc (set_directions): set directions only once.
1728 (add_configuration): new function.
1730 * lily/tie.cc (set_control_points): new function
1732 * lily/tie-column.cc (new_directions): new function.
1734 * ly/music-functions-init.ly: set 'pitch property
1735 iso. trill-pitch. This makes \relative work with \pitchedTrill
1737 * lily/tie.cc (get_configuration): new function. Don't generate
1738 control points, rather, generate configuration.
1739 remove head-pair property.
1741 * lily/include/tie.hh (struct Tie_configuration): new struct.
1743 2005-08-22 Heikki Junes <hjunes@cc.hut.fi>
1745 * Documentation/topdocs/NEWS.tely: clarify.
1747 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1749 * lily/tie.cc: remove minimum-length
1751 * scm/define-grob-properties.scm (all-user-grob-properties):
1752 remove staffline-clearance, y-offset
1754 * input/regression/tie-dots.ly (Module): remove.
1756 * lily/tie.cc (get_control_points): rewrite. Put short ties in
1757 staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1759 * input/regression/tie-single.ly: new file.
1761 2005-08-21 Graham Percival <gpermus@gmail.com>
1763 * ly/bagpipe.ly: fix compile problem.
1765 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1767 * lily/midi-item.cc (name): new method.
1769 * lily/staff-performer.cc (acknowledge_audio_element): use
1770 signature of baseclass.
1772 * lily/engraver-group.cc (do_announces): move recursion call out
1775 * lily/drum-note-performer.cc (class Drum_note_performer): use
1776 process_music everywhere.
1778 * ly/performer-init.ly: add default children everywhere.
1780 * lily/paper-book.cc (output): call paper-book-write-midis
1781 directly: always write MIDI, even if no \layout {} block.
1783 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1785 * VERSION (PACKAGE_NAME): release 2.7.6
1787 * lily/percent-repeat-engraver.cc (try_music): don't print warning
1788 about not being able to handle repeat.
1790 2005-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
1792 * Documentation/user/examples.itely (Piano templates):
1793 * lily/include/performer-group.hh: Remove last traces of
1794 Performer_group_performer. Fixes make web.
1796 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1798 * Documentation/user/examples.itely (Piano templates): change
1799 Engraver_group_engraver -> Engraver_group
1801 * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1802 scm_stand_in_procs is not weak_any.
1804 * lily/volta-bracket.cc (print): don't use strcmp().
1806 * lily/volta-engraver.cc (process_music): use
1807 Text_interface::is_markup() for setting the 'text property of the
1810 * input/mutopia/claop.py (accents): update syntax to 2.6
1812 * scm/define-context-properties.scm
1813 (all-user-translation-properties): add countPercentRepeats.
1815 * Documentation/user/basic-notation.itely (Measure repeats): add
1816 isolated percent example.
1818 2005-08-18 Graham Percival <gpermus@gmail.com>
1820 * input/ {various}: change direction #1, #-1 to
1821 #up/#down or \fooUp, \fooDown.
1823 * Documentation/user/music-glossary.tely: #-1 to #down.
1825 * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1826 to #up, #-1 to #down.
1828 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1830 * lily/include/engraver-group.hh: rename.
1832 * lily/include/performer-group.hh: rename.
1834 2005-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
1836 * input/test/script-abbreviations.ly: Removed some old LaTeX
1839 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
1841 * python/convertrules.py (conv): inside-slur -> avoid-slur.
1842 Remove functions. Remove if 1: constructs, reindent.
1844 * scripts/convert-ly.py (add_version): Add functions from
1847 * scm/script.scm (default-script-alist):
1848 s/priority/script-priority. Fixes script stacking. Backportme.
1849 (Fermata): Very low priority.
1851 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1853 * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1855 * input/regression/slur-script.ly: remove padding tweaks. Add
1858 * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1859 time sigs and related stuff.
1861 * scm/define-grob-properties.scm (all-user-grob-properties): add
1862 @code{} tags to property description.
1864 * lily/include/line-group-group-engraver.hh (Module): remove file.
1866 * python/convertrules.py (conv): add rule for
1867 Engraver_group_engraver -> Engraver_group.
1869 * lily/include/performer-group-performer.hh: analogous.
1871 * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1873 * lily/context-def.cc (instantiate): check for
1874 Engraver_group_engraver and Performer_group_performer not
1875 Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1877 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
1879 * input/les-nereides.ly: Remove three fingering tweaks, update
1882 * input/regression/slur-script-inside.ly: Update, fix doc.
1884 * scm/script.scm: Update to avoid-slur.
1886 * scm/define-grob-properties.scm (avoid-slur): New property.
1888 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1889 * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1890 outside_slur_callback if avoid-slur != #'inside.
1892 * scm/define-grobs.scm (Fingering, Textscript): No
1893 inside-slur/outside-slur preference.
1894 (DynamicLineSpanner): Always outside slur.
1896 * input/regression/slur-script.ly: More tests.
1898 2005-08-17 Graham Percival <gpermus@gmail.com>
1900 * Documentation/user/lilypond-book: fix notime entry.
1902 * Documentation/user/advanced-notation.itely: add info on
1903 getting an I rehearsal mark.
1905 * Documentation/user/putting.itely: reinstate "I", re-enforce
1906 the fact that \override numbers are the result of
1907 experimentation and personal taste.
1909 * Documentation/user/invoking.itely: update convert-ly bugs.
1911 2005-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1913 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1916 * lily/timing-translator.cc (initialize): don't initialize timing.
1918 * input/regression/stem-spacing.ly (Module): remove file.
1920 * input/regression/spacing-stick-out.ly: specify Score context for
1923 * input/regression/clefs.ly: remove spurious {}s
1925 2005-08-17 Heikki Junes <hjunes@cc.hut.fi>
1927 * Documentation/topdocs/NEWS.tely,
1928 input/regression/repeat-percent-count.ly: clarify a bit.
1930 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
1932 * input/no-notation/display-lily-tests.ly: delete
1933 display-lily-init call.
1935 * ly/music-functions-init.ly (displayLilyMusic): move
1936 display-lily-init call at top level, so that the user should not
1939 * scm/define-music-display-methods.scm (note-name->lily-string):
1940 retrieve note names directly from pitchnames using new function `rassoc'.
1941 (display-lily-init): note names list construction removed.
1943 2005-08-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1947 * lily/lily-parser.cc (get_header): copy module, instead of
1950 * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1953 * Documentation/user/basic-notation.itely (Measure repeats): add
1954 links to Counter grobs.
1956 * scm/define-grobs.scm (all-grob-descriptions): add
1957 DoublePercentRepeatCounter
1958 (all-grob-descriptions): add PercentRepeatCounter
1960 * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1961 also create counter grobs.
1963 * lily/separation-item.cc (extremal_break_aligned_grob): don't
1964 return grob without space-alist.
1966 * input/proportional.ly: tune staff-padding.
1968 * input/regression/repeat-percent-count.ly: new file.
1970 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
1972 * input/no-notation/display-lily-tests.ly: moved from
1973 input/regression/ to input/no-notation. Be sure to call
1974 `display-lily-init' before trying to use the display function.
1976 2005-08-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
1978 * scripts/lilypond-book.py (option_definitions): Don't localize
1979 the empty string. Fixes bug when --psfonts was used with
1982 2005-08-15 Graham Percival <gpermus@gmail.com>
1984 * lily/tuplet-bracket.cc: simple build fix.
1986 * Documentation/user/putting.itely: use "we" instead of "I".
1988 * Documentation/user/basic-notation.itely: cautionary accidentals
1989 work with naturals, too.
1991 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
1993 * lily/tuplet-bracket.cc (calc_position_and_height): add
1994 staff-padding support.
1996 * input/proportional.ly: set staff-padding.
1998 * VERSION (PATCH_LEVEL): release 2.7.5
2000 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
2001 fixes. Remove tweaks.
2003 * input/regression/tuplet-slope.ly: add a test case.
2005 * lily/tuplet-bracket.cc (calc_position_and_height): revert
2006 erroneous fix. Add spanner bounds to offset array with relative X
2009 * ly/engraver-init.ly: add Rest_engraver only once.
2011 * scm/define-music-display-methods.scm (KeyChangeEvent): only do
2012 (*parser*) lookup if (*parser*) != #f.
2014 2005-08-15 Jan Nieuwenhuizen <janneke@gnu.org>
2016 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
2017 Cut-and paste update.
2019 * input/regression/slur-script.ly: Add example of reverting
2020 inside-slur for fingering.
2022 * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
2023 TextScript): Explicitly set inside-slur #f, forcing these out of slur.
2025 * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
2026 outside_slur_callback if inside-slur == #f (as opposed to unset).
2028 2005-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
2030 * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
2031 encoding files are already removed.
2033 2005-08-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
2035 * Documentation/user/advanced-notation.itely (Instrument names):
2036 Document a workaround for instrument names that collide with
2037 system start braces/brackets.
2039 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
2041 * lily/rest-collision.cc (do_shift): spello.
2043 * input/proportional.ly: use #'used property. Set break-overshoot
2046 * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
2048 * lily/paper-column.cc: add #'used property
2050 * lily/mark-engraver.cc (stop_translation_timestep): set grob
2051 array for staves found.
2053 * lily/metronome-engraver.cc (stop_translation_timestep): set grob
2054 array for stavesFound.
2056 * lily/staff-spacing.cc (next_note_correction): add fixed and
2057 space to calling convention. This fixes spacing of accidentals
2060 * input/regression/spacing-accidental-stretch.ly: add barline -
2063 * scm/framework-ps.scm (page-header): add version number to
2067 * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
2069 2005-08-13 Graham Percival <gpermus@gmail.com>
2071 * Documentation/user/global.itely: add "fit as much as
2072 possible onto this page" example (Vertical spacing).
2074 2005-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
2078 * buildscripts/fixcc.py: Fixes.
2080 2005-08-12 Graham Percival <gpermus@gmail.com>
2082 * Documentation/user/advanced-notation.itely: add markup
2083 example to Text spanners.
2085 2005-08-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
2087 * Documentation/user/basic-notation.itely (Ties): Add example of
2088 tying a tremolo to a chord. Thanks to Steve Doonan.
2090 * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
2091 properties and move tieMelismaBusy to the list of written
2094 2005-08-12 Heikki Junes <hjunes@cc.hut.fi>
2096 * po/TODO: suggest to use a dedicated tool like kbabel.
2098 * po/fi.po: update using kbabel.
2100 2005-08-12 Jan Nieuwenhuizen <janneke@gnu.org>
2102 * *: Remove obsolete files. Nitpick run.
2104 * lily/lily-guile.cc (parse_symbol_list): Bugfix.
2106 2005-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
2108 * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa. Copy SVG
2111 * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
2113 * lily/lily-guile.cc (parse_symbol_list): Rewrite. Grok multiple
2114 whitespace as symbol separator.
2116 * lily/side-position-interface.cc: Add slur-padding.
2118 * input/regression/slur-script.ly: Fixed. Backportme? This is
2119 quite a large fix, and it never worked in a stable release; so not
2120 really a regression.
2122 * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
2123 Update cut and paste code from Slur_engraver.
2125 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
2128 * scm/define-grobs.scm (DynamicLineSpanner): Add
2129 dynamic-line-spanner-interface.
2130 (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
2132 2005-08-09 Jan Nieuwenhuizen <janneke@gnu.org>
2134 * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
2135 to_boolean () so that non-set 'inside-slur means false.
2137 * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
2138 slur has control-points. Skip script without direction. Always
2139 do_shift if script inside slur, even if slur not contained in
2140 script y-extent. Increment k in loop.
2142 2005-08-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
2144 * scm/define-markup-commands.scm: Improved regexp to search for
2145 EPS bounding boxes and corrected call to ly:warning.
2147 2005-08-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
2149 * Documentation/user/programming-interface.itely (Displaying music
2150 expressions): doc for \displayLilyMusic. Also some precisions in
2151 "Markup construction in Scheme"
2153 2005-08-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
2155 * scm/define-markup-commands.scm (normal-text): Added 2 new
2156 markup commands, \normal-text and \medium (the latter thanks to
2159 2005-08-08 Graham Percival <gpermus@gmail.com>
2161 * Documentation/user/programming-interface.itely: fix @{ @}.
2163 * scm/define-markup-commands.scm: add linewidth info to
2164 \justify and \wordwrap, add "upright is the opposite of italic".
2166 * Documentation/user/advanced-notation.itely: shaped->shape,
2167 add (cons (markup "foo")) type of example to text markup,
2168 reword multi-measure rests section.
2170 * lily/note-heads-engraver.cc: changed Shaped->Shape in a
2171 comment. No actual code was touched.
2173 * Documentation/user/invoking.itely: add more info about
2174 \include. Thanks, Bruce!
2176 * THANKS: add Bruce Fairchild, alphabetise.
2178 * Documentation/user/global.itely: document \score{\header{}}
2181 * Documentation/user/basic-notation.itely: reword multi-measure
2182 rest discussion in Rests.
2184 2005-08-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
2186 * Documentation/user/programming-interface.itely (Markup
2187 construction in Scheme): Corrected example and tried to clarify
2188 the implicit \line in the table.
2190 2005-08-07 Graham Percival <gpermus@gmail.com>
2192 * Documentation/user/instrument-notation.itely: moved
2193 some bagpipe info back into the bagpipe section. Somehow
2194 it ended up in the "other vocal issues" section?! :o_O
2196 2005-08-07 Jan Nieuwenhuizen <janneke@gnu.org>
2198 * scm/framework-ps.scm (dir-join): Rename from path-join (joins
2199 directories, not paths).
2201 2005-08-06 Jan Nieuwenhuizen <janneke@gnu.org>
2203 * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
2204 plain emmentaler/aybabtu. Backportme.
2206 * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
2207 missing dir correction.
2209 2005-08-05 Graham Percival <gperlist@shaw.ca>
2211 * scm/define-markup-commands: fix reversed justify/wordwrap
2214 2005-08-05 Jürgen Reuter <reuter@ipd.uka.de>
2216 * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
2217 lily/gregorian-ligature-engaver.cc,
2218 lily/include/ligature-engraver.hh,
2219 lily/include/coherent-ligature-engraver.hh,
2220 lily/include/gregorian-ligature-engraver.hh: make these classes
2221 truely abstract. This should fix some internal oddities such as
2222 duplicate as well as dead translator/property declarations, and
2223 also some dead code.
2225 * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
2226 bugfix: avoid message "junking empty ligature" on ligature
2227 brackets by collecting dummy grobs.
2229 2005-08-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
2231 * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
2233 * input/proportional.ly (staffKind): bugfix.
2234 (staffKind): updates by Trevor Baca.
2236 * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
2239 * lily/tuplet-bracket.cc (print): check whether edge-text is a
2242 * lily/beam.cc (rest_collision_callback): call position_beam() if
2245 * VERSION: release 2.7.4
2247 * input/regression/spacing-uniform-stretching.ly: new file.
2249 * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
2251 * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
2254 * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
2256 * input/proportional.ly: new file.
2258 * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
2261 * lily/tuplet-engraver.cc (finalize): new function. Reset right
2262 bounds to currentCommandColumn for the last step.
2263 (start_translation_timestep): if tupletFullLength is set, set
2264 bound to Paper Column
2266 * input/regression/tuplet-full-length.ly (indent): new file.
2268 * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
2269 clique of loose columns, eg. a set of grace notes in strict
2272 * input/regression/spacing-strict-spacing-grace.ly: new file.
2274 * lily/key-signature-interface.cc: change property name to
2277 * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
2280 * python/convertrules.py (conv): keyAccidentalOrder ->
2283 * lily/key-engraver.cc (create_key): always print a cancellation
2284 for going to C-major/A-minor, regardless of printKeyCancellation.
2285 (create_key): remove typecheck for visibility. This fixes key
2286 signature not being printed.
2288 * lily/spacing-determine-loose-columns.cc: new file.
2290 * input/regression/spacing-strict-notespacing.ly: new file.
2292 * lily/spacing-spanner.cc (generate_springs): rename from
2294 (generate_pair_spacing): new function.
2295 (init, generate_pair_spacing): set between-cols for floating
2298 * lily/spaceable-grob.cc (get_spring): new function.
2300 * lily/tuplet-bracket.cc (print): on the left, the overshoot is
2301 relative to the right edge of the prefatory matter.
2303 * lily/beam.cc (print): read break-overshoot to determine where to
2304 stop/start broken beams.
2306 * input/regression/spanner-break-overshoot.ly: new file.
2308 2005-08-04 Graham Percival <gperlist@shaw.ca>
2310 * ly/bagpipe.ly: updated.
2312 * Documentat/user/instrument.itely: un-comment out bagpipe example.
2314 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
2316 * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
2317 support: now (de)crescs avoid slurs as well.
2319 * Documentation/user/instrument-notation.itely (Bagpipe example):
2320 comment out non-functioning bagpipe example.
2321 (Bagpipe definitions): idem.
2323 * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
2324 (Top): add proportionalNotationDuration example.
2326 * input/regression/spacing-proportional.ly: new file.
2328 * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
2331 * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
2332 fixes beams with a single stem (eg. beams across linebreaks.)
2334 * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
2336 * flower/rational.cc (operator +): prevent overflow. This fixes
2337 heavily nested tuplets.
2339 * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
2340 have to protect even those unlikely to be corrupted data members.
2342 2005-08-04 Graham Percival <gperlist@shaw.ca>
2344 * ly/bagpipe.ly: new file.
2346 * THANKS: added Sven Axelsson.
2348 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
2350 * lily/spacing-engraver.cc (stop_translation_timestep): directly
2351 copy proportionalNotationDuration into currentMusicalColumn if
2354 * lily/spacing-spanner.cc (musical_column_spacing): if
2355 uniform-stretching set, fixed space is 0.0
2357 * input/regression/spacing-multi-tuplet.ly: show
2358 uniform-stretching property.
2360 * lily/spacing-spanner.cc (effective_shortest_duration): new function.
2362 * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
2363 (struct Spacing_options): new struct.
2365 * lily/spacing-basic.cc: new file.
2367 * lily/spacing-spanner.cc (note_spacing): remove outdated code:
2368 delta_t doesn't have to be smaller than shortest_playing_len
2370 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
2372 * input/regression/markup-arrows.ly: new file.
2374 * lily/tuplet-bracket.cc: document new behavior.
2376 * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
2379 * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
2381 * scm/define-grobs.scm (all-grob-descriptions): set arrows as
2384 * lily/tuplet-bracket.cc: add edge-text property.
2385 add break-overshoot.
2386 (print): read break-overshoot.
2387 (print): read edge-text, add stencils.
2389 * mf/feta-arrow.mf: new file.
2391 * mf/feta-generic.mf: add feta-arrow.
2393 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
2395 * Documentation/user/lilypond-book.itely (An example of a
2396 musicological document): Added flag -o to dvips for people who use
2397 the default setting in teTeX where output is sent to the printer.
2399 * Documentation/user/global.itely (Vertical spacing): Added
2400 reference to the Axis_group_engraver which documents the *Extent
2403 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
2405 * Documentation/user/basic-notation.itely (Tuplets): add note
2406 about nested tuplets. Remove BUG.
2408 * input/regression/tuplet-nest.ly: update: remove manual hack.
2410 * lily/tuplet-bracket.cc (print): use robust_scm2drul
2411 (print): manually call print() for subtuplets.
2412 (calc_position_and_height): add subtuplets to the
2413 support. Vertically shift outer tuplet
2415 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
2416 remove-first for Lyrics, ChordNames and FiguredBass
2418 * scm/define-grob-properties.scm (all-internal-grob-properties):
2419 use ly:grob-array? iso. grob-list?
2420 (all-internal-grob-properties): add tuplets grob-array.
2422 * lily/tuplet-bracket.cc (add_tuplet_bracket):
2425 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
2427 * input/test/time-signature-staff.ly: new file.
2429 * ly/declarations-init.ly (center): escape to Scheme. Fixes
2430 spurious #<Music FingerEvent> errors. Backportme.
2432 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
2434 * Documentation/user/programming-interface.itely (Markup
2435 construction in Scheme): Corrected markup syntax in the
2438 2005-08-03 Graham Percival <gperlist@shaw.ca>
2440 * Documentation/user/instrument-notation.itely: small update
2441 to bagpipe notation docs; thanks Sven!
2443 * Documentation/user/basic-notation.itely: add link about trills.
2445 2005-08-02 Graham Percival <gperlist@shaw.ca>
2447 * Documentation/user/music-glossary: remove accidentally committed
2450 2005-08-02 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
2452 * lily/lily-parser.cc (get_header): new function. Enable multiple
2453 \header definitions.
2455 * lily/parser.yy (lilypond_header_body): use get_header.
2458 * scm/lily-library.scm (print-score-with-defaults): renamed
2459 $globalheader to $defaultheader
2461 * Documentation/user/global.itely (Creating titles): added short
2462 explanation that multiple headers are useable.
2465 2005-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2467 * lily/module-scheme.cc (LY_DEFINE): new file.
2469 * Documentation/user/advanced-notation.itely (Font selection): add
2470 doco for make-pango-font-tree.
2472 2005-07-31 Graham Percival <gperlist@shaw.ca>
2474 * Documentation/user/music-glossary: more languages
2477 * Docuemntation/user/instrument-notation.itely: minor
2478 update for bagpipe example.
2480 2005-07-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2482 * input/regression/+.ly (TODO): add some text.
2484 2005-07-28 Graham Percival <gperlist@shaw.ca>
2486 * Documentation/user/invoking.itely: \score begins with music.
2488 * Documentation/user/ basic-notation.itely,
2489 instrument-notation.itely: minor changes.
2491 * Documentation/user/music-glossary.itely: began tenuto entry.
2493 2005-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2495 * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2497 * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2499 2005-07-27 Graham Percival <gperlist@shaw.ca>
2501 * Documentation/user/examples.itely: remove bagpipe template.
2503 * Documentation/user/instrument-notation.itely: add bagpipe
2504 section, maybe fix quotes in lyrics. I hate text encoding.
2505 Clarify chord durations, more bagpipe stuff.
2507 2005-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2509 * lily/accidental-engraver.cc: formatting fixes.
2511 * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2514 * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2516 * lily/note-column.cc (arpeggio): new function.
2518 * lily/note-spacing.cc (get_spacing): also take arpeggio into
2519 account for spacing.
2521 2005-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
2523 * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2524 (setup_guile_env): Use it instead of nonstandard setenv. Fixes
2527 2005-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
2529 * scm/lily.scm (lilypond-all): clear anonymous modules after
2532 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
2534 * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2537 * VERSION: 2.7.3 released
2539 * Documentation/user/invoking.itely (Invoking lilypond): add
2540 LILYPOND_GC_YIELD documentation.
2542 * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2543 scm_from_real / scm_make_real.
2545 * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2546 higher. This increases memory footprint, but provides overall
2547 speedup of 15 to 20%.
2549 * lily/include/translator.hh (class Translator): remove
2550 PRECOMPUTED_VIRTUAL everywhere.
2552 * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2554 * lily/context.cc (now_mom): non-recursive now_mom()
2556 * lily/include/profile.hh: new file.
2558 * lily/profile.cc: new file.
2560 * lily/grob.cc (Grob::Grob): look properties up directly.
2562 * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2565 * lily/include/box.hh (class Box): smob Box type.
2567 * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2569 * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2570 protect() and unprotect(). Use throughout.
2572 2005-07-24 Nicolas Sceaux <nicolas.sceaux@free.fr>
2574 * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2576 * scm/define-music-display-methods.scm (markup->lily-string):
2577 markup elements can also be strings (without simple-markup
2580 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
2582 * lily/context.cc (where_defined): also assign value in
2585 * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2586 (curve_coordinate): new function
2588 * lily/simple-spacer.cc (add_columns): only add rods between
2589 column i and begin/end if keep-inside-line is set (this repleces
2590 allow-outside-line as default)
2592 2005-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2594 * lily/tuplet-engraver.cc (start_translation_timestep): only read
2595 tupletSpannerDuration if applicable.
2597 * lily/font-size-engraver.cc (process_music): read fontSize only
2600 * lily/engraver*cc: use throughout.
2602 * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2604 * lily/translator.cc (add_acknowledger): new file. Directly jump
2605 into an Engraver::acknowledge_xxx () method based on a grobs
2608 * lily/include/translator-dispatch-list.hh (class
2609 Engraver_dispatch_list): new struct, new file.
2611 * scm/define-context-properties.scm
2612 (all-internal-translation-properties): remove acceptHashTable,
2613 acknowledgeHashTable
2615 * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2617 * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2618 change acknowledgeHashTable to C++ member.
2620 * lily/rest-collision.cc (do_shift): use extract_grob_set().
2622 2005-07-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
2624 * scm/display-lily.scm: new file. Define a `display-lily-music'
2625 function, that displays the music expression given as an argument,
2626 using LilyPond notation.
2628 * scm/define-music-display-methods.scm: new file. Implementation
2629 of display methods for each music type.
2631 * ly/music-functions-init.ly (displayLilyMusic): new function for
2632 displaying music with LilyPond notation.
2634 * input/regression/display-lily-tests.ly: new regression test file
2635 for `display-lily-music'.
2637 * scm/markup.scm: remove obsolete debugging code (for printing
2638 markups with LilyPond notation).
2640 * scm/define-music-types.scm (music-name-to-property-table):
2641 * scm/clef.scm (supported-clefs): export, in order to be accessible
2642 from the (scm display-lily) module.
2644 2005-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
2646 * Documentation/topdocs/NEWS.tely (Top): Typo.
2648 2005-07-22 Heikki Junes <hjunes@cc.hut.fi>
2650 * Documentation/index.html.in, Documentation/texinfo.css,
2651 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2652 Documentation/bibliography/index.html.in,
2653 Documentation/bibliography/html-long.bst: revert css-width patch,
2654 it does not work with IE6.
2656 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2658 * Documentation/texinfo.css: revert 760px hack.
2660 * VERSION: release 2.7.2
2662 * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2664 * Documentation/user/basic-notation.itely (Barnumber check): add
2667 * scm/music-functions.scm (skip-to-last): new function. Show only
2668 last showLastLength part of the \score.
2670 * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2672 * python/convertrules.py (conv): add ly:x-moment rule
2674 * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment -> ly:moment-X
2676 * Documentation/topdocs/NEWS.tely (Top): add new feature.
2678 * Documentation/user/instrument-notation.itely (Flexibility in
2679 alignment): options in subsections.
2681 * lily/lyric-engraver.cc (process_music): don't typeset text for _
2682 syllable text. Instead, assume that the previous lyric text is a
2685 * Documentation/index.html.in: revert 800x600 change.
2687 2005-07-19 Jan Nieuwenhuizen <janneke@gnu.org>
2689 * lily/main.cc (main): Remove invalid handle kludge.
2691 * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2692 (lambda): add gui define.
2694 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2696 * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2698 * Documentation/user/instrument-notation.itely (Musica ficta
2699 accidentals): add section Musica ficta accidentals
2701 * lily/accidental-engraver.cc (make_suggested_accidental): new
2703 (make_standard_accidental): move into new function.
2704 (create_accidental): new function.
2706 * scm/define-grobs.scm (all-grob-descriptions): new Grob
2707 AccidentalSuggestion
2709 * lily/output-def-scheme.cc (LY_DEFINE): take default argument.
2711 * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2714 * Documentation/user/global.itely (Page formatting): document
2717 * scm/page-layout.scm (default-page-music-height):
2718 horizontalshift: new variable, shift all systems by
2719 horizontalshift to the right, to make space for instrument names.
2721 * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2723 * lily/input-scheme.cc (LY_DEFINE): take format commands.
2725 2005-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2727 * lily/note-column.cc (dir): idem.
2729 * lily/spacing-spanner.cc (Module): idem.
2731 * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2733 * lily/include/paper-column.hh (class Paper_column): add
2734 non-static get_rank() member.
2736 * VERSION: release 2.7.1
2738 * scm/framework-null.scm: new file, used for benchmarking.
2740 2005-07-20 Heikki Junes <hjunes@cc.hut.fi>
2742 * Documentation/topdocs/INSTALL.texi, configure.in: fix
2743 version dependencies for fontforge and gs.
2745 * Documentation/index.html.in, Documentation/texinfo.css,
2746 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2747 Documentation/bibliography/index.html.in,
2748 Documentation/bibliography/html-long.bst: optimize width of
2749 html for a 800x600 screen (width:760), increases printability
2750 when 'fit to page' is not set and readability in wide screens.
2752 * stepmake/bin/add-html-footer.py: add missing </p>.
2754 2005-07-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2756 * scm/define-markup-commands.scm (beam): use polygon in beam
2759 * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2760 all acknowledged grobs, and do potentially expensive merge and
2763 * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2765 * configure.in (reloc_b): add --enable-static-gxx to statically
2768 * lily/GNUmakefile (static-gxx-libs): new target
2769 static-gxx-libs. Create symlink to libstdc++.a
2771 * lily/new-lyric-combine-music-iterator.cc: rename to
2772 Lyric_combine_music_iterator
2774 * lily/lyric-combine-music-iterator.cc
2775 (Old_lyric_combine_music_iterator): rename to
2776 Old_lyric_combine_music_iterator
2778 * lily/*-engraver.cc (various): remove double use of
2779 PRECOMPUTED_VIRTUAL function: only use
2780 start_translation_timestep() and stop_translation_timestep(), not
2783 * lily/break-substitution.cc (fast_substitute_grob_array): do
2784 fast_substitute_grob_array for all unordered grob_arrays.
2785 (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2786 (substitute_grob_array): optimize.
2788 * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2790 * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2792 * lily/parser.yy: revert $globalheader patch.
2794 * lily/include/translator.icc
2795 (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2796 Translator methods, without _static helper.
2798 * lily/grob-smob.cc (derived_mark): rename from
2799 do_derived_mark(). Return void.
2801 * scm/define-context-properties.scm
2802 (all-internal-translation-properties): remove tweakCount/tweakRank.
2804 * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2805 predefined break-visibilities.
2807 * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2808 booleans for break-visibility.
2810 * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2812 * python/convertrules.py (conv): rule for Timing_translator.
2814 * lily/include/translator.icc: new file.
2816 * lily/paper-column-engraver.cc (process_music): new
2817 file. Separate Paper_column factory from Score_engraver.
2819 * lily/vertically-spaced-context-engraver.cc: administer
2820 spaceable-staves property of System.
2822 * lily/translator-group-ctors.cc: new file.
2824 * lily/context-property.cc (make_grob_from_properties): construct
2825 the right Grob class programmatically, looking at the class entry
2826 for the meta property.
2828 * lily/break-align-engraver.cc (stop_translation_timestep): call
2829 Break_align_interface::add_element() directly.
2831 * lily/context.cc (measure_position): measure_position() is now a
2834 * lily/include/translator.hh (class Translator): rename
2835 process_acknowledged_grobs() to process_acknowledged() and move to
2838 * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2839 field for each grob description.
2841 * lily/include/translator-group.hh (class Translator_group):
2842 change to base class. Separate class from Translator. This gets
2843 rid of virtual inheritance for Engravers/Performers.
2845 * lily/staff-performer.cc (class Staff_performer): derive
2846 Staff_performer from Performer, not Performer_group_performer
2848 * Lily/translator-group.cc (precomputed_recurse_over_translators):
2850 (precompute_method_bindings): new function. Precompute lists of
2851 Translators, so we only call methods (process_music,
2852 start_translation_timestep, etc.) for Translators needing
2853 it. Also: dispose of pointer-to-member-function calls.
2855 * lily/engraver-group-engraver.cc: remove engraver_each,
2856 recurse_down_engravers ()
2858 * lily/note-head.cc (internal_print): only call
2859 glyph-name-procedure if style != default.
2861 2005-07-16 Graham Percival <gperlist@shaw.ca>
2863 * ly/titling-init.ly: add printallheaders option.
2865 * Documentation/user/global.itely: document printallheaders.
2867 2005-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2869 * lily/system.cc (do_derived_mark): don't mark from object_alist_
2870 anymore, but do it centrally.
2872 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2875 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2877 * scm/output-lib.scm: remove hammer-print-function.
2879 * lily/include/pointer-group-interface.hh (extract_grob_set): new
2880 macro. Declare a Link_array<Grob> and fill it from a grob.
2881 (extract_item_set): idem for item.
2883 * lily/break-substitution.cc: add header.
2884 (fast_substitute_grob_array): rewrite for Grob_arrays.
2885 (substitute_grob_array): idem.
2887 * lily/group-interface.cc (add_thing): remove file.
2889 * flower/include/parray.hh (class Link_array): slice() is const.
2891 * lily/include/grob-array.hh: new file.
2893 * lily/grob-array.cc (spanner): new file.
2895 * lily/beam-quanting.cc (fill): read details property from beam.
2897 * lily/beam.cc: support details property.
2899 * total speedups below: approx 10%.
2901 * lily/include/beam.hh: new struct, softcode beam quanting parameters
2903 * lily/include/grob.hh (class Grob): add interfaces_ member.
2905 * lily/bezier.cc (init_polynomial_cache): new function: cache
2906 binom(3,j) t^j (1-t)^{3-j}
2907 (curve_point): opps, actually use the cache for t^j , (1-t)^j!
2909 * lily/*.cc: substitution throughout.
2911 * lily/grob-property.cc (internal_get_object): new routine.
2912 (internal_set_object): idem. Store grob refrences in separate
2913 alist. This saves processing time, since properties aren't
2914 break-substituted, and the per grob namespace is smaller, both for
2915 grobs and non-grob properties.
2917 * scm/define-grob-properties.scm (all-internal-grob-properties):
2918 remove center-element.
2920 * lily/grob.cc: remove tweak-count, tweak-rank.
2922 2005-07-15 Graham Percival <gperlist@shaw.ca>
2924 * Documentation/user/lilypond-book.itely: fixes example.
2926 2005-07-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
2928 * Documentation/user/global.itely (Creating titles):
2929 * Documentation/user/examples.itely (All headers): change the
2930 place of \header in \score blocks (after music block) to make
2931 examples compile (cf. changes on parser.yy on 2005-07-10)
2933 2005-07-13 Graham Percival <gperlist@shaw.ca>
2935 * python/convertrules.py: add exc -> ecc rule.
2937 * scripts/convert-ly.py: add location of convertrules.py
2940 * Documentation/user/changing-defaults.itely: fix language.
2942 2005-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
2944 * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2946 2005-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2948 * scm/output-socket.scm (grob-bbox): don't use inf?
2950 * flower/include/rational.hh: add operator bool()
2952 * scm/define-music-types.scm (music-descriptions): remove
2953 internal-class-name properties.
2955 * lily/include/event.hh: remove file.
2957 * lily/include/music-constructor.hh: remove file.
2959 * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2962 * lily/music.cc (duration_length_callback): new function.
2964 * lily/event.cc: remove file.
2966 * lily/music-constructor.cc: remove file.
2968 * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2970 * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2971 (get_context_key): idem.
2973 * scm/lily.scm (lambda): new option object-keys (default to #f)
2975 * scm/output-svg.scm (utf-8-string): rename from utf8-string.
2977 * scm/output-gnome.scm: remove beam routine.
2979 * scm/output-ps.scm (scm): idem.
2981 * scm/output-svg.scm: remove beam.
2983 * ps/music-drawing-routines.ps: remove draw_beam.
2985 * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2987 * flower/include/guile-compatibility.hh (scm_from_locale_string):
2988 add scm_from_locale_string compatibility glue.
2990 2005-07-13 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
2992 * scripts/lilypond-book.py: Prevent occuring error when
2993 'lilypond-book --output=foo/ somefile.ly' is executed multiple
2994 times and target file shoud be overwritten. (Error message said
2995 'input file and output file is same'.)
2997 2005-07-13 Graham Percival <gperlist@shaw.ca>
2999 * input/regression/slur-extreme.ly,
3000 input/regression/slur-scoring.ly, lily/slur-configuration.cc,
3001 lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
3002 mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
3003 "excentricity" to "eccentricity".
3005 * Documentation/user/converters.itely: fix URL for Noteedit and
3008 * THANKS: added Yoshinobu Ishizaki.
3010 2005-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3012 * scm/define-markup-commands.scm (justify-field): add.
3014 * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
3016 2005-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3018 * lily/lookup.cc (filled_box): express filled_box with
3021 * scm/midi.scm (paper-book-write-midis): new function. Write all
3022 performances in numbered MIDI files.
3024 * lily/performance-scheme.cc (LY_DEFINE): new file.
3025 (LY_DEFINE): new function ly:performance-write.
3027 * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
3029 (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
3031 * scm/framework-*.scm: use port arguments throughout.
3033 * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
3035 * lily/paper-outputter.cc (Paper_outputter): take port argument.
3037 * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
3039 * scm/framework-texstr.scm (output-framework):
3041 * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
3043 * scm/output-lib.scm (tablature-stem-attachment-function):
3044 tablature stem attachment fix.
3046 2005-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3048 * lily/bezier.cc: hardcode binomial coefficients of order 3.
3050 * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
3052 * scm/define-music-types.scm (music-descriptions): don't use
3055 * lily/paper-column.cc (print): print moment too.
3057 * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.
3058 remove compatibility cruft.
3060 * lily/parser.yy (score_body): \score can only begin with Music.
3062 * lily/score-scheme.cc (LY_DEFINE): rename scorify to
3063 make-score. Take music argument only. Move parser interaction to
3066 * scm/lily-library.scm (scorify-music): new function.
3068 * python/lilylib.py (datadir): remove 2.1 compat kludge.
3069 (datadir): remove resource import.
3070 (print_environment): remove get_bbox()
3071 (cp_to_dir): remove pre 1.5.2 compat glue.
3073 2005-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3075 * lily/include/simple-spacer.hh (Module): idem.
3077 * lily/include/spring.hh (struct Spring): store inverse
3078 strength. This prevents division by zero.
3080 * VERSION: release 2.7.0
3082 * lily/include/music.hh (class Music): remove Music::duration_log()
3084 * lily/stem-engraver.cc (make_stem): take duration log from event.
3086 * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
3088 2005-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3090 * scm/lily.scm (ly:load): load autochange.scm
3092 * Documentation/user/tutorial.itely (Running LilyPond for the
3093 first time): remove reference to DVI/TeX
3095 * scm/define-markup-commands.scm (text): add \text markup command.
3097 * configure.in (reloc_b): bump requirement to Python 2.2.
3099 * lily/include/dots.hh (class Dots): make has_interface() static.
3101 * python/convertrules.py (conv): add rule for ly:grob-default-font
3103 * scm/define-grobs.scm (all-grob-descriptions): reorganize in
3106 * input/regression/trill-spanner-pitched.ly: new file.
3108 * lily/font-interface-scheme.cc (LY_DEFINE): function
3109 ly:grob-default-font (changed from get-default-font).
3111 * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
3113 * lily/note-head.cc (internal_print): if style is not a symbol,
3114 set style to 'default.
3115 (internal_print): no style suffix if glyph-name-procedure not
3116 set. Default to quarter head.
3118 * scm/define-grobs.scm (Module): new grob TrillPitchHead.
3120 * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
3122 * ly/music-functions-init.ly: \pitchedTrill
3124 * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
3126 * ly/Welcome_to_LilyPond.ly: update to 2.6.0
3128 * lily/trill-spanner-engraver.cc (finalize): rename req -> event
3130 * scm/define-markup-commands.scm (pad-markup): pad-markup command.
3136 2005-07-06 Graham Percival <gperlist@shaw.ca>
3138 * Documentation/user/changing-defaults.itely: add link
3141 * Documentation/user/advanced-notation.itely: add material
3142 to Setting automatic beam behaviour. Thanks, Joe!
3144 * Documentation/user/lilypond.itely: change encoding to utf-8.
3146 2005-07-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
3148 * Documentation/user/advanced-notation.itely (Setting automatic
3149 beam behavior): Correct the documentation of
3150 revert-auto-beam-setting (backportme)
3152 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3154 * lily/ly-module.cc (ly_make_anonymous_module): define
3155 %module-public-interface of module.
3157 * lily/lily-parser.cc (print_smob): allow printing of parser smob
3160 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3162 * input/regression/fret-diagrams.ly: stretch example.
3164 2005-06-30 Jan Nieuwenhuizen <janneke@gnu.org>
3166 * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
3169 2005-06-30 Graham Percival <gperlist@shaw.ca>
3171 * Documentation/topdocs/AUTHORS.texi: update personal web address.
3173 * Documentation/user/examples.itely, lilypond-book.itely:
3174 change \RequirePackage to \usepackage.
3176 * Documentation/user/global.itely: document copyright and tagline.
3178 2005-06-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3180 * Documentation/user/basic-notation.itely (Transpose): remove link
3181 to nonexistent UntransposableMusic.
3183 * scm/output-svg.scm: remove old definitions.
3185 * scripts/lilypond-book.py (do_file): search for kpsewhich before
3188 * python/lilylib.py (search_exe_path): new function.
3190 2005-06-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3192 * python/lilylib.py (mkdir_p): remove setup_environment()
3195 * buildscripts/mutopia-index.py (headertext): trim text.
3197 * Documentation/topdocs/NEWS.tely (Top): refresh.
3199 * scm/define-markup-commands.scm (wordwrap-string): new function:
3200 split string in paras and words.
3201 (wordwrap-markups): new function.
3202 (wordwrap-stencils): new function.
3205 (wordwrap-string): use it
3206 (justify-string): use it.
3208 * scm/lily-library.scm (regexp-split): new function.
3210 * scm/define-markup-commands.scm: remove encoded-simple.
3212 (fontsize): remove old version of fontsize.
3213 (wordwrap): new markup function. Wrap into paragraphs.
3215 * VERSION: Branch lilypond_2_6
3216 (MINOR_VERSION): go to 2.7.0
3218 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3220 * po/zh_TW.po: update from translation project.
3222 2005-06-28 Graham Percival <gperlist@shaw.ca>
3224 * scm/midi.scm: compile fix.
3226 2005-06-28 Mats Bengtsson <mabe@drongo.s3.kth.se>
3228 * scripts/lilypond-book.py : Fix embarrassing bug in my previous
3229 patch. Now, the tempfile module is loaded too, not only used.
3231 2005-06-28 Stephen Charles McCarthy <stecmccarthy@hotpop.com>
3233 * scm/midi.scm: changed midi volumes in absolute-volume-alist from
3234 0.05 - 1.00 to 0.25 - 1.00
3236 * scm/midi.scm: moved the default-instrument-equalizer procedure
3237 to just under the insturment-equalizer-alist it takes as an
3240 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3242 * Documentation/user/advanced-notation.itely (Font selection):
3245 * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn
3247 2005-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
3249 * THANKS: Add UTF-8 marker.
3251 * Documentation/user/point-and-click.itely (http): Update: use
3252 lilypond-invoke-editor. Fix: instruct to use user.js.
3254 2005-06-27 Graham Percival <gperlist@shaw.ca>
3256 * ly/titling-init.ly: implements printpagenumber, increases
3257 space between dedication and title (to avoid collisions with
3258 "g" and "q" in dedication), and nicer logic about copyright
3259 and instrument fields being printed on the first page.
3262 * Documentation/user/global.itely: document printpagenumber.
3264 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
3266 * Documentation/topdocs/NEWS.tely: Update to 2.6.
3268 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3270 * THANKS: update to 2.6
3272 * VERSION: 2.6.0 released.
3274 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
3276 * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
3277 rule, errorneously removed probably because of misleading comment.
3279 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3281 * python/lilylib.py (datadir): py2exe comments.
3283 * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
3285 * configure.in (reloc_b): make fontconfig REQUIRED.
3287 2005-06-27 Heikki Junes <hjunes@cc.hut.fi>
3289 * po/fi.po: add latest translations.
3291 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3293 * ChangeLog: recode utf-8
3295 * Documentation/pictures/lilypond.xpm (Module): edited photo as
3298 * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
3300 * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r.
3302 * python/convertrules.py (do_conversion): don't print program_name
3303 from within a module
3305 * configure.in (reloc_b): bump fontforge requirement to 20050624.
3307 * python/convertrules.py (conv): add 2.6.0 dummy rule.
3309 2005-06-23 Graham Percival <gperlist@shaw.ca>
3311 * Documentation/user/lilypond-book.itely,
3312 Documentation/user/examples.itely: add \RequirePackage{graphics}.
3314 * ly/titling.ly: checks printfirstpagenumber, adds meter, and
3315 fixes baseline-skip. Thanks Vincent!
3317 * Documentation/user/advanced-notation.itely, global.itely:
3318 moved "Selecting font sizes" to global, since it deals with
3319 notation font size, not text fonts.
3321 2005-06-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3323 * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
3326 2005-06-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
3328 * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
3329 workaround since /dev/stdin doesn't work on Cygwin. Using a
3330 temporary file in the current directory since latex doesn't
3331 understand the path name to the default TMP in Cygwin (at least on
3334 * Documentation/user/global.itely (Creating titles): Correct
3335 misprint in example. Thanks to Rob Vlasaty.
3337 2005-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3339 * VERSION (PATCH_LEVEL): release 2.5.32
3341 * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
3342 variable in lily module
3344 * scm/framework-ps.scm (output-classic-framework): error message
3345 regarding the classic framework.
3347 * Documentation/user/henle-flat-gray.png (Module): new file.
3349 * Documentation/user/baer-flat-gray.png (Module): new file.
3351 * scm/output-lib.scm (fret-number-tablature-format): vcenter and
3352 whiteout for markups.
3354 * buildscripts/substitute-encoding.py (note_glyph): include _ in
3355 regex too. This fixes change clef appearance in PDF.
3357 * ttftool/include/*: remove.
3359 * configure.in (reloc_b): remove TTFTOOL_ENDIAN
3361 * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
3363 * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
3365 * ttftool/*: remove ttftool subdirectory.
3367 * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
3369 * lily/ttf.cc (print_header): new file. Convert to type42, using
3370 FreeType to parse the TTF.
3372 * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
3373 and post table may differ. Pass around post_nglyphs as well.
3375 2005-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3377 * ly/music-functions-init.ly (musicMap): new music function
3380 2005-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
3382 * make/mutopia-rules.make: anti-alias-factor = 2
3384 * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
3387 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
3388 anti-alias-factor for lilypond-book runs.
3390 * scm/ps-to-png.scm (scale-down-image): new function.
3391 (my-system): new function.
3392 (make-ps-images): blow up GS resolution by anti-alias-factor,
3393 scale down image by anti-alias-factor. This improves appearance
3395 (make-ps-images): remove showpage. Fixes spurious empty png at
3398 * scm/framework-ps.scm (write-preamble): downcase filename before
3399 string-matching. Should fix .TTF files (as opposed to ttf files)
3401 * Documentation/user/tutorial.itely (Running LilyPond for the
3402 first time): separate subsections for windows, macos and unix.
3404 * Documentation/user/invoking.itely (Updating files with
3405 convert-ly): add MacOS X note.
3407 2005-06-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3409 * Documentation/user/introduction.itely (Engraving): don't include
3410 file optical-spacing, add directly.
3412 * lily/paper-outputter.cc (file): open file in binary mode. This
3413 fixes OTF embedding on windows.
3415 2005-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3417 * scm/framework-ps.scm (write-preamble): remove debugging output.
3419 * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
3421 * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
3423 (install-fc-cache): install font cache in installation directories.
3425 2005-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
3427 * scm/editor.scm (editor-command-template-alist): Use char iso
3428 column, except for Emacs.
3429 (get-editor-command): Substitute char too (Bertalan Fodor).
3431 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
3433 * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
3434 quoted ~s. This should fix PNG output on Windows; single quotes
3435 are regular characters on Windows.
3437 2005-06-16 Graham Percival <gperlist@shaw.ca>
3439 * Documentation/user/basic-notation.itely: include ChoirStaff
3440 in System start delimiters.
3442 * Documentation/user/putting.itely: new doc section on
3443 fixing overlapping notation.
3445 2005-06-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
3447 * Documentation/user/global.itely (Paper size): \paper is in
3450 * make/mutopia-rules.make: -ddelete-intermediate-files
3452 * ly/engraver-init.ly: make Staff default child of ChoirStaff.
3454 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
3456 * ChangeLog: Recode utf-8.
3458 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
3459 datadir with .py modules.
3461 2005-06-15 Heikki Junes <hjunes@cc.hut.fi>
3463 * Documentation/user/basic-notation.itely (Ties): add tieDashed.
3465 2005-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3467 * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
3469 * scm/framework-ps.scm (write-preamble): remove status check.
3471 * Documentation/user/invoking.itely (Updating files with
3472 convert-ly): remove -o option.
3474 * VERSION (PACKAGE_NAME): release 2.5.31
3476 * scm/framework-ps.scm (write-preamble): use ly:system.
3477 (write-preamble): verbosity.
3479 * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3481 * python/convertrules.py: new file. Store conversion rules
3484 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
3486 * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3488 2005-06-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
3490 * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3493 * Documentation/user/instrument-notation.itely (More stanzas): Add
3494 reference to StanzaNumber.
3496 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
3498 * THANKS: separate section for website translators.
3500 2005-06-14 Graham Percival <gperlist@shaw.ca>
3502 * Documentation/topdocs/INSTALL.texi: update vim info;
3503 thanks Simon Bailey!
3505 * Documentation/user/advanced-notation.itely: included
3508 * Documentation/user/advanced-notation.itely,
3509 Documentation/usr/notation-appendices.itely: moved
3510 color names into an appendix.
3512 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
3514 * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3516 * scm/lily.scm (lambda): initialize program options from here.
3518 * scm/framework-*.scm: add header info.
3520 * lily/main.cc (parse_argv): only set output format to pdf if no
3521 other format specified.
3523 * scm/backend-library.scm (postprocess-output): process
3524 'delete-intermediate-files after running convert-to-*. This fixes
3525 PNG generation when 'delete-intermediate-files is set.
3527 2005-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
3529 * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3532 2005-06-13 Graham Percival <gperlist@shaw.ca>
3534 * Documentation/topdocs/INSTALL.texi,
3535 Documentation/user/lilypond-book.itely: typos.
3537 2005-06-12 Pal Benko <benkop@freestart.hu>
3539 * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3540 added between program name and switch; -b changed to -f not
3543 2005-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3545 * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3546 (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3548 * input/sakura-sakura.ly: add \midi.
3550 * buildscripts/mutopia-index.py (find): use /usr/bin/find
3553 * ttftool/test.c (main): cosmetics.
3555 * ttftool/util.c (surely_lseek): use stdio FILE's for I/O
3557 * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3558 create a ttf2ps binary.
3560 * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3562 * scm/backend-library.scm (postscript->png): set rename-page-1 to
3565 2005-06-11 Graham Percival <gperlist@shaw.ca>
3567 * Documentation/user/lilypond-book.itely: add warning about
3568 the font warnings in dvips.
3570 2005-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3574 * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3576 * GNUmakefile.in: remove links for .map, .enc
3577 don't fail if out/ doesn't exist yet.
3579 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3581 * ttftool/util.c (surely_read): return nbytes
3583 * stepmake/bin/text2html.py (txt2html): add utf-8 marker.
3585 * VERSION (PACKAGE_NAME): release 2.5.30
3587 * flower/string-convert.cc (precision_string): >? fix.
3589 * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3590 (make-ps-images): add verbose -q too.
3592 * lily/default-actions.cc (Module): new file. default
3593 {book,score}-print functions.
3595 * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3596 pass results via parseStringResult, lookup via ly:parser-lookup.
3598 * lily/lily-parser.cc (Lily_parser): only clone lexer in
3600 (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3601 (parse_string): idem.
3603 * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3605 * lily/main.cc (main_with_guile): copy be_verbose_global into
3608 2005-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
3610 * scm/backend-library.scm (postscript->pdf):
3611 * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3612 verbose mode. Search for several names of gs executable.
3614 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3616 * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3617 directly. This fixes a massive memory leak, provided you use CVS
3620 2005-06-10 Erik Sandberg <ersa9195@student.uu.se>
3622 * ly/property-init.ly: Added tieDashed.
3624 * THANKS: Added some bughunters for 2.5.
3626 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3628 * lily/program-option.cc: add debug-gc option.
3630 * lily/include/lily-guile-macros.hh: don't protect exported module
3633 * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3635 * scm/backend-library.scm (postscript->pdf): use
3636 delete-intermediate-files iso. running-from-gui?
3638 * ttftool/util.c (surely_read): robustness. Allow read() to return
3639 less bytes than requested, as per posix standards.
3641 * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3644 * ttftool/include/ttftool.h ("C"): rename verbosity to
3645 ttf_verbosity. Add to public interface.
3647 * scm/music-functions.scm (unfold-repeats): remove debugging display.
3649 * lily/program-option.cc: rename from scm-option.cc
3651 * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3652 (get_help_string): Print pretty help string.
3654 * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3655 to snippet preamble.
3657 * lily/scm-option.cc: remove command-line-settings option. Fold
3658 all command-line options plus default settings in a generic
3661 * flower/getopt-long.cc (table_string): indent 2nd lines of help
3664 2005-06-09 Jan Nieuwenhuizen <janneke@gnu.org>
3666 * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3667 or EXT_ components non-empty.
3669 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
3671 * scm/lily.scm (running-from-gui?): Export.
3673 * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3674 output in .ly source directory.
3676 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3678 * ttftool/util.c (surely_lseek): more verbosity.
3680 * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3683 * lily/parser.yy (Repeated_music): remove >?
3685 * scm/backend-library.scm (postscript->pdf): Support for
3688 * scm/framework-ps.scm (write-preamble): make font loading
3689 switchable to GS via --define-default gs-font-load=1
3691 2005-06-09 Graham Percival <gperlist@shaw.ca>
3693 * Documentation/user/global.itely: added \layout docs.
3695 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3697 * lily/lily-parser-scheme.cc: add unistd.h
3699 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3701 * scm/editor.scm: add char argument.
3703 * scripts/lilypond-invoke-editor.scm (dissect-uri): add char.
3705 * ttftool/util.c (syserror): use errno for better error reporting.
3707 * lily/source-file.cc (get_counts): new function. Calc column,
3708 line and char count in one go.
3710 * lily/binary-source-file.cc (quote_input): rename to quote_input
3712 * lily/input.cc (set): new function.
3714 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
3716 * flower/file-path.cc (find): Bugfix. Append rather than prepend
3717 directory part of file name to search directory.
3719 * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3720 search path and chdir to DIR if --outname=DIR used.
3722 * lily/main.cc (prepend_env_path): Bugfix: Check directory
3723 existence before appending original path.
3725 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3727 * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3730 * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3731 texinfo.tex is always used.
3733 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3735 * flower/include/axis.hh: rename from axes.hh
3737 * lily/include/text-interface.hh (Module): rename from text-item.hh
3739 * VERSION (PATCH_LEVEL): release 2.5.29
3741 * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3743 * scm/framework-ps.scm (font-file-as-ps-string): new function.
3744 (handle-macfont): new function. Call fondu for Native mac fonts.
3746 * scm/define-markup-commands.scm (fill-line): handle text-widths =
3749 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
3751 * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3752 multi-page. Fix .eps regular expression.
3754 2005-06-07 Graham Percival <gperlist@shaw.ca>
3756 * Documentation/user/putting.itely: add info on modifying templates.
3758 * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3761 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3763 * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3765 * scripts/lilypond-ps2png.scm
3767 * VERSION (PACKAGE_NAME): release 2.5.28
3769 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
3771 * lily/main.cc (prepend_env_path): Do not append /, that does not
3772 work. Localedir lives in datadir, not in prefix.
3774 * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3777 * flower/include/file-cookie.hh: Compile fix.
3779 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3781 * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup.
3783 * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3785 (gulp-port): using read-string!/partial. We don't want to read an
3786 entire PS file (GUILE 1.6 limits strings to 16M)
3788 * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3789 properties. Add font-interface.
3791 * scm/define-grob-properties.scm (all-user-grob-properties):
3792 remove old bracket properties.
3794 * scm/x11-color.scm: reformat.
3796 * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3797 LedgerLineSpanner if new StaffSymbol is found.
3799 * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3800 staff-symbol for finishing staff.
3802 * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3804 * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3805 change black to currentColor everywhere. This fixes color support
3808 2005-06-06 Carl Sorensen <carldsorensen@comcast.net>
3810 * input/regression/fret-diagrams.ly: new file to test fret diagram
3813 * scm/output-tex.scm: remove white-dot and white-text
3815 * scm/output-ps.scm: remove white-dot and white-text
3817 * scm/fret-diagrams.scm (sans-serif-stencil-white): removed --
3818 using ly:stencil-in-color instead
3819 (draw-dots) : remove call to white-dot
3821 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3823 * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3826 * ttftool/ttfps.c: use lily_cookie functions everywhere.
3828 * flower/include/file-cookie.hh: new file. lily_cookie extension
3830 * flower/file-cookie.cc: new file. lily_cookie extension.
3832 2005-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
3834 * scm/editor.scm (editor-command-template-alist): Add syn
3835 editor (Jaap [de Vos]).
3837 2005-06-05 Jan Nieuwenhuizen <janneke@gnu.org>
3839 * scripts/lilypond-ps2png.scm:
3840 * scm/ps-to-png.scm: New file.
3842 * scm/backend-library.scm (postscript->png): Use it.
3844 * scripts/lilypond-ps-to-png.py: Remove file.
3846 * python/lilylib.py (get_bbox, make_ps_images): Remove.
3848 2005-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3850 * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3852 * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3853 start on grace moment. Fixes autobeam-grace.ly.
3855 * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3856 process anything unless we're at the end of a pending beam. Fixes
3857 syncopated 8ths beamed across a beat.
3859 2005-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
3861 * scm/editor.scm (editor-command-template-alist): Start emacs if
3864 * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3866 * flower/file-path.cc (is_file, is_dir): Export.
3868 * lily/main.cc (prepend_env_path, set_env_file): Use them.
3870 2005-06-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
3872 * lily/easy-notation.cc: Added include cctype to correct
3875 2005-06-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3877 * scm/backend-library.scm (postscript->pdf): set resolution to
3878 1200, so bitmap fonts aren't that ugly.
3880 * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3882 * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3883 parent if we have a notehead. Fixes incorrect offsets when
3884 Paper_column is very wide in the X direction.
3886 * input/regression/font-family-override.ly (Module): new file.
3888 * scm/font.scm (make-pango-font-tree): new function.
3890 * lily/beam.cc (before_line_breaking): remove warning about less
3891 than 2 visible stems. We still get a warning when there is only
3894 2005-06-01 Werner Lemberg <wl@gnu.org>
3896 * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3899 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3901 * lily/slur-scoring.cc (generate_avoid_offsets): new
3902 function. Generate avoid offsets once per slur.
3904 * lily/slur.cc (add_extra_encompass): add dependency to
3905 extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3907 * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3908 too. Fixes inf error with added bass notes.
3910 * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3913 * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3915 * input/tutorial/lbook-latex-test.tex: add line length test.
3917 * scripts/lilypond-book.py (set_default_options): new
3918 function. Call this before dissecting snippets, so linewidth
3919 settings reach the snippets.
3921 2005-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
3923 * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3925 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3927 * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3929 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
3931 * stepmake/aclocal.m4: More autopackage friendliness.
3933 2005-05-31 Graham Percival <gperlist@shaw.ca>
3935 * Documentation/index.html.in: remove link to LSR.
3937 * Documentation/user/global.itely: remove duplicate
3938 "dedication" \header{} section.
3940 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3942 * VERSION (PACKAGE_NAME): release 2.5.27.
3944 * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3945 too. Plugs memory leak.
3947 * make/lilypond.fedora.spec.in (Group): remove
3948 lilypond-pdfpc-helper.
3950 * scripts/GNUmakefile (SEXECUTABLES): remove
3951 lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3953 * scm/font.scm (make-century-schoolbook-tree): add Mono as
3956 * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3959 * lily/parser.yy (score_body): don't clone Score, that's done in
3960 Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3962 * lily/score-engraver.cc (derived_mark): new function.
3963 (initialize): unprotect Paper_score. This fixes a memory leak.
3965 * lily/score-performer.cc (derived_mark): new function.
3967 * lily/score-translator.cc (get_output): use SCM for get_output() call.
3969 * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3972 * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3975 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
3977 * configure.in (reloc_b): Add --enable-relocation.
3979 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3981 * lily/pfb.cc (LY_DEFINE): show file name when loading PFB.
3983 * input/regression/alignment-order.ly: add Staff example.
3985 2005-05-31 John Mandereau <john.mandereau@free.fr>
3989 2005-05-31 Graham Percival <gperlist@shaw.ca>
3991 * Documentation/index.html.in: add link to LSR.
3993 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3995 * scm/define-stencil-commands.scm (Module): new file. Register all
3996 allowed stencil expression heads in a central place.
3998 * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
4001 * lily/stencil-expression.cc (all_stencil_heads): registering
4002 stencil expressions.
4004 * lily/stencil-interpret.cc: new file. Stencil expression
4007 * input/xiao-haizi-guai-guai.ly: move file back.
4009 2005-05-30 Graham Percival <gperlist@shaw.ca>
4011 * Documentation/user/advanced.itely, converters.itely,
4012 instrument-notation.itely, lilypond-book.itely: misc small
4015 2005-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
4017 * lily/lexer.ll: Skip UTF-8 BOM at BOF.
4019 * make/lilypond.fedora.spec.in: Fix source url.
4021 * cygwin: Update from mingw patches.
4023 * scm/editor.scm (editor-command-template-alist): Use jedit
4024 -reuseview (Bertalan), add uedit (Patrick Huberts).
4026 * input/xiao-hai-zi-guai-guai.ly: Rename from
4027 xiao-haizi-guai-guai.ly.
4029 * input/*: Reindent, do not use TAB.
4031 * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
4034 2005-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
4036 * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
4037 numerical overflow error.
4039 2005-05-29 Laura Conrad <lconrad@laymusic.org>
4041 * abc2ly.py: fix to syntax error in multi-part output.
4043 2005-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4045 * lily/span-bar.cc (print): sort bar line extents. Fixes problem
4046 with disappearing span bars when alignAboveContext is active
4048 * lily/property-iterator.cc (check_grob): use is-grob?
4049 object-property. Fixes crash-key-sig-font-size.ly.
4051 2005-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4053 * lily/bar-line.cc (print): don't round barlines; this produces
4054 odd aliasing effects in Acroread.
4056 * lily/timing-engraver.cc (process_music): robustness fix.
4058 * lily/context-def.cc (filter_engravers): bugfix.
4060 2005-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
4062 * lily/lilypond.rc.in: Add ly-icon.
4065 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
4068 2005-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4070 * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
4072 * ps/music-drawing-routines.ps:
4074 * scm/output-ps.scm: remove draw ez_ball.
4076 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4077 EasyNotation context definition.
4079 * lily/easy-notation.cc (brew_ez_stencil): new file. Use
4080 Text_interface and color for making easy note heads.
4082 * lily/stencil.cc (with_color): new function.
4084 * ps/music-drawing-routines.ps: remove draw_zigzag_line
4086 * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
4087 output routine. Zigzag now works in SVG too.
4089 * scm/output-tex.scm (filledbox): idem.
4091 * scm/output-svg.scm (filledbox): idem.
4093 * scm/output-ps.scm (lily-def): remove horizontal-line.
4095 * lily/lookup.cc (horizontal_line): use draw-line.
4097 * lily/system-start-delimiter.cc: remove old staff bracket code.
4099 * mf/feta-haak.mf: further tweaks.
4101 * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
4103 * mf/feta-generic.mf: include feta-haak.
4105 * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips
4107 * scm/framework-ps.scm (write-preamble): only load fonts if their
4108 filename is a string.
4110 2005-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4112 * scm/output-svg.scm (circle): support circle.
4113 (bracket): stub for bracket.
4115 * scripts/lilypond-book.py (main): make sure --psfonts warning is
4118 2005-05-26 Graham Percival <gperlist@shaw.ca>
4120 * Documentation/user/lilypond.tely, advanced-notation.itely,
4121 basic-notation.itely, instrument-notation.itely, global.itely,
4122 introduction.itely, tutorial.itely: rearranging, editing,
4125 * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
4126 for compiling on FreeBSD.
4128 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
4130 * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
4133 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
4136 * VERSION: 2.5.26 released.
4138 * scm/titling.scm (marked-up-headfoot): revert Pedro's patch.
4140 2005-05-25 Pedro Kroger <kroeger@pedrokroeger.net>
4142 * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
4143 if printpagenumber is false.
4145 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
4147 * lily/font-config.cc (init_fontconfig): comment out FontConfig
4150 * lily/tie.cc (print): support dotted ties.
4152 2005-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4154 * scm/define-grobs.scm (all-grob-descriptions): switch off
4156 (all-grob-descriptions): Arpeggio has Y-extent.
4158 * scm/define-music-properties.scm (all-music-properties): document
4159 length-callback and start-callback as "read-only".
4161 * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
4162 length-callback after creation.
4164 * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
4165 compressmusic -> compressMusic.
4167 * ly/music-functions-init.ly (oldaddlyrics): idem.
4169 * lily/parser.yy: NewLyricCombineMusic ->
4170 LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
4172 2005-05-24 Pedro Kroger <kroeger@pedrokroeger.net>
4174 * ly/Welcome_to_LilyPond.ly: typo.
4176 2005-05-24 Graham Percival <gperlist@shaw.ca>
4178 * Documentation/user/lilypond.tely: move changing-defaults to be
4179 before global issues.
4181 * Documentation/user/basic-notation.itely: move Transpose section
4182 here from advanced/Other.
4184 * Documentation/user/changing-defaults.itely,
4185 advanced-notation.itely: move Fonts to advanced, edit.
4187 2005-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4189 * lily/parser.yy (bare_int): remove rule. From now on, we require
4190 # before negative integers.
4192 2005-05-23 Graham Percival <gperlist@shaw.ca>
4194 * ly/property.ly: Update tieDotted to have the same form as slurDotted.
4196 * Documentation/user/lilypond.tely: change Unified index to
4199 * Documentation/user/advanced-notation.itely,
4200 instrument-notation.itely: editing.
4202 2005-05-23 Jan Nieuwenhuizen <janneke@gnu.org>
4204 * scm/lily.scm (lilypond-all): Bugfix: return failed.
4206 * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
4208 2005-05-21 Jan Nieuwenhuizen <janneke@gnu.org>
4210 * lily/general-scheme.cc (ly:stderr-redirect): Rename from
4211 ly:port-move. Needs to be stderr-specific on mingw.
4214 2005-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
4216 * lily/general-scheme.cc (ly:port-move): Remove.
4218 * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
4221 * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
4222 variables. This eliminates the need for a gs.bat wrapper, which
4225 * scripts/lilypond-invoke-editor.scm (running-from-gui?):
4226 * scm/lily.scm (running-from-gui?):
4227 * lily/main.cc[MINGW]: Remove isatty inversion, this is an
4228 artifact of not compiling with -mwindows.
4230 * scm/editor.scm: Define PLATFORM.
4232 2005-05-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4234 * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
4235 can start to cut & paste lilypond-book fragments.
4237 * scm/define-music-types.scm (music-descriptions): remove
4240 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4242 * scm/output-ps.scm (glyph-string): remove / before CIDs.
4244 2005-05-20 Graham Percival <gperlist@shaw.ca>
4246 * Documentation/user/instrument-notation.itely: remove *Engraver.
4248 * Documentation/user/advanced-notation.itely: edit, rearrange.
4250 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4252 * scm/output-ps.scm (glyph-string): take cid? argument. Use
4253 findresource iso. findfont for CID CFF fonts.
4255 * VERSION (PACKAGE_NAME): release 2.5.25
4257 * ly/Welcome_to_LilyPond.ly: add \version
4259 2005-05-20 Graham Percival <gperlist@shaw.ca>
4261 * Documentation/user/programming-interface.itely: move
4262 \displayMusic into its own section.
4264 * Documentation/user/basic-notation.itely: finish editing.
4266 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4268 * flower/file-path.cc (find): don't throw away file_name.dir, but
4269 append to it. Fixes \include with directories.
4271 * flower/include/file-path.hh (class File_path): don't derive from
4274 * flower/include/file-name.hh (class File_name): remove to_str0()
4276 * lily/hara-kiri-engraver.cc (acknowledge_grob): split
4277 Hara_kiri_engraver in separate file.
4279 * lily/slur-configuration.cc (score_encompass): oops, <? to min()
4280 translation went wrong. Fixes vertically translated slurs.
4282 2005-05-19 Graham Percival <gperlist@shaw.ca>
4284 * Documentation/user/basic-notaton.itely: editing.
4286 2005-05-18 Graham Percival <gperlist@shaw.ca>
4288 * Documentation/user/macros.itexi, basic-notation.itely:
4289 add @commonprop (commonly used properties) macro.
4291 2005-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4293 * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
4295 * scripts/lilypond-book.py (invokes_lilypond): new function
4296 (main): only run fontextract if invokes_lilypond() is true.
4298 * lily/function-documentation.cc (ly_add_function_documentation):
4301 * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
4303 * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
4305 * scm/lily.scm (running-from-gui?): lowercase Darwin.
4307 * lily/function-documentation.cc (ly_add_function_documentation):
4308 use scm_hash_table_p() for checking.
4310 2005-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
4312 * Documentation/user/advanced-notation.itely (Text scripts):
4313 Change nonexisting @internalsref{Text markup} to @ref{Text
4314 markup}. Change @internalsref{Text script} to
4315 @internalsref{TextScript}.
4317 * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
4319 2005-05-17 Graham Percival <gperlist@shaw.ca>
4321 * Documentation/user/tutorial.itely, basic-notation.itely,
4322 changing-defaults.itely: remove duplicate cindex entries
4323 that appear on the same page.
4325 * scm/define-grobs.scm: change default padding for TextSpanner.
4327 * Documentation/topdocs/AUTHORS.texi: update email address.
4329 * Documentation/user/global.itely: add info about \include.
4331 2005-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
4333 * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
4334 when running-from-gui.
4336 * scm/editor.scm (get-editor): Add platform defaults.
4338 * scm/backend-library.scm (postscript->pdf): Typo.
4340 2005-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4342 * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
4344 * lily/font-config.cc (init_fontconfig): add warning about cache.
4346 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
4348 * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
4350 2005-05-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
4352 * lily/horizontal-bracket.cc (print): Take care of the direction
4353 property so brackets above the stave point downwards.
4355 * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
4356 for HorizontalBracket so it doesn't end up within the stave.
4358 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
4360 * lily/GNUmakefile (default): Typo.
4362 * scm/lily.scm (PLATFORM): Export.
4364 * scm/framework-ps.scm (write-preamble)[MINGW]: Use
4365 load-font-via-GS, ttftool or fopencookie is broken on windows.
4367 * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
4368 -dSAFER, that is broken on windows.
4370 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
4372 * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
4375 * scripts/lilypond-invoke-editor.scm: remove stray -
4377 2005-05-15 Jan Nieuwenhuizen <janneke@gnu.org>
4379 * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
4380 Fixes deprecation warning.
4382 * flower/include/string.icc (to_string): Only inline if
4383 -DSTRING_UTILS_INLINED.
4385 * lily/pango-font.cc (pango_item_string_stencil): Normalize file
4386 name. Remove windows comment.
4388 * scm/editor.scm (slashify): New function.
4389 (get-editor-command): Use it.
4390 (get-command-template): Do not alter editor command if
4391 environment value includes `%(file)s' magic.
4393 * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
4394 (dissect-uri): Use it.
4395 (unquote-uri): Bugfix.
4397 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
4399 * scm/framework-ps.scm (write-preamble): add TTF rule.
4401 * Documentation/topdocs/README.texi (Top): remove note about
4404 * Documentation/topdocs/INSTALL.texi (Top): remove Flex
4407 * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
4408 function. Figure out where FlexLexer.h lives
4410 * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
4412 2005-05-14 Jan Nieuwenhuizen <janneke@gnu.org>
4414 * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
4415 with Windows root in file name.
4417 * scm/backend-library.scm (ly:system): Only redirect output (using
4418 system and shell, ugh) if /dev/null is writable.
4420 * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
4423 * scm/lily.scm (is-absolute?): New function. Fixes absolute files
4426 * scm/output-ps.scm (grob-cause): Use it. Fixes PDF point and
4429 * flower/file-path.cc (is_dir, is_file): New function. Actually
4430 use result of stat when available.
4432 * flower/file-path.cc (find): Use it. Refactor. Fixes Mingw,
4433 absolute file name and root.
4435 * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
4437 * scm/editor.scm (get-editor-command): Typo: do not apply editor.
4439 * flower/file-name.cc (slashify): Bugfix, do substitute if no
4440 slashes in file name.
4442 2005-05-13 Jan Nieuwenhuizen <janneke@gnu.org>
4444 * Documentation/user/preface.itely (Preface): Run
4445 texinfo-all-menus-update.
4447 * scm/editor.scm (get-editor-command): Bugfix: allow full
4448 LYEDITOR setting, partial XEDITOR setting. With typo fix.
4450 * Documentation/pictures/lilypond-48.xpm: New file.
4452 * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
4454 * ly/Welcome_to_LilyPond.ly: New file.
4456 * lily/main.cc (main): Only identify if we have a terminal.
4458 * scm/backend-library.scm (postscript->png)
4459 (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
4462 2005-05-13 Heikki Junes <hjunes@cc.hut.fi>
4464 * Documentation/topdocs/AUTHORS.texi: polish, update.
4466 2005-05-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4468 * Documentation/user/preface.itely (Notes for version 2.6): new
4471 * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4472 finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4473 is not fully contained" warnings.
4475 * lily/slur-scoring.cc (get_bound_info): remove warning.
4477 * lily/staff-symbol-engraver.cc (process_music): start initial
4478 spanner in process_music(). This fixes overrides of StaffSymbol
4481 * scm/framework-pdf.scm (Module): remove.
4483 * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4485 * lily/ambitus-engraver.cc: formatting cleanups.
4487 * mf/feta-solfa.mf (Module): remove.
4489 * ChangeLog: more details about contributions.
4491 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4493 * lily/align-interface.cc (align_elements_to_extents): warn if
4494 called too early. Fixes: disappearing-staff-lines.ly
4496 * VERSION (PACKAGE_NAME): release 2.5.24
4498 2005-05-12 Jan Nieuwenhuizen <janneke@gnu.org>
4500 * stepmake/aclocal.m4: Typo.
4502 * flower/string.cc (substitute): Take two strings or two
4503 characters. Update callers.
4505 2005-05-11 Jan Nieuwenhuizen <janneke@gnu.org>
4507 * flower/file-name.cc (File_name): Slashify.
4509 * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4511 * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4513 * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4515 * configure.in (gui_b): Use it.
4517 * lily/lilypond.rc.in: New file.
4519 * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4521 2005-05-12 Graham Percival <gperlist@shaw.ca>
4523 * Documentation/user/advanced-notation.itely: edit of Text
4524 section; clarify text scripts vs. text markup.
4526 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4528 * lily/multi-measure-rest-engraver.cc
4529 (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4530 separation items on start. Fixes mm rests in start of score.
4532 * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4533 don't access StaffSymbol if not there.
4534 Fixes: crash-staff-symbol-engraver.ly.
4536 * lily/instrument-name-engraver.cc (class
4537 Instrument_name_engraver): data member first_. Create
4538 InstrumentName on start.
4540 2005-05-12 Graham Percival <gperlist@shaw.ca>
4542 * Documentation/user/instrument-notation.itely: add guitar
4545 * Documentation/user/introduction.itely,
4546 Documentation/user/lilypond.tely,
4547 Documentation/user/tutorial.itely: begin pruning
4548 unused (duplicated) cindex entries and misc cleanup.
4550 2005-05-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
4552 * input/test/volta-chord-names.ly: Bring the explanation up to
4555 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
4557 * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4558 Specify `@documentencoding utf-8' for html, ignore warnings.
4560 2005-05-11 Erik Sandberg <ersa9195@student.uu.se>
4562 * THANKS: Added bughunters.
4564 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
4566 * lily/main.cc: update help string for `lilypond -H'.
4570 2005-05-10 Graham Percival <gperlist@shaw.ca>
4572 * Documentation/user/advanced-notation.itely: minor fixes.
4574 2005-05-10 Jan Nieuwenhuizen <janneke@gnu.org>
4576 * scm/editor.scm: New module.
4578 * scm/lily.scm (gui-main): Use it.
4580 * scm/framework-gnome.scm (spawn-editor): Use it.
4582 * scripts/lilypond-invoke-editor.scm: Use it in new script.
4584 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4586 * scm/framework-ps.scm (load-font-via-GS): new function.
4588 * lily/pango-font.cc (pango_item_string_stencil): add support for
4591 * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4593 2005-05-10 Graham Percival <gperlist@shaw.ca>
4595 * Documentation/user/basic-notation.itely: add @ref.
4597 * Documentation/user/advanced-notation.itely: add example
4600 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4602 * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4604 * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4605 going through ps2pdf wrappers.
4607 2005-05-09 Jürgen Reuter <reuter@ipd.uka.de>
4609 * Documentation/user/instrument-notation.itely: petrucci note
4612 * input/regression/note-head-style.ly: updated regression test;
4615 * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4618 * mf/parmesan-heads.mf: minor editing; use musicological names
4619 (rather than optical description) as note head names
4621 * scm/output-lib.scm: complete petrucci heads
4623 2005-05-09 Pal Benko <benkop@freestart.hu>
4625 * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4628 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
4630 * lily/main.cc (main_with_guile): Remove no files check.
4632 * lily/main.cc (ly:usage): Export to Scheme.
4634 * scm/lily.scm (no-files-handler): New function.
4636 * scm/lily.scm (lilypond-main): Use it.
4638 * configure.in (gui_b): Add mbrtowc checking.
4639 Resurrect [utf8/]wchar.h checking.
4641 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
4643 * Documentation/user/advanced-notation.itely (Metronome marks):
4644 Add link to the program reference for MetronomeMark
4646 * Documentation/user/lilypond-book.itely (An example of a
4647 musicological document): Correct the example using psfonts
4649 2005-05-09 Heikki Junes <hjunes@cc.hut.fi>
4651 * po/fi.po: update after a lesson how to update entries against
4654 * po/TODO: document the lesson.
4656 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4658 * configure.in (gui_b): remove wcrtomb checking.
4660 * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4661 bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4663 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
4665 * scripts/convert-ly.py: In the conversion to version 1.9.0,
4666 keep Scheme expressions and strings unmodified when doing the
4667 conversion to postfix notation for slurs and beams. Should
4668 hopefully solve most related conversion problems.
4670 * Documentation/user/lilypond-book.itely : Clarify and correct how
4671 to call dvips with -h psfonts.
4673 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
4675 * Documentation/user/instrument-notation.itely (Entering lyrics):
4678 2005-05-09 Graham Percival <gperlist@shaw.ca>
4680 * Documentation/user/lilypond-book.itely: document PSFONTS file.
4682 * Documentation/user/lilypond.tely, lilypond-book.itely,
4683 tutorial.itely: change references to 2.5.x to 2.6.x.
4685 * Documentation/user/instrument-notation.itely: clarified \addlyrics
4688 * Documentation/user/invoking.itely: remove old info about
4691 * Documentation/topdocs/INSTALL.texi: remove old info about
4692 lilypond-profile, add warning about needing international fonts
4695 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4697 * lily/include/grob-info.hh (class Grob_info): make data member
4698 private. Changes throughout.
4700 * input/regression/alignment-order.ly: new file.
4702 * lily/vertical-align-engraver.cc (acknowledge_grob): read
4703 alignAboveContext and alignBelowContext
4705 2005-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
4707 * lily/pfb.cc (LY_DEFINE): add cast.
4709 * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4711 (write-preamble): warn about unknown fonts.
4713 * lily/pfb.cc (Module): new function ly:otf->cff
4715 * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4716 (get_otf_table): new function.
4718 2005-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
4720 * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4723 2005-05-06 Heikki Junes <hjunes@cc.hut.fi>
4725 * po/fi.po: apply second round of update.
4727 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4729 * scm/x11-color.scm (make-x11-color-handler): don't use
4730 #\sp. Apparently doesn't work on all platforms.
4732 2005-05-06 Graham Percival <gperlist@shaw.ca>
4734 * Documentation/user/advanced-notation.itely, putting.itely,
4735 tutorial.itely, global.itely, introduction.itely: really minor fixes.
4737 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4739 * VERSION (PACKAGE_NAME): release 2.5.23
4741 2005-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
4743 * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4746 * THANKS: Add translators for this release, convert to utf-8.
4748 * mf/GNUmakefile (MFTRACE_FLAGS):
4749 * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4750 outdir as option (WAS: hardcoded).
4752 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4754 * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4757 * THANKS: add Hans Forbrich.
4759 * Documentation/topdocs/NEWS.tely (Top): document new feature.
4761 * Documentation/user/basic-notation.itely (Staff symbol): document
4762 start/stop staff. Reference to ossia.ly
4764 * input/test/ossia.ly: new example using stop and startStaff.
4766 * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4767 in other words, don't create "|" barline at start of the score.
4768 (start_translation_timestep): don't set whichBar for start of score.
4770 * input/regression/staff-halfway.ly: use new functionality.
4772 * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4773 start and stop staff based on events.
4775 * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4777 * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4779 2005-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4781 * Documentation/user/programming-interface.itely (How markups work
4782 internally ): remove \encoding reference.
4784 2005-05-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
4786 * scripts/convert-ly.py: Attempt to do a smarter update of
4787 text markups from versions < 1.9.0 with arbitrary nesting.
4789 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
4791 * po/fi.po: convert to utf-8, and update.
4793 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4795 * make/lilypond.suse.spec.in: update from suse 2.4 package.
4797 * lily/*.cc: more <? >? to min/max changes
4799 * lily/include/interpretation-context-handle.hh: rename
4800 Interpretation_context_handle to Context_handle.
4802 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
4804 * input/regression/GNUmakefile (local_delete): use `find` together
4805 with `xargs` to avoid too long argument-lists in cmd line.
4807 2005-05-04 Graham Percival <gperlist@shaw.ca>
4809 * Documentation/user/introduction.itely: updates "About this manual".
4811 * Documentation/user/advanced-notation.itely,
4812 invoking.itely: minor fixes.
4814 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4816 * COPYING: add font exception. Update FSF address.
4818 * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4819 should be taken without child context.
4821 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4823 * scm/define-markup-commands.scm (triangle): new command, as
4824 robust replacement for unicode Delta/Triangle.
4826 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4828 * ps/music-drawing-routines.ps: add fillp argument.
4830 * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4832 * lily/font-config.cc (init_fontconfig): don't add cff/
4834 * VERSION (PACKAGE_NAME): release 2.5.22
4836 * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4838 * lily/grace-engraver.cc (consider_change_grace_settings): use
4839 is_alias(). Fixes problem with CueVoice grace notes.
4841 * lily/simultaneous-music-iterator.cc (construct_children): call
4842 Music_iterator::quit() for iterators that start out invalid. This
4843 fixes indefinitely continuing contexts.
4845 * buildscripts/substitute-encoding.py: new file
4847 * Documentation/user/basic-notation.itely (Basic polyphony): fix
4850 * scripts/lilypond-book.py (write_if_updated): print file name.
4852 * Documentation/user/basic-notation.itely (Explicitly
4853 instantiating voices): idem.
4855 * Documentation/user/advanced-notation.itely (Text spanners):
4858 * lily/context.cc (default_child_context_name): the default child
4859 is now first in accepts_list_.
4861 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4862 \defaultchild to all relevant contexts. This fixes:
4865 (Probably also fixes similar problems with ancient
4866 transcriptions getting CueVoices instead of the desired voices.)
4868 * lily/context-def.cc (get_default_child): new function.
4869 (get_accepted): place default child in front of list.
4871 * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4873 * lily/include/context-def.hh (struct Context_def): add
4876 2005-05-03 Graham Percival <gperlist@shaw.ca>
4878 * scm/define-grobs.scm: remove "remove-first" line, since
4879 the absent property is set to #f anyway.
4881 * Documentation/user/basic-notation.itely,
4882 advanced-notation.itely, instrument-notation.itely: minor
4885 * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4887 * Documentation/user/advanced-notation.itely,
4888 changing-defaults.itely: consolidate Text stuff in
4891 * Documentation/user/global.itely: better docs for \header.
4893 * Documentation/user/putting.itely: new chapter; placeholder
4894 for future expansion.
4896 * Documentation/user/examples.itely: moved "suggestions for
4897 writing LP files" section into putting.itely.
4899 * Documentation/user/lilypond.itely: added new chapter,
4900 fixed the short table of contents.
4902 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4904 * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4905 infinity for unfeasible beams.
4907 * make/lilypond.fedora.spec.in (Group): idem.
4909 * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4911 * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4913 * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4916 * buildscripts/gen-emmentaler-scripts.py (i): idem.
4918 * mf/GNUmakefile: remove all CFF rules.
4920 * scm/framework-ps.scm (ps-embed-cff): reinstate.
4922 * lily/open-type-font-scheme.cc (LY_DEFINE):
4923 new function ly:otf-font-table-data.
4924 (LY_DEFINE): new function otf-font?
4926 2005-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4928 * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4929 ($(outdir)/Fontmap.lily): idem.
4931 * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4932 for PFAEmmentaler-XXX.pfa.
4934 * Documentation/user/music-glossary.tely (accidental): NL
4935 translation of accidental.
4937 2005-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
4939 * flower/include/international.hh: Bugfix: include "string.hh".
4941 * lily/include/mingw-compatibility.hh: New file.
4943 * flower/include/libc-extension.hh (memrev): Rename from strrev.
4945 * configure.in: Search for mingw wcrtomb library.
4947 2005-05-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
4949 * scripts/convert-ly.py: Bug fix
4951 * Documentation/user/changing-defaults.itely (Common tweaks):
4952 Added example where the context has to be specified explicitly
4955 2005-05-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4957 * scripts/lilypond-book.py (ly_options): set timing to #f for
4960 * scripts/convert-ly.py (conv): typo.
4962 * flower/*.cc: remove <? and >?
4964 * lily/*.cc: remove <? and >?
4966 * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4967 that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4970 2005-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4972 * lily/part-combine-engraver.cc: add space to variable list.
4974 2005-04-30 Graham Percival <gperlist@shaw.ca>
4976 * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4977 remove-first to false (matches docs)
4979 * Documentation/user/advanced-notation.itely: corrected docs
4980 concerning remove-first.
4982 2005-04-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
4984 * lily/part-combine-engraver.cc: make sure that the relevant
4985 properties are included in the documentation.
4987 2005-04-28 Graham Percival <gperlist@shaw.ca>
4989 * Documentation/user/lilypond-book.itely: Bernard's docs
4990 for \betweenLilyPondSystem.
4992 2005-04-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4994 * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4997 2005-04-28 Pal Benko <benkop@freestart.hu>
4999 * lily/mensural-ligature.cc (brew_flexa): apply thickness property
5000 only on vertical lines of flexa shape, and use a constant
5001 thickness value for horizontal lines (patch slightly modified by
5004 * lily/include/mensural-ligature.hh: make 2 comments clearer
5006 2005-04-28 Jürgen Reuter <reuter@ipd.uka.de>
5008 * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
5009 to need_extra_horizontal_space; bugfix: use class scope to avoid
5010 global namespace pollution
5012 * Documentation/user/instrument-notation.itely (ligatures): added
5013 comment on possible future syntax change and how to work around
5015 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
5016 (epiphonus, cephalicus): fine-tune shape of plica head for narrow
5017 intervals (fixes agnus dei example)
5019 * Documentation/user/instrument-notation.itely (white mensural
5020 ligatures): selected a more illustrative example
5022 2005-04-28 Heikki Junes <hjunes@cc.hut.fi>
5024 * Documentation/index.html.in: specify utf-8 charset in meta content.
5026 2005-04-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5028 * python/lilylib.py (make_ps_images): bugfixes; GS can produce
5029 empty 2nd page for single page.
5031 * scm/lily.scm: remove p&c definitions.
5033 * po/zh_TW.po (Module): new translation.
5035 * lily/lily-guile.cc (ly_chain_assoc): remove.
5037 * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
5038 (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
5040 2005-04-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5042 * lily/beaming-info.cc: remove infinity_i
5044 * scripts/abc2ly.py (out_filename): fix thinko with \version.
5046 2005-04-26 Graham Percival <gperlist@shaw.ca>
5048 * Documentation/user/basic-notation.itely,
5049 instrument-notation.itely, advanced-notation.itely,
5050 changing-defaults.itely: minor fixes. Added docs
5051 for colors to advanced-notation.itely.
5053 * Documentation/user/advanced-notation.itely: fixed compile
5054 problem and added Bernard's x11-color doc patch.
5056 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
5058 * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
5059 alright this time round.
5061 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5063 * Documentation/topdocs/INSTALL.texi (Top): idem.
5065 * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
5067 * VERSION (MAJOR_VERSION): release 2.5.21
5069 * scm/output-ps.scm (grob-cause): bugfix.
5071 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
5075 * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
5078 * scm/output-ps.scm (grob-cause): Bugfix.
5080 * scm/lily.scm (ly:load): Remove x11-color.
5082 * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
5083 quote executable, fixes getting version from program --with
5085 (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
5088 * Documentation/user/GNUmakefile: Only build music-glossary with
5089 rendered lilypond snippets during web.
5091 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5095 * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
5097 2005-04-22 Laura Conrad <lconrad@laymusic.org>
5100 second title line append with punctuation dash character;
5101 encode abc2ly python strings in utf-8
5103 2005-04-21 Laura Conrad <lconrad@laymusic.org>
5105 * scripts/abc2ly fix chords (again)
5107 2005-04-22 Bernard Hurley <bernard@fong-hurley.org.uk>
5109 * scm/x11-color.scm: new file
5110 All x11 color names can be accessed with:
5111 #(x11-color 'ColorName),
5112 #(x11-color "ColorName") or:
5113 #(x11-color "color name")
5114 If the x11 color name is not recognised then it defaults
5117 * scm/lily.scm: amended to call scm/x11-color.scm
5119 2005-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
5121 * Documentation/user/invoking.itely (Reporting bugs): comment out
5122 reference to online PNG bug repository.
5124 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
5126 * lily/translator-scheme.cc (ly:translator-property): Remove.
5129 * lily/context-scheme.cc (ly:context-now): Move from translator.
5132 2005-04-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5134 * input/regression/grid-lines.ly (skips): refine example.
5136 * scm/define-context-properties.scm
5137 (all-user-translation-properties): doc autoBeamCheck
5139 * input/regression/grid-lines.ly (Module): new file.
5141 * lily/grid-point-engraver.cc (Module): new file.
5143 * lily/grid-line.cc (Module): new file.
5145 * lily/grid-line-span-engraver.cc (Module): new file.
5147 * lily/grid-line-interface.cc (Module): new file.
5149 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
5151 * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
5152 missing parameter, actualy cdr through list. Actually return a
5153 list with ENTRY removed (was '()).
5155 * scripts/convert-ly.py: Update. Print warning if file cannot be
5157 (do_conversion): Fix printing of continuation comma.
5159 * Documentation/user/advanced-notation.itely (Beam formatting):
5160 Remove refbugs about compound time and mixed duration.
5162 * scm/auto-beam.scm (default-auto-beam-settings): Write out all
5163 modulo moments explicitely.
5165 * lily/moment.cc (operator %): New function.
5167 * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
5169 * lily/translator-scheme.cc (ly:translator-now,
5170 ly:translator-property): New function.
5172 * scm/auto-beam.scm (default-auto-beam-check): New function.
5174 * lily/auto-beam-engraver.cc (test_moment): Use it.
5176 * flower/rational.cc (operator %): Bugfix.
5178 2005-04-21 Erik Sandberg <ersa9195@student.uu.se>
5180 * scripts/abc2ly: Bugfix
5182 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5184 * python/fontextract.py (write_extracted_fonts): bugfix, too many
5185 %'s on EndFont comment.
5187 * lily/ledger-line-spanner.cc: some more words of explanation.
5189 2005-04-20 John Williams <williams@tni.com>
5191 * scripts/lilypond-book.py: htmlquote bugfix.
5192 Allow snippets to be given distinct filenames.
5193 Allow the default alt text to be overridden.
5195 2005-04-20 Erik Sandberg <ersa9195@student.uu.se>
5197 * ly/performer-init.ly: Bugfix
5199 * THANKS: Added bughunters.
5201 2005-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
5203 * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
5205 * lily/auto-beam-engraver.cc (test_moment): Test exact measure
5206 position (was: use modulo measure length).
5208 * configure.in (no gui_b): Remove optional gtk+ requirement.
5210 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5212 * Documentation/user/basic-notation.itely (Pitches): add
5215 * lily/dynamic-engraver.cc (process_music): set right bound to
5216 script if present. Else, do not set.
5217 (acknowledge_grob): only set right bound of finished spanner to
5218 note column if no other bound is set.
5220 * python/lilylib.py (make_ps_images): switch back to png16m.
5222 2005-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
5224 * scripts/lilypond-book.py (write_if_updated): Bugfix for not
5225 writing up to date file. Add dvips usage suggestion.
5227 * scripts/convert-ly.py: Fix error message.
5228 Print usage if no files on command line.
5229 (usage): Add example usage.
5231 * input/test/compound-time.ly: New file.
5233 * input/test/circle.ly: New file.
5235 * Documentation/topdocs/NEWS.tely: Use them.
5237 * input/test/boxed-stencil.ly: Remove \score.
5239 * buildscripts/mf-to-table.py (base): Add .log dependency.
5241 * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
5242 pfa's. Add .log dependency
5244 * scm/define-markup-commands.scm (lower): New command.
5246 * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
5249 2005-04-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5251 * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
5252 also to finished cresc as right bound. This fixes:
5253 skip-string-decresc.ly
5255 * lily/slur-scoring.cc (get_bound_info): robustness: substitute
5256 relative_coordinate if extent is empty.
5258 * lily/stem.cc (width_callback): determine correct extent if flag
5259 is not there. This fixes slur-no-flag.ly
5261 * lily/grace-engraver.cc (consider_change_grace_settings): new
5263 (initialize): also consider_change_grace_settings() on
5264 initialization. Fixes large grace notes at start of score.
5266 * lily/break-align-interface.cc (do_alignment): don't translate if
5267 total_extent is empty.
5269 * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
5271 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5273 * scm/output-ps.scm (grob-cause): don't add cwd if path starts
5276 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
5278 * stepmake/aclocal.m4: Remove tfm_path.
5280 2005-04-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
5282 * scm/music-functions.scm (markup-expression->make-markup): fix
5283 bug with cons arguments of markup commands.
5284 (music->make-music): fix music expression property list building
5286 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
5288 * aclocal.m4: Massage package names.
5292 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5294 * VERSION (PACKAGE_NAME): release 2.5.20
5296 * lily/stem.cc (calc_stem_info): add minimum Y extent of
5297 stem-tremolo. Fixes: bugs/tremolo-stem-length-beamed
5299 * lily/percent-repeat-engraver.cc (try_music): add measure before
5300 next_moment to future processing moment. Fixes:
5301 percent-repeat-mm-rest.ly
5302 (process_music): don't add moment for 2nd time.
5304 * input/regression/repeat-percent.ly: add mmrests as extra test.
5306 * lily/axis-group-engraver.cc (acknowledge_grob): read
5307 keepAliveInterfaces to decide what to kill.
5309 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
5310 percent-repeat-interface to keepAliveInterfaces. This fixes
5311 percent-repeat-harakiri.
5313 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
5317 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5319 * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
5321 * aclocal.m4: remove --enable-tfm-path configure option
5323 * input/test/ancient-font.ly (lowerStaff): clef name errors.
5325 * scm/backend-library.scm (postscript->png): newline after
5328 * lily/paper-score-scheme.cc (LY_DEFINE): new file.
5329 (LY_DEFINE): ly:paper-score-paper-systems: new function
5331 * lily/score-scheme.cc (LY_DEFINE): require music argument.
5333 * lily/score.cc (default_rendering): use Music_output too.
5335 * input/test/chord-names-languages.ly (Module): rename file.
5337 * lily/text-spanner.cc: add bound-padding.
5339 * lily/paper-book.cc (systems): accept Paper_score
5340 iso. Paper_system vector.
5342 * input/regression/line-arrows.ly: new file.
5344 * lily/paper-score.cc (process): run get_paper_systems() only once.
5346 * lily/line-spanner.cc (line_stencil): add arrows.
5348 2005-04-18 Jonatan Liljedahl <lijon@kymatica.com>
5350 * lily/line-interface.cc (make_arrow): new function.
5353 2005-04-18 Mathieu Giraud <magiraud@free.fr>
5355 * input/test/chord-names-german.ly: update for italian/french
5358 * Documentation/user/instrument-notation.itely (Printing chord
5361 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5363 * lily/include/paper-score.hh (class Paper_score): remove unused
5366 * lily/book.cc (process): add -COUNT to midi output.
5368 * lily/score.cc (book_rendering): remove outname argument
5369 (book_rendering): return list of Music_outputs.
5371 * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
5373 * lily/book.cc (process): loop over Music_outputs returned from
5374 Score::book_rendering().
5376 * lily/*.cc (width_callback): remove spurious "unused" warnings
5377 for assert (axis==[XY]_AXIS);
5379 * lily/include/music-output.hh (class Music_output): smobify class.
5381 * lily/include/paper-score.hh (class Paper_score): make members
5384 * lily/performance.cc (process): return #f iso. #<undefined>. This
5385 prevents #<undefined> leaking into GUILE-userspace.
5387 2005-04-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5389 * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
5391 2005-04-17 Mathieu Giraud <magiraud@free.fr>
5393 * scm/chord-name.scm : support for italian and french
5396 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
5397 a space defined by chordPrefixSpacer when the root name is
5398 direclty followed by a prefix.
5400 * ly/engraver-init.ly : chordPrefixSpacer
5401 * scm/define-context-properties.scm : chordPrefixSpacer
5402 * ly/property-init.ly : italianChords, frenchChords
5404 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
5406 * mf/feta-din.mf: Remove.
5408 * mf/GNUmakefile (fontdir): Bugfix.
5410 * mf/SConstruct: Some updates.
5412 * SConstruct: Require pkg-config.
5413 (test_program): Bugfix for double digit version compares, use
5414 integer (not string-) compare.
5415 Optionally require gs 8.14.
5417 * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
5419 * lily/*: s/ifdef HAVE_*/if have/.
5421 * SConstruct (test_lib): New function. Update pkg-config and some
5424 * configure.in: Require pkg-config. Enforce REQUIRE and version for
5427 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
5429 * po/lilypond.pot, ...: Update using bison-CVS.
5431 * python/lilylib.py (make_ps_images): Fixo.
5433 2005-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5435 * python/lilylib.py (make_ps_images): typo.
5437 * configure.in (gui_b): make bison optional.
5439 * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
5441 2005-04-16 Bernard Hurley <bernard@fong-hurley.org.uk>
5443 * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
5444 with one parameter can be defined in a LaTeX file when processed
5445 by lilypond-book this will be evaluated between the systems of
5446 a multi-system score. The parameter is the number of systems processed.
5448 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
5450 * python/lilylib.py (make_ps_images): Escape newline.
5452 * Documentation/user/music-glossary.tely: Run
5453 texinfo-all-menus-update.
5455 2005-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
5457 * scm/lily-library.scm (old-relative-not-used-message)
5458 (version-not-seen-message): Add input-file-name-location to message.
5460 * lily/parser.yy (lilypond): Add token aliases.
5462 * Documentation/user/music-glossary.tely (accidental): Fixes. Do
5463 not confuse with alteration.
5466 2005-04-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5468 * python/lilylib.py (make_ps_images): use -dEPSCrop
5470 * VERSION (PACKAGE_NAME): release 2.5.19
5472 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5473 only put xrefs in info documentation.
5475 * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5476 .pdf rule to tex-rules.make.
5478 * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5479 from -systems.* output.
5481 * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5482 directly, remove -$(PAGESIZE) target.
5484 * input/test/embedded-postscript.ly: update.
5486 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5488 * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5490 * Documentation/user/changing-defaults.itely (Font selection):
5493 * input/regression/font-name.ly: show Pango fonts for
5494 font-name. Update example.
5496 * lily/pango-select.cc (properties_to_pango_description): don't
5497 convert symbol font-size to number, but use to lookup.
5499 * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5501 * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5502 (NAME . FILE-NAME) tuples for font descriptions.
5503 (write-preamble): display BeginFont DSC comments.
5505 * python/fontextract.py (write_extracted_fonts): new file. Extract
5506 font resources from a PS file.
5508 * scripts/lilypond-book.py (option_definitions): --psfonts option.
5509 (Compile_error.process_include): do_file returns chunks.
5511 * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5513 * make/lysdoc-targets.make: .texi is .PRECIOUS
5515 * scripts/lilypond-book.py (write_if_updated): new function.
5517 2005-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
5519 * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5521 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5523 * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5525 * input/regression/markup-syntax.ly: remove \score.
5527 * scm/define-markup-commands.scm (draw-circle): add fill argument
5529 * scm/stencil.scm (make-circle-stencil): add fill argument
5531 * ps/music-drawing-routines.ps: add fill argument.
5533 * ly/performer-init.ly: add CueVoice to MIDI too.
5535 * ps/music-drawing-routines.ps: new routine BeginEPSF /
5538 * input/regression/markup-eps.ly: new file.
5540 * scm/framework-ps.scm (write-preamble): change order: vars should
5541 be inited before procedures.
5543 * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5546 * scm/define-markup-commands.scm (epsfile): add epsfile command.
5548 2005-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5550 * configure.in (gui_b): add check for ghostscript 8.15
5552 2005-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5554 * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5555 start of line. Fixes cresc-after-newline.ly
5557 * lily/source-file.cc (file_line_column_string): use get_column().
5559 2005-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5561 * lily/source-file.cc (get_column): utf-8 support for column numbers.
5563 2005-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
5565 * lily/*: use message () iso progress_indication () for messages.
5566 Revise/uniformise user messages.
5568 * flower/warn.cc (progress_indication): New function.
5569 (message): Use it. Fixes newline problems.
5571 * config.make.in (webdir): Sort out install dirs.
5573 * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5575 * python/lilylib.py (command_name): Bugfix.
5578 2005-04-11 Pedro Kroger <kroeger@pedrokroeger.net>
5580 * lily/main.cc: --help says what types of backends are availabe
5582 2005-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
5584 Fix ./VERSION dependency, and without need to reconfigure.
5586 * lily/main.cc (setup_paths): Update.
5588 * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5590 * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5592 * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5593 Add \line for some simplistic cases.
5595 * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5597 2005-04-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
5599 * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5600 to compile LY files (useful for adding eg. "-I" args)
5601 (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5602 2Gnome command for gnome backend.
5603 (LilyPond-command-formatgnome): call the 2Gnome command. key
5606 2005-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
5608 * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5609 depend on all PNG images.
5611 2005-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
5613 * GNUmakefile.in: Bugfix: also link .map files.
5615 2005-04-09 Nicolas Sceaux <nicolas.sceaux@free.fr>
5617 * scm/music-functions.scm (music->make-music): generate
5618 a (make-music ...) sexpr from a music expression.
5619 (display-scheme-music): use guile pretty printer to display the
5622 2005-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5624 * ly/engraver-init.ly: reindent.
5627 * scm/music-functions.scm (music-pretty-string): handle moments
5629 (music-pretty-string): only print non-empty lists.
5630 (cue-substitute): create CueVoice context, which has smaller type.
5632 * lily/moment-scheme.cc (LY_DEFINE): new methods
5633 ly:moment-grace-{numerator,denominator}
5635 * lily/context-handle.cc: remove quit() method.
5637 * lily/font-config.cc (init_fontconfig): be verbose about font path.
5638 (init_fontconfig): success is 0, not !0
5640 2005-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5642 * mf/feta-nummer-code.mf (code): add plus glyph.
5644 * lily/tie.cc (print): idem.
5646 * lily/slur.cc (print): don't use thickness property for
5647 slur shape-thickness.
5649 * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5650 while adding stencils.
5652 * scm/define-markup-commands.scm (with-color): with-color markup
5654 (whiteout): new markup command
5655 (filled-box): new markup command
5657 2005-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
5659 * Documentation/topdocs/NEWS.tely (Top): Make tex-able. Handy
5662 * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5663 PFAAybabtu-Regular. Fixes feta font in PDFs.
5665 Notes for tetex-3.0 make web:
5666 psclean.map: s/uhv8a/uhvr8a/
5672 2005-04-06 Nicolas Sceaux <nicolas.sceaux@free.fr>
5674 * scm/music-functions.scm (music-pretty-string): fix bug with
5677 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
5679 * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5681 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5683 * scripts/lilypond-book.py (Lilypond_snippet.__init__):
5684 only process options if they're there.
5685 (write_file_map): add version-seen? to snippet-map.ly
5687 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
5689 * scripts/lilypond-book.py (split_options): Bugfix. Small code
5690 formatting cleanups.
5692 * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5693 Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5695 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5697 * scm/framework-ps.scm (ps-font-command): don't hash, just use
5700 * lily/main.cc (setup_paths): either add mf/out to search path or
5701 fonts/{otf,type1,etc}
5703 * lily/font-config.cc (init_fontconfig): either add mf/out to
5704 FontConfig or fonts/{otf,type1,etc}
5706 * GNUmakefile.in: don't put mf/ link in share/ dir.
5708 * lily/staff-spacing.cc: move same-direction-correction to
5709 note-spacing-interface
5711 * scm/lily.scm (lilypond-main): use variable argument count for
5714 * lily/font-config.cc (init_fontconfig): add operator pacification
5717 * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5719 * buildscripts/gen-emmentaler-scripts.py (i): generate
5720 PFAEmmentaler as well.
5722 * scm/framework-ps.scm (munge-lily-font-name): new function
5723 (write-preamble): hack: insert PFA equivalent of CFF into
5724 .PS. This makes LilyPond output printable on normal PS printers
5727 * buildscripts/gen-emmentaler-scripts.py (i): generate
5728 PFAEmmentaler.pfa aswell.
5730 2005-04-06 John Williams <williams@tni.com>
5732 * scripts/lilypond-book.py: refactor the compose_ly procedure.
5734 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5736 * scm/page-layout.scm (default-page-make-stencil): always combine
5737 the header stencil, even if empty. This prevents the body text to
5738 reach up to the margins.
5740 * po/rw.po (Module): new file, for Kinyarwanda.
5742 * input/test/spacing-optical.ly (Module): new file.
5744 * lily/staff-spacing.cc: add same-direction-correction
5746 2005-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
5748 * Documentation/user/introduction.itely (Engraving): Comment-out
5751 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5753 * scm/define-grob-properties.scm (all-user-grob-properties): add
5754 same-direction-correction
5756 * VERSION: release 2.5.18
5758 2005-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
5760 * lily/grob.cc (mark_smob): Check pscore->layout_ before
5761 dereferencing. Fixes make web.
5763 * lily/midi-stream.cc: Handle unwritable midi file. Include
5766 * Documentation/user/: Fix links.
5768 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5770 * lily/text-interface.cc (Module): rename from text-item.cc
5772 * input/regression/apply-output.ly (texidoc): function naming fix.
5774 * lily/time-signature-performer.cc (derived_mark): new function.
5776 * lily/lily-parser-scheme.cc: print mapped file name for progress
5778 * scripts/lilypond-book.py (find_linestarts): new function.
5779 (find_toplevel_snippets): keep track of line numbers.
5781 * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5784 * ly/declarations-init.ly (partCombineListener): use
5785 ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5787 * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5789 2005-04-04 Jan Nieuwenhuizen <janneke@gnu.org>
5791 * lily/text-item.cc: Fix link.
5793 * Documentation/user/changing-defaults.itely (Changing defaults):
5794 Fix programs reference links.
5796 * Documentation/user/music-glossary.tely: Convert to utf-8.
5798 2005-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5800 * make/lilypond-vars.make: remove TEXMF from variables.
5801 remove DEB_BUILD pk font variables.
5802 remove GUILE_LOAD_PATH
5803 remove TeX memory vars.
5805 2005-04-04 Werner Lemberg <wl@gnu.org>
5807 * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5809 2005-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5811 * ps/lilyponddefs.ps: remove reencode-font
5813 * lily/simple-spacer.cc (add_columns): also compare
5814 directly. Column rank doesn't distinguish between broken and
5815 unbroken columns. This fixes large spaces before time sig changes.
5817 * Documentation/user/point-and-click.itely: document ly:set-option.
5819 * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5820 point_and_click_global is set.
5822 * lily/scm-option.cc (LY_DEFINE): add point-and-click
5823 ly:set-option argument.
5825 2005-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
5827 * GNUmakefile.in: Include symlinks in webball.
5829 * Documentation/user/GNUmakefile (source-links): Add symlinks to
5830 source dir for split and non-split manuals.
5832 * Documentation/user/*y: Fix @uref/@inputfile links for
5833 split/non-split HTML documents.
5835 * Documentation/user/GNUmakefile (local-WWW): Do not generate
5838 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
5840 * GNUmakefile.in: Add newline.
5842 2005-04-01 Erlend Aasland <erlenda@gmail.com>
5844 * tex/lilyponddefs.tex: use color instead of xcolor
5845 * scm/output-tex.scm: minor editing
5847 2005-04-02 Nicolas Sceaux <nicolas.sceaux@free.fr>
5849 * scm/music-functions.scm (display-scheme-music): pretty printer
5850 for music expressions.
5852 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
5854 * buildscripts/install-info-html.sh (index_file): Fix link.
5856 2005-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
5858 * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5860 * Documentation/index.html.in: Add size estimates with some big pages.
5862 * Documentation/user/tutorial.itely (Running LilyPond for the
5863 first time): Add/replace some @rglos links. TODO: add more
5864 @rglos links in tutorial, test non-intrusiveness (.css).
5866 * stepmake/bin/add-html-footer.py (do_file): Remove info's
5867 annoying's indication of referencing external document.
5869 * Documentation/user/GNUmakefile: Split version of glossary too.
5870 * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5871 links, not only for html.
5873 * Documentation/user/introduction.itely: Fix some links for other
5874 than html, do not use `here' as link name.
5876 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
5878 * scm/documentation-generate.scm (string-append): Fix @usermanref,
5881 2005-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5883 * scm/page-layout.scm (default-page-make-stencil): only add header
5884 if existing and not empty. Fixes spurious programming error.
5886 * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5888 2005-03-31 Erlend Aasland <erlenda@gmail.com>
5890 * scm/output-tex.scm: implement {re,}setcolor
5891 * tex/lilyponddefs.tex: use color package
5893 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
5895 * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5896 additions to website.
5898 * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5900 * Documentation/user/macros.itexi: Fix @usermanref html links in
5901 split documents: use @inforef.
5903 2005-03-30 Graham Percival <gperlist@shaw.ca>
5905 * Documentation/user/programming-interface.itely: minor fix.
5907 * Documentation/user/advanced-notation.itely: added info to
5910 2005-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
5912 * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5913 use box-stencil. Remove y-padding argument.
5914 (make-stencil-circler): New function.
5916 * buildscripts/lilypond-words.py (F):
5917 * elisp/SConscript (a):
5918 * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5919 * vim/SConscript (a):
5920 * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5922 * lily/general-scheme.cc: Build fix.
5925 * input/regression/markup-scheme.ly:
5926 * input/regression/markup-syntax.ly: Drop 'new-' from name.
5928 * scm/stencil.scm (make-circle-stencil): New function.
5930 * scm/define-markup-commands.scm (draw-circle): Use it. New
5931 name (was cicle). Update callers.
5932 (circle): New markup command, similar to box.
5934 * scm/stencil.scm (circle-stencil): New function.
5936 2005-03-29 David Jedlinsky <lilypond@ipnh.com>
5938 * configure.in: Detect libutf8/wchar.h variant.
5940 * stepmake/aclocal.m4: Modify shared size test.
5942 2005-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5944 * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5946 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5948 * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5950 * VERSION (PACKAGE_NAME): release 2.5.17
5952 2005-03-29 Jan Nieuwenhuizen <janneke@gnu.org>
5954 * scm/backend-library.scm (postscript->png): Fix comment and png
5957 * GNUmakefile.in (link-tree): Fix locales.
5959 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5961 * lily/stencil-scheme.cc (LY_DEFINE): change to
5962 ly:stencil-aligned-to, non mutating.
5964 * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5966 * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5968 * lily/quote-iterator.cc (derived_mark): call
5969 Music_wrapper_iterator::derived_mark() too.
5971 * lily/grace-engraver.cc (derived_mark): change signature, add
5974 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
5976 * SConstruct (symlink):
5977 * GNUmakefile.in (link-tree): Add scripts to prefix.
5979 * lily/general-scheme.cc (ly:effective-prefix): New function.
5981 * scm/backend-library.scm (postscript->png): Use it.
5983 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5985 * lily/paper-score.cc (process): don't delete grobs after
5988 * scm/part-combiner.scm (determine-split-list): switch off
5991 * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5994 * scm/define-context-properties.scm
5995 (all-user-translation-properties): add stringNumberOrientations.
5997 * lily/new-fingering-engraver.cc (position_scripts): make generic,
5998 so fingering and string-numbers are separately controlled.
6000 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
6002 * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
6005 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6007 * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
6009 * config.hh.in: add HAVE_FONTCONFIG.
6011 * Documentation/user/instrument-notation.itely (String number
6012 indications): new node.
6014 * input/regression/new-markup-syntax.ly (texidoc): add circle.
6016 * lily/new-fingering-engraver.cc (add_string): new function.
6017 (acknowledge_grob): accept string-number-event as well.
6019 * scm/define-markup-commands.scm (circle): new markup command.
6021 * scm/output-lib.scm (print-circled-text-callback): new function.
6023 * lily/GNUmakefile: move ifeq after include stepmake.make.
6025 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
6027 * config.make.in (HAVE_LIBKPATHSEA_SO):
6028 * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
6030 * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
6034 * debian/control: Update.
6036 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6038 * input/test/title-markup.ly (spaceTest): remove.
6040 * input/test/embedded-tex.ly (Module): remove.
6042 * input/test/music-box.ly: use 'name property, not ly:music-name.
6044 * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
6046 * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
6048 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
6050 * Documentation/topdocs/INSTALL.texi (Top): Remove information
6051 about xdeltas. Add information about CVS.
6053 * scm/lily.scm (lilypond-main): Fix invocation of handler,
6054 gracefully handle failed files.
6056 * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
6058 * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
6061 * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
6062 No unnecessarily specific i18n messages. Remove stray `1'.
6064 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6066 * buildscripts/lys-to-tely.py (strip_extension): add utf-8
6069 * scm/documentation-lib.scm (texi-file-head): set utf-8
6072 * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
6073 Delta, not the Symbol one.
6075 * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
6078 * Documentation/topdocs/INSTALL.texi (Top): add running
6079 requirement as compilation requirement.
6081 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6083 * buildscripts/mutopia-index.py (headertext): add h1 header and
6084 utf-8 charset meta field.
6086 * input/GNUmakefile: prune example list.
6088 * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
6091 * lily/slur-scoring.cc (get_base_attachments): only look at stem
6092 extent for visible stems.
6094 * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
6096 2005-03-27 Jan Nieuwenhuizen <janneke@gnu.org>
6098 * Documentation/topdocs/INSTALL.texi (Top): Updates.
6100 * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
6102 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6104 * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
6105 pass inf/nan into slur scoring.
6107 * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
6110 * scripts/abc2ly.py (dump_voices): use alphabet().
6112 2005-03-27 Jeff Smith <whydoubt@yahoo.com>
6114 * mf/GNUmakefile (depth): use $(FONTFORGE).
6116 2005-03-27 Matthias Neeracher <neeracher@mac.com>
6118 * flower/include/virtual-methods.hh: simplify. Patch by
6120 2005-03-25 John Williams <williams@tni.com>
6122 * scripts/lilypond-book.py (main): add png for HTML too, guess
6125 2005-03-25 Graham Percival <gperlist@shaw.ca>
6127 * Documentation/topdocs/INSTALL.texi: now recommends
6128 lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
6130 * Documentation/user/basic-notation.itely,
6131 Documentation/user/tutoria.itely: warn about
6132 only one (phrasing) slur at once.
6134 2005-03-24 Pedro Kroger <kroeger@pedrokroeger.net>
6136 * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
6138 2005-03-23 Graham Percival <gperlist@shaw.ca>
6140 * Documentation/user/basic-notation.itely: fixed info about
6143 * Documentation/user/lilypond-book.itely: fixed
6144 lilypond-book filter example and warned about not doing
6145 --filter and --process at the same time.
6147 2005-03-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
6149 * lily/parser.yy (bass_number),
6150 Documentation/user/instrument-notation.itely (Figured bass):
6151 Add the possibility to use text markup in figured bass.
6153 2005-03-19 Graham Percival <gperlist@shaw.ca>
6155 * Documentation/user/global.itely: added info about naming
6156 identifiers and breakbefore.
6158 * Documentation/user/invoking.itely: added info about batch
6159 processing files with convert-ly, removed references to TeX
6160 in the jail section.
6162 * Documentation/user/examples.itely: possibly fixed piano
6165 * Documentation/user/advanced-notation.itely: added info
6166 about removing other types of Staff.
6168 * Documentation/user/instrument-notation.itely: possibly
6169 fixed piano staff line switch.
6171 * Documentation/user/changing-defaults.itely: added info
6172 about using normal font in titles.
6174 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6176 * VERSION (PATCH_LEVEL): release 2.5.16
6178 * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
6181 2005-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
6183 * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
6186 * python/lilylib.py (make_ps_images):
6187 * scm/backend-library.scm (postscript->pdf, postscript->png):
6188 Quote file name. Use format rather than string-append juggling.
6190 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6192 * python/lilylib.py (make_ps_images): add x to -g argument.
6194 * lily/key-performer.cc (create_audio_elements): don't use
6195 scm_eval_string. Check for minor 3rd directly.
6197 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
6198 (sarabandeCelloGlobal): key is D minor, not F major.
6200 2005-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
6202 Fix truncated --png output (Peter Danenberg).
6204 * python/lilylib.py (make_ps_images):
6205 * scripts/ps2png.py (copyright): Grok --papersize option.
6207 * scm/backend-library.scm (postscript->png): Add parameter
6208 PAPERSIZE. Update callers.
6210 * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
6211 Fixes symbol placement.
6214 * lily/stencil.cc: Use "libc-extension.hh" (WAS:
6215 <libc-extension.hh>).
6217 2005-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
6221 * buildscripts/fixcc.py: Update.
6225 * HACKING (datadir): Add VERSION.
6227 * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
6230 2005-03-15 Werner Lemberg <wl@gnu.org>
6232 * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
6233 diagonal stem doesn't become thinner.
6235 2005-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
6237 * buildscripts/fixcc.py: Fixes (Werner).
6239 2005-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6241 * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
6244 * GNUmakefile.in: fix lilypond-words path.
6246 * po/tr.po: update to 2.3.21
6248 * lily/new-fingering-engraver.cc (position_scripts): take priority
6251 * input/regression/finger-chords-order.ly (texidoc): new file.
6253 2005-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
6255 * make/ly-rules.make:
6256 * stepmake/aclocal.m4:
6257 * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
6259 * buildscripts/fixcc.py (rules): Leave space after operator.
6261 2005-03-14 Werner Lemberg <wl@gnu.org>
6263 * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
6264 top of the glyph with smooth curve.
6266 2005-03-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
6268 * Documentation/user/global.itely (Page layout): remove
6271 2005-03-13 Jürgen Reuter <reuter@ipd.uka.de>
6273 * input/regression/mensural-ligatures.ly: new file (with examples
6274 compiled by Pal Benko).
6276 * Documentation/user/instrument-notation.itely: Bugfix: yet some
6277 other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
6278 musicglyph access. Many small beautifications in ancient
6281 * input/test/divisiones.ly: fixed indentation; small
6284 * ly/engraver-init.ly: added FIXME comment
6286 * scripts/lilypond-book.py,
6287 Documentation/user/lilypond-book.itely: added music fragment
6288 option "packed" to lilypond-book
6290 * Documentation/user/instrument-notation.itely: Bugfix: added
6291 missing LedgerLineSpanner color setting in several places. Added
6292 music fragment option "packed" to VaticanaContext example.
6294 2005-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6296 * scm/define-grobs.scm (all-grob-descriptions): switch off
6297 Hyphen_spanner::set_spacing_rods
6299 * lily/lyric-hyphen.cc (print): add padding between syllable and
6301 (print): shorten hyphen in tight situations (determine using
6304 * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
6307 2005-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
6309 * ly/titling-init.ly (bookTitleMarkup): Refinements.
6311 * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
6312 header/footer markings for regression-test.
6314 * scm/backend-library.scm (output-scopes, header-to-file): Move
6315 from framework-tex.scm.
6317 * scm/framework-ps.scm (output-framework)
6318 (output-preview-framework):
6319 * scm/framework-eps.scm (output-classic-framework)
6320 (output-framework): Use it. Fixes collated files.
6322 2005-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
6324 * input/sakura-sakura.ly:
6325 * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
6327 * buildscripts/guile-gnome.sh: Update.
6329 * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
6331 * mf/aybabtu.pe.in: Capitalize Aybabtu.
6333 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6335 * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
6336 culprit: always exit the loop if we find a rod, even if it has
6339 * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
6342 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6343 $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
6345 * scm/output-svg.scm (dashed-line): new function body.
6347 * GNUmakefile.in: create .htaccess.
6349 2005-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
6351 * Documentation/topdocs/NEWS.tely (Top): Fix text example.
6353 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6355 * VERSION (PACKAGE_NAME): release 2.5.15
6357 * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
6359 * scm/framework-svg.scm (output-framework): put scaling in
6360 document header. Apply scaling only once.
6361 (output-framework): dump page size in px, not mm.
6363 * scm/lily-library.scm (modified-font-metric-font-scaling): rename
6366 * lily/paper-outputter-scheme.cc (LY_DEFINE):
6367 ly:outputter-output-scheme, new function.
6369 * scm/output-svg.scm (pango-description-to-svg-font): new function
6371 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6373 * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
6376 * input/typography-demo.ly: new file.
6378 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
6380 * Documentation/user/global.itely (File structure): Add markup blocks
6381 to toplevel expressions.
6382 (Multiple movements, Creating titles): Add markup blocks.
6384 * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
6385 <libc-extension.hh>).
6387 * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
6391 * kpath-guile: Nitpick run: buildscripts/fixcc.py.
6393 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6395 * lily/accidental.cc: special bboxes for natural.
6397 * mf/feta-toevallig.mf: make stems heavier.
6399 * lily/dynamic-text-spanner.cc (print): add bound padding for edge
6402 * mf/feta-klef.mf: revise.
6404 * mf/feta-schrift.mf: make thinning of accent less pronounced.
6406 * mf/feta-klef.mf: add rounded curve at top.
6407 make thinnib a little heavier.
6409 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
6411 * lily/parser.yy (book_body): Oops, allow \markup in \book too.
6413 * buildscripts/fixcc.py: New file.
6415 * input/regression/utf8.ly: Update Debian font description.
6417 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
6419 * stepmake/aclocal.m4: Fix test.
6421 2005-03-09 Graham Percival <gperlist@shaw.ca>
6423 * Documentation/user/invoking.itely: added Sebastino Vigna's
6424 docs for the --jail option.
6426 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6428 * lily/stem.cc (print): only produce stemlets if there are no
6429 noteheads on this stem.
6431 * lily/note-spacing.cc (stem_dir_correction): robustness fix:
6432 don't crash on stemlet (visible stem without heads).
6434 * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
6435 unbroken situations.
6437 * scm/output-lib.scm (center-invisible): new function.
6439 * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
6440 wishes to determine loose column space.
6442 * lily/font-config.cc (init_fontconfig): add
6443 fonts/{otf,type1,cff} to path.
6445 * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
6447 * mf/GNUmakefile (Module): install all fonts under otf/
6449 * scm/framework-ps.scm (Module): read fonts from fonts/extension,
6450 replace /fonts/otf/ by /ps/
6453 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
6455 * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
6457 * lily/book.cc (process): Oops, add score_.header_.
6459 * lily/paper-book.cc: Fold hearders, score and texts into scores_.
6461 * lily/parser.yy: Handle toplevel and book texts as score.
6463 * scm/page-layout.scm (default-page-make-stencil):
6464 Bugfix: (page-properties rename.
6466 * scm/backend-library.scm (ly:system): Typo.
6468 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6470 * stepmake/stepmake/executable-targets.make (installexe): don't
6471 strip installed executables
6473 * lily/font-select.cc (get_font_by_design_size): revert
6474 pango_description_string as well.
6476 * lily/system.cc (set_loose_columns): put loose column just left
6479 * lily/include/group-interface.hh (extract_grob_array): rename
6480 from Pointer_group_interface__extract_grobs
6482 * input/regression/ledger-line-minimum.ly (texidoc): new file.
6484 * lily/ledger-line-spanner.cc (set_spacing_rods): new
6485 function. Keep ledgered note heads at a minimum distance.
6486 Introduce minimum-length-fraction
6487 (print): introduce length-fraction property.
6489 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6491 * tex/GNUmakefile: remove latin1.enc rules.
6493 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
6495 * scm/titling.scm: Typo.
6497 * input/regression/score-text.ly: Really add.
6499 * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6501 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6503 * lily/open-type-font-scheme.cc: new file.
6505 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
6507 * scm/titling.scm (layout-extract-page-properties): Rename from
6508 page-properties. Update callers.
6510 * lily/lexer.ll (Lily_lexer):
6511 * lily/parser.yy: Junk lyric_markup state.
6513 * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6515 * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6516 Add texts parameter.
6518 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
6520 * lily/lexer.ll (lyric_markup): New mode.
6521 (Lily_lexer::push_lyric_markup_state): New method.
6522 (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6524 * lily/parser.yy (book_body):
6525 (toplevel_expression): Grok \markup texts.
6527 * lily/score-scheme.cc (ly:music-scorify):
6528 * scm/lily-library.scm (collect-music-for-book): Take texts
6531 * lily/score.cc (texts_): New member.
6533 * lily/paper-book.cc (systems): Format score texts.
6535 * score-text.ly: New file.
6537 * ttftool/SConscript:
6538 * kpath-guile/SConscript: New file.
6541 * SConstruct: Update.
6543 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6545 * VERSION (PACKAGE_NAME): release 2.5.14
6547 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
6549 * lily/main.cc: Add dummy xgettext markers.
6551 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6553 * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6556 * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6559 * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6562 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
6564 * flower/libc-extension.cc:
6565 * flower/include/libc-extension.hh: [Open]BSD simply cast
6566 cookie/funopen declarations.
6568 * stepmake/aclocal.m4: Check for libkpathsea.so.
6570 * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6573 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6575 * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6576 (open_library): alternative for static library.
6578 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
6580 * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6582 * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6584 Drop run-time dependency on teTeX.
6586 * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6588 * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6589 KPATHSEA_LIBS in LIBS.
6590 (STEPMAKE_DLOPEN): New function.
6592 * lily/font-config.cc (init_fontconfig): Use dir for directory,
6595 * flower/file-path.cc (directories): Rename from paths, as this
6596 return an array of directories (a single path).
6598 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6600 * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6602 * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6603 new ly:kpathsea-find-file
6605 * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6607 * kpath-guile/GNUmakefile: new file
6609 * buildscripts/gen-emmentaler-scripts.py (i): generate
6610 emmentaler-X.fontname as well.
6612 * buildscripts/ps-embed-cff.py: new script
6614 * scm/lily-library.scm: remove ps-embed-cff.
6616 * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6619 * scm/font.scm (add-music-fonts): load dynamics/numbers through
6622 * lily/font-config.cc (init_fontconfig): add cff/ too.
6624 * ly/generate-embedded-cff.ly: capitalize.
6626 * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6627 so as to register the pango font.
6629 * lily/font-config.cc (init_fontconfig): add
6630 prefix/{otf,type1,mf/out} to fontconfig path.
6632 * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6635 * configure.in (gui_b): remove ec mftrace check
6637 * config.hh.in: use lilypond-Major.Minor as data directory.
6639 * scm/framework-ps.scm (dump-page): use output-units for landscape.
6641 * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6644 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
6646 * lily/main.cc (do_chroot_jail): Small cleanups. Avoid constant
6649 * flower/libc-extension.cc:
6650 * flower/include/libc-extension.hh: [Open]BSD fixes for
6651 cookie/funopen declarations.
6653 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6655 * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6658 * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6661 * scm/define-markup-commands.scm (fontsize): new markup
6662 command. Also set baseline-skip
6664 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6666 * lily/main.cc (do_chroot_jail): paranoia security for webserver
6669 2005-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6671 * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6673 * lily/pdf.cc: remove PDF related files
6675 2005-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6677 * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6680 2005-03-05 Graham Percival <gperlist@shaw.ca>
6682 * Documentation/user/advanced-notation.itely: first draft
6685 * Documentation/user/global.itely: fixed (sub)section
6688 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
6690 * cygwin/mknetrel (extras): Bufix (Bertalan).
6692 * Documentation/user/basic-notation.itely (Chords): @ref fix.
6693 * Documentation/user/instrument-notation.itely (Introducing chord
6694 names): Compile fix: must have unique name.
6696 2005-03-02 Graham Percival <gperlist@shaw.ca>
6698 * Documentation/user/instrument-notation.itely: reorg.
6700 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
6702 * scm/output-gnome.scm:
6703 * scm/output-svg.scm: Fix font scaling.
6705 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
6707 * ly/titling-init.ly (tagline): Use Engraving. Add comment about
6708 what link to use best.
6710 * Documentation/user/instrument-notation.itely (Ancient accidentals):
6711 * Documentation/user/tutorial.itely (Automatic and manual beams):
6714 * lily/tweak-registration.cc (replace_grob_tweak): New function.
6715 * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6716 * scm/framework-gnome.scm (tweak): Use it.
6718 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6720 * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6722 * scm/output-ps.scm (white-text): reinstate white-text
6724 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
6726 * scm/output-ps.scm (offset-add): Remove.
6728 * scm/lily-library.scm (offset-flip-y): New function.
6729 * scm/framework-gnome.scm (tweak): Use it.
6731 * scm/output-gnome.scm (grob-cause): Add parameter.
6733 * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6734 * scm/output-ps.scm (url-link): Move.
6735 (white-text): Warn user about brokenness.
6737 * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6740 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6742 * lily/slash-repeat-engraver.cc (try_music): always make slashes
6743 if body length smaller than measure length.
6745 * scm/define-markup-commands.scm (with-url): oops. use Y extent
6748 * ly/titling-init.ly (tagline): put default tagline in \paper
6750 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
6753 * lily/pdf.cc (Pdf_file): Use more generic error messages.
6755 * scm/lily-library.scm (version-not-seen-message): New function.
6756 * ly/init.ly: Use it.
6758 * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6761 * scripts/lilypond-book.py (do_process_cmd): Do not lump
6762 whitespace with l10n message.
6764 * scm/framework-tex.scm (convert-to-ps):
6765 (convert-to-dvi): Do not use overly specific l10n messages.
6767 * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6769 * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6770 merge stderr with stdout.
6772 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
6774 * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6777 2005-02-29 Graham Percival <gperlist@shaw.ca>
6779 * Documentation/user/instrument-notation.teily: moved
6782 * Documentation/user/advanced-notation.itely: Articulation to
6783 Basic, a bunch of stuff from Basic moved to Advanced.
6785 * Documentation/user/basic.itely: swapped various sections,
6788 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
6790 * flower/memory-stream.cc:
6791 * flower/libc-extension.cc: Remove obsolete #undefs.
6793 * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6796 2005-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6798 * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6801 * VERSION (PACKAGE_NAME): release 2.5.13
6803 * GNUmakefile.in (web-ext): don't ship ps.gz
6805 * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6808 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
6810 * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6811 without libintl. Now it compiles too.
6813 2005-02-28 Graham Percival <gperlist@shaw.ca>
6815 * Documentation/user/basic-notation.itely,
6816 instument-notation.itely, advanced-notation.itely:
6817 split up contents of notation.itely.
6819 * Documentation/user/notation.itely: file removed.
6821 * Documentation/user/invoking.itely, converters.itely:
6822 moved convert-ly info to invoking.itely.
6824 * Documentation/user/global.itely, changing-defaults.itely,
6825 sound-output.itexi: moved global settings, file layout, and
6826 sound into global.itely.
6828 * Documentation/user/sound-output.itexi: file removed.
6830 * Documentation/user/lilypond.tely: removed links to
6831 notation.itely and sound.itely.
6833 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6835 * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6837 * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6839 * THANKS: add sponsor.
6841 * scm/define-markup-commands.scm (with-url): new markup command.
6843 * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6846 * scm/output-tex.scm (url-link): stub.
6848 * scm/output-ps.scm (url-link): new function.
6850 * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6851 ly:set-point-and-click
6853 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
6855 * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6856 based on pdf-viewer setting.
6858 * scm/framework-ps.scm (write-preamble): Find and set preferred
6861 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6863 * Documentation/user/point-and-click.itely: update for PDF point &
6866 * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6867 editors based on EDITOR setting.
6869 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
6871 * scm/*: Oops, more grand 2005 replace bits.
6873 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6875 * ps/music-drawing-routines.ps: new routine: insert PDF mark
6877 * scm/output-ps.scm (grob-cause): point & click support for
6880 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
6882 * lily/input-scheme.cc (LY_DEFINE): rename to
6883 ly:input-file-line-column
6885 2005-02-26 Graham Percival <gperlist@shaw.ca>
6887 * Documentation/user/examples.itely: small fix from Steve Doonan.
6889 * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6891 * THANKS: added Yuval Harel.
6893 * Documentation/user/{various}: inserted two spaces after a period.
6895 * Documentation/user/lilypond.tely: added framework for reorg.
6897 * Documentation/user/basic-notation.itely, instrument-notation.itely,
6898 advanced-notation.itely, global.itely: new files, placeholder for
6901 2005-02-26 Yuval Harel <yuvalh@hotpop.com>
6903 * Documentation/user/notation.itely: revamped Polyphony section
6905 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
6907 * Documentation/user/lilypond-book.itely (Music fragment options):
6910 * Documentation/user/changing-defaults.itely (Text encoding): add
6911 fontload option to utf8 include
6913 * scripts/lilypond-book.py (compose_ly): add fontload option
6915 * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6916 force-eps-font-include option.
6918 * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6921 * Documentation/user/invoking.itely (Editor support): remove
6922 lilypond-latex section.
6924 * scripts/lilypond-latex.py (Module): remove script.
6926 * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6929 * lily/main.cc: remove -m, --no-layout
6931 * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6932 to define. We don't want to override fprintf everywhere.
6934 2005-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
6936 * cygwin/lilypond.hint:
6937 * cygwin/README.in: Update dependencies.
6939 * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6940 Bugfix: do not pollute CPPFLAGS, LIBS.
6942 * cygwin/mknetrel (extras): Cross compile fixes.
6946 * ttftool/ps.c: #include libc-extension.hh
6948 * flower/include/libc-extension.hh:
6949 * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6950 wrapper using funopen.
6951 (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6952 handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6955 * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6956 (AC_CHECK_HEADERS): Add libio.h
6958 * scripts/convert-ly.py: Uniformize, internationalize.
6959 (2.5.2): Remove fatal encoding rule.
6960 (2.5.13): Handle latin1 encoding gracefully.
6962 2005-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
6964 * HACKING: Fix line breaks.
6966 2005-02-23 Werner Lemberg <wl@gnu.org>
6968 * mf/graycx.mf, mf/graylj.mf: Removed. Any decent TeX distribution
6969 contains those two files.
6971 2005-02-21 Werner Lemberg <wl@gnu.org>
6973 * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6974 to improve overlap removal process.
6976 * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6977 left and right ending. This ensures better overlapping.
6979 ("lineprall"): Don't use draw_gridline to get better overlapping.
6981 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6983 * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6985 * Documentation/topdocs/NEWS.tely (Top): oops.
6987 2005-02-21 Pedro Kroger <kroeger@pedrokroeger.net>
6989 * HACKING: new file.
6991 * input/regression/utf8.ly (portuguese): added a portuguese example
6992 to show latin1 accents.
6994 2005-02-21 Pal Benko <benkop@freestart.hu>
6996 * lily/mensural-ligature-engraver.cc:
6997 * lily/mensural-ligature.cc:
6998 * lily/include/mensural-ligature.hh: new algorithm implemented
7000 * scm/define-grob-properties.scm: join-left killed (add-join may
7001 be used); join-left-amount changed to join-right-amount
7003 2005-02-21 Graham Percival <gperlist@shaw.ca>
7005 * Documentation/user/notation.itely: small but urgent fix.
7007 2005-02-21 Jürgen Reuter <reuter@ipd.uka.de>
7009 * lily/duration-scheme.cc: bugfix: correct parameters to
7012 * THANKS: added Pal.
7014 * Documentation/user/notation.itely: bugfix: unTeXified
7015 $\\backslash$. Bugfix: yet another glyph renaming victim:
7016 "timesig.*x/y" -> "timesig.*xy".
7018 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
7020 * VERSION (PACKAGE_NAME): release 2.5.12
7022 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
7024 * ly/engraver-init.ly: set tieWaitForNote to #t by default
7026 * configure.in (gui_b): bump GUILE requirement to 1.6.5
7028 * Documentation/topdocs/NEWS.tely: add inputfileref macro.
7030 * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
7032 2005-02-20 Jan Nieuwenhuizen <janneke@gnu.org>
7034 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
7037 * input/regression/stanza-number.ly:
7038 * input/regression/utf8.ly (hebrew): Use addlyrics. Update.
7040 * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
7042 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
7044 * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
7045 NEWS. Refer to website for older news.
7047 * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
7048 .HTML. This should be done for specific servers only.
7050 * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
7053 * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
7056 * scm/define-context-properties.scm
7057 (all-user-translation-properties): add tieWaitForNote
7059 * scm/define-grobs.scm (all-grob-descriptions): add
7060 Tie_column::before_line_breaking
7062 * lily/tie.cc (get_column_rank): new function
7064 * lily/tie-column.cc (before_line_breaking): new function.
7065 (werner_directions): take into account ties that start on
7068 * lily/score-engraver.cc (set_columns): move add_column() so we
7069 have column rank available.
7071 * lily/tie.cc (get_column_rank): new function.
7073 * input/regression/utf8.ly (japanese): add japanese lyrics.
7075 * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
7077 * THANKS: add Steve D
7079 * ttftool/*.c: add TTF -> Type42 conversion library. Based on
7080 Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
7082 2005-02-20 Tatsuya Ono <tats_ono@infoseek.jp>
7084 * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
7085 to show harmonic notes
7086 * scm/define-markup-commands.scm: in \markup-by-number
7087 "dots-dot" -> "dots.dot" to show dotted notes
7089 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
7091 * flower/include/memory-stream.hh (class Memory_out_stream): new file.
7093 * flower/memory-stream.cc (writer): new file.
7095 * configure.in: add endian test.
7097 2005-02-19 Jürgen Reuter <reuter@ipd.uka.de>
7099 * Documentation/user/examples.itely: small
7100 simplification/beautification
7102 * Documentation/user/notation.ietly: bugfix: fixed many artefacts
7103 from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
7106 * lily/mensural-ligature.cc: bugfix: another few victims of the
7107 "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
7109 * ly/gregorian-init.ly: commit some experimental code for hi-level
7110 ligature input language lying around here for several months.
7112 * lily/mensural-ligature-engraver.cc: bugfix: another victim of
7113 the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
7115 * lily/vaticana-ligature-engraver.cc: bugfix: another few
7116 "x-y-z"->"x.y.s-z" fixes.
7118 2005-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7120 * scm/framework-pdf.scm (scm): new file
7122 * lily/include/pdf.hh (class Pdf_file): new file.
7124 * lily/pdf.cc (write_trailer): new file.
7126 2005-02-18 Erlend Aasland <erlenda@gmail.com>
7128 * input/regression/color.ly: new file
7130 * lily/stencil.cc (interpret_stencil_expression):
7131 when a color expression is encountered: save current color,
7132 process the rest of the expression, and restore previous color.
7134 * lily/system.cc (get_line): check all grobs for color property and
7135 prepare the stencil scheme expressions for further processing.
7138 * scm/define-grob-properties.scm: introduce the color property.
7140 * scm/output-lib.scm: color helper functions.
7142 * scm/output-ps.scm: introduce setcolor/resetcolor.
7144 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
7146 * ly/*.ly, input/regression/*.ly: Added missing \version
7147 statements in some files.
7149 2005-02-15 Graham Percival <gperlist@shaw.ca>
7151 * Documentation/user/notation.itely: minor editing.
7153 * Documentation/user/converters.itely: updated convert-ly bugs.
7155 * Documentation/user/lilypond-book.itely: add info about using
7156 feta characters in latex.
7158 2005-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
7160 * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
7162 2005-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7164 * scm/define-grob-properties.scm (all-user-grob-properties):
7165 removed 'dashed property.
7167 2005-02-13 Nicolas Sceaux <nicolas.sceaux@free.fr>
7169 * scm/lily.scm (define-safe-public): new macro for defining
7170 variables that can be used in --safe mode. Use it in *.scm
7171 instead of manually setting safe-objects in safe-lily.scm.
7173 2005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7175 * lily/slur.cc: Slur-dash patch by Bertalan.
7177 * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
7179 * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
7181 2005-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
7183 * stepmake/aclocal.m4: teTeX-3.0 inimf fix. Comment-out.
7185 2005-02-09 Jan Nieuwenhuizen <janneke@gnu.org>
7187 * mf/GNUmakefile: teTeX-3.0 install fix.
7189 * Cygwin patch from Bertalan.
7191 * stepmake/stepmake/metafont-rules.make: Remove bashism.
7193 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
7196 * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
7198 * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add
7199 2.0.x compatibility.
7201 2005-02-08 Werner Lemberg <wl@gnu.org>
7203 * mf/feta-din-code.mf: Format; clean up code.
7204 Replace `---' with `--' plus explicit path directions.
7205 (linethickness#, stafflinethickness#): Remove.
7206 ("dynamic f"): Replace `draw' with `draw_rounded_block'.
7207 ("dynamic s"): Improve shape.
7208 ("dynamic p"): Improve shape.
7209 Replace `draw' with better outline approximation.
7210 ("dynamic r"): Improve shape.
7211 Don't call `fill' and `draw' at the same time.
7213 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
7215 * SConstruct (symlink):
7216 * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
7217 build fix: add enc symlink.
7219 * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
7221 Support for DESTDIR besides prefix=/foo
7223 * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
7225 * stepmake/stepmake/*.make:
7227 * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
7229 * config.make.in (prefix): Remove broken $(DESTDIR) hack.
7231 * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
7232 mawk in fontforge (date) test.
7234 2005-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7236 * scm/font.scm (make-century-schoolbook-tree): add NCS as
7237 font-family=roman. Add Luxi Sans as sans
7239 2005-02-07 Graham Percival <gperlist@shaw.ca>
7241 * Documentation/user/notation.itely: add warning about
7242 percent repeats and Voice contexts.
7244 * Documentation/user/lilypond-book.itely: clarified the
7245 necessity of dvips -u arguments.
7247 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
7249 * THANKS: Added a bunch of bug hunters.
7251 2005-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7253 * scm/framework-ps.scm (output-preview-framework): bugfix.
7255 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
7256 o/ for chord modifier..
7258 * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
7260 * lily/drum-note-performer.cc: remove unused (thanks Michael
7263 2005-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
7265 * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
7267 * ly/titling-init.ly: Do not also print intstrument in header on
7268 first page. Do not print page number on first and only page.
7270 2005-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7272 * input/regression/*.ly: remove old-relative everywhere
7274 * lily/music-sequence.cc (simultaneous_relative_callback): do
7275 what-if analysis on copy, not on original. Fixes old-relative
7278 * scm/backend-library.scm (postscript->png): space before
7281 2005-02-05 Werner Lemberg <wl@gnu.org>
7283 * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
7286 * mf/feta-alphabet.mf: Define `staffsize#'.
7287 Include `feta-params.mf'.
7288 s/staffheight/design_size/.
7290 * mf/feta-alphabet??.mf: s/staffheight/design_size/.
7292 * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
7294 * mf/feta-nummer-code.mf: Reformatted.
7295 (draw_six): Use outline intersection to avoid a self-intersecting
7297 ("Numeral comma"): Fix serious outline glitches. This slightly
7298 changes the glyph shape.
7299 ("Numeral dash"): Use `draw_rounded_block'.
7300 ("Numeral dot"): Use `drawdot'.
7301 ("Numeral 1"): Assure identical tangent directions for the
7302 intersection points of paths. The glyph shape improvement is only
7303 visible at very high magnifications.
7304 ("Numeral 2"): Use `solve' macro to make the lower right part of
7305 the glyph outline touch the x axis exactly. This changes the
7307 Minor fixes for better overlap removal support.
7308 ("Numeral 4"): Make lefter corner `rounder'.
7309 ("Numeral 5"): Assure identical tangent directions for the
7310 intersection points of paths. This improves the glyph shape at
7311 high magnifications.
7312 ("Numeral 7"): Use `solve' macro to make the upper right part of
7313 the glyph outline touch the metrics box exactly. This changes the
7315 Avoid corner in the upper left part of the glyph (causing a minor
7318 * mf/feta-ital-*.mf: Removed. Unused.
7320 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7322 * VERSION (PATCH_LEVEL): release 2.5.11
7324 * input/regression/fill-line-test.ly: new file.
7326 * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
7327 emmentaler name, eg. emmentaler-23.
7329 2005-02-04 Christian Hitz <chhitz@gmx.net>
7331 * scm/scm/define-markup-commands.scm (fill-line): rework for better
7332 alignment with centered texts
7334 * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
7337 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7339 * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
7341 * lily/note-column.cc (translate_rests): call flush_extent_cache()
7342 of parents when translating rests. Fixes: c-chord-rest.ly
7344 * lily/include/dimension-cache.hh (struct Dimension_cache): add
7345 dimension_callback_ member.
7347 * lily/grob.cc (flush_extent_cache): new function. Force recompute
7350 2005-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
7352 * all but lily/*: The grand 2004/2005 replace.
7354 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7356 * lily/*: add space after ,
7358 * scm/music-functions.scm (has-request-chord): don't use
7359 ly:music-name anywhere. Fixes <<\\>> notation.
7361 * scm/define-markup-commands.scm (box): use font-size for
7362 padding. Fixes boxed-rehearsal-marks.ly
7364 * lily/parser.yy (assignment_id): allow LYRICS_STRING as
7365 identifier definition too, so foo = \lyrics { ... } bar = #1
7366 doesn't complain about "bar" being LYRICS_STRING.
7368 * lily/paper-def.cc (find_pango_font): new routine; Store
7369 pango_fonts in hash tab too. This is necessary for retrieving
7370 Pango_fonts::physical_font_tab() later on.
7372 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
7373 crash if psname is null.
7375 * lily/lily-guile.cc (ly_hash2alist): new function
7377 * Documentation/user/changing-defaults.itely (Text encoding):
7380 * lily/pango-font.cc (physical_font_tab): new member. Store PSname
7381 -> font_filename mapping.
7383 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
7384 ly_pango_font_physical_fonts
7386 * scm/framework-ps.scm (supplies-or-needs): extract names from
7387 physical Pango_fonts.
7389 * utf8.ly: new file.
7391 2005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7393 * Documentation/user/changing-defaults.itely (Page layout): add
7394 doco about systemSeparatorMarkup.
7396 * scm/page-layout.scm (default-page-make-stencil): add-to-page
7398 (default-page-make-stencil): insert system separators.
7400 * scm/define-markup-commands.scm (hcenter): add
7403 2005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7405 * scm/output-ps.scm (ez-ball): reinstate ez notation.
7407 2005-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
7409 * lily/main.cc: Spell backend consistently. Sort options.
7411 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
7413 * scripts/lilypond-book.py (Module): revert @include.
7415 2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
7417 * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
7418 Bugfix: @include .tex (not .texi). Small cleanups.
7420 * stepmake/bin/add-html-footer.py (i18n): New function.
7422 2005-01-31 Werner Lemberg <wl@gnu.org>
7424 * mf/feta-nummer.mf: Removed. Unused.
7426 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
7428 * lily/ : 2004 -> 2005 s&r
7430 * scm/file-cache.scm (cached-file-contents): add file. Read each
7433 * scm/font.scm (add-pango-fonts): change order. Medium weight is
7436 * VERSION: release 2.5.10
7438 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
7440 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
7442 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
7443 that both X and Y extents of bbox are non-nil.
7445 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7447 * scm/chord-name.scm (alteration->text-accidental-markup): change
7450 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
7452 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
7454 * Documentation/user/invoking.itely (Invoking lilypond): add note
7457 * scm/framework-eps.scm: new file: create per-system/per-page EPS
7458 files for inclusion in lilypond-book document.
7460 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
7462 * input/tutorial/lbook-texi-test.texi: new file.
7464 * scm/safe-lily.scm (safe-objects): add
7465 {begin,end}-of-line-(in)?visible as safe.
7467 2005-01-30 Graham Percival <gperlist@shaw.ca>
7469 * Documentation/user/changing-defaults.itely: fixed example
7472 2005-01-29 Graham Percival <gperlist@shaw.ca>
7474 * lily/main.cc: fix info about -o=FILE.
7476 2005-01-29 Werner Lemberg <wl@gnu.org>
7478 * mf/feta-toevallig.mf ("Natural"): Completely changed the
7479 construction to assure smooth transition from straight to curved
7482 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7484 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7487 * ps/lilyponddefs.ps: add start-page, start-system doesn't
7488 translate to top of page. Fixes alignment problems of
7489 lilypond-generated EPS files.
7491 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7493 * scm/part-combiner.scm (analyse-spanner-states): trigger on
7494 crescendo-end as well, since Decrescendo maybe ended with Stop
7495 Crescendo.). Fixes: partcombine-diminuendo.ly
7497 * scm/script.scm (default-script-alist): swap portato symbols.
7499 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7501 * lily/paper-outputter-scheme.cc (LY_DEFINE):
7502 ly:outputter-port. New function.
7504 * scm/framework-ps.scm (output-classic-framework): dump a
7506 (output-classic-framework): dump multiple systems on an "infinite"
7507 page EPS including fonts.
7509 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7510 .eps files for both texi and tex formats. Use PNG coming from
7513 2005-01-28 Graham Percival <gperlist@shaw.ca>
7515 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7517 * scripts/lilypond-latex.py: fix info about -o=FILE.
7519 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7521 * ly/generate-embedded-cff.ly: write .cff.ps files.
7523 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7525 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7526 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7528 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
7530 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7532 2005-01-28 Werner Lemberg <wl@gnu.org>
7534 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7536 (draw_bulb): Improved.
7538 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7540 (draw_pedal_P): Use soft_end_penstroke.
7541 (draw_pedal_d): Use soft_start_penstroke.
7543 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7545 ("Varied Coda"): Move some points to avoid fontforge warnings. This
7546 doesn't change the glyph shape.
7548 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7549 changing the shape) to avoid fontforge warnings.
7551 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7552 soft_end_penstroke and fix glyph shape.
7554 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7556 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
7558 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7560 * scm/define-markup-commands.scm (line): filter out empty stencils
7563 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7566 2005-01-27 Graham Percival <gperlist@shaw.ca>
7568 * Documentation/user/notation.itely: added info about what
7569 \voiceFoo does. Also rewrote warning about marks at
7572 * Documentation/user/changing-defaults.itely: added info
7573 about putting dynamics in parenthesis and brackets.
7575 2005-01-27 Werner Lemberg <wl@gnu.org>
7577 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7579 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7581 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7582 portato-direction.ly
7584 * lily/beam.cc (consider_auto_knees): add beam height to
7585 threshold. Fixes: knee-multiple-beam.ly
7587 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7588 pedal line spanners. Fixes: instrument-center-pedal.ly
7590 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7591 if encountering barline. Fixes: auto-beam-repeat.ly
7593 2005-01-26 Werner Lemberg <wl@gnu.org>
7595 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7598 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7599 with inflections for the 1/2 sharp glyph.
7601 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7602 connection between `t' and `r'.
7603 Unify bulb with the rest of `r' to avoid grazing outlines which
7604 confuses the overlap removal algorithm of fontforge.
7606 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7608 (draw_cross): Fix shape to have uniform thickness in corners.
7610 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7611 to avoid an uneven number of self-intersections; this confuses
7613 Fix a slight bug in the shape at left bottom (which is visible only
7614 at high magnifications).
7615 `Center' the stem horizontally to avoid overlapping.
7617 2005-01-24 Werner Lemberg <wl@gnu.org>
7619 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7621 (fet_begingroup): Save group name in string `feta_group'.
7622 (fet_endgroup): Updated.
7623 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7625 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7627 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7630 2005-01-24 Graham Percival <gperlist@shaw.ca>
7632 * Documentation/user/notation.itely: really minor editing.
7634 2005-01-22 Graham Percival <gperlist@shaw.ca>
7636 * Documentation/user/examples.itely: minor editing.
7638 * Documentation/user/changing-defaults.itely: minor editing.
7640 * Documentation/user/notation.itely: clarified info on polyphony
7643 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
7645 * scm/output-gnome.scm:
7646 * scm/output-svg.scm:
7647 * scm/lily-library.scm (font-name-style): Update font name
7648 kludging for fontconfig use.
7650 2005-01-20 Erlend Aasland <erlenda@gmail.com>
7652 * scm/define-markup-commands.scm: Document right-align and
7653 larger markup commands. Remove "TODO" from the topmost comment
7654 "each markup function should have a doc string." More consistent
7657 2005-01-22 Graham Percival <gperlist@shaw.ca>
7659 * Documentation/user/changing-defaults: removed info about
7660 copyright symbol, since it's likely to change soon.
7661 Added info about betweensystemspace.
7663 * Documentation/user/notation.itely: minor fixes.
7665 * Documentation/user/lilypond.tely,
7666 Documentation/user/music-glossary.tely: changed copyright
7667 date to 2005 instead of 2004.
7669 * input/test/volta-chord-names.ly: added old example back.
7671 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
7673 * mf/feta-beugel.mf: use design size 20 (not 15).
7675 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7676 change name to aybabtu completely
7678 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
7680 * buildscripts/gen-emmentaler-scripts.py (outdir): add
7681 design_size to fontname
7683 2005-01-19 Werner Lemberg <wl@gnu.org>
7685 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7686 mf/feta-schrift.mf: s/p/pat/ if a path variable.
7688 * mf/feta-autometric.mf (set_char_box): Add code which emits
7689 specials for mf2pt1 if run with metapost.
7690 (to_bp): New macro for mf2pt1.
7692 2005-01-18 Graham Percival <gperlist@shaw.ca>
7694 * Documentation/user/changing-defaults: added info on
7695 creating a copyright symbol.
7697 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7699 * VERSION: release 2.5.9
7701 2005-01-18 Erlend Aasland <erlenda@gmail.com>
7703 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7705 * Documentation/user/notation.itely: Document
7706 score-override-auto-beam-setting Fix documentation for
7707 revert-auto-beam-setting.
7709 2005-01-18 Werner Lemberg <wl@gnu.org>
7711 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7712 (procset): New function to define a procset resource.
7713 (ps-embed-pfa): New function to define a font resource.
7714 (setup): New function to define a `Setup' environment.
7715 (preamble): Use new functions.
7717 * ps/lilypond.defs (init-lilypond-parameters): New function to
7718 get rid of directly executed PS code. Used in scm/framework-ps.scm.
7720 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7722 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7724 2005-01-17 Erlend Aasland <erlenda@gmail.com>
7726 * scm/define-markup-commands.scm: Change number->markletter-string
7727 to take two arguments (vector number). Add number->mark-alphabet-vector
7728 and markalphabet markup command.
7730 * scm/translation-functions.scm: Add format-mark-box-alphabet,
7731 format-mark-alphabet, format-mark-box-barnumbers and
7732 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7734 2005-01-17 Graham Percival <gperlist@shaw.ca>
7736 * Documentation/user/examples.itely: add SATB automatic piano
7739 * Documentation/user/notation.itely: added info about changing
7740 partcombine texts. Also adds examples of alternate lyrics.
7742 * Documentation/user/changing-defaults.itely: added warning
7743 about \RemoveEmptyStaffContext overriding previous changes.
7745 2005-01-17 Werner Lemberg <wl@gnu.org>
7747 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7750 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7752 * python/lilylib.py (make_ps_images): don't do final showpage for
7753 multi-page documents.
7755 * VERSION (MY_PATCH_LEVEL): release 2.5.8
7757 2005-01-16 Graham Percival <gperlist@shaw.ca>
7759 * Documentation/user/lilypond.tely: changed order of appendices;
7760 unified index should be last.
7762 * Documentation/user/notation.itely: add example of key signatures
7763 and info about Staff.printKeyCancellation.
7765 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7767 * lily/include/repeated-music.hh (class Repeated_music): change
7768 into "namespace" class.
7770 * lily/event.cc: remove Key_change_event.
7772 * lily/include/transposed-music.hh (class Transposed_music): remove.
7774 * lily/transposed-music.cc: remove
7776 * lily/include/relative-music.hh: remove.
7778 * lily/include/music-sequence.hh (struct Music_sequence): change
7779 into "namespace" class.
7781 * lily/untransposable-music.cc (Module): remove
7783 * lily/include/un-relativable-music.hh (Module): remove
7785 * lily/include/untransposable-music.hh (Module): remove
7787 * lily/include/music-list.hh (Module): remove file
7789 * lily/un-relativable-music.cc: remove file.
7791 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
7793 * lily/parser.yy: Compile fix.
7795 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
7797 * lily/include/music.hh (class Music): unvirtualize transpose().
7799 * lily/sequential-music.cc: remove file.
7801 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7803 * lily/slur-scoring.cc (get_best_curve): only switch on
7804 DEBUG_SLUR_SCORING for non NDEBUG builds.
7806 * lily/include/music.hh (class Music): replace Music::start_mom()
7807 by start-callback property
7809 * lily/include/grace-music.hh: remove file.
7811 * lily/stem.cc (height): robustness fix.
7813 * lily/time-scaled-music.cc: remove file.
7815 * lily/include/music.hh (class Music): include SCM init argument.
7816 (class Music): replace Music::get_length() virtual by
7817 length-callback property everywhere.
7819 * scripts/convert-ly.py (conv): add # to \property scalar value.
7821 * mf/GNUmakefile: don't install *list.ly
7823 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
7825 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7827 2005-01-12 Werner Lemberg <wl@gnu.org>
7829 This patch addresses the following problems in the feta sources
7830 files which contribute to the fetaXX fonts.
7832 . Many fixes for rasterization at low resolutions (consistent use of
7833 `vround' and `hround', integer shift values for paths, applying
7834 `eps' for mirrored paths, use of `define_whole_pixels' and
7835 friends, etc.) -- while this probably looks like a waste of time
7836 it has revealed deficiencies in some glyph shapes. See comment at
7837 the end of feta-params.mf how vertical symmetry is achieved.
7839 . The `---' operator has been replaced everywhere with `--'; this
7840 both improves and considerably reduces the font size after
7841 conversion with mf2pt1.
7843 These change aren't explicitly mentioned below since virtually all
7844 glyphs are affected.
7846 Other notable differences:
7848 . Glyphs from feta-accordion.mf now have charboxes around the
7851 . Fixed incorrect charbox for `accDot'.
7853 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7855 . Fixed position of the bow in the `upprall' glyph and its siblings.
7857 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7858 dependent on the staff line thickness to avoid touching the middle
7859 staff line at smaller sizes.
7861 . Largely extended output for feta-testXX: Where useful, glyphs
7862 are shown both between and on staff lines.
7865 * mf/feta-params.mf (staff_space_rounded,
7866 stafflinethickness_rounded, linethickness_rounded,
7867 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7868 Update all code which uses them where appropriate.
7869 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7870 New variables used to control rasterization at low resolutions. Set
7871 to zert if feta code is processed with metapost.
7873 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7874 (draw_rounded_block, draw_square_block): Updated to use `--' only.
7875 (flare_path): Updated.
7876 Make it work with `filldraw' (but only circular pens).
7877 (hfloor, vfloor, hceiling, vceiling): New macros.
7879 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7880 Use `draw' again in mf mode to have good pixel dropout control.
7881 Fix intersection points of horizontal lines with circle.
7882 ("accDot"): Fix parameters for set_char_box.
7883 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7886 * mf/feta-banier.mf: Updated.
7888 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7890 (undraw_inside_ellipse): Remove `center' argument. Update all
7892 (draw_brevis): New macro, called by "Brevis notehead".
7893 (draw_whole_triangle_head): New macro, called by "Whole
7895 (draw_small_triangle_head): Use `filldraw'.
7897 * mf/feta-eindelijk.mf: Remove useless global group.
7900 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7903 * mf/feta-pendaal.mf: Updated.
7905 * mf/feta-puntje.mf: Updated.
7907 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7909 ("Flageolet"): Use `draw' again in mf mode to have good pixel
7911 ("Varied Coda"): Use `draw_block'.
7912 (draw_comma): Fix typo.
7913 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7914 pixel dropout control.
7916 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7919 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7922 * mf/feta-toevallig.mf (remember_pic): New variable, used for
7924 (draw_meta_sharp): Much simplified.
7925 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7927 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7929 2005-01-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
7931 * Documentation/user/notation.itely (Ancient rests): Fix typo
7934 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
7936 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7938 * lily/main.cc (setup_paths): Add cff.
7940 * mf/GNUmakefile (foe): Include actual target %.cff.
7941 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7943 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7945 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7946 suffix for main_input_b_.
7948 * scm/music-functions.scm (toplevel-music-functions):
7949 precompute music lengths for music expressions.
7951 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
7953 * lily/include/input.hh (class Input): new `end_' slot for end of
7954 input. Renamed defined_str0_ to start_.
7956 * lily/input.cc (Input): Add Input::Input (Input const &) and
7957 remove Input::Input (Source_file*, char const *). Use the new
7959 (set_location): method used by bison to propagate input
7960 locations (YYLLOC_DEFAULT).
7961 (end_line_number, end_column_number, step_forward): new methods
7963 * lily/input-scheme.cc (ly:input-both-locations): new function,
7964 similar to ly:input-location, but also return the end line and
7967 * lily/include/includable-lexer.hh:
7968 * lily/includable-lexer.cc:
7969 * lily/include/lily-lexer.hh (class Lily_lexer):
7970 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7971 Includable_lexer to Lily_lexer, in order to update lexloc (the
7972 yylloc), a new slot of Lily_lexer.
7973 (here_input, LexerError): simplify by using the lexloc slot (aka
7976 * lily/lexer.ll: #define yylloc to use input locations (it may
7977 be useless here?). Fixed the #embedded_scm rule (step the location
7978 forward in order to skip the sharp sign before parsing the scheme
7981 * lily/include/lily-parser.hh (class Lily_parser):
7982 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7984 (parser_error): overload for more precise locations of errors.
7986 * lily/parser.yy (YYLTYPE): set location type to Input
7987 (YYLLOC_DEFAULT): use Input::set_location()
7988 (yylex): add the YYLTYPE* location parameter.
7989 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7990 Give an Input parameter to THIS->parser-error() for more accurate
7993 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7995 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7997 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7998 on BEAMQUANTING for non-NDEBUG builds.
8000 * lily/stem.cc (head_count): performance: avoid String::String()
8001 inside oft called function.
8003 2005-01-09 Graham Percival <gperlist@shaw.ca>
8005 * Documentation/user/examles.itely: attempted fix for broken
8006 string quartet template.
8008 * Documentation/user/notation.itely: remove unnecessary broken
8011 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8013 * VERSION (PACKAGE_NAME): release 2.5.7
8015 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
8017 * config.make.in (METAFONT): Append -progname=mf, fixes use with
8018 mf-nowin for teTeX-3.0. Backportme.
8020 * scm/output-svg.scm (utf8-string): New function.
8022 * scm/output-gnome.scm (utf8-string): New function.
8023 (otf-name-mangling): Remove.
8025 * lily/pango-font.cc (Pango_font): Use font string iso font
8026 filename for utf8-text.
8028 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
8031 2005-01-08 Graham Percival <gperlist@shaw.ca>
8033 * Documentation/user/notation.itely: add info about
8034 Staff.extraNatural = ##f in Pitches section. Also
8035 fixed some minor issues in the Vocal music section.
8037 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8039 * scm/output-ps.scm (white-text): comment out Helvetica font,
8040 which is broken for my GS install.
8042 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
8043 which provides a tighter bbox.
8045 * scm/define-grobs.scm (all-grob-descriptions): remove all
8046 extra-offsets from definitions.
8048 2005-01-08 Erlend Aasland <erlenda@gmail.com>
8050 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
8051 add tuning for 4-string bass and some common 4/5-string banjo
8052 tunings. New function (four-string-banjo) turns a 5-string tuning
8053 into a 4-string tuning. New function
8054 (fret-number-tablature-format-banjo) computes correct fret numbers
8057 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
8058 Add beam correction to TabVoice.
8060 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
8061 using bold font; makes tabs more readable.
8063 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8065 * lily/font-select.cc (get_font_by_design_size): don't make
8066 Modified_font_metric; this causes trouble, since we don't know the
8067 font magnification from inside Pango_font::text_stencil()
8069 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
8071 * Documentation/user/notation.itely (The Lyrics context): comment out
8072 broken {Small ensembles} link.
8074 * scm/framework-svg.scm (output-framework): change calling convention.
8076 * lily/object-key-dumper-scheme.cc: new file.
8078 * lily/object-key-undumper-scheme.cc: new file.
8080 * lily/tweak-registration-scheme.cc: new file.
8082 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
8084 * Documentation/user/examples.itely (String quartet): uncomment
8087 * lily/font-config.cc: new file.
8089 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
8091 * scm/output-svg.scm:
8092 * scm/output-gnome.scm: s/bigcheese/emmentaler.
8094 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
8096 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
8098 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
8101 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
8103 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8105 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
8107 * lily/include/main.hh: lose _b hungarian suffixes for global
8110 * lily/include/lily-guile-macros.hh: new file.
8112 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
8114 * lily/general-scheme.cc: new file.
8116 * lily/font-select.cc (get_font_by_design_size): retrieve
8117 PangoFont for (designsize . "pango-descr") entries.
8119 * lily/lily-parser-scheme.cc: new file.
8121 * lily/output-def-scheme.cc: new file.
8123 * lily/paper-book-scheme.cc: new file.
8125 * lily/duration-scheme.cc (LY_DEFINE): new file.
8127 * lily/pitch-scheme.cc: new file.
8129 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
8131 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8133 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
8135 2005-01-06 Graham Percival <gperlist@shaw.ca>
8137 * Documentation/user/notation.itely: minor editing.
8139 * Documentation/user/changing-defaults: minor editing.
8141 * Documentation/user/examples.itely: add template for
8142 string quartet part extraction; demonstrates tag.
8144 2005-01-06 Erlend Aasland <erlenda@gmail.com>
8146 * Documentation/user/notation.itely: documents
8147 format-mark-box-letters and format-mark-box-numbers
8149 * scm/define-context-properties.scm: change comment.
8151 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8153 * scm/framework-ps.scm (output-classic-framework): new function:
8154 dump systems as separate .eps files (without fonts) and write a
8155 single collecting .tex file.
8157 2005-01-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
8159 * Documentation/user/notation.itely (Setting simple songs):
8160 Correct several errors in the equivalent formulation of
8162 (The Lyrics context): Corrected link to the SATB example.
8164 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8166 * scm/lily.scm (completize-formats): new function
8167 (postprocess-output): new function
8169 * lily/paper-book.cc (classic_output): change calling
8170 convention. Give basename as first argument.
8171 remove Paper_book::post_processing().
8173 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
8175 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8177 * lily/paper-outputter.cc (LY_DEFINE): new function
8180 * lily/main.cc: change --format,-f to --backend,-b
8182 * lily/include/main.hh: rename format to backend.
8184 * scm/translation-functions.scm (format-mark-box-numbers): add.
8185 patch by Erlend Aasland
8187 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
8189 * lily/pango-font.cc (text_stencil): dump string as
8190 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
8192 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
8194 * configure.in (gui_b): Remove handy developer-only
8195 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
8196 CVS source installations (but break other non-default but correct
8197 PKG_CONFIG_PATH setups), as this is no longer developer-only.
8200 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
8201 compatibility (backportme).
8203 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
8205 2005-01-03 Werner Lemberg <wl@gnu.org>
8207 Prepare glyph shapes for mf2pt1 conversion.
8209 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
8210 (accDiscant, accFreebase, accStdbase): Replace `draw' with
8212 (accDot): Use `drawdot'.
8213 (accBayanbase): Replace `draw' with `draw_gridline'.
8214 (print_penpos): Moved to feta-macros.mf.
8215 (accOldEE): Replace `filldraw' with `penstroke'.
8216 Replace `draw' with `penstroke' and `drawdot'.
8218 * mf/feta-banier.mf: Code clean-up.
8219 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
8222 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
8224 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
8225 paremeter to control drawing of labels. Update all callers.
8227 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
8228 (new_bulb): Return a bulb as a single path. To do that, it now
8229 takes some more parameters. Updated all callers.
8230 (draw_gclef): Major clean-up. `draw' has been replaced with
8231 `penstroke', unnecessary outlines have been removed.
8232 Remove (unused) gnome-canvas code.
8234 * mf/feta-macros.mf (print_penpos): New macro (from
8238 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
8239 ("Pedal dot"): Use `drawdot'.
8240 (draw_pedal_P): Add parameter to control drawing of labels. Update
8243 (draw_pedal_e): Add parameter to control drawing of labels. Update
8245 (draw_pedal_d): Add parameter to control drawing of labels. Update
8247 Revert drawing direction.
8249 * mf/feta-schrift.mf (draw_fermata): Use single path.
8250 (draw_short_fermata): Replace `filldraw' with `fill'.
8251 (draw_long_fermata, draw_very_long_fermata): Replace calls to
8252 `draw_rounded_block' with a single path.
8253 ("Thumb"): Draw full circle instead of mirroring segments.
8254 (draw_accent): New macro.
8255 ("> accent", "espr"): Use it.
8256 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
8257 ("open (unstopped)"): Draw full circle instead of mirroring
8259 (draw_vee): Removed.
8260 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
8261 ("Downbow"): Replace calls to `draw_rounded_block' with a single
8263 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
8264 partial pieces drawn with `fill' -- these do still overlap with the
8265 stem of the `t' but just once, not multiple times so that fontforge
8266 can handle it gracefully.
8267 Change other parts of the glyph so that fontforge's overlapping
8268 algorithm reliably works.
8269 (draw_heel): Replace `draw' with `fill'.
8270 (draw_toe): Use `draw_accent' instead of `draw_vee'.
8271 ("Flageolet"): Replace `draw' with `penstroke'.
8272 ("Segno"): Replace `filldraw' with `penstroke'.
8273 Replace `draw' with `drawdot'.
8274 ("Coda"): Replace `fill' with `penstroke', using a single path.
8275 ("Varied Coda"): Use less overlapping paths.
8276 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
8279 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
8280 group to better control the `labels' command.
8281 Rename argument to `offset' and use it actually. Update all
8283 Replace `filldraw' with `fill'.
8284 ("mordent", "prallmordent", "upmordent", "downmordent",
8285 "lineprall"): Replace `draw' with `draw_gridline'.
8286 ("upprall", "downprall"): Replace `draw' with `fill'.
8288 * mf/feta-timesig.mf: Formatting.
8290 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
8293 (draw_paren): Move code to draw labels to...
8294 ("Right Parenthesis"): Here.
8296 2005-01-02 Graham Percival <gperlist@shaw.ca>
8298 * Documentation/user/notation.itely: add example of \setTextDecresc
8301 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
8303 * scm/define-markup-commands.scm : fix glyph-strings of
8304 accidentals and \note-by-number
8306 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
8308 * VERSION: 2.5.6 released.
8310 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
8312 * input/regression/new-markup-scheme.ly: oops. font-family=music
8313 -> font-encoding fetaMusic.
8315 * lily/main.cc: put default to PS.
8317 * lily/tfm.cc: idem.
8319 * lily/afm.cc: idem.
8321 * lily/include/modified-font-metric.hh (struct
8322 Modified_font_metric): remove coding_scheme() method.
8324 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
8326 * scripts/convert-ly.py (conv): crash on encountering \encoding.
8328 * input/les-nereides.ly: convert to utf8
8330 * lily/modified-font-metric.cc (text_dimension): idem.
8332 * lily/parser.yy (TODO): idem.
8334 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
8336 * lily/lexer.ll: remove encoding
8338 * scm/framework-ps.scm (output-variables): separately scale the
8341 * lily/pango-font.cc (Pango_font): fix scaling.
8343 * lily/font-metric.cc (design_size): design_size returns a
8344 dimension now as well.
8346 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
8348 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
8351 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
8353 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
8355 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
8356 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
8358 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
8360 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
8361 in first run as well.
8363 * scm/paper.scm (layout-set-staff-size): use text-font-size in
8364 dimension less points (ie. 12 = 12 point)
8366 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
8368 * lily/all-font-metrics.cc (find_pango_font): set description_
8370 * lily/pango-font.cc (text_stencil): export size as well.
8371 (text_stencil): fix scaling and extents box.
8373 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8375 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
8377 * Documentation/user/invoking.itely (Invoking lilypond): document
8380 * scripts/convert-ly.py (conv): add ancient rules.
8382 * scm/clef.scm (c0-pitch-alist): replace - with .
8384 * scripts/lilypond-book.py (process_snippets): add texstr support.
8386 * scm/framework-texstr.scm (header): change extension to .textmetrics
8388 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
8391 * lily/text-metrics.cc: new file.
8392 (try_load_text_metrics): new function
8394 * lily/include/text-metrics.hh: new file.
8396 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8398 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
8399 ly_scheme_function to ly_lily_module_constant.
8401 * lily/modified-font-metric.cc (text_dimension): try
8402 lookup_tex_text_dimension() first.
8404 * lily/tfm.cc: new function ly:load-text-dimensions
8406 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8408 * scm/output-texstr.scm (text): use \lilygetmetrics
8410 * scm/framework-texstr.scm (header): dump in new format.
8412 * tex/lilypond-tex-metrics: new file.
8414 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
8416 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
8418 (index_to_charcode): New method.
8420 * scm/output-ps.scm (glyph-string):
8421 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
8423 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
8425 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
8426 implement fully, need FONT to get to charcode.
8428 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
8432 * Documentation/user/changing-defaults.itely: Fix internalsrefs
8433 {Tunable context properties},
8434 {All layout objects},
8435 {Music definitions}.
8437 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
8439 * VERSION: release 2.5.5
8441 * lily/main.cc: use TeX as default output format.
8443 * flower/file-path.cc (find): try to open directly as well, so we
8444 find absolute path files.
8446 * lily/pango-select.cc: new file.
8448 * scm/framework-ps.scm: remove all encoding code.
8449 load pfb/pfa for PangoFont too.
8451 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
8453 2004-12-22 Werner Lemberg <wl@gnu.org>
8455 Prepare glyph shapes for mf2pt1 conversion.
8457 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
8459 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
8460 (define_triangle_shape): Use it to replace `draw' with `fill' and
8461 `unfill'. Update all callers.
8462 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
8463 (draw_cross): Ditto.
8464 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
8465 Use penrazor for better conversion with mf2pt1.
8466 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
8467 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
8468 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
8469 draw_la_head, draw_ti_head): Replace `filldraw' with
8470 `fill'. Update all callers.
8472 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
8474 * lily/paper-book.cc (output): revert: only allow a single output
8477 * lily/include/pango-font.hh: new file.
8479 * lily/pango-font.cc: new file.
8481 * lily/font-metric.cc (text_stencil): new routine
8483 * lily/all-font-metrics.cc (find_pango_font): new routine.
8485 * lily/include/font-metric.hh (struct Font_metric): add
8488 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8490 2004-12-22 Werner Lemberg <wl@gnu.org>
8492 Prepare glyph shapes for mf2pt1 conversion.
8494 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8496 * mf/feta-toevallig.mf: Formatting.
8497 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8498 ("Natural"): Fix paths to allow better postprocessing.
8499 (draw_meta_flat): Use `z3l' as additional point in path to get
8500 better conversion with mf2pt1.
8501 Other minor cleanups.
8502 ("3/4 Flat"): Add auxiliary points and modify path to replace
8504 ("Double Sharp"): Mirror path segments instead of picture elements
8505 to get a single outline.
8506 Modify path to replace `filldraw' with `fill'.
8508 2004-12-22 Graham Percival <gperlist@shaw.ca>
8510 * input/test/unfold-all-repeats.ly: added file back.
8512 * Documentation/user/notation.itely,
8513 Documentation/user/programming-interface.itely
8514 Documentation/user/changing-defaults.itely: fixed misc broken
8515 links to input/test/ files.
8517 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
8519 * tex/texinfo.tex: Update. We should not be distributing this,
8520 but since we do, use latest version.
8522 * Documentation/user/macros.itexi: Comment-out \fetaflat,
8523 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
8524 macros for feta glyphs.
8526 2004-12-22 Graham Percival <gperlist@shaw.ca>
8528 * Documentation/user/changing-defaults.itely: fix index for set.
8530 * Documentation/user/converters.itely: added convert-ly bugs list
8533 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
8535 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8536 to empty. Fixes make web, using gs-gpl-8.01. In fact,
8537 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8538 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8540 * mf/GNUmakefile (pfa_warning): Use less broken check.
8542 * python/lilylib.py (setup_environment): Remove cruft from
8545 * configure.in: Bump mftrace requirement to 1.1.1.
8547 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
8549 * scm/output-svg.scm (beam): Use polygon.
8551 * scm/lily-library.scm: Bugfix.
8553 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8555 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8557 2004-12-19 Werner Lemberg <wl@gnu.org>
8559 Prepare glyph shapes for mf2pt1 conversion.
8561 * mf/feta-eindelijk: Some formatting.
8562 (multi_rest_x, multi_beam_height): Removed. Unused.
8563 ("Quarter rest"): Use `intersectiontimes' to create a single
8565 (rest_crook): Removed. Unused.
8566 (draw_rest_bulb): Return path (wihtout filling). Update callers.
8568 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8569 "128th rest"): Simplify `pat'.
8570 Create single outline.
8572 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
8574 * mf/GNUmakefile (ALL_GEN_FILES):
8575 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8577 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8580 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
8582 * scm/output-texstr.scm (placebox): add routine
8584 * VERSION (PACKAGE_NAME): release 2.5.4
8586 * scm/framework-texstr.scm (output-framework): new file.
8588 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8591 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8593 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8596 * configure.in (gui_b): bump mftrace requirement to 1.1.0
8598 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8600 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8602 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
8604 * scm/framework-svg.scm (dump-page): Implement landscape.
8606 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
8608 * lily/main.cc (setup_paths): Add svg to search path.
8610 * scm/output-svg.scm:
8611 * scm/framework-svg.scm: Add pageSet. Update.
8612 (dump-fonts): New function.
8613 (output-framework): Use it.
8616 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8618 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
8620 * tex/lilyponddefs.tex: comment out new ifpdf code.
8622 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
8625 * SConstruct (symlink): Replace afm by otf.
8627 * scm/framework-gnome.scm (gnome-main): Remove invocation of
8628 ly:pango-add-afm-decoder.
8630 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8632 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
8634 * scm/output-ps.scm (new-text): don't access t glyph for getting
8637 * ly/init.ly: warn about \version
8639 * lily/lexer.ll: set version-seen?
8641 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
8643 * scm/output-svg.scm (string->entities): Update.
8645 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
8647 * lily/main.cc (setup_paths): replace afm by otf for path.
8649 * lily/pangofc-afm-decoder.cc: remove.
8651 * lily/include/pangofc-afm-decoder.hh: remove.
8653 * scm/framework-scm.scm (output-framework): new file.
8655 * mf/GNUmakefile: remove SAUTER_FONTS.
8656 remove SVG/sodipodi hacks.
8658 * scm/lily-library.scm (stderr): move stderr.
8660 * mf/GNUmakefile: remove AFM support.
8662 * buildscripts/mf-to-table.py (base): remove AFM support.
8664 * lily/open-type-font.cc (design_size): use design_size
8666 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
8668 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8670 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
8672 * mf/GNUmakefile: Generate combined aybabtu info.
8673 * mf/aybabtu.pe.in (i): Load it.
8675 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8678 * lily/include/open-type-font.hh (count): New method.
8680 * mf/aybabtu.pe.in: Typo.
8682 * Documentation/user/out/lilypond-internals.nexi (Scheme
8685 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8687 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
8689 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8692 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8694 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8695 (tex-font-command-raw): new function.
8697 * lily/include/virtual-font-metric.hh (Module): remove file
8699 * lily/virtual-font-metric.cc (Module): remove file.
8702 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8703 (get_indexed_char): read bbox from lily table if present.
8705 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8707 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8710 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8711 global glyphname. Enables more than 64 glyphs in the OTF.
8713 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
8715 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8718 * lily/open-type-font.cc (design_size): Use 12 as default for
8721 * mf/aybabtu.pe.in: New file. Merge all our braces.
8723 * mf/GNUmakefile: Generate aybabtu.
8725 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8727 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
8729 * scm/lily-library.scm (char->unicode-index): Remove.
8731 * scm/output-gnome.scm (text): Bugfix for plain string input.
8734 * scm/output-svg.scm (svg-font): Add weight to font selection.
8736 2004-12-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
8738 * Documentation/topdocs/INSTALL.texi (Top): Point to
8739 buildscripts/out/clean-fonts instead of
8740 buildscripts/clean-fonts.sh.
8742 2004-12-13 Graham Percival <gperlist@shaw.ca>
8744 * input/regression/figured-bass.ly: attempt to clarify text.
8746 * Documentation/user/notation.tely: add cindex for tag, attempt to
8747 add figured bass example.
8749 * Documentation/user/changing-defaults: basic editing.
8751 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8753 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
8755 * lily/open-type-font.cc (LY_DEFINE): new function
8758 * lily/include/font-metric.hh (struct Font_metric): new method
8761 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8762 . with - in add.stem.
8764 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
8766 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8769 * lily/rest.cc (glyph_name): Change - to . .
8771 * scm/output-gnome.scm (text): Hello world, again.
8773 * scm/output-svg.scm (named-glyph): New function. Hello world!
8775 * lily/modified-font-metric.cc (index_to_charcode): New method.
8777 * lily/include/font-metric.hh (index_to_charcode): New function.
8779 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8781 (ly:font-glyph-to-index): Remove.
8783 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8785 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8787 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8789 * lily/open-type-font.cc (load_scheme_table): new function
8791 * lily/dots.cc (print): replace -
8793 * lily/open-type-font.cc (attachment_point): new function.
8794 (load_table): read LILC table
8796 * buildscripts/gen-bigcheese-scripts.py (Module): new
8797 file. Generate FF scripts.
8799 * mf/feta-din10.mf: idem.
8801 * mf/feta-nummer10.mf: remove mf files.
8803 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8805 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
8807 * lily/lily-guile.cc: Use scm_from_locale_stringn.
8809 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8812 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8814 * lily/open-type-font.cc (get_indexed_char): scale metrics by
8815 design-size and units_per_EM.
8817 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8819 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
8821 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8822 does not crash fontforge.
8824 * scm/lily-library.scm (char->unicode-index): Hack to map onto
8827 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8829 * scm/framework-ps.scm (ps-embed-cff): new function.
8831 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8833 2004-12-12 Werner Lemberg <wl@gnu.org>
8835 * mf/bigcheese.pe.in: Add PUA mapping.
8836 Don't create Type 42 but bare CFF font.
8838 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
8840 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8841 within canvas boundaries.
8843 * mf/merge.pe.in: Set font names, version, license GPL.
8845 * make/substitute.make: Add FONTFORGE.
8847 * config.make.in (FONTFORGE): Add.
8849 * configure.in (gui_b): Use PATH_PROG for fontforge.
8851 2004-12-11 Graham Percival <gperlist@shaw.ca>
8853 * scm/define-markup-commands.scm: add baseline-skip to info
8856 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
8858 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8860 * scm/output-gnome.scm (named-glyph): Use it.
8862 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8864 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8865 (upper_string, lower_string, reverse_string): Remove.
8867 * configure.in (fontforge): Reinstate version check.
8869 * ly/engraver-init.ly: Fix clef glyph names.
8871 * lily/time-signature.cc (special_time_signature): Fix fraction
8874 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8876 * mf/merge.pe: new file.
8878 * lily/freetype.cc: new file.
8880 * lily/include/open-type-font.hh (class Open_type_font): new file.
8882 * lily/include/freetype.hh: new file.
8884 * lily/open-type-font.cc: new file.
8886 * lily/all-font-metrics.cc (find_otf): new function.
8888 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
8890 * lily/time-signature.cc (special_time_signature): Fix.
8892 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
8893 GTK2 before checking for pango. Fixes -fgnome.
8895 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8898 * scm/define-markup-commands.scm:
8899 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8901 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8903 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8904 date versions. Fixes configure.
8905 (STEPMAKE_CHECK_VERSION): Support optional actual program version
8908 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8910 * buildscripts/mf-to-table.py (write_ps_encoding): write real
8913 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8915 2004-12-09 Graham Percival <gperlist@shaw.ca>
8917 * Documentation/user/changing-defaults.itely: add info about
8920 * Documentation/user/notation.itely: add link in dynamics to
8921 section about make-dynamic-script.
8923 2004-12-09 Christian hitz <chhitz@gmx.net>
8925 * lily/lily-guile.cc: change MACOS_X to __APPLE__
8927 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8929 * buildscripts/mf-to-table.py (parse_logfile): use . for
8930 concatting name and group.
8931 (parse_logfile): use M for Minus (negative.)
8933 * lily/include/type-swallow-translator.hh
8934 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8936 * lily/*.cc: cosmetics around = sign.
8938 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8939 lyric spacing on the penultimate column.
8941 2004-12-05 Christian Hitz <chhitz@gmx.net>
8944 * lily/accidental-placement.cc:
8946 * lily/beam-concave.cc:
8947 * lily/beam-quanting.cc:
8949 * lily/bezier-bow.cc:
8951 * lily/break-align-interface.cc:
8953 * lily/dimension-cache.cc:
8954 * lily/dot-column.cc:
8955 * lily/font-metric.cc:
8956 * lily/font-select.cc:
8957 * lily/gourlay-breaking.cc:
8958 * lily/grob-property.cc:
8960 * lily/lily-guile.cc:
8961 * lily/line-spanner.cc:
8963 * lily/lyric-extender.cc:
8964 * lily/lyric-hyphen.cc:
8965 * lily/mensural-ligature.cc:
8968 * lily/note-collision.cc:
8969 * lily/note-column.cc:
8970 * lily/note-head.cc:
8971 * lily/paper-outputter.cc:
8972 * lily/percent-repeat-item.cc:
8973 * lily/rest-collision.cc:
8974 * lily/side-position-interface.cc:
8975 * lily/simple-spacer.cc:
8976 * lily/slur-configuration.cc:
8977 * lily/slur-scoring.cc:
8979 * lily/spaceable-grob.cc:
8980 * lily/spacing-spanner.cc:
8982 * lily/staff-symbol-referencer.cc:
8985 * lily/system-start-delimiter.cc:
8987 * lily/text-item.cc:
8989 * lily/tuplet-bracket.cc:
8990 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8991 <cmath> beacause isinf/isnan is undefined in <cmath>
8993 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
8995 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8997 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
8999 * VERSION: release 2.5.3
9001 2004-11-29 Arno Waschk <arno@arnowaschk.de>
9003 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
9005 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9007 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
9009 * lily/note-head.cc (internal_print): always try the "s" head if
9012 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
9014 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9016 * mf/parmesan-heads.mf (overdone_heads): typos.
9018 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
9020 * lily/parser.yy (markup): in markups, { .. } without command
9021 before are also flattened, ie \line must be explicitely used.
9023 * Documentation/user/changing-defaults.itely:
9024 * Documentation/user/notation.itely:
9025 * input/wilhelmus.ly:
9026 * input/regression/instrument-name-markup.ly:
9027 * input/regression/markup-score.ly:
9028 * input/regression/new-markup-scheme.ly:
9029 * input/regression/new-markup-syntax.ly:
9030 * input/test/coriolan-margin.ly: use \line in markups where
9033 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
9035 * scm/new-markup.scm (map-markup-command-list): helper function
9036 used in parser.yy to map markup commands on a markup list.
9038 * lily/parser.yy: get rid off < > in markups by treating { } as
9041 * lily/lexer.ll: remove < > from markup lexer mode.
9043 * scripts/convert-ly.py (conv): add rule for converting
9044 \markup < > to \markup { }
9046 * ly/titling-init.ly:
9047 * input/test/coriolan-margin.ly:
9048 * input/regression/new-markup-syntax.ly:
9049 * input/regression/new-markup-scheme.ly:
9050 * input/regression/multi-measure-rest-text.ly:
9051 * input/regression/markup-stack.ly:
9052 * input/regression/markup-score.ly:
9053 * input/regression/instrument-name-markup.ly:
9054 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9055 * input/mutopia/R.Schumann/romanze-op28-2.ly:
9056 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
9057 * input/wilhelmus.ly:
9058 * Documentation/user/notation.itely:
9059 * Documentation/user/music-glossary.tely:
9060 * Documentation/user/changing-defaults.itely: change < > to { } in
9063 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9065 * lily/accidental-placement.cc (position_accidentals): shortcut if
9066 no accidentals to place.
9068 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
9070 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
9071 typo s/ly:dimension ?/ly:dimension?/
9073 * input/regression/lily-in-scheme.ly:
9074 * input/regression/music-function.ly:
9075 * ly/spanners-init.ly (assertBeamSlope):
9076 * scm/music-functions.scm (def-grace-function): add the paper
9077 argument to music function definitions.
9079 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9081 * lily/moment.cc (LY_DEFINE):
9082 ly:moment-main-{denominator,numberator}, new function.
9084 * lily/score-engraver.cc (typeset_all): assign to column on basis
9085 of axis-group-parent-X setting.
9087 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
9088 add_element() on basis of axis-group-parent-Y setting.
9090 * lily/grob.cc: add axis-group-parent-{XY} properties.
9092 * input/regression/spacing-stick-out.ly: new file.
9094 * lily/simple-spacer.cc (add_columns): use binary search for
9095 setting column rods. Changes O(n^2) to O(n log(n)) for
9096 constructing spacing problem from columns.
9097 (add_columns): read allow-outside-line to make sure no texts stick
9099 (solve): Simple_spacer::is_active() only determines
9100 satisfies_constraints_ for non-ragged typesetting.
9102 * lily/simultaneous-music.cc (to_relative_octave): only set
9103 old_relative_used if return pitch actually changed.
9105 * scm/define-context-properties.scm
9106 (all-user-translation-properties): change to match implementation.
9108 * python/lilylib.py: Replace re.match by re.search and adds "-c
9109 showpage" to the gs command line (Johannes Schindelin)
9111 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
9112 before processing. Prevents crash when inf is in the extent.
9114 * scm/define-markup-commands.scm (note-by-number): add "s" to
9115 "noteheads-" glyphname.
9117 * lily/parser.yy (Generic_prefix_music): supply parser argument to
9118 music function as well.
9120 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
9122 * VERSION: release 2.5.2
9124 * Documentation/user/changing-defaults.itely (Creating titles):
9125 add breakbefore variable.
9127 * lily/paper-book.cc (set_system_penalty): new function. Set
9128 penalty_ based on breakBefore setting
9130 * lily/context-specced-music-iterator.cc (construct_children):
9131 interpret special context id $uniqueContextId
9133 * lily/context.cc (create_unique_context): new method. Move
9134 creation of unique (\new) contexts into interpreting phase. This
9143 * scm/define-music-properties.scm (all-music-properties): add
9144 quoted-voice-direction
9146 * ly/music-functions-init.ly: killCues function.
9148 * scm/music-functions.scm (cue-substitute): move creation of voice
9149 contexts further to the back.
9151 2004-11-25 Werner Lemberg <wl@gnu.org>
9153 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
9154 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
9156 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
9158 * buildscripts/guile-gnome.sh: Fixed typo.
9160 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9162 * lily/lexer.ll: add < > to markup lexer mode (backportme)
9164 * scripts/abc2ly.py (dump_slyrics): add ord().
9166 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
9167 to regular engraver.
9169 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9171 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
9173 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
9175 * scm/define-markup-commands.scm (fill-line): Typo.
9177 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
9180 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
9182 * ly/dynamic-scripts-init.ly: Fixed typo.
9184 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9186 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
9187 note-head, to have different attachment points for up and down.
9189 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
9191 * mf/feta-generic.mf (else): remove solfa.
9193 * mf/feta-bolletjes.mf (tishape): remove unicode test.
9195 * scm/define-context-properties.scm
9196 (all-user-translation-properties): add shapeNoteStyles property.
9198 * lily/shape-note-heads-engraver.cc (process_music): new file.
9200 * lily/event.cc (transpose): call Event::transpose() for
9201 transposing the tonic.
9203 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
9205 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
9206 Unicode/OpenType and AFM.
9208 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
9210 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
9212 * lily/grob.cc (Grob): idem. Plugs mem leaks.
9214 * lily/context.cc (Context): unprotect key from ctor.
9216 * scm/stencil.scm (stack-lines): return empty-stencil if argument
9218 (stack-stencils): idem.
9220 * Documentation/user/changing-defaults.itely (Creating titles):
9221 document new title layout options.
9223 * lily/parser.yy (lilypond_header_body): copy previous
9224 $globalheader if present.
9226 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
9229 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
9231 * scm/titling.scm: remove old titling functions
9233 * lily/stencil.cc (translate): remove absolute dimension.
9235 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
9238 * scm/page-layout.scm (marked-up-headfoot): create header/footer
9239 field from user-supplied markup
9241 * scm/define-markup-commands.scm (on-the-fly): new markup
9242 command. Enter SCM markup procedure directly in Scheme.
9243 (fromproperty): new markup command. Read markup from props argument.
9245 * scm/titling.scm (marked-up-title): create title via
9246 user-specified markup.
9248 * scm/define-markup-commands.scm (column): remove empty stencils
9251 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
9252 not have side-effect of creating variable stub.
9254 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
9256 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
9258 * scm/encoding.scm (coding-alist):
9259 * scm/font.scm (add-ec-fonts):
9260 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
9261 Extended-TeX-Font-Encoding---Latin.
9263 * lily/side-position-interface.cc (general_side_position): Add
9264 actual offset to error message (avoid constant error messages).
9266 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
9269 * lily/font-select.cc (select_encoded_font)
9270 (get_font_by_mag_step, get_font_by_design_size):
9271 * lily/modified-font-metric.cc (Modified_font_metric):
9272 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
9274 * scm/encoding.scm (coding-alist): Add fetaDynamic.
9275 (read-encoding-file): Bugfix: do not require space after bracket.
9277 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
9280 2004-11-20 Graham Percival <gperlist@shaw.ca>
9282 * Documentation/user/notation.itely: added info about typesetting
9285 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
9287 * flower/interval.cc (T_to_string): gcc4 fixes.
9289 * scm/define-markup-commands.scm (fill-line): use
9290 stack-stencils. This fixes problems with putting already centered
9293 * VERSION: release 2.5.1
9295 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
9297 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
9299 * input/example-[1-3].ly: simplify.
9301 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
9303 * scm/output-ps.scm (new-text): new function. Use glyphshow to
9306 * scm/encoding.scm (decode-byte-string): new function.
9308 * scripts/convert-ly.py (conv): add warning about
9309 set-global-staff-size.
9313 * scripts/convert-ly.py (conv): add raggedlastbottom rule
9314 (conv): warn for TextSpanner split.
9315 (conv): warn for textheight.
9317 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
9319 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
9320 building the documentation, info with images are installed.
9321 (final-install): Fix description. Mention sourcing of login
9322 scripts (instead of running).
9324 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
9326 * Debian lmodern support. Note that LilyPond will issue warnings
9328 no such encoding: "FontSpecific"
9330 The font selection mechanism wants to get the encoding from the
9331 font itself, but the idea of lmodern is that it is usable with
9332 different encodings, ie, Lily should get the encoding from the
9333 font tree, rather than the font itself. This would require some
9336 * configure.in: Test for and accept lmodern if EC fonts not found.
9338 * scm/framework-tex.scm (font-load-command): TeX font name
9339 mangling for latin1 encoded cork-lm fonts.
9340 (convert-to-ps): Load lm.map if available.
9342 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
9345 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
9347 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
9350 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
9351 path for absolute file name, that is silly.
9353 * lily/score-engraver.cc (initialize):
9355 * Documentation/user/GNUmakefile (local-install-info): Invoke
9356 install-info --remove first.
9358 * #include cleanup (Andreas Scherer).
9360 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
9362 * input/test/script-abbreviations.ly: fix typos.
9364 2004-11-17 Werner Lemberg <wl@gnu.org>
9366 * python/lilylib.py (options_help_str): Support pretty-printing of
9367 newlines in fourth element of option description.
9369 * scripts/lilypond-book.py (option_definitions): Use new lilylib
9373 * Documentation/user/lilypond-book.itely: Finish update.
9375 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
9377 * Documentation/user/macros.itexi: Add comment about \command.
9379 * Documentation/user/lilypond.tely:
9380 * Documentation/user/lilypond-book.itely: Fix names of lilypond
9381 and lilypond-book nodes, so that `info lilypond' visits the manual
9382 at top level, and `info lilypond-book' visits the lilypond-book
9385 * Documentation/user/GNUmakefile (local-install-info): Fix rules
9386 and packager messages.
9388 * lily/pangofc-afm-decoder.cc: Update test.
9390 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
9392 * scm/lily-library.scm (char->unicode-index): New function.
9394 * scm/output-gnome.scm:
9395 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
9397 * Proper naming of file name throughout; s/filename/file[-_]name/.
9399 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
9401 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
9403 2004-11-16 Werner Lemberg <wl@gnu.org>
9405 * scripts/lilypond-book.py: The Lord has commanded me to use only
9406 tabs for indentation. Your humble servant obeys.
9408 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
9410 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
9411 including font, if LilyPond-feta font is only feta font in path.
9413 * scm/output-gnome.scm (text): Revert to file name of font if font
9414 has no name. Fixes ec font selection.
9415 (char): Bugfix: do not utf8 twice. Fixes clefs.
9417 * scm/framework-svg.scm:
9418 * scm/output-svg.scm: New file. TODO: figure out how to
9419 do character by index in font.
9421 * scm/output-sodipodi.scm: Remove.
9423 * scm/output-ps.scm (stem): Remove.
9425 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
9427 * scm/output-gnome.scm (beam): New function.
9428 (slur): Round corners.
9429 (round-filled-box): Round corners.
9431 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
9433 * scm/output-gnome.scm (beam): add function.
9434 (draw-line): new routine.
9435 (dashed-line): stub; call draw-line
9436 (polygon): new routine.
9438 2004-11-15 Werner Lemberg <wl@gnu.org>
9440 * Documentation/user/lilypond-book.itely: Revise section on
9441 lilypond-book options.
9444 * scripts/lilypond-book.py: Change indentation to 4.
9447 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
9449 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
9450 grobs that have tweaks specced.
9452 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
9454 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
9456 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
9458 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
9459 actual char #, not 0 based index.
9461 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
9463 * mf/feta-beugel.mf: Actually start at char #65. Add header.
9464 Warning: do make -C mf clean.
9466 * lily/context-property.cc: Compile fix.
9468 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
9469 Grok ec-fonts, braces and dynamics.
9471 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9473 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
9475 * lily/include/tweak-registration.hh: new file.
9477 * lily/tweak-registration.cc: new file.
9479 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9482 * scm/output-gnome.scm (text): comment dribble.
9484 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
9486 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9488 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
9489 path-def before using. Fixes muchtomany slurs in wrong places
9492 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
9494 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9496 * lily/include/object-key-undumper.hh (Module): new file.
9498 * lily/object-key-undumper.cc (Module): New file. Deserialize
9501 * lily/object-key-dumper.cc (Object_key_dumper): idem.
9502 Provide SCM bindings.
9504 * lily/include/object-key-dumper.hh (class Object_key_dumper):
9505 new file. Serialize object keys.
9507 * lily/object-key.cc (dump): new function.
9508 (as_scheme): new virtual function
9509 (undump): new function
9510 (undumpers): new table.
9512 * lily/include/global-context.hh (Context): take \score key upon init.
9514 * lily/object-key-dumper.cc (serialize_key): new file.
9516 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9518 * lily/lily-lexer.cc: remove \quote.
9520 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9522 * lily/context.cc (Context): take key argument in ctor.
9523 (create_context): new function
9525 * lily/grob.cc (Grob): take key argument in ctor.
9527 * lily/lilypond-key.cc (do_compare): new file.
9529 * lily/object-key.cc (Object_key): new file.
9531 * lily/include/object-key.hh (class Object_key): new file.
9533 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9535 2004-11-13 Graham Percival <gperlist@shaw.ca>
9537 * Documentation/user/lilypond-book.itely: add small warning about
9538 noindent default in lilypond-book.
9540 * Documentation/user/converters.itely: add examples for convert-ly.
9542 * Documentation/user/examples.itely: change version string in templates
9545 2004-11-12 Karl Hammar <karl@aspodata.se>
9547 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9548 cmdline, use xargs instead (backportme)
9550 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
9552 * Documentation/user/: Numerous fixes in the user manual.
9554 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
9556 * lily/parser.yy (re_rhythmed_music): search music expression for
9557 context-id, surround by \new Voice if not found. Fixes:
9558 addlyrics-second-staff.ly
9560 * VERSION: 2.5.0 released.
9562 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
9564 * Documentation/index.html.in: Fix url to one big page. (backportme)
9566 * Documentation/user/GNUmakefile: Separate rules for split and
9567 unsplit html documents. Remove perl massaging. (backportme)
9569 2004-11-11 Graham Percival <gperlist@shaw.ca>
9571 * Documentation/user/lilypond-book.itely: add short warning about
9572 \lilypond{} in LaTeX docs.
9574 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
9576 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9579 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9580 version requirement. (backportme)
9582 * configure.in: Be explicit about old versions of
9583 ec-fonts-mtraced. (backportme)
9585 * lily/context-selector.cc (set_tweaks): New function.
9586 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
9589 * Documentation/user/introduction.itely (Automated engraving):
9590 Remove fragment option. Fixes web.
9592 * lily/context-property.cc (make_item_from_properties):
9593 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9596 * scm/define-context-properties.scm
9597 (all-internal-translation-properties): Add tweakRank and tweakCount.
9600 * scm/define-grob-properties.scm (all-internal-grob-properties):
9601 Add tweak-rank and tweak-count.
9603 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
9605 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9609 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
9610 animated/opaque grob dragging tweaks.
9612 * buildscripts/guile-gnome.sh: Update.
9614 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
9616 * scm/define-grobs.scm (all-grob-descriptions): Added
9617 line-interface to the LigatureBracket object.
9619 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
9621 * scm/framework-gnome.scm (item-event): Support non-animated mouse
9624 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9626 * lily/context-selector.cc (store_context): New function.
9628 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9629 (store_grob): New function.
9630 (identify_grob): Add Moment parameter.
9632 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9635 * scm/framework-gnome.scm (save-tweaks): Write as alist.
9637 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
9639 * scm/framework-gnome.scm (item-event): Print grob id.
9640 (save-tweaks): New function.
9641 (tweak): New funtion.
9642 (item-event): Use it, bound to arrow keys.
9644 * lily/context-property.cc (make_item_from_properties): Register grob.
9645 * lily/context.cc (add_context): Register context.
9647 * lily/include/context-selector.hh:
9648 * lily/include/grob-selector.hh:
9649 * lily/context-selector.cc:
9650 * lily/grob-selector.cc: New file.
9652 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9654 * lily/slur.cc: add 'positions to interface
9656 * lily/main.cc: reinstate PS as standard output format.
9658 * scm/framework-tex.scm (output-preview-framework): print systems
9659 up to first non title system.
9661 * lily/grace-engraver.cc (start_translation_timestep): split
9664 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9666 * lily/quote-iterator.cc (Module): remove old quote-iterator
9668 * scm/define-music-types.scm (music-descriptions): move
9669 NewQuoteMusic over QuoteMusic
9671 * Documentation/user/notation.itely (Formatting cue notes): use
9674 * lily/new-quote-iterator.cc (quote_ok): new function.
9676 * input/regression/quote-cue-during.ly: new file.
9678 * input/regression/quote-grace.ly: new file.
9680 * scm/define-context-properties.scm (Module): change definition of
9683 * lily/context-property.cc (Module): rename from
9684 translator-property.cc
9686 * lily/context.cc (context_name_symbol): new function
9688 * lily/grace-engraver.cc: new file. Set properties for grobs based
9689 on the grace-ness of now_moment().
9691 * scm/music-functions.scm (add-grace-property): use list
9692 iso. vector for graceSettings
9693 remove set-{start,stop}-grace-properties.
9695 * lily/new-quote-iterator.cc (construct_children): set
9696 quote_outlet_ if no quoted-context-{id,type} specified.
9698 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9700 * lily/parser.yy (command_element): remove \quote.
9702 * ly/music-functions-init.ly (location): add quoteDuring music
9705 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
9706 optional semicolon. (backportme)
9708 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
9710 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9711 need to link to GUILE et al.
9713 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9715 * scm/define-music-properties.scm (all-music-properties): add
9716 quoted-context-type, quoted-context-id.
9718 * scm/lily.scm (type-check-list): new function.
9720 * scm/lily-library.scm: new file. Generic library routines.
9722 * lily/parser.yy (Generic_prefix_music): move typechecking out of
9725 * ly/music-functions-init.ly: add quoteDuring function.
9727 * lily/include/music-iterator.hh (class Music_iterator): rename
9728 set_translator -> set_context
9730 * lily/parser.yy (Generic_prefix_music_scm): add
9731 MUSIC_FUNCTION_SCM_SCM_MUSIC
9733 * scm/lily.scm (sanitize-command-option): new function. (backportme)
9735 * scm/framework-tex.scm (header): sanitize TeX paper size.
9738 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
9740 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9742 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
9744 * scm/framework-tex.scm (font-load-command): Use T1 if no
9745 font-encoding set. (backportme)
9747 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9748 exists before converting. (backportme)
9750 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9751 exists before converting. (backportme)
9752 (convert-to-ps): Remove .ps file if it exists before
9753 converting. (backportme)
9755 * lily/lexer.ll: Remove extra progress newline, use present tense.
9757 * scm/paper.scm (paper-alist): public.
9758 * scm/framework-tex.scm (convert-to-ps):
9759 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9762 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9764 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9766 * lily/recording-group-engraver.cc (derived_mark): mark
9767 now_events_. (backportme)
9769 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9771 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9773 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9774 invoking latex. (backportme.)
9776 * lily/stem.cc (off_callback): center stems for all rest stems.
9778 2004-11-05 Werner Lemberg <wl@gnu.org>
9780 * Documentation/user/lilypond.tely: Add more guidelines for writing
9781 lilypond texinfo documents.
9783 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
9785 * Documentation/index.html.in: remove <hr>.
9787 * THANKS: change 2.3 to 2.4.
9789 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
9791 * scm/output-gnome.scm: More fontconfig comment.
9793 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
9795 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9796 <package> directory in $(builddir)/share according with
9797 PACKAGE_NAME defined in the VERSION file.
9799 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9801 * lily/beam.cc (rest_collision_callback): use local beam
9804 * input/regression/stem-stemlet.ly: new file.
9806 * lily/stem.cc (add_head): store rests as well.
9808 * scm/define-grob-properties.scm (all-user-grob-properties): add
9811 * lily/stem.cc: store rests as well.
9813 * input/regression/new-slur.ly: mention forcing.
9815 2004-11-04 Werner Lemberg <wl@gnu.org>
9817 * Documentation/user/*: A new round of layout fixes and document
9820 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
9822 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9824 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
9826 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9828 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
9830 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9832 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9834 * lily/main.cc (main): Invoke identify.
9836 * scm/lily.scm (postscript->pdf): Remove progress newline.
9837 Write progress to stderr.
9839 * lily/paper-book.cc (output): Remove progress newline.
9841 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9842 gettext on user messages, and remove whitespace.
9844 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9846 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9847 argv[0] (Thomas Scharkowski).
9849 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9850 call (carlyannehorse). Also check for mf and mf-nowin. Add check
9851 for ec-fonts-mtraced.
9853 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
9854 --srcdir build (Bertalan).
9856 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9857 headers and library too (Laura Conrad).
9859 * Documentation/topdocs/INSTALL.texi (Top): Mention development
9860 package for guile too (Laura Conrad).
9862 * lily/main.cc (usage): Typo.
9864 2004-11-02 Werner Lemberg <wl@gnu.org>
9866 * Documentation/user/notation.ly: More fixes to improve appearance.
9868 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9869 better output for multicolumn tables.
9871 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
9873 * lily/main.cc (dir_info): Fixed typo in the printouts.
9875 2004-11-01 Werner Lemberg <wl@gnu.org>
9877 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9879 Set `per_line' to 2; replace hard-coded value with it.
9881 * Documentation/user/*: Many fixes to improve appearance of
9884 2004-11-01 Werner Lemberg <wl@gnu.org>
9886 * Documentation/user/changing-defaults.itely,
9887 Documentation/user/notation.ly,
9888 Documentation/user/programming-interface.itely: Use @/.
9889 Fix formatting of some lilypond snippets and tables.
9891 * scripts/lilypond-book.py (compose_ly): Provide useful default
9892 for LINEWIDTH in `override'.
9894 2004-10-31 Graham Percival <gperlist@shaw.ca>
9896 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9898 2004-10-31 Werner Lemberg <wl@gnu.org>
9900 Resetting @exampleindent to `5' gives ugly results with texinfo's
9901 DVI output. Use `@format @exampleindent 0 ... @end format' instead
9902 (if not quoting) to change @exampleindent only locally.
9904 * scripts/lilypond-book.py (NOQUOTE): New variable.
9905 (output) [LATEX]: Remove AFTER and BEFORE.
9906 [TEXINFO]: Remove AFTER and BEFORE.
9907 Fix QUOTE and VERBATIM pattern.
9908 Add NOQUOTE pattern.
9909 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9911 [output_texinfo]: Use NOQUOTE.
9913 2004-10-31 Graham Percival <gperlist@shaw.ca>
9915 * Documentation/user/changing-defaults.itely: clarify paper
9916 size commands with correct info.
9918 * Documentation/user/lilypond-book.itely: add more docs for
9919 filename extensions.
9921 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
9923 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9924 (PATCH_LEVEL): start 2.5.0.