1 2006-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3 * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4 <PostScriptName>.ttf instead of c059XXXttf.
6 * lily/program-option.cc (LY_DEFINE): special support for
7 --verbose, so it works before option init too.
9 * mf/GNUmakefile (local-install): oops.
11 * lily/lyric-hyphen.cc (print): oops.
13 * buildscripts/pfx2ttf.fontforge: new file.
15 * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
16 ($(outdir)/%.ttf): new rule.
18 * scm/define-grobs.scm (all-grob-descriptions): add font-interface
21 * lily/lyric-hyphen.cc (print): multiply hyphen height by
24 2005-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
26 * VERSION: release 2.7.26
28 * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
30 2005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
32 * lily/font-config.cc (init_fontconfig): verbosity.
34 * THANKS: add Muziekacademie Lede.
36 * scripts/musicxml2ly.py (print_voice_definitions): new function
37 (print_score_setup): new function
38 (convert): read part definition to output staves properly.
40 * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
43 * python/musicexp.py (Output_printer.__init__): use _ in data
45 (Output_printer.unformatted_output): new function: no formatting,
47 (Duration.get_length): remove isinstance() checks for
48 Output_printer everywhere.
50 * input/regression/lyrics-bar.ly (texidoc): add
51 Separating_line_group_engraver.
53 2005-12-29 Jan Nieuwenhuizen <janneke@gnu.org>
55 * lily/relocate.cc (framework_relocation): New function,
56 factored from set_relocation ().
57 (prefix_relocation): Rename from set_relocation ().
58 (setup_paths): Use it.
60 2005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
62 * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
63 numbers. Patch by Erlend Aasland.
65 2005-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
67 * lily/font-config.cc (init_fontconfig): print warning if cache
70 * lily/main.cc: don't use #ifdef but #if
72 2005-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
74 * lily/grob-property.cc (internal_set_property): don't abort on
75 calculation-in-progress.
77 * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
79 * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
80 connect-to-neighbor property not connect-to-other
82 * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
83 (LY_DEFINE): oops. don't forget protection.
85 * flower/parse-afm.cc (Module): strip AFM handling completely.
87 * lily/stencil-expression.cc: idem.
89 * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
91 * lily/function-documentation.cc (ly_add_function_documentation):
92 use static member iso. Protected_scm
94 * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
96 * config.make.in (prefix): remove HAVE_KPATHSEA_SO
98 2005-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
100 * lily/relocate.cc (set_env_dir): New function.
101 (set_relocation): Use it to fix setting PANGO_PREFIX.
103 2005-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
105 * input/regression/stem-direction-context.ly: remove rest.
107 * lily/melody-engraver.cc (process_music): restart for bar lines.
108 (acknowledge_slur): restart for slurs.
110 2005-12-27 Heikki Junes <hjunes@cc.hut.fi>
112 * Documentation/user/invoking.itely: describe how to view SVG
113 output using Inkscape which replace embedded fonts with OTF fonts.
115 2005-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
117 * lily/relocate.cc (set_relocation): set PANGO_PREFIX
119 2005-12-23 Jan Nieuwenhuizen <janneke@gnu.org>
121 * lily/melody-engraver.cc (class Melody_engraver): Remove lying
124 2005-12-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
126 * VERSION (PACKAGE_NAME): release 2.7.25
128 * Documentation/topdocs/NEWS.tely (Top): document new feature.
130 * input/regression/stem-direction-context.ly: new file.
132 * lily/relocate.cc (set_relocation): add PANGO_PREFIX
134 * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
137 * ly/engraver-init.ly: add Melody_engraver
139 * lily/beam.cc (calc_direction): use default-direction
140 iso. get_default_direction()
142 * scm/define-grob-properties.scm (all-user-grob-properties): add
143 default-direction property.
145 * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
147 * lily/stem.cc (calc_default_direction): remove
148 Stem::get_default_direction, use default-direction with callback
151 * lily/melody-spanner.cc (calc_neutral_stem_direction):
153 * lily/melody-engraver.cc: new file. Acknowledge stems for
154 interpolated stem directions.
156 * lily/melody-spanner.cc: new file. Interpolate stem directions.
158 * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
160 * lily/slur-configuration.cc (fit_factor): more robust check for
161 point in curve X-extent.
163 * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
164 (outside_slur_callback): check for 'outside avoidance.
166 * lily/slur-configuration.cc (score_extra_encompass): don't use
167 bound->column() == avoid->column() for checking extents, as this
168 doesn't work for accidentals.
170 * lily/slur-engraver.cc (acknowledge_extra_object): remove
171 DynamicText hardcoding.
173 * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
174 crash if bound stem is NULL
176 * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
179 2005-12-22 Graham Percival <gpermus@gmail.com>
181 * scm/define-markup-commands.scm: typo. @code{\raise}
184 * darwin.patch: now used again, includes a
185 required patch from fink.
187 2005-12-21 Heikki Junes <hjunes@cc.hut.fi>
189 * po/TODO: mention gtranslator along with kbabel.
190 * po/fi.po: update translations.
192 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
194 * lily/relocate.cc (setup_paths): Bugfix.
196 2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
198 * lily/slur-configuration.cc (score_extra_encompass): don't use
199 "avoid" choice for avoid-slur.
201 * stepmake/bin/install.py (dest): don't create existing dir.
203 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
205 * stepmake/bin/install.py: Remove file before copying.
208 * stepmake/aclocal.m4: Do not substitute INSTALL.
210 2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
212 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
215 * lily/relocate.cc (setup_paths): only check path for non-absolute
216 dir without directory part.
218 * flower/file-name.cc (is_absolute): new method.
219 (is_absolute): check root_ too.
221 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
223 * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
224 relocation code. Oops, don't comment out too much.
226 * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
229 * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h. Fixes mingw
232 2005-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
234 * .cvsignore: Add install-sh.
236 * autogen.sh (srcdir): Typo.
238 2005-12-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
240 * autogen.sh (srcdir): urg. Touch install-sh.
242 * stepmake/bin/install-sh (Module): remove.
244 * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
246 * lily/include/relocate.hh: new file.
248 * lily/relocate.cc: new file. Contain relocation logic.
250 * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
251 (main): read LILYPOND_VERBOSE as the first thing.
253 * stepmake/aclocal.m4: remove INSTALL variable.
255 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
256 separate target for making font symlinks.
257 (documentation-dir): use $(if $(findstring )) for switching off
260 * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
261 something if DOCUMENTATION is no.
263 2005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
265 * VERSION: release 2.7.24
267 * lily/script-column-engraver.cc (stop_translation_timestep):
268 delay adding to script-column.
270 * lily/tuplet-bracket.cc (print): suicide if no control-points.
272 * python/convertrules.py (conv): rule for number-visibility
274 * lily/slur-configuration.cc (score_extra_encompass): different
275 distance measure for avoid and inside avoidance.
276 (score_extra_encompass): use 1/(distance+eps) as penalty.
278 * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
279 encompass objects for generating slur curves.
281 * lily/slur.cc: use details iso. slur-details property.
283 * input/regression/slur-tuplet.ly: new file.
285 * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.
287 * flower/include/offset.hh (class Offset): new operator /=
289 * lily/tuplet-number.cc (print): new file, new interface.
291 * scm/define-grob-properties.scm (all-user-grob-properties):
292 remove number-visibility property.
294 * lily/tuplet-bracket.cc (calc_control_points): new function
295 (calc_connect_to_neighbors): new function.
296 (print): remove text handling for tuplet numberdef.
298 * lily/tuplet-engraver.cc (struct Tuplet_description): create
301 * lily/lily-guile.cc (robust_scm2booldrul): new function
303 * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
305 * lily/tuplet-bracket.cc (calc_position_and_height): use
306 staff-padding to control whether tuplet brackets are over staves.
308 * lily/grob.cc (suicide): clear dim_caches_.
310 * lily/dimension-cache.cc (clear): new function.
312 * lily/grob.cc (extent): swap order of min-extent and extent
313 calculations. This fixes hara kiri staves.
315 2005-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
317 * lily/main.cc: Nitpick: relocation is not based on path, but on
318 directory (location).
320 2005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
322 * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
324 * stepmake/stepmake/install-targets.make (local-uninstall): idem.
326 * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
328 * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
330 * stepmake/stepmake/generic-vars.make (Module): idem.
332 * stepmake/stepmake/executable-targets.make (default): use it.
334 * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
336 * make/GNUmakefile: don't install make rules.
338 * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
340 (prepend_env_path): more verbosity.
342 2005-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
344 * GNUmakefile.in: add dir argument for find command.
346 * lily/parser.yy (bass_figure): set_spot() for bass figures. This
347 fixes weird line numbers for point & click.
349 * lily/source-file.cc (get_counts): init line/column/char counts.
351 2005-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
353 * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
355 2005-12-16 Graham Percival <gpermus@gmail.com>
357 * Documentation/user/basic-notation.itely, advanced-notation.itely:
358 minor fixes from Fredric. Thanks!
360 2005-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
362 * ly/music-functions-init.ly: add \bar and \clef music function
364 * lily/lily-lexer.cc: idem.
366 * lily/parser.yy (FIXME): remove BAR and CLEF.
368 2005-12-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
370 * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
372 * lily/parser.yy (Generic_prefix_music_scm): allow strings as
373 function arguments too
375 * lily/main.cc (set_relocation): new function.
377 * scripts/musicxml2ly.py (convert): add \version
379 * lily/tie.cc: remove get_default_attachments()
381 * VERSION (PACKAGE_NAME): release 2.7.23
383 * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
384 ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
386 * Documentation/topdocs/NEWS.tely (Top): document new feature.
388 * lily/tie-formatting-problem.cc (score_ties): new function
389 (get_variations): new function. Try flipping dirs for collisions.
390 (generate_optimal_chord_configuration): new function. 1-opt search
391 for better configuration.
393 * lily/tie-configuration.cc: new file.
395 * lily/tie.cc: junk Tie::get_configuration()
397 * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
398 (score_ties_configuration): new function.
399 (generate_ties_configuration): new function.
400 (generate_base_chord_configuration): new function.
401 (set_ties_config_standard_directions): Move body from tie-column-format.cc
402 (set_manual_tie_configuration): Move body from tie-column-format.cc
404 * input/regression/tie-dot.ly: new file.
406 * lily/tie-formatting-problem.cc (score_configuration): score
409 * lily/tie-helper.cc (get_transformed_bezier): new function
411 * Documentation/topdocs/NEWS.tely (Top): strip out-www.
413 * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
414 -undefined suppress iso. -framework Python
416 * scm/define-grobs.scm (all-grob-descriptions): set
417 springs-and-rods (thanks Joe Neeman!)
419 2005-12-12 Nicolas Sceaux <nicolas.sceaux@free.fr>
421 * input/no-notation/display-lily-tests.ly (test):
422 * scm/display-lily.scm (tag->lily-string): the syntax for tags has
423 changed from \tag #'(a b) to \tag #'a \tag #'b
425 2005-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
427 * Documentation/topdocs/NEWS.tely: strip out-www.
429 * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
431 * config.make.in (AR): add AR and RANLIB
433 * flower/libc-extension.cc: include cassert
435 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
438 2005-12-11 Graham Percival <gpermus@gmail.com>
440 * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
442 * stepmake/stepmake/python-modules-vars.make: define
443 SHARED_FLAGS for OSX. Thanks Johannes Schindelin!
445 * THANKS: added Johannes Schindelin.
447 2005-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
449 * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
451 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
452 Span_arpeggio_engraver, add Tweak_engraver to Score context.
454 * lily/parser.yy: reorganize file layout.
456 * ly/music-functions-init.ly: add tweak music function.
458 * lily/grob-info.cc (ultimate_music_cause): new function:
459 recursively lookup causes.
461 * lily/parser.yy (chord_body_element): allow music functions for
462 post-events, allow music functions for chord elements.
464 * lily/font-config-scheme.cc (display_fontset): add cast.
466 * python/convertrules.py (FatalConversionError.sub_syms): \tag
467 #'(a b) -> \tag #'a \tag #'b rule.
469 * python/musicexp.py (Output_printer.dump_version): new function
471 2005-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
473 * lily/parser.yy (FIXME): remove \tag
474 (FIXME): remove tag_music() function.
476 * lily/lily-lexer.cc: remove \tag
478 * ly/music-functions-init.ly: define music-function "tag"
480 * lily/parser.yy (chord_body_element): allow tags in chord bodies.
482 2005-12-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
484 * VERSION (PATCH_LEVEL): release 2.7.22
486 * input/regression/lyric-hyphen-retain.ly: renew.
488 * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
491 * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
492 iso. minimum-length property for rods.
494 * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
495 LyricSpace item to keep lyrics spaced apart.
497 * ly/engraver-init.ly: remove Separating_line_group_engraver
499 * Documentation/user/music-glossary.tely: do setfilename before
502 2005-12-07 Heikki Junes <hjunes@cc.hut.fi>
504 * Documentation/user/lilypond-book.itely: use `,´ after xref:
505 See xref documentation, for example.
507 2005-12-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
509 * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
510 pending_skip iso. ly_voice[-1]
511 (main): add if __main__ for debugging.
513 * python/musicxml.py (Accidental.__init__): new class.
515 * scripts/musicxml2ly.py (progress): new function
516 (musicxml_key_to_lily): don't barf on modeless keys.
517 (create_skip_music): new function.
518 (musicxml_spanner_to_lily_event): new function. Handle beams too.
519 (musicxml_note_to_lily_main_event): new function.
521 * python/musicexp.py (Music.__init__): add comment field.
522 (NestedMusic.append): new routine.
523 (SequentialMusic.print_ly): print comment.
524 (ArpeggioEvent.ly_expression): new class
525 (BeamEvent.ly_expression): new class
526 (NoteEvent.__init__): support for cautionary/forced accs.
528 * lily/lookup.cc (slur): normal order for array loop.
530 * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
533 * ly/engraver-init.ly: set bar-size, so bar-lines aren't
536 2005-12-06 Erik Sandberg <mandolaerik@gmail.com>
538 * scm/music-functions.scm: Make phrasing slurs follow voice direction
540 * scripts/lilypond-book.py: Introduce option
541 --preserve-line-breaks, for usage with srcltx
543 2005-12-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
545 * scm/output-lib.scm (print-circled-text-callback): draw circle
546 around text using make-circle-markup.
548 * Documentation/user/*: strip out-www from file names.
550 2005-12-05 Heikki Junes <hjunes@cc.hut.fi>
552 * Documentation/user/lilypond.tely (direntry): remove empty lines;
553 fixes invalid info entry issue with makeinfo 4.8 in debian sid.
555 2005-12-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
557 * Documentation/user/GNUmakefile: idem.
559 * Documentation/user/macros.itexi: strip out-www
561 * python/rational.py: python 2.3 compat.
563 * VERSION (PATCH_LEVEL): release 2.7.21
565 * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
566 option formatting, lilypond style.
568 * python/musicexp.py: grab from Ikebana: a library for composing
569 ly music expressions.
570 (Output_printer): class for advanced .ly printing.
573 * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
574 convert to pythonesque structure.
576 * python/rational.py: PD rational number class.
578 * Documentation/user/converters.itely (Invoking musicxml2ly): new node.
580 2005-12-04 Erik Sandberg <mandolaerik@gmail.com>
582 * lily/part-combine-iterator.cc: Minor bugfix
584 * THANKS: Update bughunters
586 2005-12-02 Werner Lemberg <wl@gnu.org>
588 * mf/README: Document process for proper mf2pt1 conversion.
590 * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
593 * mf/feta-harmonica.mf: Removed. Unused.
595 2005-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
597 * scripts/lilypond-book.py (do_file): fix thinkos.
599 2005-12-01 Jan Nieuwenhuizen <janneke@gnu.org>
601 * lily/GNUmakefile ($(outdir)/FlexLexer.h):
602 ($(outdir)/parser.cc):
603 ($(outdir)/lexer.cc): Bugfix: depend on config.h.
605 2005-11-30 Pedro Kröger <kroeger@pedrokroeger.net>
607 * ly/titling-init.ly (tagline): it should be a space between
608 "Music engraving by LilyPond" and the version number.
610 2005-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
612 * VERSION (PACKAGE_NAME): release 2.7.20
614 2005-11-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
616 * scm/define-markup-commands.scm (pad-to-box): new markup command.
618 * scm/define-grobs.scm (all-grob-descriptions): set thickness to
620 (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
622 2005-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
624 * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
626 * kpath-guile/: remove directory
628 * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
629 file. Encapsulate kpathsea using commandline tools.
631 * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
634 2005-11-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
636 * Documentation/user/advanced-notation.itely (Setting automatic
637 beam behavior): Correct a few typos. Thanks to David Bobroff.
639 * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
640 \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
642 2005-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
644 * scripts/*.py: gmane address for bugs.
646 2005-11-28 Pal Benko <benkop@freestart.hu>
648 * make/ly-rules.make: add -f switch to mv
650 * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
652 * lily/bar-line.cc: interpret it
654 2005-11-28 Jan Nieuwenhuizen <janneke@gnu.org>
656 * configure.in (--disable-documentation): New switch.
658 * GNUmakefile.in: Use it.
660 * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
662 2005-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
664 * scripts/lilypond-book.py (do_file): search chunks for
667 * GNUmakefile.in: add copy step in between so we can lose the
670 2005-11-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
672 * lily/pango-font.cc (pango_item_string_stencil): put
673 geometry.width into glyph-string too.
675 2005-11-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
677 * scm/define-music-display-methods.scm (RevertProperty):
678 (OverrideProperty): Use grob-property-path property, a list of
679 symbols, instead of grob-property, which used to be a single
681 (BassFigureEvent): a figure can be a plain number, not necessarily a
684 2005-11-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
686 * VERSION: release 2.7.19
688 * lily/figured-bass-engraver.cc (process_music): check
689 figuredBassCenterContinuations first.
691 * scm/translation-functions.scm (format-bass-figure): make double
694 * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
697 * lily/system-start-delimiter-engraver.cc: move from
698 Nested_system_start_delimiter_engraver, rename
699 Nested_system_start_delimiter_engraver ->
700 System_start_delimiter_engraver.
702 * lily/nested-system-start-delimiter-engraver.cc (from_list): read
703 bracket type from hierarchy.
705 2005-11-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
707 * lily/rest.cc (y_offset_callback): read staff-position.
709 * scm/define-grob-properties.scm (all-user-grob-properties): don't
710 mark after-line-breaking-callback as internal.
712 * lily/self-aligment-interface.cc: remove self-[XY]-offset.
714 2005-11-25 Werner Lemberg <wl@gnu.org>
716 * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
718 2005-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
720 * stepmake/bin/add-html-footer.py (do_file): add google
722 * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
723 staff if first_start_ is true.
725 2005-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
727 * scripts/midi2ly.py (split_track): add __repr__ members.
728 (track_first_item): only return Item if not None. This fixes a
729 problem when dumping a track that starts with an empty channel.
731 * python/midi.c: doc module.
733 2005-11-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
735 * Documentation/user/global.itely (Creating MIDI files): Fix
738 2005-11-22 Graham Percival <gpermus@gmail.com>
740 * Documentation/user/basic-notation.itely: clarify dynamic
743 * Documentation/user/advanced-notation.itely: add unicode
744 escape control example, whatever that is. :)
746 * Documentation/user/global.itely: added "removing dynamics
749 2005-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
751 * VERSION (PATCH_LEVEL): release 2.7.18
753 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
754 System_start_delimiter_engraver by
755 Nested_system_start_delimiter_engraver.
757 * lily/nested-system-start-delimiter-engraver.cc (struct
758 Bracket_nesting_node): new class.
759 (struct Bracket_nesting_group): new class
760 (struct Bracket_nesting_staff): new class.
761 (process_music): create hierarchy of grobs. This allows separate
762 tuning of different SSDs.
764 * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
765 (all-grob-descriptions): remove old NestedSystemStartDelimiter.
767 2005-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
769 * lily/side-position-interface.cc (aligned_side): multiply
772 * lily/script-engraver.cc (make_script_from_event): allow setting
775 2005-11-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
777 * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
779 * scm/define-grobs.scm (all-grob-descriptions): new grob
780 NestedSystemStartDelimiter.
782 * input/regression/system-start-heavy-bar.ly: new file.
784 * lily/nested-system-start-delimiter-engraver.cc: new file.
786 * lily/nested-system-start-delimiter.cc: new file.
788 * input/regression/system-start-nesting.ly: new file.
790 * scm/define-grobs.scm (all-grob-descriptions): use X side
791 positioning for positioning braces for nested contexts.
793 * lily/system-start-delimiter.cc (print): don't divide extent by
795 (print): use style iso. glyph.
796 (staff_bracket): translate glyph inside routine already.
798 2005-11-18 Michael Welsh Duggan <md5i@cs.cmu.edu>
800 * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
803 2005-11-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
805 * scm/define-context-properties.scm
806 (all-user-translation-properties): rename figuredBassFormatter
807 from newFiguredBassFormatter.
809 * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
811 * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
813 * lily/stem.cc (calc_stem_info): trigger beaming calculation.
815 * lily/beam.cc (calc_beaming): new function.
816 (calc_shorten): new function.
818 * THANKS: add Edward Neeman.
820 * input/regression/accidental-clef-change.ly: new file.
822 * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
824 * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
826 * lily/clef-engraver.cc (inspect_clef_properties): reset
827 localKeySignature for clef changes.
829 2005-11-17 Mats Bengtsson <mabe@drongo.s3.kth.se>
831 * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3
832 add dummy definition that works in Linux and add information in
833 INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
835 * Documentation/user/changing-defaults.itely (Modifying context
836 plug-ins): Add index for \with.
838 * Documentation/user/music-glossary.tely (dal segno): Updated
839 example to version >=2.6.
841 2005-11-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
843 * Documentation/user/instrument-notation.itely (Printing chord
844 names): Reorder \chordmode and \repeat in one example.
846 2005-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
848 * VERSION: release 2.7.17
850 * Documentation/topdocs/NEWS.tely (Top): add note about
853 * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
854 new function. Search region of 3 positions for best tie.
855 (score_configuration): new function.
856 (score_aptitude): new function.
857 (generate_configuration): new function.
858 (get_configuration): new function.
859 (Tie_formatting_problem): new function
861 * input/regression/page-top-space.ly: a6 for page-top-space demo.
863 * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
865 * THANKS: add Eduardo Vieira & Ralph Little
867 * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
870 * lily/include/tie-formatting-problem.hh (class
871 Tie_formatting_problem): add Tie_details to
872 Tie_formatting_problem. Update calling conventions.
874 * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
877 * Documentation/user/lilypond.tely: remove musedata2ly entry.
879 2005-11-16 Jürgen Reuter <reuter@ipd.uka.de>
881 * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
882 scm/define-context-properties.scm: Maintenance bugfix: make
883 ligature brackets work again by removing obsolete ligature
884 primitive callback push/pop.
886 * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
887 not call Tuplet_bracket::calc_direction. Removed obsolete gap
890 2005-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
892 * stepmake/aclocal.m4 (depth): Explain why absolute directory is
893 used and do not call it a path.
894 (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
896 2005-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
898 * lily/include/tie-formatting-problem.hh (class
899 Tie_formatting_problem): new file.
901 * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
903 * Documentation/misc/ChangeLog-2.3: new file.
905 * lily/audio-staff.cc (output): degarianize.
907 2005-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
909 * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
910 Unset PYTHONOPTIMIZE. Fixes install if set.
912 2005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
914 * python/convertrules.py (conv): add warning about drums.
916 * make/stepmake.make: include toplevel-version.make after config.make.
918 * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
921 * config.make.in (configure-srcdir): remove GXX GCC vars.
923 * stepmake/aclocal.m4: don't do non-srcdir build with
924 symlinks. Use inclusion, so the src directory name can be changed.
926 2005-11-13 Jan Nieuwenhuizen <janneke@gnu.org>
928 * make/mutopia-vars.make:
929 * make/ly-vars.make: Use src-wildcard iso wildcard for source
932 2005-11-13 Werner Lemberg <wl@gnu.org>
934 * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
935 but the affected path. This ensures that the (overlapping) outlines
936 have the same direction, which is a necessary prerequisite for
937 FontForge's algorithm to remove overlaps.
940 * mf/feta-haak.mf: Formatting.
941 (draw_bracket): Slightly modify outline to avoid an unnecessary
943 Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
944 them from the affected paths.
946 2005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
948 * mf/README: remove xpm / accordion notes.
950 * lily/tie-column-format.cc (set_chord_outline): add dots into
951 skyline extents. This fixes tie formatting if the left head has dots.
953 * lily/tie.cc (get_configuration): only shift tie by a whole staff
954 space inside the staff.
955 (get_configuration): shift another position if necessary in case
958 2005-11-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
960 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
961 buildscript-dir iso. $(depth)/buildscripts.
963 * tex/GNUmakefile (local-uninstall): remove
964 music-drawing-routines.ps juggling.
966 * stepmake/stepmake/install-targets.make (local-install-files):
967 prepend src-dir to install targets.
969 * lily/system-start-delimiter-engraver.cc
970 (acknowledge_system_start_delimiter): use
971 add_offset_callback(). This fixes translation of nested
974 * lily/grob-closure.cc (add_offset_callback): only encaps in
975 simple_closure if it's a procedure.
977 * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
980 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
981 remove-empty where pertinent.
983 2005-11-12 Graham Percival <gpermus@gmail.com>
985 * Documentation/user/instrument-notation.itely: added
986 Cameron Horsburgh's multiple stanzas docs. Thanks!
988 2005-11-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
991 ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
992 make picture in builddir, not srcdir.
994 2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
996 * VERSION: release 2.7.16
998 * scripts/lilypond-book.py (main): use commands.mkarg () to quote
1001 2005-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
1003 * Documentation/user/examples.itely (Piano templates): Minor
1004 modification to the Piano centered lyrics example.
1006 2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1008 * scripts/lilypond-invoke-editor.scm (run-browser): look at
1011 * Documentation/user/point-and-click.itely: simplify p&c
1012 instruction: don't configure firefox. Put lilypond-invoke-editor
1013 in front of the browser.
1015 * scripts/lilypond-invoke-editor.scm (run-editor): new function.
1016 (run-browser): new function.
1018 * lily/parser.yy (Lily_lexer): recognize Book
1020 * lily/book.cc (clone): new function
1022 * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
1024 2005-11-10 Jürgen Reuter <reuter@ipd.uka.de>
1026 * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
1027 Maintenance bugfix: reduce number of font related warnings by
1028 updating naming conventions for glyph-name.
1030 2005-11-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1032 * scm/define-grobs.scm (all-grob-descriptions): add
1033 rhythmic-grob-interface to TabNoteHead.
1035 * scm/layout-beam.scm (check-quant-callbacks): remove
1038 2005-11-08 Jürgen Reuter <reuter@ipd.uka.de>
1040 * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
1041 alignment of centered divisiones.
1043 * scm/scripts.scm (articulations): Maintenance bugfix:
1044 follow-into-staff -> quantize-position.
1046 * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
1047 plica head in porrectus deminutus.
1049 2005-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
1051 * make/lilypond.fedora.spec.in (Group): add %clean section.
1053 * lily/tuplet-bracket.cc (print): change check: remove bracket if
1054 less then 1/5th of total length.
1055 (print): use gap too. Fixes tupletUp-single-bracket.ly
1057 * scm/music-functions.scm (glue-mm-rest-texts): also put other
1058 events into EventChord. This fixes textspanners on mm rests. Fixes
1061 * lily/side-position-interface.cc (get_axis): read side-axis
1062 (set_axis): set side-axis.
1064 * scm/define-grobs.scm (all-grob-descriptions): add side-axis
1065 properties everywhere.
1067 * lily/spacing-spanner.cc (breakable_column_spacing): add
1068 average-spacing-wishes. Take maximum if not set.
1069 (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
1071 * scm/define-grobs.scm (all-grob-descriptions): add
1072 average-spacing-wishes.
1074 * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
1075 offset callbacks. This fixes alignment for Fingering objects.
1077 * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
1078 space for key - timesig combination.
1080 * input/regression/script-stem-tremolo.ly (Module): new file.
1082 * scm/define-grobs.scm (all-grob-descriptions): decrease distance
1085 * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
1086 Fixes: c-tremolo-script.ly.
1088 * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
1090 * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
1092 * scm/define-grobs.scm (all-grob-descriptions): remove
1093 self-X-offset. Fixes alignment of octavate-8.
1095 * scripts/lilypond-book.py (datadir): look in
1096 LILYPONDPREFIX/share/lilypond/current/
1098 * GNUmakefile.in: symlink current to <VERSION>.
1100 2005-11-07 Pedro Kroger <kroeger@pedrokroeger.net>
1102 * lily/main.cc: eps listed as a backend.
1104 2005-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1106 * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
1108 2005-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1110 * lily/include/score.hh (class Score): remove texts_ member.
1112 * lily/beam.cc (set_stem_lengths): force direction callback.
1113 (print): read quantized-positions, so we can force
1114 Beam::set_stem_lengths to occur.
1115 (rest_collision_callback): use common X parent.
1117 2005-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
1119 * flower/file-path.cc (find): Bugfix: Return name of file found.
1121 * lily/main.cc (setup_paths): Bugfix for argv0 logic.
1122 (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
1123 (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
1125 2005-11-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1127 * flower/offset.cc: idem.
1129 * mf/*.mf: update email address.
1131 * lily/font-config-scheme.cc: new file.
1133 * GNUmakefile.in (SUBDIRS): remove debian/ directory.
1135 * lily/*: cs.uu.nl -> xs4all.nl
1137 * VERSION (PATCH_LEVEL): release 2.7.15
1139 * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
1142 * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
1144 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1146 * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.
1148 * lily/staff-performer.cc (process_music): add audio
1149 elements. This makes MIDI instrument changes work once again.
1151 * lily/main.cc (LY_DEFINE): add gmane address.
1153 * lily/beam.cc: remove calc_positions()
1155 * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
1156 original_ in private scope.
1157 (class Grob): drop pscore_ pointer, change to output_def pointer.
1158 (class Grob): cleanup class definition.
1160 * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
1162 2005-11-02 Jan Nieuwenhuizen <janneke@gnu.org>
1164 * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
1165 absolute. Better diagnostics.
1167 * GNUmakefile.in: Add bin/ to tree and populate with some links.
1168 This makes lilypond run from the build directory using argv0
1169 relocation (without any --prefix or LILYPONDPREFIX setting).
1171 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1173 * Documentation/topdocs/NEWS.tely (Top): document new backend design.
1175 * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
1176 with simple-closure.
1178 * lily/self-aligment-interface.cc (set_align_self): new function
1179 (set_center_parent): new function.
1181 * lily/side-position-interface.cc (set_axis): new function.
1183 * lily/new-fingering-engraver.cc (position_scripts): use drul for
1186 * scm/define-grob-properties.scm (all-user-grob-properties):
1187 remove [XY]-offset-callbacks add [YX]-offset
1189 2005-11-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
1191 * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
1192 entry for time signatures after breathing signs. Bug report by
1195 2005-11-01 Jan Nieuwenhuizen <janneke@gnu.org>
1197 * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
1198 not absolute, make it absolute using PATH.
1200 2005-10-28 Jan Nieuwenhuizen <janneke@gnu.org>
1202 * python/midi.c (initmidi): Fix type for mingw.
1204 2005-10-27 Jan Nieuwenhuizen <janneke@gnu.org>
1206 * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
1208 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
1211 * stepmake/aclocal.m4: Support python cross compiling.
1213 * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
1216 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1218 * scm/output-lib.scm (chain-grob-member-functions): replace
1221 * lily/chained-callback.cc (Module): remove file.
1223 * lily/rest-collision.cc (force_shift_callback_rest): change to
1226 * lily/rest.cc (y_offset_callback): merge function of 3 callbacks.
1228 * lily/grob.cc (y_parent_positioning): remove axis argument from
1229 parent_positioning callbacks.
1230 (Grob): junk init code
1231 (get_offset): use generic property callbacks for
1232 X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
1233 (axis_parent_positioning): new function
1234 (axis_offset_symbol): new function
1235 (chain_offset_callback): new function
1236 (add_offset_callback): new function
1238 * lily/beam.cc (rest_collision_callback): change signature; this
1239 is now a chained callback.
1241 * lily/include/dimension-cache.hh (class Dimension_cache): remove
1242 callback administration.
1244 * lily/simple-closure.cc: new file. Smob type that allows "grob
1247 (ly:make-simple-closure FUNC A B)
1249 is evaluated as (FUNC grob A B). This allows chaining of callbacks
1252 * lily/slur-engraver.cc (acknowledge_extra_object): use chained
1255 * lily/slur.cc (outside_slur_callback): take 2 arguments.
1257 * lily/rest.cc (polyphonic_offset_callback): remove.
1259 * lily/script-engraver.cc (try_music): remove bool* argument.
1261 * scm/script.scm (default-script-alist): set quantize-position
1264 * lily/script-engraver.cc: remove follow_into_staff_ special coding.
1266 * lily/side-position-interface.cc (aligned_side): move staff
1267 position quantization from
1268 Side_position_interface::quantised_position().
1269 (quantised_position): remove
1271 2005-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
1273 * input/regression/beam-quant-standard.ly: reindent, set
1274 debug-beam-quanting to #t.
1276 * lily/beam-concave.cc (calc_concaveness): set concaveness to
1277 10000 if this is a "hard" concave beam.
1279 * lily/beam.cc (calc_least_squares_positions): change from
1280 calc_least_squares_dy
1281 (set_stem_lengths): this is now a chained callback.
1283 * lily/context-property.cc (execute_general_pushpop_property):
1284 bugfix override with procedure should have effect.
1286 * scm/define-grob-properties.scm (all-internal-grob-properties):
1287 remove position-callbacks.
1289 * scm/define-grobs.scm (all-grob-descriptions): use
1290 ly:make-callback-chain for positions property.
1292 * scm/layout-beam.scm (check-quant-callbacks): return list of
1295 * scm/lily.scm (type-p-name-alist): add callback-chain
1297 * lily/lily-guile.cc (type_check_assignment): type check failure
1298 is warning not message.
1300 * lily/grob-property.cc (try_callback): walk callback chain if
1303 * lily/chained-callback.cc: new file. new smob type.
1305 * lily/lily-guile.cc (procedure_arity): new function.
1307 2005-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1309 * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
1311 2005-10-25 John Mandereau <john.mandereau@free.fr>
1313 * Documentation/user/instrument-notation.itely (Figured bass):
1314 describe new features
1316 2005-10-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
1318 * lily/beam.cc (calc_least_squares_dy): use property callback.
1320 * lily/beam-concave.cc (calc_concaveness): use property callback.
1322 * ly/paper-defaults.ly: move fixed dimensions from paper.scm
1324 2005-10-25 Jan Nieuwenhuizen <janneke@gnu.org>
1328 2005-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1330 * scm/layout-page-layout.scm (page-headfoot): annotate
1333 * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit.
1335 * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
1336 doesn't take y-space.
1338 * scm/paper.scm (paper-alist): fix A7 dimensions.
1340 2005-10-24 Jan Nieuwenhuizen <janneke@gnu.org>
1342 * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
1343 src-wildcard, remove $(wildcard).
1345 * po/GNUmakefile (PO_FILES):
1346 * ps/GNUmakefile (PS_FILES):
1347 * tex/GNUmakefile (TEX_FILES):
1348 * cygwin/GNUmakefile (POSTINSTALLS):
1349 * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
1350 some wildcard calls.
1352 2005-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1354 * THANKS: add Thomas Bushnell.
1356 2005-10-23 Jan Nieuwenhuizen <janneke@gnu.org>
1358 * scm/lily.scm: Remove horrendous running-from-gui? kludge.
1359 (lilypond-main): Redirect to gui-main if 'gui is set.
1362 * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
1363 for alternative installations kludging s/share/lib/g
1364 LILYPONDPREFIX. Backportme.
1366 * SConstruct (libdir_package_version): Define.
1368 * python/SConscript:
1369 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
1370 module in libdir. Backportme.
1372 2005-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
1374 * lily/main.cc: clarify --safe.
1376 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1378 * VERSION: release 2.7.14
1380 * Documentation/user/*.itely: remove minimumVerticalExtent.
1382 * scm/define-grobs.scm (all-grob-descriptions): remove
1383 RemoveEmptyVerticalGroup
1385 * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
1387 * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
1390 * python/convertrules.py (conv): add rules.
1392 * lily/grob.cc: remove is_empty()
1394 * lily/grob-property.cc: remove add_to_list_property().
1396 * scripts/convert-ly.py (datadir): add prefix switching hack to
1399 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
1400 space-function tweak.
1402 * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
1404 * scm/define-grob-properties.scm (all-user-grob-properties):
1405 remove callback property.
1407 * lily/include/grob.hh (class Grob): remove property_callbacks_
1408 member. Properties of procedure type are assumed to be callbacks.
1410 * lily/ligature-engraver.cc (override_stencil_callback):
1411 rewrite. Use noteHeadLigaturePrimitive as source.
1413 * scm/define-grob-properties.scm (all-internal-grob-properties):
1414 remove ligature-primitive-callback
1416 * lily/include/dimension-cache.hh (class Dimension_cache): make
1417 class, with Grob as friend.
1419 * lily/grob.cc: remove set_extent_callback(), set_extent() and
1420 has_extent_callback()
1422 * scm/translation-functions.scm (format-new-bass-figure): read
1423 figuredBassPlusDirection
1425 * scm/define-context-properties.scm
1426 (all-user-translation-properties): add figuredBassPlusDirection.
1428 * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
1430 * lily/align-interface.cc (set_ordered): new function.
1432 * lily/grob.cc (flush_extent_cache): rewrite.
1434 * lily/dimension-cache.cc (Dimension_cache): cache extent as
1435 Interval pointer directly.
1437 * lily/main.cc (setup_paths): insert extra / .
1438 (setup_paths): junk cff entry.
1440 * lily/font-config.cc (init_fontconfig): only add type1 / otf
1443 * lily/axis-group-engraver.cc (finalize): remove
1444 extraVerticalExtent, minimumVerticalExtent verticalExtent.
1446 * lily/grob.cc (Grob): don't set extent from ctor.
1447 (extent): use property callbacks.
1449 * lily/axis-group-interface.cc: remove set_axes() function.
1451 * lily/grob-property.cc (del_property): new function.
1453 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1455 * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
1457 2005-10-20 Jan Nieuwenhuizen <janneke@gnu.org>
1459 * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops. Add.
1461 2005-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
1463 * mf/SConscript: Updates.
1465 * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
1467 * stepmake/stepmake/*:
1471 * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
1472 from any directory in build-dir. Cleanups.
1474 * make/srcdir.make.in: Remove.
1476 * lily/main.cc (setup_paths): Fix and document build-dir hack.
1478 * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
1481 * lily/SConscript: Remove ttftools.
1483 * SConstruct: Resurrect.
1485 2005-10-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1487 * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
1490 * lily/paper-book.cc (add_score_title): put Paper_score title into
1493 * scm/translation-functions.scm (format-new-bass-figure): also
1494 allow plus in combination with _
1496 2005-10-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1498 * VERSION: 2.7.13 released.
1500 * lily/note-collision.cc (check_meshing_chords): don't wipe
1501 stencil, merely set transparent.
1503 * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau.
1504 (Top): document #'callbacks.
1505 (Top): document nested \override.
1507 * input/regression/figured-bass.ly: update for slash and pluses.
1509 * input/regression/figured-bass-continuation-forbid.ly (Module):
1512 * scm/translation-functions.scm (format-new-bass-figure): use
1513 slashed-digit if diminished is set.
1514 (format-new-bass-figure): add + if 'augmented is set.
1516 * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
1518 * input/test/piano-staff-distance.ly: remove file.
1520 * Documentation/user/advanced-notation.itely (Formatting cue
1521 notes): use length-fraction for making stems/beams smaller.
1523 * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
1526 * lily/new-figured-bass-engraver.cc: new property
1527 centerFiguredBassContinuations
1529 * Documentation/user/changing-defaults.itely (Difficult tweaks):
1532 * lily/context-property.cc (execute_general_pushpop_property):
1535 * input/regression/override-nest.ly: new file.
1537 * python/convertrules.py (FatalConversionError.subber): conversion
1538 rule for #'callbacks
1540 * input/regression/override-nest.ly: new function.
1542 * lily/parser.yy (music_property_def): allow \override #'a #'b =
1545 * lily/context-property.cc (lookup_nested_property): new function.
1546 (evict_from_alist): new function.
1547 (general_pushpop_property): new function.
1548 (execute_general_pushpop_property): rewrite. Support nested
1551 2005-10-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1553 * lily/beam.cc: use length-fraction too.
1555 * scm/define-grob-properties.scm (all-user-grob-properties):
1556 remove property flag-width-function
1557 (all-user-grob-properties): remove space-function.
1559 * scm/layout-beam.scm: remove flag-width-function.
1561 * lily/beam.cc: remove flag-width-function
1563 * scm/layout-beam.scm: remove beam dir functions.
1565 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
1567 * lily/stem.cc (calc_length): multiply with length_fraction. Makes
1568 for easier grace tweaks.
1570 * lily/beam.cc: remove dir-function.
1572 * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
1574 * lily/grob.cc: remove spacing-procedure.
1576 * lily/note-head.cc (calc_stem_attachment): new function.
1577 (internal_print): use callback to get glyph-name.
1579 * lily/grob-property.cc (get_interfaces): new function.
1581 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
1583 * lily/stem.cc (calc_stem_end_position): new function.
1584 (calc_length): new function.
1585 document details for stem.
1586 remove Stem::get_direction()
1588 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback!
1590 * lily/grob-property.cc (set_callback): new function.
1592 * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
1594 * lily/item-scheme.cc: new file.
1596 * lily/bar-line.cc (before_line_breaking): remove function.
1597 remove bar-size-procedure, break-glyph-function
1599 * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
1601 * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
1603 * lily/system-start-delimiter.cc (print): suicide from
1604 here. Remove after_line_breaking_callback.
1606 * lily/script-interface.cc (calc_direction): use callback for direction.
1608 * lily/side-position-interface.cc (aligned_side): don't use
1609 Side_position_interface::get_direction directly. Use callback.
1611 * lily/grob.cc (get_stencil): simplify: use callback mechanism to
1613 (get_print_stencil): rename from get_stencil: create stencil with
1614 transparency, color and cause.
1616 * scm/define-grobs.scm: change print-function to stencil callback everywhere.
1618 * python/convertrules.py (conv): insert temporary warning rule.
1620 * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
1622 * lily/grob-property.cc (try_callback): remove marker if applicable.
1624 * lily/grob.cc: elucidate doc about after/before-line-breaking
1626 * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
1628 * lily/stem.cc (height): idem.
1630 * lily/stem-tremolo.cc: idem.
1632 * lily/slur.cc (height): don't use get_uncached_stencil()
1634 * lily/rest.cc (y_offset_callback): use offset callback
1635 iso. after-line-breaking callback.
1637 * lily/grob.cc: change after/before-line-breaking-callback to
1638 after/before-line-breaking dummy properties.
1640 * lily/include/grob.hh: remove Grob_status.
1642 * scm/define-context-properties.scm
1643 (all-user-translation-properties): remove verticalAlignmentChildCallback
1645 * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
1646 (calc_direction): use callback
1647 (calc_positions): use callback.
1649 * lily/tie.cc (calc_direction): use callback. Only call parent
1650 positioning for more than one tie.
1652 * lily/tie-column.cc (calc_positioning_done): use callback
1654 * lily/slur-scoring.cc (calc_control_points): use callback
1656 * lily/slur.cc (calc_direction): use callback.
1658 * lily/note-collision.cc (force_shift_callback): remove.
1660 * lily/dot-column.cc (force_shift_callback): remove. Use
1661 other_axis_parent_positioning.
1663 * lily/grob.cc (other_axis_parent_positioning): new function.
1664 (same_axis_parent_positioning): new function
1666 * lily/align-interface.cc (alignment_callback): remove function.
1668 * lily/note-collision.cc (calc_positioning_done): use callback.
1670 * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
1671 (calc_direction): idem.
1672 remove print function.
1674 * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
1676 * lily/dot-column.cc (calc_positioning_done): use callback.
1678 * lily/break-align-interface.cc (calc_positioning_done): use callback.
1680 * lily/beam.cc (calc_direction): use pseudo-property for beam
1682 (calc_positions): use callback
1684 * lily/align-interface.cc (calc_positioning_done): use
1685 callback. Fold fixed distance and normal alignment in one function.
1687 * lily/stem.cc (calc_stem_end_position): use callback.
1688 (calc_positioning_done): idem.
1689 (calc_direction): idem.
1690 (calc_stem_end_position): idem
1691 (calc_stem_info): idem.
1693 * lily/grob-property.cc (get_property_data): new function:
1694 (try_callback): new function.
1696 * scm/define-grob-properties.scm (all-user-grob-properties): doc
1699 * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
1701 2005-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
1703 * lily/tie.cc (get_position): robustness fix. Don't crash if a
1707 * lily/include/*.hh (Module): compile fixes.
1709 2005-10-14 Heikki Junes <hjunes@cc.hut.fi>
1711 * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil
1712 as an argument for char-syntax: use (char-syntax (or nil 0))
1713 instead of (char-syntax nil), thanks to Milan Zamazal.
1715 2005-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
1717 * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
1720 * lily/tuplet-bracket.cc: check columns of bounds, not bounds
1723 2005-10-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1725 * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
1726 add class_name() method.
1728 * lily/music-scheme.cc: remove ly:music-name.
1730 2005-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
1732 * cygwin/postinstall-lilypond.sh: Remove cruft.
1734 * cygwin/postremove-lilypond.sh: Remove.
1736 * cygwin/GNUmakefile (default): Remove postremove rules.
1738 2005-10-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
1740 * ly/titling-init.ly (evenHeaderMarkup): use space in header on
1743 * scm/define-markup-commands.scm (wordwrap-string): bugfix for
1746 * lily/hara-kiri-group-spanner.cc (consider_suicide): only
1747 consider break index for broken spanner.
1749 * scm/define-markup-commands.scm (wordwrap-string): remove \r
1750 characters from string before splitting.
1752 2005-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1754 * scm/framework-ps.scm (output-preview-framework): use
1755 is-book-title to determine whether to chop off the booktitle.
1757 * lily/paper-book.cc (systems): init from book-title-properties
1758 (add_score_title): init score-title-properties.
1760 * ly/paper-defaults.ly: add {score,book}-title-properties.
1762 * scm/document-backend.scm (lookup-interface): error message if
1763 using unknown interface.
1765 * lily/volta-bracket.cc (after_line_breaking): new function. Set
1768 * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
1770 (make_bracket): new function.
1772 * scm/lily.scm (define-scheme-options): add paper-size option.
1774 * ly/declarations-init.ly (laissezVibrer): get paper size from
1777 * scm/translation-functions.scm: use \fontsize for changing the
1780 * scm/define-grobs.scm (all-grob-descriptions): set
1781 between-length-limit to 1.0
1783 * lily/tie-helper.cc: add between_length_limit_ detail property.
1785 * mf/feta-bolletjes.mf: typos.
1787 * lily/note-head.cc (internal_print): don't shadow idx
1788 parameter. This fixes wrong attachment for do shape heads.
1790 2005-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1792 * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
1794 * scm/parser-clef.scm (supported-clefs): rename from clef.scm
1796 * scm/layout-slur.scm: rename from slur.scm
1798 * scm/layout-page-layout.scm: rename from page-layout.scm
1800 * scm/layout-beam.scm: rename from beam.scm
1802 * scm/define-grob-interfaces.scm (bass-figure-interface): add
1803 bass-figure-interface
1805 * lily/new-figured-bass-engraver.cc (process_music): add
1806 implicitBassFigures property.
1808 * scm/define-markup-commands.scm (pad-x): new markup.
1810 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
1811 minimumVerticalExtent on FiguredBass context.
1813 * lily/figured-bass-continuation.cc (center_on_figures): kludge in
1814 case the continuation crosses a line break.
1816 2005-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
1818 * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
1819 unconverted value if cygwin_conv_to_posix_path () fails. Fixes
1820 absolute file name bug. Backportme.
1822 2005-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
1824 * VERSION (PACKAGE_NAME): release 2.7.12
1826 * input/regression/figured-bass-continuation-center.ly: new file.
1828 * input/regression/beam-outside-beamlets.ly: new file.
1830 * lily/beam.cc (set_beaming): don't clip edges.
1831 (connect_beams): don't clip edges.
1833 * lily/beaming-info.cc (clip_edges): new function.
1835 * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
1837 * Documentation/user/instrument-notation.itely (Figured bass):
1838 demonstrate extenders, update seealso links.
1840 * scm/titling.scm (marked-up-headfoot): change tagline
1841 handling. tagline = ##f will blank the tagline as well.
1843 2005-10-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1845 * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
1847 * lily/new-figured-bass-engraver.cc (struct
1848 New_figured_bass_engraver): add new_music_found_ member.
1850 * lily/lilypond-version.cc (Lilypond_version): deal with
1851 incorrectly formatted version strings.
1853 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
1854 New_figured_bass_engraver by default.
1856 * lily/ttf.cc (print_trailer): only define glyph names when
1857 FT_Face has FT_FACE_FLAG_GLYPH_NAMES
1859 2005-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1861 * lily/horizontal-bracket.cc (make_bracket): new function.
1863 * scm/define-grobs.scm (all-grob-descriptions): new grobs
1864 NewBassFigure, BassFigureBracket, BassFigureContinuation,
1865 BassFigureLine, BassFigureAlignment
1867 * lily/new-figured-bass-engraver.cc (process_music): new file.
1869 * lily/figured-bass-continuation.cc: new file.
1871 * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
1874 2005-10-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
1876 * scripts/lilypond-book.py: Bug fix, put the quote around the
1877 actual score for LaTeX documents.
1879 * scm/define-grobs.scm (all-grob-descriptions): Change
1880 collapse-height of the SystemStartBracket grob to 5.0,
1881 so the bracket disappears for single stave score lines (similarly
1882 to SystemStartBraces).
1884 * Documentation/user/advanced-notation.itely (Polymetric
1885 notation): Clarify the use of compressMusic.
1887 * Documentation/user/basic-notation.itely (Grace notes): Clarify
1888 that the grace spacer note in other staves need the same duration
1889 and document the stroke-style property.
1891 2005-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1893 * Documentation/user/global.itely (Vertical spacing): document
1894 alignment-extra-space and fixed-alignment-extra-space.
1896 * Documentation/topdocs/NEWS.tely (Top): add entry.
1898 * input/regression/alignment-vertical-spacing.ly: new file.
1900 * python/convertrules.py (conv): add rule.
1902 * ly/music-functions-init.ly: rename outputProperty to overrideProperty
1904 * lily/align-interface.cc (stretch_after_break): new
1905 function. Read fixed-alignment-extra-space property.
1906 (align_elements_to_extents): read alignment-extra-space property.
1908 * lily/lily-guile.cc (robust_scm2dir): new function.
1910 * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
1911 (annotate-space-left): new function. Annotate space left on page.
1912 (annotate-y-interval): new function.
1913 (paper-system-annotate-last): new function. Annotate bottom-space.
1915 * mf/feta-beugel.mf (y):
1917 2005-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1919 * VERSION (PACKAGE_NAME): release 2.7.11
1921 * scm/lily-library.scm (interval-translate): new function
1922 (interval-center): new function.
1924 * scm/page-layout.scm (paper-system-annotate): new function. Add
1925 arrows for dimensions.
1927 * scm/stencil.scm (dimension-arrows): new function.
1929 * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
1931 * input/regression/page-spacing.ly: add annotatespacing
1933 * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
1934 (LY_DEFINE): new function ly:paper-system-set-property!
1936 * Documentation/user/global.itely (Paper size): explain how to add
1939 * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
1940 correspond to GS's definition.
1942 * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
1944 (print): only connect to next bracket if the next one is alive.
1945 (print): set padding to 0.0 if the bound is a breakable
1946 column. This makes tupletFullLength brackets reach up to the staff
1947 line if it doesn't connect to the next line.
1949 2005-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1951 * lily/bar-number-engraver.cc: correct docs.
1953 * scm/output-lib.scm (first-bar-number-invisible): rename from
1954 default-bar-number-visibility
1956 2005-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1958 * scm/define-music-properties.scm (all-music-properties): remove
1961 2005-09-28 Heikki Junes <hjunes@cc.hut.fi>
1963 * po/fi.po: refresh.
1965 2005-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1967 * input/regression/hara-kiri-pianostaff.ly (disappear): remove
1969 (disappear): bugfix.
1971 * lily/stem-tremolo.cc (raw_stencil): read slope property.
1973 * lily/include/paper-system.hh (class Paper_system): remove
1974 staff_extents_ member.
1976 * lily/paper-system-scheme.cc (LY_DEFINE): remove.
1978 * lily/include/paper-system.hh (class Paper_system): remove
1979 number_ variable. Remove is_title_. Remove break_before_penalty_
1981 * lily/paper-book.cc (systems): use 'number property iso. number_
1984 * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
1985 remove ly:paper-system-number.
1987 * scm/lily-library.scm (paper-system-title?): new function.
1989 * lily/book.cc (process): bugfix: flip ?: cases.
1991 * Documentation/user/changing-defaults.itely (Difficult tweaks):
1994 * ly/music-functions-init.ly: add outputProperty music function.
1996 * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
1998 * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
2000 (optimal-page-breaks): rename from ly:optimal-page-breaks.
2002 * lily/paper-system-scheme.cc (LY_DEFINE): new function.
2004 * lily/paper-system.cc (internal_get_property): new function.
2006 * Documentation/user/global.itely (Vertical spacing): refer to
2009 * scm/page-layout.scm (ly:optimal-page-breaks): add support for
2012 * input/regression/page-spacing.ly: new file.
2014 * input/regression/page-top-space.ly: new file.
2016 * lily/spacing-spanner.cc: cmath -> math.h
2018 * lily/paper-system.cc (read_left_bound): new function. Read
2019 line-break-system-details from left bound to determine extents.
2021 * Documentation/user/programming-interface.itely (Using LilyPond
2022 syntax inside Scheme): change applyxxx -> applyXxx.
2024 * ly/music-functions-init.ly: add outputProperty music function.
2026 * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
2028 * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
2030 * python/convertrules.py (conv): rule
2032 * ly/music-functions-init.ly: applyxxx -> applyXxx
2034 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
2037 2005-09-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
2039 * flower/include/real.hh: include <math.h> iso. <cmath>
2041 * flower/include/offset.hh: include real.hh
2043 2005-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2045 * Documentation/user/changing-defaults.itely (Difficult tweaks):
2046 fix example, now that 'interfaces is no longer directly available.
2048 * lily/book.cc (process): don't crash if paper == NULL.
2052 2005-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2054 * scm/define-music-types.scm (music-descriptions): set length and
2055 start-callback for QuoteMusic
2057 2005-09-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
2059 * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
2060 arguments. Fixes compilation error with gcc 3.3.
2062 2005-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2064 * VERSION: release 2.7.10
2066 * stepmake/stepmake/python-module-rules.make
2067 ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.
2069 * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
2072 2005-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2074 * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
2075 -Werror. Otherwise GCC barfs over various optimizations.
2077 * scm/define-grob-properties.scm (all-internal-grob-properties):
2078 add note-head property
2080 * Documentation/user/instrument-notation.itely (Laissez vibrer
2083 * input/regression/laissez-vibrer-ties.ly: new file.
2085 * lily/laissez-vibrer-engraver.cc: new file.
2087 * lily/include/tie-column-format.hh: new file.
2089 * lily/tie-column-format.cc: new file.
2091 * lily/tie-column.cc (set_manual_tie_configuration): new function.
2093 * lily/laissez-vibrer-tie.cc: new file.
2095 * lily/include/laissez-vibrer-tie.hh: new file.
2097 * ly/engraver-init.ly: add Laissez_vibrer_engraver
2099 * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
2101 * scm/define-grobs.scm (all-grob-descriptions): add
2102 LaissezVibrerTie, LaissezVibrerTieColumn
2104 * lily/tie-column.cc (set_tie_config_directions): new function
2105 (final_shape_adjustment): new function.
2106 (shift_small_ties): new function.
2108 * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
2110 * lily/include/tie.hh (struct Tie_details): add x_gap_
2111 (struct Tie_configuration): add head_position_
2113 * lily/tie-column.cc (set_chord_outline): new function.
2115 * mf/cmr.enc.in: remove file.
2117 2005-09-11 Graham Percival <gpermus@gmail.com>
2119 * Documentation/user/examples.itely: typo fix. Thanks, Matevž
2121 2005-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2123 * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
2124 reduce aliasing effects.
2126 * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
2129 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2131 * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
2133 * flower/include/real.hh: std::fabs too.
2135 2005-09-08 Jan Nieuwenhuizen <janneke@gnu.org>
2137 * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner).
2139 * lily, flower: Include C++ iso C headers. Import namespace std
2142 * lily/side-position-interface.cc:
2144 * lily/note-head.cc:
2145 * lily/include/includable-lexer.hh:
2146 * flower/include/string-data.icc: Remove using std::*.
2148 * lily, flower: Include C++ iso C headers. Import namespace std
2151 * lily/side-position-interface.cc:
2153 * lily/note-head.cc:
2154 * lily/include/includable-lexer.hh:
2155 * flower/include/string-data.icc: Remove using std::*.
2157 * Documentation/user/instrument-notation.itely (Entering lyrics):
2158 Multiple latin-1->utf-8 conversion fix.
2160 * Documentation/user/*tely: Update Emacs cookie to utf-8.
2162 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2164 * lily/tie.cc (get_configuration): also avoid dots for non-space
2167 2005-09-07 Jan Nieuwenhuizen <janneke@gnu.org>
2169 * Documentation/user/instrument-notation.itely: Bugfix.
2171 2005-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2173 * tex/GNUmakefile: don't install texinfo.tex
2175 * tex/ : cleanup: remove unused files.
2177 * lily/general-scheme.cc: remove my_{isinf,isnan}.
2179 * flower/include/real.hh: using std::{isnan,isinf}
2181 * VERSION (PATCH_LEVEL): release 2.7.9
2183 2005-09-05 Graham Percival <gpermus@gmail.com>
2185 * Documentation/user/ instrument-notation.itely,
2186 advanced-notation.itely: minor tweaks.
2188 * input/test/script-chart.ly: add item padding.
2190 2005-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
2192 * flower/offset.cc: use math.h iso. <cmath>
2194 * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
2197 * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
2198 (widen-left-stencil-edges): new function. Fix alignment problems
2199 with LaTeX includegraphics.
2201 * lily/text-interface.cc (interpret_markup): use abort().
2203 2005-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
2205 * input/regression/tie-chord.ly (testLong): add a chord in 4ths
2207 * lily/tie.cc (get_configuration): update bezier shape as we
2209 (get_configuration): don't move large ties if we're outside of the
2212 2005-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2214 * scm/define-markup-commands.scm (strut): swap X and Y dims.
2216 2005-09-03 Jan Nieuwenhuizen <janneke@gnu.org>
2218 * .cvsignore: Add auto-generated configure files and then some.
2220 2005-09-02 Jan Nieuwenhuizen <janneke@gnu.org>
2222 * scm/define-grobs.scm (DynamicLineSpanner): Add
2223 X-extent-callback. Fixes hairpin-slur collision.
2225 2005-08-31 Graham Percival <gpermus@gmail.com>
2227 * Documentation/user/advanced-notation.itely,
2228 basic-notation.itely: minor changes.
2230 2005-08-31 Mats Bengtsson <mabe@drongo.s3.kth.se>
2232 * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
2233 \linebreak between each .eps file if \betweenLilyPondSystem is
2236 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
2237 music): Document the \linebreak
2239 * Documentation/user/lilypond-book.itely,
2240 input/tutorial/lbook-latex-test.tex,
2241 Documentation/user/examples.itely: Remove \usepackage{graphics}
2243 2005-08-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2245 * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
2247 * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
2250 * scripts/lilypond-book.py (PREAMBLE_LY): define
2251 inside-lilypond-book
2252 (modify_preamble): new function. Insert \RequirePackage{graphics}
2253 when no {graphics found in preamble.
2255 2005-08030 Graham Percival <gpermus@gmail.com>
2257 * Documentation/user/basic-notation.itely, global.itely,
2258 tutorial.itely: misc small changes.
2260 2005-08-30 Jan Nieuwenhuizen <janneke@gnu.org>
2262 * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
2265 2005-08-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2267 * lily/tie-column.cc (new_directions): put Tie down on center
2270 * lily/script-interface.cc (before_line_breaking): use
2271 Grob::programming_error
2273 * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
2275 * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
2278 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2280 * VERSION (PACKAGE_NAME): VERSION release 2.7.8
2282 2005-08-29 Werner Lemberg <wl@gnu.org>
2284 * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
2285 the `*.scale.pfa' files to avoid warnings.
2287 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2289 * lily/tempo-performer.cc (process_music): idem.
2291 * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
2293 2005-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2295 * Documentation/user/advanced-notation.itely (Text markup): not a
2298 * lily/midi-item.cc (to_string): use to_int() iso. int cast.
2300 * lily/staff-performer.cc (initialize): add tempo/name to
2304 2005-08-26 Graham Percival <gpermus@gmail.com>
2306 * Documentation/user/advanced.itely: add text-only example.
2308 * Documentation/user/invoking.itely: add index entries for
2311 * Documentation/user/ tutorial.itely, basic-notation.itely:
2312 small fixes suggested by Steve D. Thanks!
2314 2005-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
2316 * input/regression/markup-bidi-pango.ly: new file.
2318 * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
2319 standard. Remove #ifdef. Remove memleak.
2320 (text_stencil): use text_dir to decide how to composite items.
2321 (text_stencil): determine uniform text direction for the entire
2324 * scripts/lilypond-book.py (output_name): remove
2325 latex_filter_cmd. Non-portable to non-Unix systems.
2326 (get_latex_textwidth): use File.write and os.unlink() instead.
2328 * THANKS: add Vicente & Trevor.
2330 * lily/grob.cc (discretionary_processing): look up origin for
2331 programming_error too.
2333 * input/regression/tie-broken.ly: new file.
2335 * lily/tie-column.cc (set_chord_outlines): set outline for line
2338 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
2340 * lily/pango-font.cc (text_stencil): don't translate glyphs in
2341 unscaled transform, just translate stencils.
2343 * ly/performer-init.ly: init timing to #t. Fixes bar checks in
2346 * scm/define-markup-commands.scm (wordwrap-string): use
2348 (wordwrap-stencils): idem.
2351 (wordwrap-stencils): translate last line to right for
2352 text-direction = LEFT.
2354 * scm/define-grob-properties.scm (all-user-grob-properties): add
2357 2005-08-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
2359 * lily/lily-parser.cc (Lily_parser): also copy output_basename_
2360 when copying a Lily_parser object.
2362 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
2364 * scm/define-markup-commands.scm (null): add null markup.
2366 2005-08-25 Mats Bengtsson <mabe@drongo.s3.kth.se>
2368 * lily/item.cc: Add documentation of center-invisible
2370 2005-08-24 Graham Percival <gpermus@gmail.com>
2372 * Documentation/user/advanced-notation.itely: add info about
2375 * Documentation/user/programming-interface.itely: fix example
2376 involving raised text.
2378 2005-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
2380 * lily/beam.cc (print): fix X start/end points of isolated
2383 * scm/output-ps.scm (grob-cause): escape spaces in URLs.
2385 * lily/multi-measure-rest.cc (set_text_rods): new function.
2387 * lily/vertical-align-engraver.cc (process_music): call
2388 Align_interface::set_axis(). This forces #'elements to be ordered,
2389 preventing random vertical reordering of staves.
2391 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
2392 add avoid-slur property.
2394 * Documentation/user/basic-notation.itely (Measure repeats): add
2395 countPercentRepeats example.
2397 * Documentation/user/advanced-notation.itely (Other text markup
2398 issues): remove remark about normal-font. We have \normal-text
2400 * input/regression/tie-chord.ly: add note about remaining bugs.
2402 * lily/tie.cc (print): try Tie_column::set_directions () if
2403 control-points not yet defined.
2405 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2407 * lily/system-start-delimiter.cc (staff_brace): don't remove brace
2408 extent. This fixes braces falling out of the EPS bbox.
2410 * mf/feta-beugel.mf (braces_per_font): make brace glyph align
2413 2005-08-23 Graham Percival <gpermus@gmail.com>
2415 * {various} : change #up->#UP and #down->#DOWN.
2417 * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
2419 * Documentation/user/advanced-notation.itely: clarify
2420 what objects handles text on a multimeasure rest.
2422 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2424 * VERSION (PATCH_LEVEL): release 2.7.7
2426 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2428 * make/lilypond-vars.make: set -dgs-font-load for "make web"
2430 * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
2432 * input/regression/*.ly: formatting clean-up. Default layout
2433 before music expression.
2435 * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
2436 romanze28-2 example.
2438 * scm/ps-to-png.scm: remove dir-re function.
2439 (make-ps-images): generate page names, instead of globbing them.
2440 This brings down LilyPond memory usage for make web by a factor
2443 * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
2444 don't use glob. With 3000 files, globbing
2445 Documentation/user/out-www/ can take too much time. (backportme?)
2447 * lily/lily-guile.cc (gulp_file_to_string): take size argument.
2449 * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
2451 * input/regression/tie-manual.ly: new file
2453 * input/regression/tie-chord.ly: update.
2455 * flower/include/interval.hh (struct Interval_t):
2457 * lily/tie.cc (distance): new function
2458 (height): new function.
2459 (init): new function
2460 (Tie_details): new struct.
2462 * lily/skyline.cc (skyline_height): new function.
2464 * lily/tie-column.cc (set_chord_outlines): new function.
2465 (new_directions): read tie-configuration
2467 * lily/skyline.cc: fix ASCII art.
2469 2005-08-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
2471 * python/convertrules.py (string_or_scheme): Fix spelling error
2473 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2475 * lily/tie-column.cc (set_directions): set directions only once.
2476 (add_configuration): new function.
2478 * lily/tie.cc (set_control_points): new function
2480 * lily/tie-column.cc (new_directions): new function.
2482 * ly/music-functions-init.ly: set 'pitch property
2483 iso. trill-pitch. This makes \relative work with \pitchedTrill
2485 * lily/tie.cc (get_configuration): new function. Don't generate
2486 control points, rather, generate configuration.
2487 remove head-pair property.
2489 * lily/include/tie.hh (struct Tie_configuration): new struct.
2491 2005-08-22 Heikki Junes <hjunes@cc.hut.fi>
2493 * Documentation/topdocs/NEWS.tely: clarify.
2495 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2497 * lily/tie.cc: remove minimum-length
2499 * scm/define-grob-properties.scm (all-user-grob-properties):
2500 remove staffline-clearance, y-offset
2502 * input/regression/tie-dots.ly (Module): remove.
2504 * lily/tie.cc (get_control_points): rewrite. Put short ties in
2505 staff-spaces, make long ties cross staff lines. Avoid flags and dots.
2507 * input/regression/tie-single.ly: new file.
2509 2005-08-21 Graham Percival <gpermus@gmail.com>
2511 * ly/bagpipe.ly: fix compile problem.
2513 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2515 * lily/midi-item.cc (name): new method.
2517 * lily/staff-performer.cc (acknowledge_audio_element): use
2518 signature of baseclass.
2520 * lily/engraver-group.cc (do_announces): move recursion call out
2523 * lily/drum-note-performer.cc (class Drum_note_performer): use
2524 process_music everywhere.
2526 * ly/performer-init.ly: add default children everywhere.
2528 * lily/paper-book.cc (output): call paper-book-write-midis
2529 directly: always write MIDI, even if no \layout {} block.
2531 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2533 * VERSION (PACKAGE_NAME): release 2.7.6
2535 * lily/percent-repeat-engraver.cc (try_music): don't print warning
2536 about not being able to handle repeat.
2538 2005-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
2540 * Documentation/user/examples.itely (Piano templates):
2541 * lily/include/performer-group.hh: Remove last traces of
2542 Performer_group_performer. Fixes make web.
2544 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2546 * Documentation/user/examples.itely (Piano templates): change
2547 Engraver_group_engraver -> Engraver_group
2549 * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
2550 scm_stand_in_procs is not weak_any.
2552 * lily/volta-bracket.cc (print): don't use strcmp().
2554 * lily/volta-engraver.cc (process_music): use
2555 Text_interface::is_markup() for setting the 'text property of the
2558 * input/mutopia/claop.py (accents): update syntax to 2.6
2560 * scm/define-context-properties.scm
2561 (all-user-translation-properties): add countPercentRepeats.
2563 * Documentation/user/basic-notation.itely (Measure repeats): add
2564 isolated percent example.
2566 2005-08-18 Graham Percival <gpermus@gmail.com>
2568 * input/ {various}: change direction #1, #-1 to
2569 #up/#down or \fooUp, \fooDown.
2571 * Documentation/user/music-glossary.tely: #-1 to #down.
2573 * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
2574 to #up, #-1 to #down.
2576 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2578 * lily/include/engraver-group.hh: rename.
2580 * lily/include/performer-group.hh: rename.
2582 2005-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
2584 * input/test/script-abbreviations.ly: Removed some old LaTeX
2587 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
2589 * python/convertrules.py (conv): inside-slur -> avoid-slur.
2590 Remove functions. Remove if 1: constructs, reindent.
2592 * scripts/convert-ly.py (add_version): Add functions from
2595 * scm/script.scm (default-script-alist):
2596 s/priority/script-priority. Fixes script stacking. Backportme.
2597 (Fermata): Very low priority.
2599 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2601 * input/regression/*.ly: remove superfluous \score blocks. Reindent.
2603 * input/regression/slur-script.ly: remove padding tweaks. Add
2606 * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
2607 time sigs and related stuff.
2609 * scm/define-grob-properties.scm (all-user-grob-properties): add
2610 @code{} tags to property description.
2612 * lily/include/line-group-group-engraver.hh (Module): remove file.
2614 * python/convertrules.py (conv): add rule for
2615 Engraver_group_engraver -> Engraver_group.
2617 * lily/include/performer-group-performer.hh: analogous.
2619 * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
2621 * lily/context-def.cc (instantiate): check for
2622 Engraver_group_engraver and Performer_group_performer not
2623 Engraver/Performer. Fixes crashes when doing \with { \consists .. }
2625 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
2627 * input/les-nereides.ly: Remove three fingering tweaks, update
2630 * input/regression/slur-script-inside.ly: Update, fix doc.
2632 * scm/script.scm: Update to avoid-slur.
2634 * scm/define-grob-properties.scm (avoid-slur): New property.
2636 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
2637 * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
2638 outside_slur_callback if avoid-slur != #'inside.
2640 * scm/define-grobs.scm (Fingering, Textscript): No
2641 inside-slur/outside-slur preference.
2642 (DynamicLineSpanner): Always outside slur.
2644 * input/regression/slur-script.ly: More tests.
2646 2005-08-17 Graham Percival <gpermus@gmail.com>
2648 * Documentation/user/lilypond-book: fix notime entry.
2650 * Documentation/user/advanced-notation.itely: add info on
2651 getting an I rehearsal mark.
2653 * Documentation/user/putting.itely: reinstate "I", re-enforce
2654 the fact that \override numbers are the result of
2655 experimentation and personal taste.
2657 * Documentation/user/invoking.itely: update convert-ly bugs.
2659 2005-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2661 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
2664 * lily/timing-translator.cc (initialize): don't initialize timing.
2666 * input/regression/stem-spacing.ly (Module): remove file.
2668 * input/regression/spacing-stick-out.ly: specify Score context for
2671 * input/regression/clefs.ly: remove spurious {}s
2673 2005-08-17 Heikki Junes <hjunes@cc.hut.fi>
2675 * Documentation/topdocs/NEWS.tely,
2676 input/regression/repeat-percent-count.ly: clarify a bit.
2678 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
2680 * input/no-notation/display-lily-tests.ly: delete
2681 display-lily-init call.
2683 * ly/music-functions-init.ly (displayLilyMusic): move
2684 display-lily-init call at top level, so that the user should not
2687 * scm/define-music-display-methods.scm (note-name->lily-string):
2688 retrieve note names directly from pitchnames using new function `rassoc'.
2689 (display-lily-init): note names list construction removed.
2691 2005-08-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2695 * lily/lily-parser.cc (get_header): copy module, instead of
2698 * Documentation/topdocs/NEWS.tely (Top): add entry for percent
2701 * Documentation/user/basic-notation.itely (Measure repeats): add
2702 links to Counter grobs.
2704 * scm/define-grobs.scm (all-grob-descriptions): add
2705 DoublePercentRepeatCounter
2706 (all-grob-descriptions): add PercentRepeatCounter
2708 * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
2709 also create counter grobs.
2711 * lily/separation-item.cc (extremal_break_aligned_grob): don't
2712 return grob without space-alist.
2714 * input/proportional.ly: tune staff-padding.
2716 * input/regression/repeat-percent-count.ly: new file.
2718 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
2720 * input/no-notation/display-lily-tests.ly: moved from
2721 input/regression/ to input/no-notation. Be sure to call
2722 `display-lily-init' before trying to use the display function.
2724 2005-08-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
2726 * scripts/lilypond-book.py (option_definitions): Don't localize
2727 the empty string. Fixes bug when --psfonts was used with
2730 2005-08-15 Graham Percival <gpermus@gmail.com>
2732 * lily/tuplet-bracket.cc: simple build fix.
2734 * Documentation/user/putting.itely: use "we" instead of "I".
2736 * Documentation/user/basic-notation.itely: cautionary accidentals
2737 work with naturals, too.
2739 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
2741 * lily/tuplet-bracket.cc (calc_position_and_height): add
2742 staff-padding support.
2744 * input/proportional.ly: set staff-padding.
2746 * VERSION (PATCH_LEVEL): release 2.7.5
2748 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
2749 fixes. Remove tweaks.
2751 * input/regression/tuplet-slope.ly: add a test case.
2753 * lily/tuplet-bracket.cc (calc_position_and_height): revert
2754 erroneous fix. Add spanner bounds to offset array with relative X
2757 * ly/engraver-init.ly: add Rest_engraver only once.
2759 * scm/define-music-display-methods.scm (KeyChangeEvent): only do
2760 (*parser*) lookup if (*parser*) != #f.
2762 2005-08-15 Jan Nieuwenhuizen <janneke@gnu.org>
2764 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
2765 Cut-and paste update.
2767 * input/regression/slur-script.ly: Add example of reverting
2768 inside-slur for fingering.
2770 * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
2771 TextScript): Explicitly set inside-slur #f, forcing these out of slur.
2773 * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
2774 outside_slur_callback if inside-slur == #f (as opposed to unset).
2776 2005-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
2778 * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
2779 encoding files are already removed.
2781 2005-08-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
2783 * Documentation/user/advanced-notation.itely (Instrument names):
2784 Document a workaround for instrument names that collide with
2785 system start braces/brackets.
2787 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
2789 * lily/rest-collision.cc (do_shift): spello.
2791 * input/proportional.ly: use #'used property. Set break-overshoot
2794 * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
2796 * lily/paper-column.cc: add #'used property
2798 * lily/mark-engraver.cc (stop_translation_timestep): set grob
2799 array for staves found.
2801 * lily/metronome-engraver.cc (stop_translation_timestep): set grob
2802 array for stavesFound.
2804 * lily/staff-spacing.cc (next_note_correction): add fixed and
2805 space to calling convention. This fixes spacing of accidentals
2808 * input/regression/spacing-accidental-stretch.ly: add barline -
2811 * scm/framework-ps.scm (page-header): add version number to
2815 * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
2817 2005-08-13 Graham Percival <gpermus@gmail.com>
2819 * Documentation/user/global.itely: add "fit as much as
2820 possible onto this page" example (Vertical spacing).
2822 2005-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
2826 * buildscripts/fixcc.py: Fixes.
2828 2005-08-12 Graham Percival <gpermus@gmail.com>
2830 * Documentation/user/advanced-notation.itely: add markup
2831 example to Text spanners.
2833 2005-08-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
2835 * Documentation/user/basic-notation.itely (Ties): Add example of
2836 tying a tremolo to a chord. Thanks to Steve Doonan.
2838 * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
2839 properties and move tieMelismaBusy to the list of written
2842 2005-08-12 Heikki Junes <hjunes@cc.hut.fi>
2844 * po/TODO: suggest to use a dedicated tool like kbabel.
2846 * po/fi.po: update using kbabel.
2848 2005-08-12 Jan Nieuwenhuizen <janneke@gnu.org>
2850 * *: Remove obsolete files. Nitpick run.
2852 * lily/lily-guile.cc (parse_symbol_list): Bugfix.
2854 2005-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
2856 * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa. Copy SVG
2859 * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
2861 * lily/lily-guile.cc (parse_symbol_list): Rewrite. Grok multiple
2862 whitespace as symbol separator.
2864 * lily/side-position-interface.cc: Add slur-padding.
2866 * input/regression/slur-script.ly: Fixed. Backportme? This is
2867 quite a large fix, and it never worked in a stable release; so not
2868 really a regression.
2870 * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
2871 Update cut and paste code from Slur_engraver.
2873 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
2876 * scm/define-grobs.scm (DynamicLineSpanner): Add
2877 dynamic-line-spanner-interface.
2878 (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
2880 2005-08-09 Jan Nieuwenhuizen <janneke@gnu.org>
2882 * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
2883 to_boolean () so that non-set 'inside-slur means false.
2885 * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
2886 slur has control-points. Skip script without direction. Always
2887 do_shift if script inside slur, even if slur not contained in
2888 script y-extent. Increment k in loop.
2890 2005-08-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
2892 * scm/define-markup-commands.scm: Improved regexp to search for
2893 EPS bounding boxes and corrected call to ly:warning.
2895 2005-08-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
2897 * Documentation/user/programming-interface.itely (Displaying music
2898 expressions): doc for \displayLilyMusic. Also some precisions in
2899 "Markup construction in Scheme"
2901 2005-08-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
2903 * scm/define-markup-commands.scm (normal-text): Added 2 new
2904 markup commands, \normal-text and \medium (the latter thanks to
2907 2005-08-08 Graham Percival <gpermus@gmail.com>
2909 * Documentation/user/programming-interface.itely: fix @{ @}.
2911 * scm/define-markup-commands.scm: add linewidth info to
2912 \justify and \wordwrap, add "upright is the opposite of italic".
2914 * Documentation/user/advanced-notation.itely: shaped->shape,
2915 add (cons (markup "foo")) type of example to text markup,
2916 reword multi-measure rests section.
2918 * lily/note-heads-engraver.cc: changed Shaped->Shape in a
2919 comment. No actual code was touched.
2921 * Documentation/user/invoking.itely: add more info about
2922 \include. Thanks, Bruce!
2924 * THANKS: add Bruce Fairchild, alphabetise.
2926 * Documentation/user/global.itely: document \score{\header{}}
2929 * Documentation/user/basic-notation.itely: reword multi-measure
2930 rest discussion in Rests.
2932 2005-08-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
2934 * Documentation/user/programming-interface.itely (Markup
2935 construction in Scheme): Corrected example and tried to clarify
2936 the implicit \line in the table.
2938 2005-08-07 Graham Percival <gpermus@gmail.com>
2940 * Documentation/user/instrument-notation.itely: moved
2941 some bagpipe info back into the bagpipe section. Somehow
2942 it ended up in the "other vocal issues" section?! :o_O
2944 2005-08-07 Jan Nieuwenhuizen <janneke@gnu.org>
2946 * scm/framework-ps.scm (dir-join): Rename from path-join (joins
2947 directories, not paths).
2949 2005-08-06 Jan Nieuwenhuizen <janneke@gnu.org>
2951 * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
2952 plain emmentaler/aybabtu. Backportme.
2954 * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
2955 missing dir correction.
2957 2005-08-05 Graham Percival <gperlist@shaw.ca>
2959 * scm/define-markup-commands: fix reversed justify/wordwrap
2962 2005-08-05 Jürgen Reuter <reuter@ipd.uka.de>
2964 * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
2965 lily/gregorian-ligature-engaver.cc,
2966 lily/include/ligature-engraver.hh,
2967 lily/include/coherent-ligature-engraver.hh,
2968 lily/include/gregorian-ligature-engraver.hh: make these classes
2969 truely abstract. This should fix some internal oddities such as
2970 duplicate as well as dead translator/property declarations, and
2971 also some dead code.
2973 * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
2974 bugfix: avoid message "junking empty ligature" on ligature
2975 brackets by collecting dummy grobs.
2977 2005-08-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
2979 * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
2981 * input/proportional.ly (staffKind): bugfix.
2982 (staffKind): updates by Trevor Baca.
2984 * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
2987 * lily/tuplet-bracket.cc (print): check whether edge-text is a
2990 * lily/beam.cc (rest_collision_callback): call position_beam() if
2993 * VERSION: release 2.7.4
2995 * input/regression/spacing-uniform-stretching.ly: new file.
2997 * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
2999 * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
3002 * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
3004 * input/proportional.ly: new file.
3006 * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
3009 * lily/tuplet-engraver.cc (finalize): new function. Reset right
3010 bounds to currentCommandColumn for the last step.
3011 (start_translation_timestep): if tupletFullLength is set, set
3012 bound to Paper Column
3014 * input/regression/tuplet-full-length.ly (indent): new file.
3016 * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
3017 clique of loose columns, eg. a set of grace notes in strict
3020 * input/regression/spacing-strict-spacing-grace.ly: new file.
3022 * lily/key-signature-interface.cc: change property name to
3025 * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
3028 * python/convertrules.py (conv): keyAccidentalOrder ->
3031 * lily/key-engraver.cc (create_key): always print a cancellation
3032 for going to C-major/A-minor, regardless of printKeyCancellation.
3033 (create_key): remove typecheck for visibility. This fixes key
3034 signature not being printed.
3036 * lily/spacing-determine-loose-columns.cc: new file.
3038 * input/regression/spacing-strict-notespacing.ly: new file.
3040 * lily/spacing-spanner.cc (generate_springs): rename from
3042 (generate_pair_spacing): new function.
3043 (init, generate_pair_spacing): set between-cols for floating
3046 * lily/spaceable-grob.cc (get_spring): new function.
3048 * lily/tuplet-bracket.cc (print): on the left, the overshoot is
3049 relative to the right edge of the prefatory matter.
3051 * lily/beam.cc (print): read break-overshoot to determine where to
3052 stop/start broken beams.
3054 * input/regression/spanner-break-overshoot.ly: new file.
3056 2005-08-04 Graham Percival <gperlist@shaw.ca>
3058 * ly/bagpipe.ly: updated.
3060 * Documentat/user/instrument.itely: un-comment out bagpipe example.
3062 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3064 * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
3065 support: now (de)crescs avoid slurs as well.
3067 * Documentation/user/instrument-notation.itely (Bagpipe example):
3068 comment out non-functioning bagpipe example.
3069 (Bagpipe definitions): idem.
3071 * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
3072 (Top): add proportionalNotationDuration example.
3074 * input/regression/spacing-proportional.ly: new file.
3076 * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
3079 * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
3080 fixes beams with a single stem (eg. beams across linebreaks.)
3082 * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
3084 * flower/rational.cc (operator +): prevent overflow. This fixes
3085 heavily nested tuplets.
3087 * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
3088 have to protect even those unlikely to be corrupted data members.
3090 2005-08-04 Graham Percival <gperlist@shaw.ca>
3092 * ly/bagpipe.ly: new file.
3094 * THANKS: added Sven Axelsson.
3096 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3098 * lily/spacing-engraver.cc (stop_translation_timestep): directly
3099 copy proportionalNotationDuration into currentMusicalColumn if
3102 * lily/spacing-spanner.cc (musical_column_spacing): if
3103 uniform-stretching set, fixed space is 0.0
3105 * input/regression/spacing-multi-tuplet.ly: show
3106 uniform-stretching property.
3108 * lily/spacing-spanner.cc (effective_shortest_duration): new function.
3110 * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
3111 (struct Spacing_options): new struct.
3113 * lily/spacing-basic.cc: new file.
3115 * lily/spacing-spanner.cc (note_spacing): remove outdated code:
3116 delta_t doesn't have to be smaller than shortest_playing_len
3118 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3120 * input/regression/markup-arrows.ly: new file.
3122 * lily/tuplet-bracket.cc: document new behavior.
3124 * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
3127 * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
3129 * scm/define-grobs.scm (all-grob-descriptions): set arrows as
3132 * lily/tuplet-bracket.cc: add edge-text property.
3133 add break-overshoot.
3134 (print): read break-overshoot.
3135 (print): read edge-text, add stencils.
3137 * mf/feta-arrow.mf: new file.
3139 * mf/feta-generic.mf: add feta-arrow.
3141 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
3143 * Documentation/user/lilypond-book.itely (An example of a
3144 musicological document): Added flag -o to dvips for people who use
3145 the default setting in teTeX where output is sent to the printer.
3147 * Documentation/user/global.itely (Vertical spacing): Added
3148 reference to the Axis_group_engraver which documents the *Extent
3151 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3153 * Documentation/user/basic-notation.itely (Tuplets): add note
3154 about nested tuplets. Remove BUG.
3156 * input/regression/tuplet-nest.ly: update: remove manual hack.
3158 * lily/tuplet-bracket.cc (print): use robust_scm2drul
3159 (print): manually call print() for subtuplets.
3160 (calc_position_and_height): add subtuplets to the
3161 support. Vertically shift outer tuplet
3163 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
3164 remove-first for Lyrics, ChordNames and FiguredBass
3166 * scm/define-grob-properties.scm (all-internal-grob-properties):
3167 use ly:grob-array? iso. grob-list?
3168 (all-internal-grob-properties): add tuplets grob-array.
3170 * lily/tuplet-bracket.cc (add_tuplet_bracket):
3173 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3175 * input/test/time-signature-staff.ly: new file.
3177 * ly/declarations-init.ly (center): escape to Scheme. Fixes
3178 spurious #<Music FingerEvent> errors. Backportme.
3180 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
3182 * Documentation/user/programming-interface.itely (Markup
3183 construction in Scheme): Corrected markup syntax in the
3186 2005-08-03 Graham Percival <gperlist@shaw.ca>
3188 * Documentation/user/instrument-notation.itely: small update
3189 to bagpipe notation docs; thanks Sven!
3191 * Documentation/user/basic-notation.itely: add link about trills.
3193 2005-08-02 Graham Percival <gperlist@shaw.ca>
3195 * Documentation/user/music-glossary: remove accidentally committed
3198 2005-08-02 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
3200 * lily/lily-parser.cc (get_header): new function. Enable multiple
3201 \header definitions.
3203 * lily/parser.yy (lilypond_header_body): use get_header.
3206 * scm/lily-library.scm (print-score-with-defaults): renamed
3207 $globalheader to $defaultheader
3209 * Documentation/user/global.itely (Creating titles): added short
3210 explanation that multiple headers are useable.
3213 2005-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3215 * lily/module-scheme.cc (LY_DEFINE): new file.
3217 * Documentation/user/advanced-notation.itely (Font selection): add
3218 doco for make-pango-font-tree.
3220 2005-07-31 Graham Percival <gperlist@shaw.ca>
3222 * Documentation/user/music-glossary: more languages
3225 * Docuemntation/user/instrument-notation.itely: minor
3226 update for bagpipe example.
3228 2005-07-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3230 * input/regression/+.ly (TODO): add some text.
3232 2005-07-28 Graham Percival <gperlist@shaw.ca>
3234 * Documentation/user/invoking.itely: \score begins with music.
3236 * Documentation/user/ basic-notation.itely,
3237 instrument-notation.itely: minor changes.
3239 * Documentation/user/music-glossary.itely: began tenuto entry.
3241 2005-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3243 * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
3245 * mf/feta-bolletjes.mf: swap up and down for aiken heads.
3247 2005-07-27 Graham Percival <gperlist@shaw.ca>
3249 * Documentation/user/examples.itely: remove bagpipe template.
3251 * Documentation/user/instrument-notation.itely: add bagpipe
3252 section, maybe fix quotes in lyrics. I hate text encoding.
3253 Clarify chord durations, more bagpipe stuff.
3255 2005-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3257 * lily/accidental-engraver.cc: formatting fixes.
3259 * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
3262 * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
3264 * lily/note-column.cc (arpeggio): new function.
3266 * lily/note-spacing.cc (get_spacing): also take arpeggio into
3267 account for spacing.
3269 2005-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
3271 * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
3272 (setup_guile_env): Use it instead of nonstandard setenv. Fixes
3275 2005-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3277 * scm/lily.scm (lilypond-all): clear anonymous modules after
3280 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3282 * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
3285 * VERSION: 2.7.3 released
3287 * Documentation/user/invoking.itely (Invoking lilypond): add
3288 LILYPOND_GC_YIELD documentation.
3290 * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
3291 scm_from_real / scm_make_real.
3293 * lily/main.cc (setup_guile_env): new function. Set GC min_yields
3294 higher. This increases memory footprint, but provides overall
3295 speedup of 15 to 20%.
3297 * lily/include/translator.hh (class Translator): remove
3298 PRECOMPUTED_VIRTUAL everywhere.
3300 * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
3302 * lily/context.cc (now_mom): non-recursive now_mom()
3304 * lily/include/profile.hh: new file.
3306 * lily/profile.cc: new file.
3308 * lily/grob.cc (Grob::Grob): look properties up directly.
3310 * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
3313 * lily/include/box.hh (class Box): smob Box type.
3315 * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
3317 * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
3318 protect() and unprotect(). Use throughout.
3320 2005-07-24 Nicolas Sceaux <nicolas.sceaux@free.fr>
3322 * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
3324 * scm/define-music-display-methods.scm (markup->lily-string):
3325 markup elements can also be strings (without simple-markup
3328 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3330 * lily/context.cc (where_defined): also assign value in
3333 * lily/bezier.cc (get_other_coordinate): use curve_coordinate
3334 (curve_coordinate): new function
3336 * lily/simple-spacer.cc (add_columns): only add rods between
3337 column i and begin/end if keep-inside-line is set (this repleces
3338 allow-outside-line as default)
3340 2005-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3342 * lily/tuplet-engraver.cc (start_translation_timestep): only read
3343 tupletSpannerDuration if applicable.
3345 * lily/font-size-engraver.cc (process_music): read fontSize only
3348 * lily/engraver*cc: use throughout.
3350 * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
3352 * lily/translator.cc (add_acknowledger): new file. Directly jump
3353 into an Engraver::acknowledge_xxx () method based on a grobs
3356 * lily/include/translator-dispatch-list.hh (class
3357 Engraver_dispatch_list): new struct, new file.
3359 * scm/define-context-properties.scm
3360 (all-internal-translation-properties): remove acceptHashTable,
3361 acknowledgeHashTable
3363 * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
3365 * lily/engraver-group-engraver.cc (Engraver_group_engraver):
3366 change acknowledgeHashTable to C++ member.
3368 * lily/rest-collision.cc (do_shift): use extract_grob_set().
3370 2005-07-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
3372 * scm/display-lily.scm: new file. Define a `display-lily-music'
3373 function, that displays the music expression given as an argument,
3374 using LilyPond notation.
3376 * scm/define-music-display-methods.scm: new file. Implementation
3377 of display methods for each music type.
3379 * ly/music-functions-init.ly (displayLilyMusic): new function for
3380 displaying music with LilyPond notation.
3382 * input/regression/display-lily-tests.ly: new regression test file
3383 for `display-lily-music'.
3385 * scm/markup.scm: remove obsolete debugging code (for printing
3386 markups with LilyPond notation).
3388 * scm/define-music-types.scm (music-name-to-property-table):
3389 * scm/clef.scm (supported-clefs): export, in order to be accessible
3390 from the (scm display-lily) module.
3392 2005-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
3394 * Documentation/topdocs/NEWS.tely (Top): Typo.
3396 2005-07-22 Heikki Junes <hjunes@cc.hut.fi>
3398 * Documentation/index.html.in, Documentation/texinfo.css,
3399 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
3400 Documentation/bibliography/index.html.in,
3401 Documentation/bibliography/html-long.bst: revert css-width patch,
3402 it does not work with IE6.
3404 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3406 * Documentation/texinfo.css: revert 760px hack.
3408 * VERSION: release 2.7.2
3410 * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
3412 * Documentation/user/basic-notation.itely (Barnumber check): add
3415 * scm/music-functions.scm (skip-to-last): new function. Show only
3416 last showLastLength part of the \score.
3418 * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
3420 * python/convertrules.py (conv): add ly:x-moment rule
3422 * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment -> ly:moment-X
3424 * Documentation/topdocs/NEWS.tely (Top): add new feature.
3426 * Documentation/user/instrument-notation.itely (Flexibility in
3427 alignment): options in subsections.
3429 * lily/lyric-engraver.cc (process_music): don't typeset text for _
3430 syllable text. Instead, assume that the previous lyric text is a
3433 * Documentation/index.html.in: revert 800x600 change.
3435 2005-07-19 Jan Nieuwenhuizen <janneke@gnu.org>
3437 * lily/main.cc (main): Remove invalid handle kludge.
3439 * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
3440 (lambda): add gui define.
3442 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3444 * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
3446 * Documentation/user/instrument-notation.itely (Musica ficta
3447 accidentals): add section Musica ficta accidentals
3449 * lily/accidental-engraver.cc (make_suggested_accidental): new
3451 (make_standard_accidental): move into new function.
3452 (create_accidental): new function.
3454 * scm/define-grobs.scm (all-grob-descriptions): new Grob
3455 AccidentalSuggestion
3457 * lily/output-def-scheme.cc (LY_DEFINE): take default argument.
3459 * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
3462 * Documentation/user/global.itely (Page formatting): document
3465 * scm/page-layout.scm (default-page-music-height):
3466 horizontalshift: new variable, shift all systems by
3467 horizontalshift to the right, to make space for instrument names.
3469 * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
3471 * lily/input-scheme.cc (LY_DEFINE): take format commands.
3473 2005-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3475 * lily/note-column.cc (dir): idem.
3477 * lily/spacing-spanner.cc (Module): idem.
3479 * lily/script-column.cc (before_line_breaking): use extract_grob_set()
3481 * lily/include/paper-column.hh (class Paper_column): add
3482 non-static get_rank() member.
3484 * VERSION: release 2.7.1
3486 * scm/framework-null.scm: new file, used for benchmarking.
3488 2005-07-20 Heikki Junes <hjunes@cc.hut.fi>
3490 * Documentation/topdocs/INSTALL.texi, configure.in: fix
3491 version dependencies for fontforge and gs.
3493 * Documentation/index.html.in, Documentation/texinfo.css,
3494 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
3495 Documentation/bibliography/index.html.in,
3496 Documentation/bibliography/html-long.bst: optimize width of
3497 html for a 800x600 screen (width:760), increases printability
3498 when 'fit to page' is not set and readability in wide screens.
3500 * stepmake/bin/add-html-footer.py: add missing </p>.
3502 2005-07-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
3504 * scm/define-markup-commands.scm (beam): use polygon in beam
3507 * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
3508 all acknowledged grobs, and do potentially expensive merge and
3511 * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
3513 * configure.in (reloc_b): add --enable-static-gxx to statically
3516 * lily/GNUmakefile (static-gxx-libs): new target
3517 static-gxx-libs. Create symlink to libstdc++.a
3519 * lily/new-lyric-combine-music-iterator.cc: rename to
3520 Lyric_combine_music_iterator
3522 * lily/lyric-combine-music-iterator.cc
3523 (Old_lyric_combine_music_iterator): rename to
3524 Old_lyric_combine_music_iterator
3526 * lily/*-engraver.cc (various): remove double use of
3527 PRECOMPUTED_VIRTUAL function: only use
3528 start_translation_timestep() and stop_translation_timestep(), not
3531 * lily/break-substitution.cc (fast_substitute_grob_array): do
3532 fast_substitute_grob_array for all unordered grob_arrays.
3533 (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
3534 (substitute_grob_array): optimize.
3536 * lily/align-interface.cc (set_axis): set ordered_ for 'elements
3538 * lily/include/grob-array.hh (class Grob_array): ordered_ member.
3540 * lily/parser.yy: revert $globalheader patch.
3542 * lily/include/translator.icc
3543 (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
3544 Translator methods, without _static helper.
3546 * lily/grob-smob.cc (derived_mark): rename from
3547 do_derived_mark(). Return void.
3549 * scm/define-context-properties.scm
3550 (all-internal-translation-properties): remove tweakCount/tweakRank.
3552 * scm/output-lib.scm (begin-of-line-invisible): use vectors for
3553 predefined break-visibilities.
3555 * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
3556 booleans for break-visibility.
3558 * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
3560 * python/convertrules.py (conv): rule for Timing_translator.
3562 * lily/include/translator.icc: new file.
3564 * lily/paper-column-engraver.cc (process_music): new
3565 file. Separate Paper_column factory from Score_engraver.
3567 * lily/vertically-spaced-context-engraver.cc: administer
3568 spaceable-staves property of System.
3570 * lily/translator-group-ctors.cc: new file.
3572 * lily/context-property.cc (make_grob_from_properties): construct
3573 the right Grob class programmatically, looking at the class entry
3574 for the meta property.
3576 * lily/break-align-engraver.cc (stop_translation_timestep): call
3577 Break_align_interface::add_element() directly.
3579 * lily/context.cc (measure_position): measure_position() is now a
3582 * lily/include/translator.hh (class Translator): rename
3583 process_acknowledged_grobs() to process_acknowledged() and move to
3586 * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
3587 field for each grob description.
3589 * lily/include/translator-group.hh (class Translator_group):
3590 change to base class. Separate class from Translator. This gets
3591 rid of virtual inheritance for Engravers/Performers.
3593 * lily/staff-performer.cc (class Staff_performer): derive
3594 Staff_performer from Performer, not Performer_group_performer
3596 * Lily/translator-group.cc (precomputed_recurse_over_translators):
3598 (precompute_method_bindings): new function. Precompute lists of
3599 Translators, so we only call methods (process_music,
3600 start_translation_timestep, etc.) for Translators needing
3601 it. Also: dispose of pointer-to-member-function calls.
3603 * lily/engraver-group-engraver.cc: remove engraver_each,
3604 recurse_down_engravers ()
3606 * lily/note-head.cc (internal_print): only call
3607 glyph-name-procedure if style != default.
3609 2005-07-16 Graham Percival <gperlist@shaw.ca>
3611 * ly/titling-init.ly: add printallheaders option.
3613 * Documentation/user/global.itely: document printallheaders.
3615 2005-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
3617 * lily/system.cc (do_derived_mark): don't mark from object_alist_
3618 anymore, but do it centrally.
3620 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3623 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
3625 * scm/output-lib.scm: remove hammer-print-function.
3627 * lily/include/pointer-group-interface.hh (extract_grob_set): new
3628 macro. Declare a Link_array<Grob> and fill it from a grob.
3629 (extract_item_set): idem for item.
3631 * lily/break-substitution.cc: add header.
3632 (fast_substitute_grob_array): rewrite for Grob_arrays.
3633 (substitute_grob_array): idem.
3635 * lily/group-interface.cc (add_thing): remove file.
3637 * flower/include/parray.hh (class Link_array): slice() is const.
3639 * lily/include/grob-array.hh: new file.
3641 * lily/grob-array.cc (spanner): new file.
3643 * lily/beam-quanting.cc (fill): read details property from beam.
3645 * lily/beam.cc: support details property.
3647 * total speedups below: approx 10%.
3649 * lily/include/beam.hh: new struct, softcode beam quanting parameters
3651 * lily/include/grob.hh (class Grob): add interfaces_ member.
3653 * lily/bezier.cc (init_polynomial_cache): new function: cache
3654 binom(3,j) t^j (1-t)^{3-j}
3655 (curve_point): opps, actually use the cache for t^j , (1-t)^j!
3657 * lily/*.cc: substitution throughout.
3659 * lily/grob-property.cc (internal_get_object): new routine.
3660 (internal_set_object): idem. Store grob refrences in separate
3661 alist. This saves processing time, since properties aren't
3662 break-substituted, and the per grob namespace is smaller, both for
3663 grobs and non-grob properties.
3665 * scm/define-grob-properties.scm (all-internal-grob-properties):
3666 remove center-element.
3668 * lily/grob.cc: remove tweak-count, tweak-rank.
3670 2005-07-15 Graham Percival <gperlist@shaw.ca>
3672 * Documentation/user/lilypond-book.itely: fixes example.
3674 2005-07-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
3676 * Documentation/user/global.itely (Creating titles):
3677 * Documentation/user/examples.itely (All headers): change the
3678 place of \header in \score blocks (after music block) to make
3679 examples compile (cf. changes on parser.yy on 2005-07-10)
3681 2005-07-13 Graham Percival <gperlist@shaw.ca>
3683 * python/convertrules.py: add exc -> ecc rule.
3685 * scripts/convert-ly.py: add location of convertrules.py
3688 * Documentation/user/changing-defaults.itely: fix language.
3690 2005-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
3692 * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
3694 2005-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
3696 * scm/output-socket.scm (grob-bbox): don't use inf?
3698 * flower/include/rational.hh: add operator bool()
3700 * scm/define-music-types.scm (music-descriptions): remove
3701 internal-class-name properties.
3703 * lily/include/event.hh: remove file.
3705 * lily/include/music-constructor.hh: remove file.
3707 * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
3710 * lily/music.cc (duration_length_callback): new function.
3712 * lily/event.cc: remove file.
3714 * lily/music-constructor.cc: remove file.
3716 * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
3718 * lily/context.cc (get_grob_key): nop if use_object_keys not set.
3719 (get_context_key): idem.
3721 * scm/lily.scm (lambda): new option object-keys (default to #f)
3723 * scm/output-svg.scm (utf-8-string): rename from utf8-string.
3725 * scm/output-gnome.scm: remove beam routine.
3727 * scm/output-ps.scm (scm): idem.
3729 * scm/output-svg.scm: remove beam.
3731 * ps/music-drawing-routines.ps: remove draw_beam.
3733 * lily/lookup.cc (beam): use round_filled_polygon() for beam.
3735 * flower/include/guile-compatibility.hh (scm_from_locale_string):
3736 add scm_from_locale_string compatibility glue.
3738 2005-07-13 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
3740 * scripts/lilypond-book.py: Prevent occuring error when
3741 'lilypond-book --output=foo/ somefile.ly' is executed multiple
3742 times and target file shoud be overwritten. (Error message said
3743 'input file and output file is same'.)
3745 2005-07-13 Graham Percival <gperlist@shaw.ca>
3747 * input/regression/slur-extreme.ly,
3748 input/regression/slur-scoring.ly, lily/slur-configuration.cc,
3749 lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
3750 mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
3751 "excentricity" to "eccentricity".
3753 * Documentation/user/converters.itely: fix URL for Noteedit and
3756 * THANKS: added Yoshinobu Ishizaki.
3758 2005-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3760 * scm/define-markup-commands.scm (justify-field): add.
3762 * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
3764 2005-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3766 * lily/lookup.cc (filled_box): express filled_box with
3769 * scm/midi.scm (paper-book-write-midis): new function. Write all
3770 performances in numbered MIDI files.
3772 * lily/performance-scheme.cc (LY_DEFINE): new file.
3773 (LY_DEFINE): new function ly:performance-write.
3775 * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
3777 (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
3779 * scm/framework-*.scm: use port arguments throughout.
3781 * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
3783 * lily/paper-outputter.cc (Paper_outputter): take port argument.
3785 * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
3787 * scm/framework-texstr.scm (output-framework):
3789 * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
3791 * scm/output-lib.scm (tablature-stem-attachment-function):
3792 tablature stem attachment fix.
3794 2005-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3796 * lily/bezier.cc: hardcode binomial coefficients of order 3.
3798 * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
3800 * scm/define-music-types.scm (music-descriptions): don't use
3803 * lily/paper-column.cc (print): print moment too.
3805 * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.
3806 remove compatibility cruft.
3808 * lily/parser.yy (score_body): \score can only begin with Music.
3810 * lily/score-scheme.cc (LY_DEFINE): rename scorify to
3811 make-score. Take music argument only. Move parser interaction to
3814 * scm/lily-library.scm (scorify-music): new function.
3816 * python/lilylib.py (datadir): remove 2.1 compat kludge.
3817 (datadir): remove resource import.
3818 (print_environment): remove get_bbox()
3819 (cp_to_dir): remove pre 1.5.2 compat glue.
3821 2005-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3823 * lily/include/simple-spacer.hh (Module): idem.
3825 * lily/include/spring.hh (struct Spring): store inverse
3826 strength. This prevents division by zero.
3828 * VERSION: release 2.7.0
3830 * lily/include/music.hh (class Music): remove Music::duration_log()
3832 * lily/stem-engraver.cc (make_stem): take duration log from event.
3834 * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
3836 2005-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3838 * scm/lily.scm (ly:load): load autochange.scm
3840 * Documentation/user/tutorial.itely (Running LilyPond for the
3841 first time): remove reference to DVI/TeX
3843 * scm/define-markup-commands.scm (text): add \text markup command.
3845 * configure.in (reloc_b): bump requirement to Python 2.2.
3847 * lily/include/dots.hh (class Dots): make has_interface() static.
3849 * python/convertrules.py (conv): add rule for ly:grob-default-font
3851 * scm/define-grobs.scm (all-grob-descriptions): reorganize in
3854 * input/regression/trill-spanner-pitched.ly: new file.
3856 * lily/font-interface-scheme.cc (LY_DEFINE): function
3857 ly:grob-default-font (changed from get-default-font).
3859 * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
3861 * lily/note-head.cc (internal_print): if style is not a symbol,
3862 set style to 'default.
3863 (internal_print): no style suffix if glyph-name-procedure not
3864 set. Default to quarter head.
3866 * scm/define-grobs.scm (Module): new grob TrillPitchHead.
3868 * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
3870 * ly/music-functions-init.ly: \pitchedTrill
3872 * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
3874 * ly/Welcome_to_LilyPond.ly: update to 2.6.0
3876 * lily/trill-spanner-engraver.cc (finalize): rename req -> event
3878 * scm/define-markup-commands.scm (pad-markup): pad-markup command.
3884 2005-07-06 Graham Percival <gperlist@shaw.ca>
3886 * Documentation/user/changing-defaults.itely: add link
3889 * Documentation/user/advanced-notation.itely: add material
3890 to Setting automatic beam behaviour. Thanks, Joe!
3892 * Documentation/user/lilypond.itely: change encoding to utf-8.
3894 2005-07-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
3896 * Documentation/user/advanced-notation.itely (Setting automatic
3897 beam behavior): Correct the documentation of
3898 revert-auto-beam-setting (backportme)
3900 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3902 * lily/ly-module.cc (ly_make_anonymous_module): define
3903 %module-public-interface of module.
3905 * lily/lily-parser.cc (print_smob): allow printing of parser smob
3908 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3910 * input/regression/fret-diagrams.ly: stretch example.
3912 2005-06-30 Jan Nieuwenhuizen <janneke@gnu.org>
3914 * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
3917 2005-06-30 Graham Percival <gperlist@shaw.ca>
3919 * Documentation/topdocs/AUTHORS.texi: update personal web address.
3921 * Documentation/user/examples.itely, lilypond-book.itely:
3922 change \RequirePackage to \usepackage.
3924 * Documentation/user/global.itely: document copyright and tagline.
3926 2005-06-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3928 * Documentation/user/basic-notation.itely (Transpose): remove link
3929 to nonexistent UntransposableMusic.
3931 * scm/output-svg.scm: remove old definitions.
3933 * scripts/lilypond-book.py (do_file): search for kpsewhich before
3936 * python/lilylib.py (search_exe_path): new function.
3938 2005-06-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3940 * python/lilylib.py (mkdir_p): remove setup_environment()
3943 * buildscripts/mutopia-index.py (headertext): trim text.
3945 * Documentation/topdocs/NEWS.tely (Top): refresh.
3947 * scm/define-markup-commands.scm (wordwrap-string): new function:
3948 split string in paras and words.
3949 (wordwrap-markups): new function.
3950 (wordwrap-stencils): new function.
3953 (wordwrap-string): use it
3954 (justify-string): use it.
3956 * scm/lily-library.scm (regexp-split): new function.
3958 * scm/define-markup-commands.scm: remove encoded-simple.
3960 (fontsize): remove old version of fontsize.
3961 (wordwrap): new markup function. Wrap into paragraphs.
3963 * VERSION: Branch lilypond_2_6
3964 (MINOR_VERSION): go to 2.7.0
3966 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3968 * po/zh_TW.po: update from translation project.
3970 2005-06-28 Graham Percival <gperlist@shaw.ca>
3972 * scm/midi.scm: compile fix.
3974 2005-06-28 Mats Bengtsson <mabe@drongo.s3.kth.se>
3976 * scripts/lilypond-book.py : Fix embarrassing bug in my previous
3977 patch. Now, the tempfile module is loaded too, not only used.
3979 2005-06-28 Stephen Charles McCarthy <stecmccarthy@hotpop.com>
3981 * scm/midi.scm: changed midi volumes in absolute-volume-alist from
3982 0.05 - 1.00 to 0.25 - 1.00
3984 * scm/midi.scm: moved the default-instrument-equalizer procedure
3985 to just under the insturment-equalizer-alist it takes as an
3988 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3990 * Documentation/user/advanced-notation.itely (Font selection):
3993 * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn
3995 2005-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
3997 * THANKS: Add UTF-8 marker.
3999 * Documentation/user/point-and-click.itely (http): Update: use
4000 lilypond-invoke-editor. Fix: instruct to use user.js.
4002 2005-06-27 Graham Percival <gperlist@shaw.ca>
4004 * ly/titling-init.ly: implements printpagenumber, increases
4005 space between dedication and title (to avoid collisions with
4006 "g" and "q" in dedication), and nicer logic about copyright
4007 and instrument fields being printed on the first page.
4010 * Documentation/user/global.itely: document printpagenumber.
4012 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
4014 * Documentation/topdocs/NEWS.tely: Update to 2.6.
4016 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4018 * THANKS: update to 2.6
4020 * VERSION: 2.6.0 released.
4022 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
4024 * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
4025 rule, errorneously removed probably because of misleading comment.
4027 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4029 * python/lilylib.py (datadir): py2exe comments.
4031 * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
4033 * configure.in (reloc_b): make fontconfig REQUIRED.
4035 2005-06-27 Heikki Junes <hjunes@cc.hut.fi>
4037 * po/fi.po: add latest translations.
4039 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4041 * ChangeLog: recode utf-8
4043 * Documentation/pictures/lilypond.xpm (Module): edited photo as
4046 * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
4048 * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r.
4050 * python/convertrules.py (do_conversion): don't print program_name
4051 from within a module
4053 * configure.in (reloc_b): bump fontforge requirement to 20050624.
4055 * python/convertrules.py (conv): add 2.6.0 dummy rule.
4057 2005-06-23 Graham Percival <gperlist@shaw.ca>
4059 * Documentation/user/lilypond-book.itely,
4060 Documentation/user/examples.itely: add \RequirePackage{graphics}.
4062 * ly/titling.ly: checks printfirstpagenumber, adds meter, and
4063 fixes baseline-skip. Thanks Vincent!
4065 * Documentation/user/advanced-notation.itely, global.itely:
4066 moved "Selecting font sizes" to global, since it deals with
4067 notation font size, not text fonts.
4069 2005-06-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4071 * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
4074 2005-06-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
4076 * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
4077 workaround since /dev/stdin doesn't work on Cygwin. Using a
4078 temporary file in the current directory since latex doesn't
4079 understand the path name to the default TMP in Cygwin (at least on
4082 * Documentation/user/global.itely (Creating titles): Correct
4083 misprint in example. Thanks to Rob Vlasaty.
4085 2005-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4087 * VERSION (PATCH_LEVEL): release 2.5.32
4089 * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
4090 variable in lily module
4092 * scm/framework-ps.scm (output-classic-framework): error message
4093 regarding the classic framework.
4095 * Documentation/user/henle-flat-gray.png (Module): new file.
4097 * Documentation/user/baer-flat-gray.png (Module): new file.
4099 * scm/output-lib.scm (fret-number-tablature-format): vcenter and
4100 whiteout for markups.
4102 * buildscripts/substitute-encoding.py (note_glyph): include _ in
4103 regex too. This fixes change clef appearance in PDF.
4105 * ttftool/include/*: remove.
4107 * configure.in (reloc_b): remove TTFTOOL_ENDIAN
4109 * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
4111 * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
4113 * ttftool/*: remove ttftool subdirectory.
4115 * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
4117 * lily/ttf.cc (print_header): new file. Convert to type42, using
4118 FreeType to parse the TTF.
4120 * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
4121 and post table may differ. Pass around post_nglyphs as well.
4123 2005-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4125 * ly/music-functions-init.ly (musicMap): new music function
4128 2005-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4130 * make/mutopia-rules.make: anti-alias-factor = 2
4132 * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
4135 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
4136 anti-alias-factor for lilypond-book runs.
4138 * scm/ps-to-png.scm (scale-down-image): new function.
4139 (my-system): new function.
4140 (make-ps-images): blow up GS resolution by anti-alias-factor,
4141 scale down image by anti-alias-factor. This improves appearance
4143 (make-ps-images): remove showpage. Fixes spurious empty png at
4146 * scm/framework-ps.scm (write-preamble): downcase filename before
4147 string-matching. Should fix .TTF files (as opposed to ttf files)
4149 * Documentation/user/tutorial.itely (Running LilyPond for the
4150 first time): separate subsections for windows, macos and unix.
4152 * Documentation/user/invoking.itely (Updating files with
4153 convert-ly): add MacOS X note.
4155 2005-06-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4157 * Documentation/user/introduction.itely (Engraving): don't include
4158 file optical-spacing, add directly.
4160 * lily/paper-outputter.cc (file): open file in binary mode. This
4161 fixes OTF embedding on windows.
4163 2005-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4165 * scm/framework-ps.scm (write-preamble): remove debugging output.
4167 * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
4169 * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
4171 (install-fc-cache): install font cache in installation directories.
4173 2005-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
4175 * scm/editor.scm (editor-command-template-alist): Use char iso
4176 column, except for Emacs.
4177 (get-editor-command): Substitute char too (Bertalan Fodor).
4179 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
4181 * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
4182 quoted ~s. This should fix PNG output on Windows; single quotes
4183 are regular characters on Windows.
4185 2005-06-16 Graham Percival <gperlist@shaw.ca>
4187 * Documentation/user/basic-notation.itely: include ChoirStaff
4188 in System start delimiters.
4190 * Documentation/user/putting.itely: new doc section on
4191 fixing overlapping notation.
4193 2005-06-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4195 * Documentation/user/global.itely (Paper size): \paper is in
4198 * make/mutopia-rules.make: -ddelete-intermediate-files
4200 * ly/engraver-init.ly: make Staff default child of ChoirStaff.
4202 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
4204 * ChangeLog: Recode utf-8.
4206 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
4207 datadir with .py modules.
4209 2005-06-15 Heikki Junes <hjunes@cc.hut.fi>
4211 * Documentation/user/basic-notation.itely (Ties): add tieDashed.
4213 2005-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
4215 * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
4217 * scm/framework-ps.scm (write-preamble): remove status check.
4219 * Documentation/user/invoking.itely (Updating files with
4220 convert-ly): remove -o option.
4222 * VERSION (PACKAGE_NAME): release 2.5.31
4224 * scm/framework-ps.scm (write-preamble): use ly:system.
4225 (write-preamble): verbosity.
4227 * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
4229 * python/convertrules.py: new file. Store conversion rules
4232 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
4234 * scm/backend-library.scm (postprocess-output): remove debugging gobs.
4236 2005-06-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
4238 * Documentation/topdocs/NEWS.tely (Top): Corrected name of
4241 * Documentation/user/instrument-notation.itely (More stanzas): Add
4242 reference to StanzaNumber.
4244 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
4246 * THANKS: separate section for website translators.
4248 2005-06-14 Graham Percival <gperlist@shaw.ca>
4250 * Documentation/topdocs/INSTALL.texi: update vim info;
4251 thanks Simon Bailey!
4253 * Documentation/user/advanced-notation.itely: included
4256 * Documentation/user/advanced-notation.itely,
4257 Documentation/usr/notation-appendices.itely: moved
4258 color names into an appendix.
4260 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
4262 * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
4264 * scm/lily.scm (lambda): initialize program options from here.
4266 * scm/framework-*.scm: add header info.
4268 * lily/main.cc (parse_argv): only set output format to pdf if no
4269 other format specified.
4271 * scm/backend-library.scm (postprocess-output): process
4272 'delete-intermediate-files after running convert-to-*. This fixes
4273 PNG generation when 'delete-intermediate-files is set.
4275 2005-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4277 * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
4280 2005-06-13 Graham Percival <gperlist@shaw.ca>
4282 * Documentation/topdocs/INSTALL.texi,
4283 Documentation/user/lilypond-book.itely: typos.
4285 2005-06-12 Pal Benko <benkop@freestart.hu>
4287 * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
4288 added between program name and switch; -b changed to -f not
4291 2005-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4293 * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
4294 (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
4296 * input/sakura-sakura.ly: add \midi.
4298 * buildscripts/mutopia-index.py (find): use /usr/bin/find
4301 * ttftool/test.c (main): cosmetics.
4303 * ttftool/util.c (surely_lseek): use stdio FILE's for I/O
4305 * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
4306 create a ttf2ps binary.
4308 * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
4310 * scm/backend-library.scm (postscript->png): set rename-page-1 to
4313 2005-06-11 Graham Percival <gperlist@shaw.ca>
4315 * Documentation/user/lilypond-book.itely: add warning about
4316 the font warnings in dvips.
4318 2005-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4322 * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
4324 * GNUmakefile.in: remove links for .map, .enc
4325 don't fail if out/ doesn't exist yet.
4327 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4329 * ttftool/util.c (surely_read): return nbytes
4331 * stepmake/bin/text2html.py (txt2html): add utf-8 marker.
4333 * VERSION (PACKAGE_NAME): release 2.5.30
4335 * flower/string-convert.cc (precision_string): >? fix.
4337 * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
4338 (make-ps-images): add verbose -q too.
4340 * lily/default-actions.cc (Module): new file. default
4341 {book,score}-print functions.
4343 * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
4344 pass results via parseStringResult, lookup via ly:parser-lookup.
4346 * lily/lily-parser.cc (Lily_parser): only clone lexer in
4348 (parse_file): encapsulate do_yyparse() in scm_set_current_module()
4349 (parse_string): idem.
4351 * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
4353 * lily/main.cc (main_with_guile): copy be_verbose_global into
4356 2005-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
4358 * scm/backend-library.scm (postscript->pdf):
4359 * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
4360 verbose mode. Search for several names of gs executable.
4362 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4364 * lily/ly-module.cc (ly_make_anonymous_module): call make-module
4365 directly. This fixes a massive memory leak, provided you use CVS
4368 2005-06-10 Erik Sandberg <ersa9195@student.uu.se>
4370 * ly/property-init.ly: Added tieDashed.
4372 * THANKS: Added some bughunters for 2.5.
4374 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4376 * lily/program-option.cc: add debug-gc option.
4378 * lily/include/lily-guile-macros.hh: don't protect exported module
4381 * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
4383 * scm/backend-library.scm (postscript->pdf): use
4384 delete-intermediate-files iso. running-from-gui?
4386 * ttftool/util.c (surely_read): robustness. Allow read() to return
4387 less bytes than requested, as per posix standards.
4389 * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
4392 * ttftool/include/ttftool.h ("C"): rename verbosity to
4393 ttf_verbosity. Add to public interface.
4395 * scm/music-functions.scm (unfold-repeats): remove debugging display.
4397 * lily/program-option.cc: rename from scm-option.cc
4399 * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
4400 (get_help_string): Print pretty help string.
4402 * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
4403 to snippet preamble.
4405 * lily/scm-option.cc: remove command-line-settings option. Fold
4406 all command-line options plus default settings in a generic
4409 * flower/getopt-long.cc (table_string): indent 2nd lines of help
4412 2005-06-09 Jan Nieuwenhuizen <janneke@gnu.org>
4414 * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
4415 or EXT_ components non-empty.
4417 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
4419 * scm/lily.scm (running-from-gui?): Export.
4421 * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
4422 output in .ly source directory.
4424 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4426 * ttftool/util.c (surely_lseek): more verbosity.
4428 * lily/include/lily-proto.hh: add Context_def. This fixes FC4
4431 * lily/parser.yy (Repeated_music): remove >?
4433 * scm/backend-library.scm (postscript->pdf): Support for
4436 * scm/framework-ps.scm (write-preamble): make font loading
4437 switchable to GS via --define-default gs-font-load=1
4439 2005-06-09 Graham Percival <gperlist@shaw.ca>
4441 * Documentation/user/global.itely: added \layout docs.
4443 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4445 * lily/lily-parser-scheme.cc: add unistd.h
4447 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
4449 * scm/editor.scm: add char argument.
4451 * scripts/lilypond-invoke-editor.scm (dissect-uri): add char.
4453 * ttftool/util.c (syserror): use errno for better error reporting.
4455 * lily/source-file.cc (get_counts): new function. Calc column,
4456 line and char count in one go.
4458 * lily/binary-source-file.cc (quote_input): rename to quote_input
4460 * lily/input.cc (set): new function.
4462 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
4464 * flower/file-path.cc (find): Bugfix. Append rather than prepend
4465 directory part of file name to search directory.
4467 * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
4468 search path and chdir to DIR if --outname=DIR used.
4470 * lily/main.cc (prepend_env_path): Bugfix: Check directory
4471 existence before appending original path.
4473 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
4475 * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
4478 * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
4479 texinfo.tex is always used.
4481 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
4483 * flower/include/axis.hh: rename from axes.hh
4485 * lily/include/text-interface.hh (Module): rename from text-item.hh
4487 * VERSION (PATCH_LEVEL): release 2.5.29
4489 * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
4491 * scm/framework-ps.scm (font-file-as-ps-string): new function.
4492 (handle-macfont): new function. Call fondu for Native mac fonts.
4494 * scm/define-markup-commands.scm (fill-line): handle text-widths =
4497 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
4499 * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
4500 multi-page. Fix .eps regular expression.
4502 2005-06-07 Graham Percival <gperlist@shaw.ca>
4504 * Documentation/user/putting.itely: add info on modifying templates.
4506 * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
4509 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
4511 * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
4513 * scripts/lilypond-ps2png.scm
4515 * VERSION (PACKAGE_NAME): release 2.5.28
4517 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
4519 * lily/main.cc (prepend_env_path): Do not append /, that does not
4520 work. Localedir lives in datadir, not in prefix.
4522 * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
4525 * flower/include/file-cookie.hh: Compile fix.
4527 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4529 * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup.
4531 * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
4533 (gulp-port): using read-string!/partial. We don't want to read an
4534 entire PS file (GUILE 1.6 limits strings to 16M)
4536 * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
4537 properties. Add font-interface.
4539 * scm/define-grob-properties.scm (all-user-grob-properties):
4540 remove old bracket properties.
4542 * scm/x11-color.scm: reformat.
4544 * lily/ledger-line-engraver.cc (acknowledge_grob): create new
4545 LedgerLineSpanner if new StaffSymbol is found.
4547 * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
4548 staff-symbol for finishing staff.
4550 * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
4552 * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
4553 change black to currentColor everywhere. This fixes color support
4556 2005-06-06 Carl Sorensen <carldsorensen@comcast.net>
4558 * input/regression/fret-diagrams.ly: new file to test fret diagram
4561 * scm/output-tex.scm: remove white-dot and white-text
4563 * scm/output-ps.scm: remove white-dot and white-text
4565 * scm/fret-diagrams.scm (sans-serif-stencil-white): removed --
4566 using ly:stencil-in-color instead
4567 (draw-dots) : remove call to white-dot
4569 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4571 * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
4574 * ttftool/ttfps.c: use lily_cookie functions everywhere.
4576 * flower/include/file-cookie.hh: new file. lily_cookie extension
4578 * flower/file-cookie.cc: new file. lily_cookie extension.
4580 2005-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
4582 * scm/editor.scm (editor-command-template-alist): Add syn
4583 editor (Jaap [de Vos]).
4585 2005-06-05 Jan Nieuwenhuizen <janneke@gnu.org>
4587 * scripts/lilypond-ps2png.scm:
4588 * scm/ps-to-png.scm: New file.
4590 * scm/backend-library.scm (postscript->png): Use it.
4592 * scripts/lilypond-ps-to-png.py: Remove file.
4594 * python/lilylib.py (get_bbox, make_ps_images): Remove.
4596 2005-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4598 * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
4600 * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
4601 start on grace moment. Fixes autobeam-grace.ly.
4603 * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
4604 process anything unless we're at the end of a pending beam. Fixes
4605 syncopated 8ths beamed across a beat.
4607 2005-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
4609 * scm/editor.scm (editor-command-template-alist): Start emacs if
4612 * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
4614 * flower/file-path.cc (is_file, is_dir): Export.
4616 * lily/main.cc (prepend_env_path, set_env_file): Use them.
4618 2005-06-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
4620 * lily/easy-notation.cc: Added include cctype to correct
4623 2005-06-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4625 * scm/backend-library.scm (postscript->pdf): set resolution to
4626 1200, so bitmap fonts aren't that ugly.
4628 * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
4630 * lily/dynamic-engraver.cc (acknowledge_grob): only center on
4631 parent if we have a notehead. Fixes incorrect offsets when
4632 Paper_column is very wide in the X direction.
4634 * input/regression/font-family-override.ly (Module): new file.
4636 * scm/font.scm (make-pango-font-tree): new function.
4638 * lily/beam.cc (before_line_breaking): remove warning about less
4639 than 2 visible stems. We still get a warning when there is only
4642 2005-06-01 Werner Lemberg <wl@gnu.org>
4644 * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
4647 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4649 * lily/slur-scoring.cc (generate_avoid_offsets): new
4650 function. Generate avoid offsets once per slur.
4652 * lily/slur.cc (add_extra_encompass): add dependency to
4653 extra-encompass object. This fixes bugs/c-phrasing-slur.ly
4655 * lily/stencil.cc (is_empty): check dim_ field for is_empty()
4656 too. Fixes inf error with added bass notes.
4658 * scripts/lilypond-book.py (do_options): --psfonts doesn't take
4661 * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
4663 * input/tutorial/lbook-latex-test.tex: add line length test.
4665 * scripts/lilypond-book.py (set_default_options): new
4666 function. Call this before dissecting snippets, so linewidth
4667 settings reach the snippets.
4669 2005-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
4671 * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
4673 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4675 * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
4677 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
4679 * stepmake/aclocal.m4: More autopackage friendliness.
4681 2005-05-31 Graham Percival <gperlist@shaw.ca>
4683 * Documentation/index.html.in: remove link to LSR.
4685 * Documentation/user/global.itely: remove duplicate
4686 "dedication" \header{} section.
4688 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
4690 * VERSION (PACKAGE_NAME): release 2.5.27.
4692 * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
4693 too. Plugs memory leak.
4695 * make/lilypond.fedora.spec.in (Group): remove
4696 lilypond-pdfpc-helper.
4698 * scripts/GNUmakefile (SEXECUTABLES): remove
4699 lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
4701 * scm/font.scm (make-century-schoolbook-tree): add Mono as
4704 * lily/score.cc (Score): unprotect copy of Output_def. Plugs
4707 * lily/parser.yy (score_body): don't clone Score, that's done in
4708 Lily_lexer::try_special_identifiers(). This fixes a memory leak.
4710 * lily/score-engraver.cc (derived_mark): new function.
4711 (initialize): unprotect Paper_score. This fixes a memory leak.
4713 * lily/score-performer.cc (derived_mark): new function.
4715 * lily/score-translator.cc (get_output): use SCM for get_output() call.
4717 * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
4720 * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
4723 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
4725 * configure.in (reloc_b): Add --enable-relocation.
4727 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
4729 * lily/pfb.cc (LY_DEFINE): show file name when loading PFB.
4731 * input/regression/alignment-order.ly: add Staff example.
4733 2005-05-31 John Mandereau <john.mandereau@free.fr>
4737 2005-05-31 Graham Percival <gperlist@shaw.ca>
4739 * Documentation/index.html.in: add link to LSR.
4741 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
4743 * scm/define-stencil-commands.scm (Module): new file. Register all
4744 allowed stencil expression heads in a central place.
4746 * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
4749 * lily/stencil-expression.cc (all_stencil_heads): registering
4750 stencil expressions.
4752 * lily/stencil-interpret.cc: new file. Stencil expression
4755 * input/xiao-haizi-guai-guai.ly: move file back.
4757 2005-05-30 Graham Percival <gperlist@shaw.ca>
4759 * Documentation/user/advanced.itely, converters.itely,
4760 instrument-notation.itely, lilypond-book.itely: misc small
4763 2005-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
4765 * lily/lexer.ll: Skip UTF-8 BOM at BOF.
4767 * make/lilypond.fedora.spec.in: Fix source url.
4769 * cygwin: Update from mingw patches.
4771 * scm/editor.scm (editor-command-template-alist): Use jedit
4772 -reuseview (Bertalan), add uedit (Patrick Huberts).
4774 * input/xiao-hai-zi-guai-guai.ly: Rename from
4775 xiao-haizi-guai-guai.ly.
4777 * input/*: Reindent, do not use TAB.
4779 * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
4782 2005-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
4784 * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
4785 numerical overflow error.
4787 2005-05-29 Laura Conrad <lconrad@laymusic.org>
4789 * abc2ly.py: fix to syntax error in multi-part output.
4791 2005-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4793 * lily/span-bar.cc (print): sort bar line extents. Fixes problem
4794 with disappearing span bars when alignAboveContext is active
4796 * lily/property-iterator.cc (check_grob): use is-grob?
4797 object-property. Fixes crash-key-sig-font-size.ly.
4799 2005-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4801 * lily/bar-line.cc (print): don't round barlines; this produces
4802 odd aliasing effects in Acroread.
4804 * lily/timing-engraver.cc (process_music): robustness fix.
4806 * lily/context-def.cc (filter_engravers): bugfix.
4808 2005-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
4810 * lily/lilypond.rc.in: Add ly-icon.
4813 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
4816 2005-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4818 * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
4820 * ps/music-drawing-routines.ps:
4822 * scm/output-ps.scm: remove draw ez_ball.
4824 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4825 EasyNotation context definition.
4827 * lily/easy-notation.cc (brew_ez_stencil): new file. Use
4828 Text_interface and color for making easy note heads.
4830 * lily/stencil.cc (with_color): new function.
4832 * ps/music-drawing-routines.ps: remove draw_zigzag_line
4834 * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
4835 output routine. Zigzag now works in SVG too.
4837 * scm/output-tex.scm (filledbox): idem.
4839 * scm/output-svg.scm (filledbox): idem.
4841 * scm/output-ps.scm (lily-def): remove horizontal-line.
4843 * lily/lookup.cc (horizontal_line): use draw-line.
4845 * lily/system-start-delimiter.cc: remove old staff bracket code.
4847 * mf/feta-haak.mf: further tweaks.
4849 * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
4851 * mf/feta-generic.mf: include feta-haak.
4853 * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips
4855 * scm/framework-ps.scm (write-preamble): only load fonts if their
4856 filename is a string.
4858 2005-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4860 * scm/output-svg.scm (circle): support circle.
4861 (bracket): stub for bracket.
4863 * scripts/lilypond-book.py (main): make sure --psfonts warning is
4866 2005-05-26 Graham Percival <gperlist@shaw.ca>
4868 * Documentation/user/lilypond.tely, advanced-notation.itely,
4869 basic-notation.itely, instrument-notation.itely, global.itely,
4870 introduction.itely, tutorial.itely: rearranging, editing,
4873 * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
4874 for compiling on FreeBSD.
4876 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
4878 * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
4881 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
4884 * VERSION: 2.5.26 released.
4886 * scm/titling.scm (marked-up-headfoot): revert Pedro's patch.
4888 2005-05-25 Pedro Kroger <kroeger@pedrokroeger.net>
4890 * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
4891 if printpagenumber is false.
4893 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
4895 * lily/font-config.cc (init_fontconfig): comment out FontConfig
4898 * lily/tie.cc (print): support dotted ties.
4900 2005-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4902 * scm/define-grobs.scm (all-grob-descriptions): switch off
4904 (all-grob-descriptions): Arpeggio has Y-extent.
4906 * scm/define-music-properties.scm (all-music-properties): document
4907 length-callback and start-callback as "read-only".
4909 * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
4910 length-callback after creation.
4912 * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
4913 compressmusic -> compressMusic.
4915 * ly/music-functions-init.ly (oldaddlyrics): idem.
4917 * lily/parser.yy: NewLyricCombineMusic ->
4918 LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
4920 2005-05-24 Pedro Kroger <kroeger@pedrokroeger.net>
4922 * ly/Welcome_to_LilyPond.ly: typo.
4924 2005-05-24 Graham Percival <gperlist@shaw.ca>
4926 * Documentation/user/lilypond.tely: move changing-defaults to be
4927 before global issues.
4929 * Documentation/user/basic-notation.itely: move Transpose section
4930 here from advanced/Other.
4932 * Documentation/user/changing-defaults.itely,
4933 advanced-notation.itely: move Fonts to advanced, edit.
4935 2005-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4937 * lily/parser.yy (bare_int): remove rule. From now on, we require
4938 # before negative integers.
4940 2005-05-23 Graham Percival <gperlist@shaw.ca>
4942 * ly/property.ly: Update tieDotted to have the same form as slurDotted.
4944 * Documentation/user/lilypond.tely: change Unified index to
4947 * Documentation/user/advanced-notation.itely,
4948 instrument-notation.itely: editing.
4950 2005-05-23 Jan Nieuwenhuizen <janneke@gnu.org>
4952 * scm/lily.scm (lilypond-all): Bugfix: return failed.
4954 * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
4956 2005-05-21 Jan Nieuwenhuizen <janneke@gnu.org>
4958 * lily/general-scheme.cc (ly:stderr-redirect): Rename from
4959 ly:port-move. Needs to be stderr-specific on mingw.
4962 2005-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
4964 * lily/general-scheme.cc (ly:port-move): Remove.
4966 * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
4969 * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
4970 variables. This eliminates the need for a gs.bat wrapper, which
4973 * scripts/lilypond-invoke-editor.scm (running-from-gui?):
4974 * scm/lily.scm (running-from-gui?):
4975 * lily/main.cc[MINGW]: Remove isatty inversion, this is an
4976 artifact of not compiling with -mwindows.
4978 * scm/editor.scm: Define PLATFORM.
4980 2005-05-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4982 * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
4983 can start to cut & paste lilypond-book fragments.
4985 * scm/define-music-types.scm (music-descriptions): remove
4988 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4990 * scm/output-ps.scm (glyph-string): remove / before CIDs.
4992 2005-05-20 Graham Percival <gperlist@shaw.ca>
4994 * Documentation/user/instrument-notation.itely: remove *Engraver.
4996 * Documentation/user/advanced-notation.itely: edit, rearrange.
4998 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5000 * scm/output-ps.scm (glyph-string): take cid? argument. Use
5001 findresource iso. findfont for CID CFF fonts.
5003 * VERSION (PACKAGE_NAME): release 2.5.25
5005 * ly/Welcome_to_LilyPond.ly: add \version
5007 2005-05-20 Graham Percival <gperlist@shaw.ca>
5009 * Documentation/user/programming-interface.itely: move
5010 \displayMusic into its own section.
5012 * Documentation/user/basic-notation.itely: finish editing.
5014 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5016 * flower/file-path.cc (find): don't throw away file_name.dir, but
5017 append to it. Fixes \include with directories.
5019 * flower/include/file-path.hh (class File_path): don't derive from
5022 * flower/include/file-name.hh (class File_name): remove to_str0()
5024 * lily/hara-kiri-engraver.cc (acknowledge_grob): split
5025 Hara_kiri_engraver in separate file.
5027 * lily/slur-configuration.cc (score_encompass): oops, <? to min()
5028 translation went wrong. Fixes vertically translated slurs.
5030 2005-05-19 Graham Percival <gperlist@shaw.ca>
5032 * Documentation/user/basic-notaton.itely: editing.
5034 2005-05-18 Graham Percival <gperlist@shaw.ca>
5036 * Documentation/user/macros.itexi, basic-notation.itely:
5037 add @commonprop (commonly used properties) macro.
5039 2005-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5041 * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
5043 * scripts/lilypond-book.py (invokes_lilypond): new function
5044 (main): only run fontextract if invokes_lilypond() is true.
5046 * lily/function-documentation.cc (ly_add_function_documentation):
5049 * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
5051 * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
5053 * scm/lily.scm (running-from-gui?): lowercase Darwin.
5055 * lily/function-documentation.cc (ly_add_function_documentation):
5056 use scm_hash_table_p() for checking.
5058 2005-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
5060 * Documentation/user/advanced-notation.itely (Text scripts):
5061 Change nonexisting @internalsref{Text markup} to @ref{Text
5062 markup}. Change @internalsref{Text script} to
5063 @internalsref{TextScript}.
5065 * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
5067 2005-05-17 Graham Percival <gperlist@shaw.ca>
5069 * Documentation/user/tutorial.itely, basic-notation.itely,
5070 changing-defaults.itely: remove duplicate cindex entries
5071 that appear on the same page.
5073 * scm/define-grobs.scm: change default padding for TextSpanner.
5075 * Documentation/topdocs/AUTHORS.texi: update email address.
5077 * Documentation/user/global.itely: add info about \include.
5079 2005-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
5081 * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
5082 when running-from-gui.
5084 * scm/editor.scm (get-editor): Add platform defaults.
5086 * scm/backend-library.scm (postscript->pdf): Typo.
5088 2005-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5090 * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
5092 * lily/font-config.cc (init_fontconfig): add warning about cache.
5094 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
5096 * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
5098 2005-05-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
5100 * lily/horizontal-bracket.cc (print): Take care of the direction
5101 property so brackets above the stave point downwards.
5103 * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
5104 for HorizontalBracket so it doesn't end up within the stave.
5106 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
5108 * lily/GNUmakefile (default): Typo.
5110 * scm/lily.scm (PLATFORM): Export.
5112 * scm/framework-ps.scm (write-preamble)[MINGW]: Use
5113 load-font-via-GS, ttftool or fopencookie is broken on windows.
5115 * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
5116 -dSAFER, that is broken on windows.
5118 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5120 * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
5123 * scripts/lilypond-invoke-editor.scm: remove stray -
5125 2005-05-15 Jan Nieuwenhuizen <janneke@gnu.org>
5127 * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
5128 Fixes deprecation warning.
5130 * flower/include/string.icc (to_string): Only inline if
5131 -DSTRING_UTILS_INLINED.
5133 * lily/pango-font.cc (pango_item_string_stencil): Normalize file
5134 name. Remove windows comment.
5136 * scm/editor.scm (slashify): New function.
5137 (get-editor-command): Use it.
5138 (get-command-template): Do not alter editor command if
5139 environment value includes `%(file)s' magic.
5141 * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
5142 (dissect-uri): Use it.
5143 (unquote-uri): Bugfix.
5145 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5147 * scm/framework-ps.scm (write-preamble): add TTF rule.
5149 * Documentation/topdocs/README.texi (Top): remove note about
5152 * Documentation/topdocs/INSTALL.texi (Top): remove Flex
5155 * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
5156 function. Figure out where FlexLexer.h lives
5158 * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
5160 2005-05-14 Jan Nieuwenhuizen <janneke@gnu.org>
5162 * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
5163 with Windows root in file name.
5165 * scm/backend-library.scm (ly:system): Only redirect output (using
5166 system and shell, ugh) if /dev/null is writable.
5168 * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
5171 * scm/lily.scm (is-absolute?): New function. Fixes absolute files
5174 * scm/output-ps.scm (grob-cause): Use it. Fixes PDF point and
5177 * flower/file-path.cc (is_dir, is_file): New function. Actually
5178 use result of stat when available.
5180 * flower/file-path.cc (find): Use it. Refactor. Fixes Mingw,
5181 absolute file name and root.
5183 * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
5185 * scm/editor.scm (get-editor-command): Typo: do not apply editor.
5187 * flower/file-name.cc (slashify): Bugfix, do substitute if no
5188 slashes in file name.
5190 2005-05-13 Jan Nieuwenhuizen <janneke@gnu.org>
5192 * Documentation/user/preface.itely (Preface): Run
5193 texinfo-all-menus-update.
5195 * scm/editor.scm (get-editor-command): Bugfix: allow full
5196 LYEDITOR setting, partial XEDITOR setting. With typo fix.
5198 * Documentation/pictures/lilypond-48.xpm: New file.
5200 * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
5202 * ly/Welcome_to_LilyPond.ly: New file.
5204 * lily/main.cc (main): Only identify if we have a terminal.
5206 * scm/backend-library.scm (postscript->png)
5207 (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
5210 2005-05-13 Heikki Junes <hjunes@cc.hut.fi>
5212 * Documentation/topdocs/AUTHORS.texi: polish, update.
5214 2005-05-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5216 * Documentation/user/preface.itely (Notes for version 2.6): new
5219 * lily/dynamic-engraver.cc (stop_translation_timestep): first set
5220 finished_span_, then call typeset_all(). Fixes spurious "Hairpin
5221 is not fully contained" warnings.
5223 * lily/slur-scoring.cc (get_bound_info): remove warning.
5225 * lily/staff-symbol-engraver.cc (process_music): start initial
5226 spanner in process_music(). This fixes overrides of StaffSymbol
5229 * scm/framework-pdf.scm (Module): remove.
5231 * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
5233 * lily/ambitus-engraver.cc: formatting cleanups.
5235 * mf/feta-solfa.mf (Module): remove.
5237 * ChangeLog: more details about contributions.
5239 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5241 * lily/align-interface.cc (align_elements_to_extents): warn if
5242 called too early. Fixes: disappearing-staff-lines.ly
5244 * VERSION (PACKAGE_NAME): release 2.5.24
5246 2005-05-12 Jan Nieuwenhuizen <janneke@gnu.org>
5248 * stepmake/aclocal.m4: Typo.
5250 * flower/string.cc (substitute): Take two strings or two
5251 characters. Update callers.
5253 2005-05-11 Jan Nieuwenhuizen <janneke@gnu.org>
5255 * flower/file-name.cc (File_name): Slashify.
5257 * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
5259 * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
5261 * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
5263 * configure.in (gui_b): Use it.
5265 * lily/lilypond.rc.in: New file.
5267 * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
5269 2005-05-12 Graham Percival <gperlist@shaw.ca>
5271 * Documentation/user/advanced-notation.itely: edit of Text
5272 section; clarify text scripts vs. text markup.
5274 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5276 * lily/multi-measure-rest-engraver.cc
5277 (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
5278 separation items on start. Fixes mm rests in start of score.
5280 * lily/slur-scoring.cc (move_away_from_staffline): robustness,
5281 don't access StaffSymbol if not there.
5282 Fixes: crash-staff-symbol-engraver.ly.
5284 * lily/instrument-name-engraver.cc (class
5285 Instrument_name_engraver): data member first_. Create
5286 InstrumentName on start.
5288 2005-05-12 Graham Percival <gperlist@shaw.ca>
5290 * Documentation/user/instrument-notation.itely: add guitar
5293 * Documentation/user/introduction.itely,
5294 Documentation/user/lilypond.tely,
5295 Documentation/user/tutorial.itely: begin pruning
5296 unused (duplicated) cindex entries and misc cleanup.
5298 2005-05-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
5300 * input/test/volta-chord-names.ly: Bring the explanation up to
5303 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
5305 * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
5306 Specify `@documentencoding utf-8' for html, ignore warnings.
5308 2005-05-11 Erik Sandberg <ersa9195@student.uu.se>
5310 * THANKS: Added bughunters.
5312 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
5314 * lily/main.cc: update help string for `lilypond -H'.
5318 2005-05-10 Graham Percival <gperlist@shaw.ca>
5320 * Documentation/user/advanced-notation.itely: minor fixes.
5322 2005-05-10 Jan Nieuwenhuizen <janneke@gnu.org>
5324 * scm/editor.scm: New module.
5326 * scm/lily.scm (gui-main): Use it.
5328 * scm/framework-gnome.scm (spawn-editor): Use it.
5330 * scripts/lilypond-invoke-editor.scm: Use it in new script.
5332 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5334 * scm/framework-ps.scm (load-font-via-GS): new function.
5336 * lily/pango-font.cc (pango_item_string_stencil): add support for
5339 * scm/output-ps.scm (glyph-string): add support for CID keyed font.
5341 2005-05-10 Graham Percival <gperlist@shaw.ca>
5343 * Documentation/user/basic-notation.itely: add @ref.
5345 * Documentation/user/advanced-notation.itely: add example
5348 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5350 * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
5352 * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
5353 going through ps2pdf wrappers.
5355 2005-05-09 Jürgen Reuter <reuter@ipd.uka.de>
5357 * Documentation/user/instrument-notation.itely: petrucci note
5360 * input/regression/note-head-style.ly: updated regression test;
5363 * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
5366 * mf/parmesan-heads.mf: minor editing; use musicological names
5367 (rather than optical description) as note head names
5369 * scm/output-lib.scm: complete petrucci heads
5371 2005-05-09 Pal Benko <benkop@freestart.hu>
5373 * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
5376 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
5378 * lily/main.cc (main_with_guile): Remove no files check.
5380 * lily/main.cc (ly:usage): Export to Scheme.
5382 * scm/lily.scm (no-files-handler): New function.
5384 * scm/lily.scm (lilypond-main): Use it.
5386 * configure.in (gui_b): Add mbrtowc checking.
5387 Resurrect [utf8/]wchar.h checking.
5389 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
5391 * Documentation/user/advanced-notation.itely (Metronome marks):
5392 Add link to the program reference for MetronomeMark
5394 * Documentation/user/lilypond-book.itely (An example of a
5395 musicological document): Correct the example using psfonts
5397 2005-05-09 Heikki Junes <hjunes@cc.hut.fi>
5399 * po/fi.po: update after a lesson how to update entries against
5402 * po/TODO: document the lesson.
5404 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5406 * configure.in (gui_b): remove wcrtomb checking.
5408 * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
5409 bits. Patch by Matthias Neeracher. <neeracher@mac.com>
5411 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
5413 * scripts/convert-ly.py: In the conversion to version 1.9.0,
5414 keep Scheme expressions and strings unmodified when doing the
5415 conversion to postfix notation for slurs and beams. Should
5416 hopefully solve most related conversion problems.
5418 * Documentation/user/lilypond-book.itely : Clarify and correct how
5419 to call dvips with -h psfonts.
5421 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
5423 * Documentation/user/instrument-notation.itely (Entering lyrics):
5426 2005-05-09 Graham Percival <gperlist@shaw.ca>
5428 * Documentation/user/lilypond-book.itely: document PSFONTS file.
5430 * Documentation/user/lilypond.tely, lilypond-book.itely,
5431 tutorial.itely: change references to 2.5.x to 2.6.x.
5433 * Documentation/user/instrument-notation.itely: clarified \addlyrics
5436 * Documentation/user/invoking.itely: remove old info about
5439 * Documentation/topdocs/INSTALL.texi: remove old info about
5440 lilypond-profile, add warning about needing international fonts
5443 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5445 * lily/include/grob-info.hh (class Grob_info): make data member
5446 private. Changes throughout.
5448 * input/regression/alignment-order.ly: new file.
5450 * lily/vertical-align-engraver.cc (acknowledge_grob): read
5451 alignAboveContext and alignBelowContext
5453 2005-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5455 * lily/pfb.cc (LY_DEFINE): add cast.
5457 * scm/framework-ps.scm (write-preamble): embed CFFs if file name
5459 (write-preamble): warn about unknown fonts.
5461 * lily/pfb.cc (Module): new function ly:otf->cff
5463 * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
5464 (get_otf_table): new function.
5466 2005-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5468 * scm/backend-library.scm (postscript->png): call lilypond-ps2png
5471 2005-05-06 Heikki Junes <hjunes@cc.hut.fi>
5473 * po/fi.po: apply second round of update.
5475 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5477 * scm/x11-color.scm (make-x11-color-handler): don't use
5478 #\sp. Apparently doesn't work on all platforms.
5480 2005-05-06 Graham Percival <gperlist@shaw.ca>
5482 * Documentation/user/advanced-notation.itely, putting.itely,
5483 tutorial.itely, global.itely, introduction.itely: really minor fixes.
5485 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5487 * VERSION (PACKAGE_NAME): release 2.5.23
5489 2005-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
5491 * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
5494 * THANKS: Add translators for this release, convert to utf-8.
5496 * mf/GNUmakefile (MFTRACE_FLAGS):
5497 * buildscripts/substitute-encoding.py (outdir): Build fix: pass
5498 outdir as option (WAS: hardcoded).
5500 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5502 * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
5505 * THANKS: add Hans Forbrich.
5507 * Documentation/topdocs/NEWS.tely (Top): document new feature.
5509 * Documentation/user/basic-notation.itely (Staff symbol): document
5510 start/stop staff. Reference to ossia.ly
5512 * input/test/ossia.ly: new example using stop and startStaff.
5514 * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
5515 in other words, don't create "|" barline at start of the score.
5516 (start_translation_timestep): don't set whichBar for start of score.
5518 * input/regression/staff-halfway.ly: use new functionality.
5520 * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
5521 start and stop staff based on events.
5523 * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
5525 * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
5527 2005-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5529 * Documentation/user/programming-interface.itely (How markups work
5530 internally ): remove \encoding reference.
5532 2005-05-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
5534 * scripts/convert-ly.py: Attempt to do a smarter update of
5535 text markups from versions < 1.9.0 with arbitrary nesting.
5537 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
5539 * po/fi.po: convert to utf-8, and update.
5541 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5543 * make/lilypond.suse.spec.in: update from suse 2.4 package.
5545 * lily/*.cc: more <? >? to min/max changes
5547 * lily/include/interpretation-context-handle.hh: rename
5548 Interpretation_context_handle to Context_handle.
5550 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
5552 * input/regression/GNUmakefile (local_delete): use `find` together
5553 with `xargs` to avoid too long argument-lists in cmd line.
5555 2005-05-04 Graham Percival <gperlist@shaw.ca>
5557 * Documentation/user/introduction.itely: updates "About this manual".
5559 * Documentation/user/advanced-notation.itely,
5560 invoking.itely: minor fixes.
5562 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5564 * COPYING: add font exception. Update FSF address.
5566 * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
5567 should be taken without child context.
5569 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
5571 * scm/define-markup-commands.scm (triangle): new command, as
5572 robust replacement for unicode Delta/Triangle.
5574 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5576 * ps/music-drawing-routines.ps: add fillp argument.
5578 * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
5580 * lily/font-config.cc (init_fontconfig): don't add cff/
5582 * VERSION (PACKAGE_NAME): release 2.5.22
5584 * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
5586 * lily/grace-engraver.cc (consider_change_grace_settings): use
5587 is_alias(). Fixes problem with CueVoice grace notes.
5589 * lily/simultaneous-music-iterator.cc (construct_children): call
5590 Music_iterator::quit() for iterators that start out invalid. This
5591 fixes indefinitely continuing contexts.
5593 * buildscripts/substitute-encoding.py: new file
5595 * Documentation/user/basic-notation.itely (Basic polyphony): fix
5598 * scripts/lilypond-book.py (write_if_updated): print file name.
5600 * Documentation/user/basic-notation.itely (Explicitly
5601 instantiating voices): idem.
5603 * Documentation/user/advanced-notation.itely (Text spanners):
5606 * lily/context.cc (default_child_context_name): the default child
5607 is now first in accepts_list_.
5609 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5610 \defaultchild to all relevant contexts. This fixes:
5613 (Probably also fixes similar problems with ancient
5614 transcriptions getting CueVoices instead of the desired voices.)
5616 * lily/context-def.cc (get_default_child): new function.
5617 (get_accepted): place default child in front of list.
5619 * lily/parser.yy (FIXME): add DEFAULTCHILD token.
5621 * lily/include/context-def.hh (struct Context_def): add
5624 2005-05-03 Graham Percival <gperlist@shaw.ca>
5626 * scm/define-grobs.scm: remove "remove-first" line, since
5627 the absent property is set to #f anyway.
5629 * Documentation/user/basic-notation.itely,
5630 advanced-notation.itely, instrument-notation.itely: minor
5633 * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
5635 * Documentation/user/advanced-notation.itely,
5636 changing-defaults.itely: consolidate Text stuff in
5639 * Documentation/user/global.itely: better docs for \header.
5641 * Documentation/user/putting.itely: new chapter; placeholder
5642 for future expansion.
5644 * Documentation/user/examples.itely: moved "suggestions for
5645 writing LP files" section into putting.itely.
5647 * Documentation/user/lilypond.itely: added new chapter,
5648 fixed the short table of contents.
5650 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5652 * lily/beam-quanting.cc (quanting): robustness fix, don't produce
5653 infinity for unfeasible beams.
5655 * make/lilypond.fedora.spec.in (Group): idem.
5657 * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
5659 * mf/GNUmakefile (ALL_GEN_FILES): remove .map
5661 * scm/framework-ps.scm (write-preamble): extract CFF from OTF
5664 * buildscripts/gen-emmentaler-scripts.py (i): idem.
5666 * mf/GNUmakefile: remove all CFF rules.
5668 * scm/framework-ps.scm (ps-embed-cff): reinstate.
5670 * lily/open-type-font-scheme.cc (LY_DEFINE):
5671 new function ly:otf-font-table-data.
5672 (LY_DEFINE): new function otf-font?
5674 2005-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5676 * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
5677 ($(outdir)/Fontmap.lily): idem.
5679 * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
5680 for PFAEmmentaler-XXX.pfa.
5682 * Documentation/user/music-glossary.tely (accidental): NL
5683 translation of accidental.
5685 2005-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
5687 * flower/include/international.hh: Bugfix: include "string.hh".
5689 * lily/include/mingw-compatibility.hh: New file.
5691 * flower/include/libc-extension.hh (memrev): Rename from strrev.
5693 * configure.in: Search for mingw wcrtomb library.
5695 2005-05-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
5697 * scripts/convert-ly.py: Bug fix
5699 * Documentation/user/changing-defaults.itely (Common tweaks):
5700 Added example where the context has to be specified explicitly
5703 2005-05-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5705 * scripts/lilypond-book.py (ly_options): set timing to #f for
5708 * scripts/convert-ly.py (conv): typo.
5710 * flower/*.cc: remove <? and >?
5712 * lily/*.cc: remove <? and >?
5714 * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
5715 that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
5718 2005-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5720 * lily/part-combine-engraver.cc: add space to variable list.
5722 2005-04-30 Graham Percival <gperlist@shaw.ca>
5724 * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
5725 remove-first to false (matches docs)
5727 * Documentation/user/advanced-notation.itely: corrected docs
5728 concerning remove-first.
5730 2005-04-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
5732 * lily/part-combine-engraver.cc: make sure that the relevant
5733 properties are included in the documentation.
5735 2005-04-28 Graham Percival <gperlist@shaw.ca>
5737 * Documentation/user/lilypond-book.itely: Bernard's docs
5738 for \betweenLilyPondSystem.
5740 2005-04-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5742 * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
5745 2005-04-28 Pal Benko <benkop@freestart.hu>
5747 * lily/mensural-ligature.cc (brew_flexa): apply thickness property
5748 only on vertical lines of flexa shape, and use a constant
5749 thickness value for horizontal lines (patch slightly modified by
5752 * lily/include/mensural-ligature.hh: make 2 comments clearer
5754 2005-04-28 Jürgen Reuter <reuter@ipd.uka.de>
5756 * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
5757 to need_extra_horizontal_space; bugfix: use class scope to avoid
5758 global namespace pollution
5760 * Documentation/user/instrument-notation.itely (ligatures): added
5761 comment on possible future syntax change and how to work around
5763 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
5764 (epiphonus, cephalicus): fine-tune shape of plica head for narrow
5765 intervals (fixes agnus dei example)
5767 * Documentation/user/instrument-notation.itely (white mensural
5768 ligatures): selected a more illustrative example
5770 2005-04-28 Heikki Junes <hjunes@cc.hut.fi>
5772 * Documentation/index.html.in: specify utf-8 charset in meta content.
5774 2005-04-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5776 * python/lilylib.py (make_ps_images): bugfixes; GS can produce
5777 empty 2nd page for single page.
5779 * scm/lily.scm: remove p&c definitions.
5781 * po/zh_TW.po (Module): new translation.
5783 * lily/lily-guile.cc (ly_chain_assoc): remove.
5785 * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
5786 (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
5788 2005-04-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5790 * lily/beaming-info.cc: remove infinity_i
5792 * scripts/abc2ly.py (out_filename): fix thinko with \version.
5794 2005-04-26 Graham Percival <gperlist@shaw.ca>
5796 * Documentation/user/basic-notation.itely,
5797 instrument-notation.itely, advanced-notation.itely,
5798 changing-defaults.itely: minor fixes. Added docs
5799 for colors to advanced-notation.itely.
5801 * Documentation/user/advanced-notation.itely: fixed compile
5802 problem and added Bernard's x11-color doc patch.
5804 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
5806 * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
5807 alright this time round.
5809 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5811 * Documentation/topdocs/INSTALL.texi (Top): idem.
5813 * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
5815 * VERSION (MAJOR_VERSION): release 2.5.21
5817 * scm/output-ps.scm (grob-cause): bugfix.
5819 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
5823 * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
5826 * scm/output-ps.scm (grob-cause): Bugfix.
5828 * scm/lily.scm (ly:load): Remove x11-color.
5830 * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
5831 quote executable, fixes getting version from program --with
5833 (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
5836 * Documentation/user/GNUmakefile: Only build music-glossary with
5837 rendered lilypond snippets during web.
5839 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5843 * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
5845 2005-04-22 Laura Conrad <lconrad@laymusic.org>
5848 second title line append with punctuation dash character;
5849 encode abc2ly python strings in utf-8
5851 2005-04-21 Laura Conrad <lconrad@laymusic.org>
5853 * scripts/abc2ly fix chords (again)
5855 2005-04-22 Bernard Hurley <bernard@fong-hurley.org.uk>
5857 * scm/x11-color.scm: new file
5858 All x11 color names can be accessed with:
5859 #(x11-color 'ColorName),
5860 #(x11-color "ColorName") or:
5861 #(x11-color "color name")
5862 If the x11 color name is not recognised then it defaults
5865 * scm/lily.scm: amended to call scm/x11-color.scm
5867 2005-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
5869 * Documentation/user/invoking.itely (Reporting bugs): comment out
5870 reference to online PNG bug repository.
5872 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
5874 * lily/translator-scheme.cc (ly:translator-property): Remove.
5877 * lily/context-scheme.cc (ly:context-now): Move from translator.
5880 2005-04-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5882 * input/regression/grid-lines.ly (skips): refine example.
5884 * scm/define-context-properties.scm
5885 (all-user-translation-properties): doc autoBeamCheck
5887 * input/regression/grid-lines.ly (Module): new file.
5889 * lily/grid-point-engraver.cc (Module): new file.
5891 * lily/grid-line.cc (Module): new file.
5893 * lily/grid-line-span-engraver.cc (Module): new file.
5895 * lily/grid-line-interface.cc (Module): new file.
5897 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
5899 * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
5900 missing parameter, actualy cdr through list. Actually return a
5901 list with ENTRY removed (was '()).
5903 * scripts/convert-ly.py: Update. Print warning if file cannot be
5905 (do_conversion): Fix printing of continuation comma.
5907 * Documentation/user/advanced-notation.itely (Beam formatting):
5908 Remove refbugs about compound time and mixed duration.
5910 * scm/auto-beam.scm (default-auto-beam-settings): Write out all
5911 modulo moments explicitely.
5913 * lily/moment.cc (operator %): New function.
5915 * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
5917 * lily/translator-scheme.cc (ly:translator-now,
5918 ly:translator-property): New function.
5920 * scm/auto-beam.scm (default-auto-beam-check): New function.
5922 * lily/auto-beam-engraver.cc (test_moment): Use it.
5924 * flower/rational.cc (operator %): Bugfix.
5926 2005-04-21 Erik Sandberg <ersa9195@student.uu.se>
5928 * scripts/abc2ly: Bugfix
5930 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5932 * python/fontextract.py (write_extracted_fonts): bugfix, too many
5933 %'s on EndFont comment.
5935 * lily/ledger-line-spanner.cc: some more words of explanation.
5937 2005-04-20 John Williams <williams@tni.com>
5939 * scripts/lilypond-book.py: htmlquote bugfix.
5940 Allow snippets to be given distinct filenames.
5941 Allow the default alt text to be overridden.
5943 2005-04-20 Erik Sandberg <ersa9195@student.uu.se>
5945 * ly/performer-init.ly: Bugfix
5947 * THANKS: Added bughunters.
5949 2005-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
5951 * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
5953 * lily/auto-beam-engraver.cc (test_moment): Test exact measure
5954 position (was: use modulo measure length).
5956 * configure.in (no gui_b): Remove optional gtk+ requirement.
5958 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5960 * Documentation/user/basic-notation.itely (Pitches): add
5963 * lily/dynamic-engraver.cc (process_music): set right bound to
5964 script if present. Else, do not set.
5965 (acknowledge_grob): only set right bound of finished spanner to
5966 note column if no other bound is set.
5968 * python/lilylib.py (make_ps_images): switch back to png16m.
5970 2005-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
5972 * scripts/lilypond-book.py (write_if_updated): Bugfix for not
5973 writing up to date file. Add dvips usage suggestion.
5975 * scripts/convert-ly.py: Fix error message.
5976 Print usage if no files on command line.
5977 (usage): Add example usage.
5979 * input/test/compound-time.ly: New file.
5981 * input/test/circle.ly: New file.
5983 * Documentation/topdocs/NEWS.tely: Use them.
5985 * input/test/boxed-stencil.ly: Remove \score.
5987 * buildscripts/mf-to-table.py (base): Add .log dependency.
5989 * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
5990 pfa's. Add .log dependency
5992 * scm/define-markup-commands.scm (lower): New command.
5994 * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
5997 2005-04-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5999 * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
6000 also to finished cresc as right bound. This fixes:
6001 skip-string-decresc.ly
6003 * lily/slur-scoring.cc (get_bound_info): robustness: substitute
6004 relative_coordinate if extent is empty.
6006 * lily/stem.cc (width_callback): determine correct extent if flag
6007 is not there. This fixes slur-no-flag.ly
6009 * lily/grace-engraver.cc (consider_change_grace_settings): new
6011 (initialize): also consider_change_grace_settings() on
6012 initialization. Fixes large grace notes at start of score.
6014 * lily/break-align-interface.cc (do_alignment): don't translate if
6015 total_extent is empty.
6017 * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
6019 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6021 * scm/output-ps.scm (grob-cause): don't add cwd if path starts
6024 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
6026 * stepmake/aclocal.m4: Remove tfm_path.
6028 2005-04-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
6030 * scm/music-functions.scm (markup-expression->make-markup): fix
6031 bug with cons arguments of markup commands.
6032 (music->make-music): fix music expression property list building
6034 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
6036 * aclocal.m4: Massage package names.
6040 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6042 * VERSION (PACKAGE_NAME): release 2.5.20
6044 * lily/stem.cc (calc_stem_info): add minimum Y extent of
6045 stem-tremolo. Fixes: bugs/tremolo-stem-length-beamed
6047 * lily/percent-repeat-engraver.cc (try_music): add measure before
6048 next_moment to future processing moment. Fixes:
6049 percent-repeat-mm-rest.ly
6050 (process_music): don't add moment for 2nd time.
6052 * input/regression/repeat-percent.ly: add mmrests as extra test.
6054 * lily/axis-group-engraver.cc (acknowledge_grob): read
6055 keepAliveInterfaces to decide what to kill.
6057 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
6058 percent-repeat-interface to keepAliveInterfaces. This fixes
6059 percent-repeat-harakiri.
6061 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
6065 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6067 * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
6069 * aclocal.m4: remove --enable-tfm-path configure option
6071 * input/test/ancient-font.ly (lowerStaff): clef name errors.
6073 * scm/backend-library.scm (postscript->png): newline after
6076 * lily/paper-score-scheme.cc (LY_DEFINE): new file.
6077 (LY_DEFINE): ly:paper-score-paper-systems: new function
6079 * lily/score-scheme.cc (LY_DEFINE): require music argument.
6081 * lily/score.cc (default_rendering): use Music_output too.
6083 * input/test/chord-names-languages.ly (Module): rename file.
6085 * lily/text-spanner.cc: add bound-padding.
6087 * lily/paper-book.cc (systems): accept Paper_score
6088 iso. Paper_system vector.
6090 * input/regression/line-arrows.ly: new file.
6092 * lily/paper-score.cc (process): run get_paper_systems() only once.
6094 * lily/line-spanner.cc (line_stencil): add arrows.
6096 2005-04-18 Jonatan Liljedahl <lijon@kymatica.com>
6098 * lily/line-interface.cc (make_arrow): new function.
6101 2005-04-18 Mathieu Giraud <magiraud@free.fr>
6103 * input/test/chord-names-german.ly: update for italian/french
6106 * Documentation/user/instrument-notation.itely (Printing chord
6109 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6111 * lily/include/paper-score.hh (class Paper_score): remove unused
6114 * lily/book.cc (process): add -COUNT to midi output.
6116 * lily/score.cc (book_rendering): remove outname argument
6117 (book_rendering): return list of Music_outputs.
6119 * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
6121 * lily/book.cc (process): loop over Music_outputs returned from
6122 Score::book_rendering().
6124 * lily/*.cc (width_callback): remove spurious "unused" warnings
6125 for assert (axis==[XY]_AXIS);
6127 * lily/include/music-output.hh (class Music_output): smobify class.
6129 * lily/include/paper-score.hh (class Paper_score): make members
6132 * lily/performance.cc (process): return #f iso. #<undefined>. This
6133 prevents #<undefined> leaking into GUILE-userspace.
6135 2005-04-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6137 * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
6139 2005-04-17 Mathieu Giraud <magiraud@free.fr>
6141 * scm/chord-name.scm : support for italian and french
6144 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
6145 a space defined by chordPrefixSpacer when the root name is
6146 direclty followed by a prefix.
6148 * ly/engraver-init.ly : chordPrefixSpacer
6149 * scm/define-context-properties.scm : chordPrefixSpacer
6150 * ly/property-init.ly : italianChords, frenchChords
6152 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
6154 * mf/feta-din.mf: Remove.
6156 * mf/GNUmakefile (fontdir): Bugfix.
6158 * mf/SConstruct: Some updates.
6160 * SConstruct: Require pkg-config.
6161 (test_program): Bugfix for double digit version compares, use
6162 integer (not string-) compare.
6163 Optionally require gs 8.14.
6165 * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
6167 * lily/*: s/ifdef HAVE_*/if have/.
6169 * SConstruct (test_lib): New function. Update pkg-config and some
6172 * configure.in: Require pkg-config. Enforce REQUIRE and version for
6175 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
6177 * po/lilypond.pot, ...: Update using bison-CVS.
6179 * python/lilylib.py (make_ps_images): Fixo.
6181 2005-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6183 * python/lilylib.py (make_ps_images): typo.
6185 * configure.in (gui_b): make bison optional.
6187 * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
6189 2005-04-16 Bernard Hurley <bernard@fong-hurley.org.uk>
6191 * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
6192 with one parameter can be defined in a LaTeX file when processed
6193 by lilypond-book this will be evaluated between the systems of
6194 a multi-system score. The parameter is the number of systems processed.
6196 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
6198 * python/lilylib.py (make_ps_images): Escape newline.
6200 * Documentation/user/music-glossary.tely: Run
6201 texinfo-all-menus-update.
6203 2005-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
6205 * scm/lily-library.scm (old-relative-not-used-message)
6206 (version-not-seen-message): Add input-file-name-location to message.
6208 * lily/parser.yy (lilypond): Add token aliases.
6210 * Documentation/user/music-glossary.tely (accidental): Fixes. Do
6211 not confuse with alteration.
6214 2005-04-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
6216 * python/lilylib.py (make_ps_images): use -dEPSCrop
6218 * VERSION (PACKAGE_NAME): release 2.5.19
6220 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
6221 only put xrefs in info documentation.
6223 * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
6224 .pdf rule to tex-rules.make.
6226 * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
6227 from -systems.* output.
6229 * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
6230 directly, remove -$(PAGESIZE) target.
6232 * input/test/embedded-postscript.ly: update.
6234 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6236 * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
6238 * Documentation/user/changing-defaults.itely (Font selection):
6241 * input/regression/font-name.ly: show Pango fonts for
6242 font-name. Update example.
6244 * lily/pango-select.cc (properties_to_pango_description): don't
6245 convert symbol font-size to number, but use to lookup.
6247 * python/fontextract.py (write_extracted_fonts): add VMusage 0.
6249 * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
6250 (NAME . FILE-NAME) tuples for font descriptions.
6251 (write-preamble): display BeginFont DSC comments.
6253 * python/fontextract.py (write_extracted_fonts): new file. Extract
6254 font resources from a PS file.
6256 * scripts/lilypond-book.py (option_definitions): --psfonts option.
6257 (Compile_error.process_include): do_file returns chunks.
6259 * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
6261 * make/lysdoc-targets.make: .texi is .PRECIOUS
6263 * scripts/lilypond-book.py (write_if_updated): new function.
6265 2005-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
6267 * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
6269 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6271 * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
6273 * input/regression/markup-syntax.ly: remove \score.
6275 * scm/define-markup-commands.scm (draw-circle): add fill argument
6277 * scm/stencil.scm (make-circle-stencil): add fill argument
6279 * ps/music-drawing-routines.ps: add fill argument.
6281 * ly/performer-init.ly: add CueVoice to MIDI too.
6283 * ps/music-drawing-routines.ps: new routine BeginEPSF /
6286 * input/regression/markup-eps.ly: new file.
6288 * scm/framework-ps.scm (write-preamble): change order: vars should
6289 be inited before procedures.
6291 * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
6294 * scm/define-markup-commands.scm (epsfile): add epsfile command.
6296 2005-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6298 * configure.in (gui_b): add check for ghostscript 8.15
6300 2005-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6302 * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
6303 start of line. Fixes cresc-after-newline.ly
6305 * lily/source-file.cc (file_line_column_string): use get_column().
6307 2005-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6309 * lily/source-file.cc (get_column): utf-8 support for column numbers.
6311 2005-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
6313 * lily/*: use message () iso progress_indication () for messages.
6314 Revise/uniformise user messages.
6316 * flower/warn.cc (progress_indication): New function.
6317 (message): Use it. Fixes newline problems.
6319 * config.make.in (webdir): Sort out install dirs.
6321 * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
6323 * python/lilylib.py (command_name): Bugfix.
6326 2005-04-11 Pedro Kroger <kroeger@pedrokroeger.net>
6328 * lily/main.cc: --help says what types of backends are availabe
6330 2005-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
6332 Fix ./VERSION dependency, and without need to reconfigure.
6334 * lily/main.cc (setup_paths): Update.
6336 * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
6338 * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
6340 * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
6341 Add \line for some simplistic cases.
6343 * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
6345 2005-04-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
6347 * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
6348 to compile LY files (useful for adding eg. "-I" args)
6349 (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
6350 2Gnome command for gnome backend.
6351 (LilyPond-command-formatgnome): call the 2Gnome command. key
6354 2005-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
6356 * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
6357 depend on all PNG images.
6359 2005-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
6361 * GNUmakefile.in: Bugfix: also link .map files.
6363 2005-04-09 Nicolas Sceaux <nicolas.sceaux@free.fr>
6365 * scm/music-functions.scm (music->make-music): generate
6366 a (make-music ...) sexpr from a music expression.
6367 (display-scheme-music): use guile pretty printer to display the
6370 2005-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6372 * ly/engraver-init.ly: reindent.
6375 * scm/music-functions.scm (music-pretty-string): handle moments
6377 (music-pretty-string): only print non-empty lists.
6378 (cue-substitute): create CueVoice context, which has smaller type.
6380 * lily/moment-scheme.cc (LY_DEFINE): new methods
6381 ly:moment-grace-{numerator,denominator}
6383 * lily/context-handle.cc: remove quit() method.
6385 * lily/font-config.cc (init_fontconfig): be verbose about font path.
6386 (init_fontconfig): success is 0, not !0
6388 2005-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6390 * mf/feta-nummer-code.mf (code): add plus glyph.
6392 * lily/tie.cc (print): idem.
6394 * lily/slur.cc (print): don't use thickness property for
6395 slur shape-thickness.
6397 * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
6398 while adding stencils.
6400 * scm/define-markup-commands.scm (with-color): with-color markup
6402 (whiteout): new markup command
6403 (filled-box): new markup command
6405 2005-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
6407 * Documentation/topdocs/NEWS.tely (Top): Make tex-able. Handy
6410 * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
6411 PFAAybabtu-Regular. Fixes feta font in PDFs.
6413 Notes for tetex-3.0 make web:
6414 psclean.map: s/uhv8a/uhvr8a/
6420 2005-04-06 Nicolas Sceaux <nicolas.sceaux@free.fr>
6422 * scm/music-functions.scm (music-pretty-string): fix bug with
6425 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
6427 * stepmake/bin/add-html-footer.py (i18n): Bugfix.
6429 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6431 * scripts/lilypond-book.py (Lilypond_snippet.__init__):
6432 only process options if they're there.
6433 (write_file_map): add version-seen? to snippet-map.ly
6435 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
6437 * scripts/lilypond-book.py (split_options): Bugfix. Small code
6438 formatting cleanups.
6440 * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
6441 Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
6443 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6445 * scm/framework-ps.scm (ps-font-command): don't hash, just use
6448 * lily/main.cc (setup_paths): either add mf/out to search path or
6449 fonts/{otf,type1,etc}
6451 * lily/font-config.cc (init_fontconfig): either add mf/out to
6452 FontConfig or fonts/{otf,type1,etc}
6454 * GNUmakefile.in: don't put mf/ link in share/ dir.
6456 * lily/staff-spacing.cc: move same-direction-correction to
6457 note-spacing-interface
6459 * scm/lily.scm (lilypond-main): use variable argument count for
6462 * lily/font-config.cc (init_fontconfig): add operator pacification
6465 * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
6467 * buildscripts/gen-emmentaler-scripts.py (i): generate
6468 PFAEmmentaler as well.
6470 * scm/framework-ps.scm (munge-lily-font-name): new function
6471 (write-preamble): hack: insert PFA equivalent of CFF into
6472 .PS. This makes LilyPond output printable on normal PS printers
6475 * buildscripts/gen-emmentaler-scripts.py (i): generate
6476 PFAEmmentaler.pfa aswell.
6478 2005-04-06 John Williams <williams@tni.com>
6480 * scripts/lilypond-book.py: refactor the compose_ly procedure.
6482 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6484 * scm/page-layout.scm (default-page-make-stencil): always combine
6485 the header stencil, even if empty. This prevents the body text to
6486 reach up to the margins.
6488 * po/rw.po (Module): new file, for Kinyarwanda.
6490 * input/test/spacing-optical.ly (Module): new file.
6492 * lily/staff-spacing.cc: add same-direction-correction
6494 2005-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
6496 * Documentation/user/introduction.itely (Engraving): Comment-out
6499 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6501 * scm/define-grob-properties.scm (all-user-grob-properties): add
6502 same-direction-correction
6504 * VERSION: release 2.5.18
6506 2005-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
6508 * lily/grob.cc (mark_smob): Check pscore->layout_ before
6509 dereferencing. Fixes make web.
6511 * lily/midi-stream.cc: Handle unwritable midi file. Include
6514 * Documentation/user/: Fix links.
6516 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6518 * lily/text-interface.cc (Module): rename from text-item.cc
6520 * input/regression/apply-output.ly (texidoc): function naming fix.
6522 * lily/time-signature-performer.cc (derived_mark): new function.
6524 * lily/lily-parser-scheme.cc: print mapped file name for progress
6526 * scripts/lilypond-book.py (find_linestarts): new function.
6527 (find_toplevel_snippets): keep track of line numbers.
6529 * lily/key-performer.cc (try_music): remove FIXME warning, gobble
6532 * ly/declarations-init.ly (partCombineListener): use
6533 ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
6535 * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
6537 2005-04-04 Jan Nieuwenhuizen <janneke@gnu.org>
6539 * lily/text-item.cc: Fix link.
6541 * Documentation/user/changing-defaults.itely (Changing defaults):
6542 Fix programs reference links.
6544 * Documentation/user/music-glossary.tely: Convert to utf-8.
6546 2005-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6548 * make/lilypond-vars.make: remove TEXMF from variables.
6549 remove DEB_BUILD pk font variables.
6550 remove GUILE_LOAD_PATH
6551 remove TeX memory vars.
6553 2005-04-04 Werner Lemberg <wl@gnu.org>
6555 * lilypond/scm-option.cc (ly_option_usage): Add final newline.
6557 2005-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6559 * ps/lilyponddefs.ps: remove reencode-font
6561 * lily/simple-spacer.cc (add_columns): also compare
6562 directly. Column rank doesn't distinguish between broken and
6563 unbroken columns. This fixes large spaces before time sig changes.
6565 * Documentation/user/point-and-click.itely: document ly:set-option.
6567 * lily/grob.cc (get_uncached_stencil): only set grob-cause if
6568 point_and_click_global is set.
6570 * lily/scm-option.cc (LY_DEFINE): add point-and-click
6571 ly:set-option argument.
6573 2005-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
6575 * GNUmakefile.in: Include symlinks in webball.
6577 * Documentation/user/GNUmakefile (source-links): Add symlinks to
6578 source dir for split and non-split manuals.
6580 * Documentation/user/*y: Fix @uref/@inputfile links for
6581 split/non-split HTML documents.
6583 * Documentation/user/GNUmakefile (local-WWW): Do not generate
6586 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
6588 * GNUmakefile.in: Add newline.
6590 2005-04-01 Erlend Aasland <erlenda@gmail.com>
6592 * tex/lilyponddefs.tex: use color instead of xcolor
6593 * scm/output-tex.scm: minor editing
6595 2005-04-02 Nicolas Sceaux <nicolas.sceaux@free.fr>
6597 * scm/music-functions.scm (display-scheme-music): pretty printer
6598 for music expressions.
6600 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
6602 * buildscripts/install-info-html.sh (index_file): Fix link.
6604 2005-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
6606 * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
6608 * Documentation/index.html.in: Add size estimates with some big pages.
6610 * Documentation/user/tutorial.itely (Running LilyPond for the
6611 first time): Add/replace some @rglos links. TODO: add more
6612 @rglos links in tutorial, test non-intrusiveness (.css).
6614 * stepmake/bin/add-html-footer.py (do_file): Remove info's
6615 annoying's indication of referencing external document.
6617 * Documentation/user/GNUmakefile: Split version of glossary too.
6618 * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
6619 links, not only for html.
6621 * Documentation/user/introduction.itely: Fix some links for other
6622 than html, do not use `here' as link name.
6624 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
6626 * scm/documentation-generate.scm (string-append): Fix @usermanref,
6629 2005-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6631 * scm/page-layout.scm (default-page-make-stencil): only add header
6632 if existing and not empty. Fixes spurious programming error.
6634 * lily/span-bar.cc (print): don't make rounded edges for spanbars.
6636 2005-03-31 Erlend Aasland <erlenda@gmail.com>
6638 * scm/output-tex.scm: implement {re,}setcolor
6639 * tex/lilyponddefs.tex: use color package
6641 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
6643 * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
6644 additions to website.
6646 * Documentation/user/lilypond.tely: Remove reference to ps.gz.
6648 * Documentation/user/macros.itexi: Fix @usermanref html links in
6649 split documents: use @inforef.
6651 2005-03-30 Graham Percival <gperlist@shaw.ca>
6653 * Documentation/user/programming-interface.itely: minor fix.
6655 * Documentation/user/advanced-notation.itely: added info to
6658 2005-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
6660 * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
6661 use box-stencil. Remove y-padding argument.
6662 (make-stencil-circler): New function.
6664 * buildscripts/lilypond-words.py (F):
6665 * elisp/SConscript (a):
6666 * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
6667 * vim/SConscript (a):
6668 * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
6670 * lily/general-scheme.cc: Build fix.
6673 * input/regression/markup-scheme.ly:
6674 * input/regression/markup-syntax.ly: Drop 'new-' from name.
6676 * scm/stencil.scm (make-circle-stencil): New function.
6678 * scm/define-markup-commands.scm (draw-circle): Use it. New
6679 name (was cicle). Update callers.
6680 (circle): New markup command, similar to box.
6682 * scm/stencil.scm (circle-stencil): New function.
6684 2005-03-29 David Jedlinsky <lilypond@ipnh.com>
6686 * configure.in: Detect libutf8/wchar.h variant.
6688 * stepmake/aclocal.m4: Modify shared size test.
6690 2005-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6692 * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
6694 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6696 * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
6698 * VERSION (PACKAGE_NAME): release 2.5.17
6700 2005-03-29 Jan Nieuwenhuizen <janneke@gnu.org>
6702 * scm/backend-library.scm (postscript->png): Fix comment and png
6705 * GNUmakefile.in (link-tree): Fix locales.
6707 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6709 * lily/stencil-scheme.cc (LY_DEFINE): change to
6710 ly:stencil-aligned-to, non mutating.
6712 * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
6714 * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
6716 * lily/quote-iterator.cc (derived_mark): call
6717 Music_wrapper_iterator::derived_mark() too.
6719 * lily/grace-engraver.cc (derived_mark): change signature, add
6722 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
6724 * SConstruct (symlink):
6725 * GNUmakefile.in (link-tree): Add scripts to prefix.
6727 * lily/general-scheme.cc (ly:effective-prefix): New function.
6729 * scm/backend-library.scm (postscript->png): Use it.
6731 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6733 * lily/paper-score.cc (process): don't delete grobs after
6736 * scm/part-combiner.scm (determine-split-list): switch off
6739 * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
6742 * scm/define-context-properties.scm
6743 (all-user-translation-properties): add stringNumberOrientations.
6745 * lily/new-fingering-engraver.cc (position_scripts): make generic,
6746 so fingering and string-numbers are separately controlled.
6748 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
6750 * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
6753 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6755 * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
6757 * config.hh.in: add HAVE_FONTCONFIG.
6759 * Documentation/user/instrument-notation.itely (String number
6760 indications): new node.
6762 * input/regression/new-markup-syntax.ly (texidoc): add circle.
6764 * lily/new-fingering-engraver.cc (add_string): new function.
6765 (acknowledge_grob): accept string-number-event as well.
6767 * scm/define-markup-commands.scm (circle): new markup command.
6769 * scm/output-lib.scm (print-circled-text-callback): new function.
6771 * lily/GNUmakefile: move ifeq after include stepmake.make.
6773 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
6775 * config.make.in (HAVE_LIBKPATHSEA_SO):
6776 * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
6778 * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
6782 * debian/control: Update.
6784 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6786 * input/test/title-markup.ly (spaceTest): remove.
6788 * input/test/embedded-tex.ly (Module): remove.
6790 * input/test/music-box.ly: use 'name property, not ly:music-name.
6792 * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
6794 * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
6796 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
6798 * Documentation/topdocs/INSTALL.texi (Top): Remove information
6799 about xdeltas. Add information about CVS.
6801 * scm/lily.scm (lilypond-main): Fix invocation of handler,
6802 gracefully handle failed files.
6804 * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
6806 * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
6809 * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
6810 No unnecessarily specific i18n messages. Remove stray `1'.
6812 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6814 * buildscripts/lys-to-tely.py (strip_extension): add utf-8
6817 * scm/documentation-lib.scm (texi-file-head): set utf-8
6820 * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
6821 Delta, not the Symbol one.
6823 * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
6826 * Documentation/topdocs/INSTALL.texi (Top): add running
6827 requirement as compilation requirement.
6829 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6831 * buildscripts/mutopia-index.py (headertext): add h1 header and
6832 utf-8 charset meta field.
6834 * input/GNUmakefile: prune example list.
6836 * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
6839 * lily/slur-scoring.cc (get_base_attachments): only look at stem
6840 extent for visible stems.
6842 * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
6844 2005-03-27 Jan Nieuwenhuizen <janneke@gnu.org>
6846 * Documentation/topdocs/INSTALL.texi (Top): Updates.
6848 * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
6850 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6852 * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
6853 pass inf/nan into slur scoring.
6855 * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
6858 * scripts/abc2ly.py (dump_voices): use alphabet().
6860 2005-03-27 Jeff Smith <whydoubt@yahoo.com>
6862 * mf/GNUmakefile (depth): use $(FONTFORGE).
6864 2005-03-27 Matthias Neeracher <neeracher@mac.com>
6866 * flower/include/virtual-methods.hh: simplify. Patch by
6868 2005-03-25 John Williams <williams@tni.com>
6870 * scripts/lilypond-book.py (main): add png for HTML too, guess
6873 2005-03-25 Graham Percival <gperlist@shaw.ca>
6875 * Documentation/topdocs/INSTALL.texi: now recommends
6876 lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
6878 * Documentation/user/basic-notation.itely,
6879 Documentation/user/tutoria.itely: warn about
6880 only one (phrasing) slur at once.
6882 2005-03-24 Pedro Kroger <kroeger@pedrokroeger.net>
6884 * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
6886 2005-03-23 Graham Percival <gperlist@shaw.ca>
6888 * Documentation/user/basic-notation.itely: fixed info about
6891 * Documentation/user/lilypond-book.itely: fixed
6892 lilypond-book filter example and warned about not doing
6893 --filter and --process at the same time.
6895 2005-03-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
6897 * lily/parser.yy (bass_number),
6898 Documentation/user/instrument-notation.itely (Figured bass):
6899 Add the possibility to use text markup in figured bass.
6901 2005-03-19 Graham Percival <gperlist@shaw.ca>
6903 * Documentation/user/global.itely: added info about naming
6904 identifiers and breakbefore.
6906 * Documentation/user/invoking.itely: added info about batch
6907 processing files with convert-ly, removed references to TeX
6908 in the jail section.
6910 * Documentation/user/examples.itely: possibly fixed piano
6913 * Documentation/user/advanced-notation.itely: added info
6914 about removing other types of Staff.
6916 * Documentation/user/instrument-notation.itely: possibly
6917 fixed piano staff line switch.
6919 * Documentation/user/changing-defaults.itely: added info
6920 about using normal font in titles.
6922 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6924 * VERSION (PATCH_LEVEL): release 2.5.16
6926 * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
6929 2005-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
6931 * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
6934 * python/lilylib.py (make_ps_images):
6935 * scm/backend-library.scm (postscript->pdf, postscript->png):
6936 Quote file name. Use format rather than string-append juggling.
6938 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6940 * python/lilylib.py (make_ps_images): add x to -g argument.
6942 * lily/key-performer.cc (create_audio_elements): don't use
6943 scm_eval_string. Check for minor 3rd directly.
6945 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
6946 (sarabandeCelloGlobal): key is D minor, not F major.
6948 2005-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
6950 Fix truncated --png output (Peter Danenberg).
6952 * python/lilylib.py (make_ps_images):
6953 * scripts/ps2png.py (copyright): Grok --papersize option.
6955 * scm/backend-library.scm (postscript->png): Add parameter
6956 PAPERSIZE. Update callers.
6958 * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
6959 Fixes symbol placement.
6962 * lily/stencil.cc: Use "libc-extension.hh" (WAS:
6963 <libc-extension.hh>).
6965 2005-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
6969 * buildscripts/fixcc.py: Update.
6973 * HACKING (datadir): Add VERSION.
6975 * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
6978 2005-03-15 Werner Lemberg <wl@gnu.org>
6980 * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
6981 diagonal stem doesn't become thinner.
6983 2005-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
6985 * buildscripts/fixcc.py: Fixes (Werner).
6987 2005-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6989 * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
6992 * GNUmakefile.in: fix lilypond-words path.
6994 * po/tr.po: update to 2.3.21
6996 * lily/new-fingering-engraver.cc (position_scripts): take priority
6999 * input/regression/finger-chords-order.ly (texidoc): new file.
7001 2005-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
7003 * make/ly-rules.make:
7004 * stepmake/aclocal.m4:
7005 * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
7007 * buildscripts/fixcc.py (rules): Leave space after operator.
7009 2005-03-14 Werner Lemberg <wl@gnu.org>
7011 * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
7012 top of the glyph with smooth curve.
7014 2005-03-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
7016 * Documentation/user/global.itely (Page layout): remove
7019 2005-03-13 Jürgen Reuter <reuter@ipd.uka.de>
7021 * input/regression/mensural-ligatures.ly: new file (with examples
7022 compiled by Pal Benko).
7024 * Documentation/user/instrument-notation.itely: Bugfix: yet some
7025 other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
7026 musicglyph access. Many small beautifications in ancient
7029 * input/test/divisiones.ly: fixed indentation; small
7032 * ly/engraver-init.ly: added FIXME comment
7034 * scripts/lilypond-book.py,
7035 Documentation/user/lilypond-book.itely: added music fragment
7036 option "packed" to lilypond-book
7038 * Documentation/user/instrument-notation.itely: Bugfix: added
7039 missing LedgerLineSpanner color setting in several places. Added
7040 music fragment option "packed" to VaticanaContext example.
7042 2005-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7044 * scm/define-grobs.scm (all-grob-descriptions): switch off
7045 Hyphen_spanner::set_spacing_rods
7047 * lily/lyric-hyphen.cc (print): add padding between syllable and
7049 (print): shorten hyphen in tight situations (determine using
7052 * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
7055 2005-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
7057 * ly/titling-init.ly (bookTitleMarkup): Refinements.
7059 * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
7060 header/footer markings for regression-test.
7062 * scm/backend-library.scm (output-scopes, header-to-file): Move
7063 from framework-tex.scm.
7065 * scm/framework-ps.scm (output-framework)
7066 (output-preview-framework):
7067 * scm/framework-eps.scm (output-classic-framework)
7068 (output-framework): Use it. Fixes collated files.
7070 2005-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
7072 * input/sakura-sakura.ly:
7073 * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
7075 * buildscripts/guile-gnome.sh: Update.
7077 * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
7079 * mf/aybabtu.pe.in: Capitalize Aybabtu.
7081 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7083 * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
7084 culprit: always exit the loop if we find a rod, even if it has
7087 * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
7090 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7091 $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
7093 * scm/output-svg.scm (dashed-line): new function body.
7095 * GNUmakefile.in: create .htaccess.
7097 2005-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
7099 * Documentation/topdocs/NEWS.tely (Top): Fix text example.
7101 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7103 * VERSION (PACKAGE_NAME): release 2.5.15
7105 * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
7107 * scm/framework-svg.scm (output-framework): put scaling in
7108 document header. Apply scaling only once.
7109 (output-framework): dump page size in px, not mm.
7111 * scm/lily-library.scm (modified-font-metric-font-scaling): rename
7114 * lily/paper-outputter-scheme.cc (LY_DEFINE):
7115 ly:outputter-output-scheme, new function.
7117 * scm/output-svg.scm (pango-description-to-svg-font): new function
7119 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7121 * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
7124 * input/typography-demo.ly: new file.
7126 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
7128 * Documentation/user/global.itely (File structure): Add markup blocks
7129 to toplevel expressions.
7130 (Multiple movements, Creating titles): Add markup blocks.
7132 * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
7133 <libc-extension.hh>).
7135 * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
7139 * kpath-guile: Nitpick run: buildscripts/fixcc.py.
7141 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7143 * lily/accidental.cc: special bboxes for natural.
7145 * mf/feta-toevallig.mf: make stems heavier.
7147 * lily/dynamic-text-spanner.cc (print): add bound padding for edge
7150 * mf/feta-klef.mf: revise.
7152 * mf/feta-schrift.mf: make thinning of accent less pronounced.
7154 * mf/feta-klef.mf: add rounded curve at top.
7155 make thinnib a little heavier.
7157 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
7159 * lily/parser.yy (book_body): Oops, allow \markup in \book too.
7161 * buildscripts/fixcc.py: New file.
7163 * input/regression/utf8.ly: Update Debian font description.
7165 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
7167 * stepmake/aclocal.m4: Fix test.
7169 2005-03-09 Graham Percival <gperlist@shaw.ca>
7171 * Documentation/user/invoking.itely: added Sebastino Vigna's
7172 docs for the --jail option.
7174 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7176 * lily/stem.cc (print): only produce stemlets if there are no
7177 noteheads on this stem.
7179 * lily/note-spacing.cc (stem_dir_correction): robustness fix:
7180 don't crash on stemlet (visible stem without heads).
7182 * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
7183 unbroken situations.
7185 * scm/output-lib.scm (center-invisible): new function.
7187 * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
7188 wishes to determine loose column space.
7190 * lily/font-config.cc (init_fontconfig): add
7191 fonts/{otf,type1,cff} to path.
7193 * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
7195 * mf/GNUmakefile (Module): install all fonts under otf/
7197 * scm/framework-ps.scm (Module): read fonts from fonts/extension,
7198 replace /fonts/otf/ by /ps/
7201 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
7203 * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
7205 * lily/book.cc (process): Oops, add score_.header_.
7207 * lily/paper-book.cc: Fold hearders, score and texts into scores_.
7209 * lily/parser.yy: Handle toplevel and book texts as score.
7211 * scm/page-layout.scm (default-page-make-stencil):
7212 Bugfix: (page-properties rename.
7214 * scm/backend-library.scm (ly:system): Typo.
7216 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7218 * stepmake/stepmake/executable-targets.make (installexe): don't
7219 strip installed executables
7221 * lily/font-select.cc (get_font_by_design_size): revert
7222 pango_description_string as well.
7224 * lily/system.cc (set_loose_columns): put loose column just left
7227 * lily/include/group-interface.hh (extract_grob_array): rename
7228 from Pointer_group_interface__extract_grobs
7230 * input/regression/ledger-line-minimum.ly (texidoc): new file.
7232 * lily/ledger-line-spanner.cc (set_spacing_rods): new
7233 function. Keep ledgered note heads at a minimum distance.
7234 Introduce minimum-length-fraction
7235 (print): introduce length-fraction property.
7237 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7239 * tex/GNUmakefile: remove latin1.enc rules.
7241 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
7243 * scm/titling.scm: Typo.
7245 * input/regression/score-text.ly: Really add.
7247 * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
7249 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7251 * lily/open-type-font-scheme.cc: new file.
7253 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
7255 * scm/titling.scm (layout-extract-page-properties): Rename from
7256 page-properties. Update callers.
7258 * lily/lexer.ll (Lily_lexer):
7259 * lily/parser.yy: Junk lyric_markup state.
7261 * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
7263 * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
7264 Add texts parameter.
7266 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
7268 * lily/lexer.ll (lyric_markup): New mode.
7269 (Lily_lexer::push_lyric_markup_state): New method.
7270 (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
7272 * lily/parser.yy (book_body):
7273 (toplevel_expression): Grok \markup texts.
7275 * lily/score-scheme.cc (ly:music-scorify):
7276 * scm/lily-library.scm (collect-music-for-book): Take texts
7279 * lily/score.cc (texts_): New member.
7281 * lily/paper-book.cc (systems): Format score texts.
7283 * score-text.ly: New file.
7285 * ttftool/SConscript:
7286 * kpath-guile/SConscript: New file.
7289 * SConstruct: Update.
7291 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7293 * VERSION (PACKAGE_NAME): release 2.5.14
7295 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
7297 * lily/main.cc: Add dummy xgettext markers.
7299 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7301 * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
7304 * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
7307 * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
7310 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
7312 * flower/libc-extension.cc:
7313 * flower/include/libc-extension.hh: [Open]BSD simply cast
7314 cookie/funopen declarations.
7316 * stepmake/aclocal.m4: Check for libkpathsea.so.
7318 * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
7321 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7323 * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
7324 (open_library): alternative for static library.
7326 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
7328 * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
7330 * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
7332 Drop run-time dependency on teTeX.
7334 * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
7336 * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
7337 KPATHSEA_LIBS in LIBS.
7338 (STEPMAKE_DLOPEN): New function.
7340 * lily/font-config.cc (init_fontconfig): Use dir for directory,
7343 * flower/file-path.cc (directories): Rename from paths, as this
7344 return an array of directories (a single path).
7346 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7348 * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
7350 * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
7351 new ly:kpathsea-find-file
7353 * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
7355 * kpath-guile/GNUmakefile: new file
7357 * buildscripts/gen-emmentaler-scripts.py (i): generate
7358 emmentaler-X.fontname as well.
7360 * buildscripts/ps-embed-cff.py: new script
7362 * scm/lily-library.scm: remove ps-embed-cff.
7364 * scm/framework-ps.scm (write-preamble): don't use kpathsea for
7367 * scm/font.scm (add-music-fonts): load dynamics/numbers through
7370 * lily/font-config.cc (init_fontconfig): add cff/ too.
7372 * ly/generate-embedded-cff.ly: capitalize.
7374 * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
7375 so as to register the pango font.
7377 * lily/font-config.cc (init_fontconfig): add
7378 prefix/{otf,type1,mf/out} to fontconfig path.
7380 * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
7383 * configure.in (gui_b): remove ec mftrace check
7385 * config.hh.in: use lilypond-Major.Minor as data directory.
7387 * scm/framework-ps.scm (dump-page): use output-units for landscape.
7389 * buildscripts/gen-emmentaler-scripts.py (i): lower case file
7392 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
7394 * lily/main.cc (do_chroot_jail): Small cleanups. Avoid constant
7397 * flower/libc-extension.cc:
7398 * flower/include/libc-extension.hh: [Open]BSD fixes for
7399 cookie/funopen declarations.
7401 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7403 * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
7406 * lily/score-engraver.cc (initialize): remove check for ecrm10 /
7409 * scm/define-markup-commands.scm (fontsize): new markup
7410 command. Also set baseline-skip
7412 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
7414 * lily/main.cc (do_chroot_jail): paranoia security for webserver
7417 2005-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7419 * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
7421 * lily/pdf.cc: remove PDF related files
7423 2005-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7425 * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
7428 2005-03-05 Graham Percival <gperlist@shaw.ca>
7430 * Documentation/user/advanced-notation.itely: first draft
7433 * Documentation/user/global.itely: fixed (sub)section
7436 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
7438 * cygwin/mknetrel (extras): Bufix (Bertalan).
7440 * Documentation/user/basic-notation.itely (Chords): @ref fix.
7441 * Documentation/user/instrument-notation.itely (Introducing chord
7442 names): Compile fix: must have unique name.
7444 2005-03-02 Graham Percival <gperlist@shaw.ca>
7446 * Documentation/user/instrument-notation.itely: reorg.
7448 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
7450 * scm/output-gnome.scm:
7451 * scm/output-svg.scm: Fix font scaling.
7453 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
7455 * ly/titling-init.ly (tagline): Use Engraving. Add comment about
7456 what link to use best.
7458 * Documentation/user/instrument-notation.itely (Ancient accidentals):
7459 * Documentation/user/tutorial.itely (Automatic and manual beams):
7462 * lily/tweak-registration.cc (replace_grob_tweak): New function.
7463 * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
7464 * scm/framework-gnome.scm (tweak): Use it.
7466 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7468 * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
7470 * scm/output-ps.scm (white-text): reinstate white-text
7472 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
7474 * scm/output-ps.scm (offset-add): Remove.
7476 * scm/lily-library.scm (offset-flip-y): New function.
7477 * scm/framework-gnome.scm (tweak): Use it.
7479 * scm/output-gnome.scm (grob-cause): Add parameter.
7481 * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
7482 * scm/output-ps.scm (url-link): Move.
7483 (white-text): Warn user about brokenness.
7485 * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
7488 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7490 * lily/slash-repeat-engraver.cc (try_music): always make slashes
7491 if body length smaller than measure length.
7493 * scm/define-markup-commands.scm (with-url): oops. use Y extent
7496 * ly/titling-init.ly (tagline): put default tagline in \paper
7498 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
7501 * lily/pdf.cc (Pdf_file): Use more generic error messages.
7503 * scm/lily-library.scm (version-not-seen-message): New function.
7504 * ly/init.ly: Use it.
7506 * scm/page-layout.scm (ly:optimal-page-breaks): Display page
7509 * scripts/lilypond-book.py (do_process_cmd): Do not lump
7510 whitespace with l10n message.
7512 * scm/framework-tex.scm (convert-to-ps):
7513 (convert-to-dvi): Do not use overly specific l10n messages.
7515 * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
7517 * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
7518 merge stderr with stdout.
7520 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
7522 * flower/libc-extension.cc: Tested BSD compile fix (Matthias
7525 2005-02-29 Graham Percival <gperlist@shaw.ca>
7527 * Documentation/user/instrument-notation.teily: moved
7530 * Documentation/user/advanced-notation.itely: Articulation to
7531 Basic, a bunch of stuff from Basic moved to Advanced.
7533 * Documentation/user/basic.itely: swapped various sections,
7536 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
7538 * flower/memory-stream.cc:
7539 * flower/libc-extension.cc: Remove obsolete #undefs.
7541 * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
7544 2005-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7546 * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
7549 * VERSION (PACKAGE_NAME): release 2.5.13
7551 * GNUmakefile.in (web-ext): don't ship ps.gz
7553 * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
7556 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
7558 * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
7559 without libintl. Now it compiles too.
7561 2005-02-28 Graham Percival <gperlist@shaw.ca>
7563 * Documentation/user/basic-notation.itely,
7564 instument-notation.itely, advanced-notation.itely:
7565 split up contents of notation.itely.
7567 * Documentation/user/notation.itely: file removed.
7569 * Documentation/user/invoking.itely, converters.itely:
7570 moved convert-ly info to invoking.itely.
7572 * Documentation/user/global.itely, changing-defaults.itely,
7573 sound-output.itexi: moved global settings, file layout, and
7574 sound into global.itely.
7576 * Documentation/user/sound-output.itexi: file removed.
7578 * Documentation/user/lilypond.tely: removed links to
7579 notation.itely and sound.itely.
7581 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7583 * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
7585 * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
7587 * THANKS: add sponsor.
7589 * scm/define-markup-commands.scm (with-url): new markup command.
7591 * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
7594 * scm/output-tex.scm (url-link): stub.
7596 * scm/output-ps.scm (url-link): new function.
7598 * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
7599 ly:set-point-and-click
7601 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
7603 * ps/music-drawing-routines.ps (mark_file_line): Switch Action
7604 based on pdf-viewer setting.
7606 * scm/framework-ps.scm (write-preamble): Find and set preferred
7609 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7611 * Documentation/user/point-and-click.itely: update for PDF point &
7614 * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
7615 editors based on EDITOR setting.
7617 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
7619 * scm/*: Oops, more grand 2005 replace bits.
7621 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7623 * ps/music-drawing-routines.ps: new routine: insert PDF mark
7625 * scm/output-ps.scm (grob-cause): point & click support for
7628 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
7630 * lily/input-scheme.cc (LY_DEFINE): rename to
7631 ly:input-file-line-column
7633 2005-02-26 Graham Percival <gperlist@shaw.ca>
7635 * Documentation/user/examples.itely: small fix from Steve Doonan.
7637 * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
7639 * THANKS: added Yuval Harel.
7641 * Documentation/user/{various}: inserted two spaces after a period.
7643 * Documentation/user/lilypond.tely: added framework for reorg.
7645 * Documentation/user/basic-notation.itely, instrument-notation.itely,
7646 advanced-notation.itely, global.itely: new files, placeholder for
7649 2005-02-26 Yuval Harel <yuvalh@hotpop.com>
7651 * Documentation/user/notation.itely: revamped Polyphony section
7653 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
7655 * Documentation/user/lilypond-book.itely (Music fragment options):
7658 * Documentation/user/changing-defaults.itely (Text encoding): add
7659 fontload option to utf8 include
7661 * scripts/lilypond-book.py (compose_ly): add fontload option
7663 * scm/framework-eps.scm (dump-stencils-as-EPSes): add
7664 force-eps-font-include option.
7666 * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
7669 * Documentation/user/invoking.itely (Editor support): remove
7670 lilypond-latex section.
7672 * scripts/lilypond-latex.py (Module): remove script.
7674 * cygwin/lily-wins.py (stat): write to .lylog, so as not to
7677 * lily/main.cc: remove -m, --no-layout
7679 * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
7680 to define. We don't want to override fprintf everywhere.
7682 2005-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
7684 * cygwin/lilypond.hint:
7685 * cygwin/README.in: Update dependencies.
7687 * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
7688 Bugfix: do not pollute CPPFLAGS, LIBS.
7690 * cygwin/mknetrel (extras): Cross compile fixes.
7694 * ttftool/ps.c: #include libc-extension.hh
7696 * flower/include/libc-extension.hh:
7697 * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
7698 wrapper using funopen.
7699 (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
7700 handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
7703 * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
7704 (AC_CHECK_HEADERS): Add libio.h
7706 * scripts/convert-ly.py: Uniformize, internationalize.
7707 (2.5.2): Remove fatal encoding rule.
7708 (2.5.13): Handle latin1 encoding gracefully.
7710 2005-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
7712 * HACKING: Fix line breaks.
7714 2005-02-23 Werner Lemberg <wl@gnu.org>
7716 * mf/graycx.mf, mf/graylj.mf: Removed. Any decent TeX distribution
7717 contains those two files.
7719 2005-02-21 Werner Lemberg <wl@gnu.org>
7721 * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
7722 to improve overlap removal process.
7724 * mf/feta-slag.mf (draw_trillelement): Add parameter to control
7725 left and right ending. This ensures better overlapping.
7727 ("lineprall"): Don't use draw_gridline to get better overlapping.
7729 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
7731 * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
7733 * Documentation/topdocs/NEWS.tely (Top): oops.
7735 2005-02-21 Pedro Kroger <kroeger@pedrokroeger.net>
7737 * HACKING: new file.
7739 * input/regression/utf8.ly (portuguese): added a portuguese example
7740 to show latin1 accents.
7742 2005-02-21 Pal Benko <benkop@freestart.hu>
7744 * lily/mensural-ligature-engraver.cc:
7745 * lily/mensural-ligature.cc:
7746 * lily/include/mensural-ligature.hh: new algorithm implemented
7748 * scm/define-grob-properties.scm: join-left killed (add-join may
7749 be used); join-left-amount changed to join-right-amount
7751 2005-02-21 Graham Percival <gperlist@shaw.ca>
7753 * Documentation/user/notation.itely: small but urgent fix.
7755 2005-02-21 Jürgen Reuter <reuter@ipd.uka.de>
7757 * lily/duration-scheme.cc: bugfix: correct parameters to
7760 * THANKS: added Pal.
7762 * Documentation/user/notation.itely: bugfix: unTeXified
7763 $\\backslash$. Bugfix: yet another glyph renaming victim:
7764 "timesig.*x/y" -> "timesig.*xy".
7766 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
7768 * VERSION (PACKAGE_NAME): release 2.5.12
7770 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
7772 * ly/engraver-init.ly: set tieWaitForNote to #t by default
7774 * configure.in (gui_b): bump GUILE requirement to 1.6.5
7776 * Documentation/topdocs/NEWS.tely: add inputfileref macro.
7778 * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
7780 2005-02-20 Jan Nieuwenhuizen <janneke@gnu.org>
7782 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
7785 * input/regression/stanza-number.ly:
7786 * input/regression/utf8.ly (hebrew): Use addlyrics. Update.
7788 * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
7790 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
7792 * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
7793 NEWS. Refer to website for older news.
7795 * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
7796 .HTML. This should be done for specific servers only.
7798 * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
7801 * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
7804 * scm/define-context-properties.scm
7805 (all-user-translation-properties): add tieWaitForNote
7807 * scm/define-grobs.scm (all-grob-descriptions): add
7808 Tie_column::before_line_breaking
7810 * lily/tie.cc (get_column_rank): new function
7812 * lily/tie-column.cc (before_line_breaking): new function.
7813 (werner_directions): take into account ties that start on
7816 * lily/score-engraver.cc (set_columns): move add_column() so we
7817 have column rank available.
7819 * lily/tie.cc (get_column_rank): new function.
7821 * input/regression/utf8.ly (japanese): add japanese lyrics.
7823 * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
7825 * THANKS: add Steve D
7827 * ttftool/*.c: add TTF -> Type42 conversion library. Based on
7828 Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
7830 2005-02-20 Tatsuya Ono <tats_ono@infoseek.jp>
7832 * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
7833 to show harmonic notes
7834 * scm/define-markup-commands.scm: in \markup-by-number
7835 "dots-dot" -> "dots.dot" to show dotted notes
7837 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
7839 * flower/include/memory-stream.hh (class Memory_out_stream): new file.
7841 * flower/memory-stream.cc (writer): new file.
7843 * configure.in: add endian test.
7845 2005-02-19 Jürgen Reuter <reuter@ipd.uka.de>
7847 * Documentation/user/examples.itely: small
7848 simplification/beautification
7850 * Documentation/user/notation.ietly: bugfix: fixed many artefacts
7851 from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
7854 * lily/mensural-ligature.cc: bugfix: another few victims of the
7855 "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
7857 * ly/gregorian-init.ly: commit some experimental code for hi-level
7858 ligature input language lying around here for several months.
7860 * lily/mensural-ligature-engraver.cc: bugfix: another victim of
7861 the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
7863 * lily/vaticana-ligature-engraver.cc: bugfix: another few
7864 "x-y-z"->"x.y.s-z" fixes.
7866 2005-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7868 * scm/framework-pdf.scm (scm): new file
7870 * lily/include/pdf.hh (class Pdf_file): new file.
7872 * lily/pdf.cc (write_trailer): new file.
7874 2005-02-18 Erlend Aasland <erlenda@gmail.com>
7876 * input/regression/color.ly: new file
7878 * lily/stencil.cc (interpret_stencil_expression):
7879 when a color expression is encountered: save current color,
7880 process the rest of the expression, and restore previous color.
7882 * lily/system.cc (get_line): check all grobs for color property and
7883 prepare the stencil scheme expressions for further processing.
7886 * scm/define-grob-properties.scm: introduce the color property.
7888 * scm/output-lib.scm: color helper functions.
7890 * scm/output-ps.scm: introduce setcolor/resetcolor.
7892 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
7894 * ly/*.ly, input/regression/*.ly: Added missing \version
7895 statements in some files.
7897 2005-02-15 Graham Percival <gperlist@shaw.ca>
7899 * Documentation/user/notation.itely: minor editing.
7901 * Documentation/user/converters.itely: updated convert-ly bugs.
7903 * Documentation/user/lilypond-book.itely: add info about using
7904 feta characters in latex.
7906 2005-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
7908 * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
7910 2005-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7912 * scm/define-grob-properties.scm (all-user-grob-properties):
7913 removed 'dashed property.
7915 2005-02-13 Nicolas Sceaux <nicolas.sceaux@free.fr>
7917 * scm/lily.scm (define-safe-public): new macro for defining
7918 variables that can be used in --safe mode. Use it in *.scm
7919 instead of manually setting safe-objects in safe-lily.scm.
7921 2005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7923 * lily/slur.cc: Slur-dash patch by Bertalan.
7925 * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
7927 * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
7929 2005-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
7931 * stepmake/aclocal.m4: teTeX-3.0 inimf fix. Comment-out.
7933 2005-02-09 Jan Nieuwenhuizen <janneke@gnu.org>
7935 * mf/GNUmakefile: teTeX-3.0 install fix.
7937 * Cygwin patch from Bertalan.
7939 * stepmake/stepmake/metafont-rules.make: Remove bashism.
7941 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
7944 * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
7946 * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add
7947 2.0.x compatibility.
7949 2005-02-08 Werner Lemberg <wl@gnu.org>
7951 * mf/feta-din-code.mf: Format; clean up code.
7952 Replace `---' with `--' plus explicit path directions.
7953 (linethickness#, stafflinethickness#): Remove.
7954 ("dynamic f"): Replace `draw' with `draw_rounded_block'.
7955 ("dynamic s"): Improve shape.
7956 ("dynamic p"): Improve shape.
7957 Replace `draw' with better outline approximation.
7958 ("dynamic r"): Improve shape.
7959 Don't call `fill' and `draw' at the same time.
7961 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
7963 * SConstruct (symlink):
7964 * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
7965 build fix: add enc symlink.
7967 * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
7969 Support for DESTDIR besides prefix=/foo
7971 * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
7973 * stepmake/stepmake/*.make:
7975 * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
7977 * config.make.in (prefix): Remove broken $(DESTDIR) hack.
7979 * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
7980 mawk in fontforge (date) test.
7982 2005-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7984 * scm/font.scm (make-century-schoolbook-tree): add NCS as
7985 font-family=roman. Add Luxi Sans as sans
7987 2005-02-07 Graham Percival <gperlist@shaw.ca>
7989 * Documentation/user/notation.itely: add warning about
7990 percent repeats and Voice contexts.
7992 * Documentation/user/lilypond-book.itely: clarified the
7993 necessity of dvips -u arguments.
7995 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
7997 * THANKS: Added a bunch of bug hunters.
7999 2005-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8001 * scm/framework-ps.scm (output-preview-framework): bugfix.
8003 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
8004 o/ for chord modifier..
8006 * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
8008 * lily/drum-note-performer.cc: remove unused (thanks Michael
8011 2005-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
8013 * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
8015 * ly/titling-init.ly: Do not also print intstrument in header on
8016 first page. Do not print page number on first and only page.
8018 2005-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8020 * input/regression/*.ly: remove old-relative everywhere
8022 * lily/music-sequence.cc (simultaneous_relative_callback): do
8023 what-if analysis on copy, not on original. Fixes old-relative
8026 * scm/backend-library.scm (postscript->png): space before
8029 2005-02-05 Werner Lemberg <wl@gnu.org>
8031 * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
8034 * mf/feta-alphabet.mf: Define `staffsize#'.
8035 Include `feta-params.mf'.
8036 s/staffheight/design_size/.
8038 * mf/feta-alphabet??.mf: s/staffheight/design_size/.
8040 * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
8042 * mf/feta-nummer-code.mf: Reformatted.
8043 (draw_six): Use outline intersection to avoid a self-intersecting
8045 ("Numeral comma"): Fix serious outline glitches. This slightly
8046 changes the glyph shape.
8047 ("Numeral dash"): Use `draw_rounded_block'.
8048 ("Numeral dot"): Use `drawdot'.
8049 ("Numeral 1"): Assure identical tangent directions for the
8050 intersection points of paths. The glyph shape improvement is only
8051 visible at very high magnifications.
8052 ("Numeral 2"): Use `solve' macro to make the lower right part of
8053 the glyph outline touch the x axis exactly. This changes the
8055 Minor fixes for better overlap removal support.
8056 ("Numeral 4"): Make lefter corner `rounder'.
8057 ("Numeral 5"): Assure identical tangent directions for the
8058 intersection points of paths. This improves the glyph shape at
8059 high magnifications.
8060 ("Numeral 7"): Use `solve' macro to make the upper right part of
8061 the glyph outline touch the metrics box exactly. This changes the
8063 Avoid corner in the upper left part of the glyph (causing a minor
8066 * mf/feta-ital-*.mf: Removed. Unused.
8068 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8070 * VERSION (PATCH_LEVEL): release 2.5.11
8072 * input/regression/fill-line-test.ly: new file.
8074 * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
8075 emmentaler name, eg. emmentaler-23.
8077 2005-02-04 Christian Hitz <chhitz@gmx.net>
8079 * scm/scm/define-markup-commands.scm (fill-line): rework for better
8080 alignment with centered texts
8082 * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
8085 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8087 * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
8089 * lily/note-column.cc (translate_rests): call flush_extent_cache()
8090 of parents when translating rests. Fixes: c-chord-rest.ly
8092 * lily/include/dimension-cache.hh (struct Dimension_cache): add
8093 dimension_callback_ member.
8095 * lily/grob.cc (flush_extent_cache): new function. Force recompute
8098 2005-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
8100 * all but lily/*: The grand 2004/2005 replace.
8102 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8104 * lily/*: add space after ,
8106 * scm/music-functions.scm (has-request-chord): don't use
8107 ly:music-name anywhere. Fixes <<\\>> notation.
8109 * scm/define-markup-commands.scm (box): use font-size for
8110 padding. Fixes boxed-rehearsal-marks.ly
8112 * lily/parser.yy (assignment_id): allow LYRICS_STRING as
8113 identifier definition too, so foo = \lyrics { ... } bar = #1
8114 doesn't complain about "bar" being LYRICS_STRING.
8116 * lily/paper-def.cc (find_pango_font): new routine; Store
8117 pango_fonts in hash tab too. This is necessary for retrieving
8118 Pango_fonts::physical_font_tab() later on.
8120 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
8121 crash if psname is null.
8123 * lily/lily-guile.cc (ly_hash2alist): new function
8125 * Documentation/user/changing-defaults.itely (Text encoding):
8128 * lily/pango-font.cc (physical_font_tab): new member. Store PSname
8129 -> font_filename mapping.
8131 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
8132 ly_pango_font_physical_fonts
8134 * scm/framework-ps.scm (supplies-or-needs): extract names from
8135 physical Pango_fonts.
8137 * utf8.ly: new file.
8139 2005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
8141 * Documentation/user/changing-defaults.itely (Page layout): add
8142 doco about systemSeparatorMarkup.
8144 * scm/page-layout.scm (default-page-make-stencil): add-to-page
8146 (default-page-make-stencil): insert system separators.
8148 * scm/define-markup-commands.scm (hcenter): add
8151 2005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
8153 * scm/output-ps.scm (ez-ball): reinstate ez notation.
8155 2005-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
8157 * lily/main.cc: Spell backend consistently. Sort options.
8159 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
8161 * scripts/lilypond-book.py (Module): revert @include.
8163 2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
8165 * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
8166 Bugfix: @include .tex (not .texi). Small cleanups.
8168 * stepmake/bin/add-html-footer.py (i18n): New function.
8170 2005-01-31 Werner Lemberg <wl@gnu.org>
8172 * mf/feta-nummer.mf: Removed. Unused.
8174 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
8176 * lily/ : 2004 -> 2005 s&r
8178 * scm/file-cache.scm (cached-file-contents): add file. Read each
8181 * scm/font.scm (add-pango-fonts): change order. Medium weight is
8184 * VERSION: release 2.5.10
8186 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
8188 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
8190 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
8191 that both X and Y extents of bbox are non-nil.
8193 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
8195 * scm/chord-name.scm (alteration->text-accidental-markup): change
8198 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
8200 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
8202 * Documentation/user/invoking.itely (Invoking lilypond): add note
8205 * scm/framework-eps.scm: new file: create per-system/per-page EPS
8206 files for inclusion in lilypond-book document.
8208 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
8210 * input/tutorial/lbook-texi-test.texi: new file.
8212 * scm/safe-lily.scm (safe-objects): add
8213 {begin,end}-of-line-(in)?visible as safe.
8215 2005-01-30 Graham Percival <gperlist@shaw.ca>
8217 * Documentation/user/changing-defaults.itely: fixed example
8220 2005-01-29 Graham Percival <gperlist@shaw.ca>
8222 * lily/main.cc: fix info about -o=FILE.
8224 2005-01-29 Werner Lemberg <wl@gnu.org>
8226 * mf/feta-toevallig.mf ("Natural"): Completely changed the
8227 construction to assure smooth transition from straight to curved
8230 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8232 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
8235 * ps/lilyponddefs.ps: add start-page, start-system doesn't
8236 translate to top of page. Fixes alignment problems of
8237 lilypond-generated EPS files.
8239 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8241 * scm/part-combiner.scm (analyse-spanner-states): trigger on
8242 crescendo-end as well, since Decrescendo maybe ended with Stop
8243 Crescendo.). Fixes: partcombine-diminuendo.ly
8245 * scm/script.scm (default-script-alist): swap portato symbols.
8247 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
8249 * lily/paper-outputter-scheme.cc (LY_DEFINE):
8250 ly:outputter-port. New function.
8252 * scm/framework-ps.scm (output-classic-framework): dump a
8254 (output-classic-framework): dump multiple systems on an "infinite"
8255 page EPS including fonts.
8257 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
8258 .eps files for both texi and tex formats. Use PNG coming from
8261 2005-01-28 Graham Percival <gperlist@shaw.ca>
8263 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
8265 * scripts/lilypond-latex.py: fix info about -o=FILE.
8267 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8269 * ly/generate-embedded-cff.ly: write .cff.ps files.
8271 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
8273 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8274 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
8276 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
8278 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
8280 2005-01-28 Werner Lemberg <wl@gnu.org>
8282 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
8284 (draw_bulb): Improved.
8286 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
8288 (draw_pedal_P): Use soft_end_penstroke.
8289 (draw_pedal_d): Use soft_start_penstroke.
8291 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
8293 ("Varied Coda"): Move some points to avoid fontforge warnings. This
8294 doesn't change the glyph shape.
8296 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
8297 changing the shape) to avoid fontforge warnings.
8299 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
8300 soft_end_penstroke and fix glyph shape.
8302 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8304 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
8306 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8308 * scm/define-markup-commands.scm (line): filter out empty stencils
8311 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
8314 2005-01-27 Graham Percival <gperlist@shaw.ca>
8316 * Documentation/user/notation.itely: added info about what
8317 \voiceFoo does. Also rewrote warning about marks at
8320 * Documentation/user/changing-defaults.itely: added info
8321 about putting dynamics in parenthesis and brackets.
8323 2005-01-27 Werner Lemberg <wl@gnu.org>
8325 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
8327 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8329 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
8330 portato-direction.ly
8332 * lily/beam.cc (consider_auto_knees): add beam height to
8333 threshold. Fixes: knee-multiple-beam.ly
8335 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
8336 pedal line spanners. Fixes: instrument-center-pedal.ly
8338 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
8339 if encountering barline. Fixes: auto-beam-repeat.ly
8341 2005-01-26 Werner Lemberg <wl@gnu.org>
8343 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
8346 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
8347 with inflections for the 1/2 sharp glyph.
8349 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
8350 connection between `t' and `r'.
8351 Unify bulb with the rest of `r' to avoid grazing outlines which
8352 confuses the overlap removal algorithm of fontforge.
8354 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
8356 (draw_cross): Fix shape to have uniform thickness in corners.
8358 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
8359 to avoid an uneven number of self-intersections; this confuses
8361 Fix a slight bug in the shape at left bottom (which is visible only
8362 at high magnifications).
8363 `Center' the stem horizontally to avoid overlapping.
8365 2005-01-24 Werner Lemberg <wl@gnu.org>
8367 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
8369 (fet_begingroup): Save group name in string `feta_group'.
8370 (fet_endgroup): Updated.
8371 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
8373 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
8375 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
8378 2005-01-24 Graham Percival <gperlist@shaw.ca>
8380 * Documentation/user/notation.itely: really minor editing.
8382 2005-01-22 Graham Percival <gperlist@shaw.ca>
8384 * Documentation/user/examples.itely: minor editing.
8386 * Documentation/user/changing-defaults.itely: minor editing.
8388 * Documentation/user/notation.itely: clarified info on polyphony
8391 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
8393 * scm/output-gnome.scm:
8394 * scm/output-svg.scm:
8395 * scm/lily-library.scm (font-name-style): Update font name
8396 kludging for fontconfig use.
8398 2005-01-20 Erlend Aasland <erlenda@gmail.com>
8400 * scm/define-markup-commands.scm: Document right-align and
8401 larger markup commands. Remove "TODO" from the topmost comment
8402 "each markup function should have a doc string." More consistent
8405 2005-01-22 Graham Percival <gperlist@shaw.ca>
8407 * Documentation/user/changing-defaults: removed info about
8408 copyright symbol, since it's likely to change soon.
8409 Added info about betweensystemspace.
8411 * Documentation/user/notation.itely: minor fixes.
8413 * Documentation/user/lilypond.tely,
8414 Documentation/user/music-glossary.tely: changed copyright
8415 date to 2005 instead of 2004.
8417 * input/test/volta-chord-names.ly: added old example back.
8419 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8421 * mf/feta-beugel.mf: use design size 20 (not 15).
8423 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
8424 change name to aybabtu completely
8426 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
8428 * buildscripts/gen-emmentaler-scripts.py (outdir): add
8429 design_size to fontname
8431 2005-01-19 Werner Lemberg <wl@gnu.org>
8433 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
8434 mf/feta-schrift.mf: s/p/pat/ if a path variable.
8436 * mf/feta-autometric.mf (set_char_box): Add code which emits
8437 specials for mf2pt1 if run with metapost.
8438 (to_bp): New macro for mf2pt1.
8440 2005-01-18 Graham Percival <gperlist@shaw.ca>
8442 * Documentation/user/changing-defaults: added info on
8443 creating a copyright symbol.
8445 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
8447 * VERSION: release 2.5.9
8449 2005-01-18 Erlend Aasland <erlenda@gmail.com>
8451 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
8453 * Documentation/user/notation.itely: Document
8454 score-override-auto-beam-setting Fix documentation for
8455 revert-auto-beam-setting.
8457 2005-01-18 Werner Lemberg <wl@gnu.org>
8459 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
8460 (procset): New function to define a procset resource.
8461 (ps-embed-pfa): New function to define a font resource.
8462 (setup): New function to define a `Setup' environment.
8463 (preamble): Use new functions.
8465 * ps/lilypond.defs (init-lilypond-parameters): New function to
8466 get rid of directly executed PS code. Used in scm/framework-ps.scm.
8468 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
8470 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
8472 2005-01-17 Erlend Aasland <erlenda@gmail.com>
8474 * scm/define-markup-commands.scm: Change number->markletter-string
8475 to take two arguments (vector number). Add number->mark-alphabet-vector
8476 and markalphabet markup command.
8478 * scm/translation-functions.scm: Add format-mark-box-alphabet,
8479 format-mark-alphabet, format-mark-box-barnumbers and
8480 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
8482 2005-01-17 Graham Percival <gperlist@shaw.ca>
8484 * Documentation/user/examples.itely: add SATB automatic piano
8487 * Documentation/user/notation.itely: added info about changing
8488 partcombine texts. Also adds examples of alternate lyrics.
8490 * Documentation/user/changing-defaults.itely: added warning
8491 about \RemoveEmptyStaffContext overriding previous changes.
8493 2005-01-17 Werner Lemberg <wl@gnu.org>
8495 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
8498 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
8500 * python/lilylib.py (make_ps_images): don't do final showpage for
8501 multi-page documents.
8503 * VERSION (MY_PATCH_LEVEL): release 2.5.8
8505 2005-01-16 Graham Percival <gperlist@shaw.ca>
8507 * Documentation/user/lilypond.tely: changed order of appendices;
8508 unified index should be last.
8510 * Documentation/user/notation.itely: add example of key signatures
8511 and info about Staff.printKeyCancellation.
8513 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8515 * lily/include/repeated-music.hh (class Repeated_music): change
8516 into "namespace" class.
8518 * lily/event.cc: remove Key_change_event.
8520 * lily/include/transposed-music.hh (class Transposed_music): remove.
8522 * lily/transposed-music.cc: remove
8524 * lily/include/relative-music.hh: remove.
8526 * lily/include/music-sequence.hh (struct Music_sequence): change
8527 into "namespace" class.
8529 * lily/untransposable-music.cc (Module): remove
8531 * lily/include/un-relativable-music.hh (Module): remove
8533 * lily/include/untransposable-music.hh (Module): remove
8535 * lily/include/music-list.hh (Module): remove file
8537 * lily/un-relativable-music.cc: remove file.
8539 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
8541 * lily/parser.yy: Compile fix.
8543 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8545 * lily/include/music.hh (class Music): unvirtualize transpose().
8547 * lily/sequential-music.cc: remove file.
8549 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
8551 * lily/slur-scoring.cc (get_best_curve): only switch on
8552 DEBUG_SLUR_SCORING for non NDEBUG builds.
8554 * lily/include/music.hh (class Music): replace Music::start_mom()
8555 by start-callback property
8557 * lily/include/grace-music.hh: remove file.
8559 * lily/stem.cc (height): robustness fix.
8561 * lily/time-scaled-music.cc: remove file.
8563 * lily/include/music.hh (class Music): include SCM init argument.
8564 (class Music): replace Music::get_length() virtual by
8565 length-callback property everywhere.
8567 * scripts/convert-ly.py (conv): add # to \property scalar value.
8569 * mf/GNUmakefile: don't install *list.ly
8571 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
8573 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
8575 2005-01-12 Werner Lemberg <wl@gnu.org>
8577 This patch addresses the following problems in the feta sources
8578 files which contribute to the fetaXX fonts.
8580 . Many fixes for rasterization at low resolutions (consistent use of
8581 `vround' and `hround', integer shift values for paths, applying
8582 `eps' for mirrored paths, use of `define_whole_pixels' and
8583 friends, etc.) -- while this probably looks like a waste of time
8584 it has revealed deficiencies in some glyph shapes. See comment at
8585 the end of feta-params.mf how vertical symmetry is achieved.
8587 . The `---' operator has been replaced everywhere with `--'; this
8588 both improves and considerably reduces the font size after
8589 conversion with mf2pt1.
8591 These change aren't explicitly mentioned below since virtually all
8592 glyphs are affected.
8594 Other notable differences:
8596 . Glyphs from feta-accordion.mf now have charboxes around the
8599 . Fixed incorrect charbox for `accDot'.
8601 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
8603 . Fixed position of the bow in the `upprall' glyph and its siblings.
8605 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
8606 dependent on the staff line thickness to avoid touching the middle
8607 staff line at smaller sizes.
8609 . Largely extended output for feta-testXX: Where useful, glyphs
8610 are shown both between and on staff lines.
8613 * mf/feta-params.mf (staff_space_rounded,
8614 stafflinethickness_rounded, linethickness_rounded,
8615 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
8616 Update all code which uses them where appropriate.
8617 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
8618 New variables used to control rasterization at low resolutions. Set
8619 to zero if feta code is processed with metapost.
8621 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
8622 (draw_rounded_block, draw_square_block): Updated to use `--' only.
8623 (flare_path): Updated.
8624 Make it work with `filldraw' (but only circular pens).
8625 (hfloor, vfloor, hceiling, vceiling): New macros.
8627 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
8628 Use `draw' again in mf mode to have good pixel dropout control.
8629 Fix intersection points of horizontal lines with circle.
8630 ("accDot"): Fix parameters for set_char_box.
8631 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
8634 * mf/feta-banier.mf: Updated.
8636 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
8638 (undraw_inside_ellipse): Remove `center' argument. Update all
8640 (draw_brevis): New macro, called by "Brevis notehead".
8641 (draw_whole_triangle_head): New macro, called by "Whole
8643 (draw_small_triangle_head): Use `filldraw'.
8645 * mf/feta-eindelijk.mf: Remove useless global group.
8648 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
8651 * mf/feta-pendaal.mf: Updated.
8653 * mf/feta-puntje.mf: Updated.
8655 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
8657 ("Flageolet"): Use `draw' again in mf mode to have good pixel
8659 ("Varied Coda"): Use `draw_block'.
8660 (draw_comma): Fix typo.
8661 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
8662 pixel dropout control.
8664 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
8667 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
8670 * mf/feta-toevallig.mf (remember_pic): New variable, used for
8672 (draw_meta_sharp): Much simplified.
8673 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
8675 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
8677 2005-01-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
8679 * Documentation/user/notation.itely (Ancient rests): Fix typo
8682 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
8684 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
8686 * lily/main.cc (setup_paths): Add cff.
8688 * mf/GNUmakefile (foe): Include actual target %.cff.
8689 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
8691 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8693 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
8694 suffix for main_input_b_.
8696 * scm/music-functions.scm (toplevel-music-functions):
8697 precompute music lengths for music expressions.
8699 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
8701 * lily/include/input.hh (class Input): new `end_' slot for end of
8702 input. Renamed defined_str0_ to start_.
8704 * lily/input.cc (Input): Add Input::Input (Input const &) and
8705 remove Input::Input (Source_file*, char const *). Use the new
8707 (set_location): method used by bison to propagate input
8708 locations (YYLLOC_DEFAULT).
8709 (end_line_number, end_column_number, step_forward): new methods
8711 * lily/input-scheme.cc (ly:input-both-locations): new function,
8712 similar to ly:input-location, but also return the end line and
8715 * lily/include/includable-lexer.hh:
8716 * lily/includable-lexer.cc:
8717 * lily/include/lily-lexer.hh (class Lily_lexer):
8718 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
8719 Includable_lexer to Lily_lexer, in order to update lexloc (the
8720 yylloc), a new slot of Lily_lexer.
8721 (here_input, LexerError): simplify by using the lexloc slot (aka
8724 * lily/lexer.ll: #define yylloc to use input locations (it may
8725 be useless here?). Fixed the #embedded_scm rule (step the location
8726 forward in order to skip the sharp sign before parsing the scheme
8729 * lily/include/lily-parser.hh (class Lily_parser):
8730 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
8732 (parser_error): overload for more precise locations of errors.
8734 * lily/parser.yy (YYLTYPE): set location type to Input
8735 (YYLLOC_DEFAULT): use Input::set_location()
8736 (yylex): add the YYLTYPE* location parameter.
8737 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
8738 Give an Input parameter to THIS->parser-error() for more accurate
8741 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8743 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
8745 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
8746 on BEAMQUANTING for non-NDEBUG builds.
8748 * lily/stem.cc (head_count): performance: avoid String::String()
8749 inside oft called function.
8751 2005-01-09 Graham Percival <gperlist@shaw.ca>
8753 * Documentation/user/examles.itely: attempted fix for broken
8754 string quartet template.
8756 * Documentation/user/notation.itely: remove unnecessary broken
8759 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8761 * VERSION (PACKAGE_NAME): release 2.5.7
8763 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
8765 * config.make.in (METAFONT): Append -progname=mf, fixes use with
8766 mf-nowin for teTeX-3.0. Backportme.
8768 * scm/output-svg.scm (utf8-string): New function.
8770 * scm/output-gnome.scm (utf8-string): New function.
8771 (otf-name-mangling): Remove.
8773 * lily/pango-font.cc (Pango_font): Use font string iso font
8774 filename for utf8-text.
8776 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
8779 2005-01-08 Graham Percival <gperlist@shaw.ca>
8781 * Documentation/user/notation.itely: add info about
8782 Staff.extraNatural = ##f in Pitches section. Also
8783 fixed some minor issues in the Vocal music section.
8785 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8787 * scm/output-ps.scm (white-text): comment out Helvetica font,
8788 which is broken for my GS install.
8790 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
8791 which provides a tighter bbox.
8793 * scm/define-grobs.scm (all-grob-descriptions): remove all
8794 extra-offsets from definitions.
8796 2005-01-08 Erlend Aasland <erlenda@gmail.com>
8798 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
8799 add tuning for 4-string bass and some common 4/5-string banjo
8800 tunings. New function (four-string-banjo) turns a 5-string tuning
8801 into a 4-string tuning. New function
8802 (fret-number-tablature-format-banjo) computes correct fret numbers
8805 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
8806 Add beam correction to TabVoice.
8808 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
8809 using bold font; makes tabs more readable.
8811 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8813 * lily/font-select.cc (get_font_by_design_size): don't make
8814 Modified_font_metric; this causes trouble, since we don't know the
8815 font magnification from inside Pango_font::text_stencil()
8817 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
8819 * Documentation/user/notation.itely (The Lyrics context): comment out
8820 broken {Small ensembles} link.
8822 * scm/framework-svg.scm (output-framework): change calling convention.
8824 * lily/object-key-dumper-scheme.cc: new file.
8826 * lily/object-key-undumper-scheme.cc: new file.
8828 * lily/tweak-registration-scheme.cc: new file.
8830 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
8832 * Documentation/user/examples.itely (String quartet): uncomment
8835 * lily/font-config.cc: new file.
8837 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
8839 * scm/output-svg.scm:
8840 * scm/output-gnome.scm: s/bigcheese/emmentaler.
8842 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
8844 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
8846 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
8849 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
8851 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8853 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
8855 * lily/include/main.hh: lose _b hungarian suffixes for global
8858 * lily/include/lily-guile-macros.hh: new file.
8860 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
8862 * lily/general-scheme.cc: new file.
8864 * lily/font-select.cc (get_font_by_design_size): retrieve
8865 PangoFont for (designsize . "pango-descr") entries.
8867 * lily/lily-parser-scheme.cc: new file.
8869 * lily/output-def-scheme.cc: new file.
8871 * lily/paper-book-scheme.cc: new file.
8873 * lily/duration-scheme.cc (LY_DEFINE): new file.
8875 * lily/pitch-scheme.cc: new file.
8877 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
8879 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8881 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
8883 2005-01-06 Graham Percival <gperlist@shaw.ca>
8885 * Documentation/user/notation.itely: minor editing.
8887 * Documentation/user/changing-defaults: minor editing.
8889 * Documentation/user/examples.itely: add template for
8890 string quartet part extraction; demonstrates tag.
8892 2005-01-06 Erlend Aasland <erlenda@gmail.com>
8894 * Documentation/user/notation.itely: documents
8895 format-mark-box-letters and format-mark-box-numbers
8897 * scm/define-context-properties.scm: change comment.
8899 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8901 * scm/framework-ps.scm (output-classic-framework): new function:
8902 dump systems as separate .eps files (without fonts) and write a
8903 single collecting .tex file.
8905 2005-01-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
8907 * Documentation/user/notation.itely (Setting simple songs):
8908 Correct several errors in the equivalent formulation of
8910 (The Lyrics context): Corrected link to the SATB example.
8912 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8914 * scm/lily.scm (completize-formats): new function
8915 (postprocess-output): new function
8917 * lily/paper-book.cc (classic_output): change calling
8918 convention. Give basename as first argument.
8919 remove Paper_book::post_processing().
8921 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
8923 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8925 * lily/paper-outputter.cc (LY_DEFINE): new function
8928 * lily/main.cc: change --format,-f to --backend,-b
8930 * lily/include/main.hh: rename format to backend.
8932 * scm/translation-functions.scm (format-mark-box-numbers): add.
8933 patch by Erlend Aasland
8935 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
8937 * lily/pango-font.cc (text_stencil): dump string as
8938 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
8940 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
8942 * configure.in (gui_b): Remove handy developer-only
8943 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
8944 CVS source installations (but break other non-default but correct
8945 PKG_CONFIG_PATH setups), as this is no longer developer-only.
8948 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
8949 compatibility (backportme).
8951 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
8953 2005-01-03 Werner Lemberg <wl@gnu.org>
8955 Prepare glyph shapes for mf2pt1 conversion.
8957 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
8958 (accDiscant, accFreebase, accStdbase): Replace `draw' with
8960 (accDot): Use `drawdot'.
8961 (accBayanbase): Replace `draw' with `draw_gridline'.
8962 (print_penpos): Moved to feta-macros.mf.
8963 (accOldEE): Replace `filldraw' with `penstroke'.
8964 Replace `draw' with `penstroke' and `drawdot'.
8966 * mf/feta-banier.mf: Code clean-up.
8967 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
8970 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
8972 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
8973 paremeter to control drawing of labels. Update all callers.
8975 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
8976 (new_bulb): Return a bulb as a single path. To do that, it now
8977 takes some more parameters. Updated all callers.
8978 (draw_gclef): Major clean-up. `draw' has been replaced with
8979 `penstroke', unnecessary outlines have been removed.
8980 Remove (unused) gnome-canvas code.
8982 * mf/feta-macros.mf (print_penpos): New macro (from
8986 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
8987 ("Pedal dot"): Use `drawdot'.
8988 (draw_pedal_P): Add parameter to control drawing of labels. Update
8991 (draw_pedal_e): Add parameter to control drawing of labels. Update
8993 (draw_pedal_d): Add parameter to control drawing of labels. Update
8995 Revert drawing direction.
8997 * mf/feta-schrift.mf (draw_fermata): Use single path.
8998 (draw_short_fermata): Replace `filldraw' with `fill'.
8999 (draw_long_fermata, draw_very_long_fermata): Replace calls to
9000 `draw_rounded_block' with a single path.
9001 ("Thumb"): Draw full circle instead of mirroring segments.
9002 (draw_accent): New macro.
9003 ("> accent", "espr"): Use it.
9004 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
9005 ("open (unstopped)"): Draw full circle instead of mirroring
9007 (draw_vee): Removed.
9008 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
9009 ("Downbow"): Replace calls to `draw_rounded_block' with a single
9011 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
9012 partial pieces drawn with `fill' -- these do still overlap with the
9013 stem of the `t' but just once, not multiple times so that fontforge
9014 can handle it gracefully.
9015 Change other parts of the glyph so that fontforge's overlapping
9016 algorithm reliably works.
9017 (draw_heel): Replace `draw' with `fill'.
9018 (draw_toe): Use `draw_accent' instead of `draw_vee'.
9019 ("Flageolet"): Replace `draw' with `penstroke'.
9020 ("Segno"): Replace `filldraw' with `penstroke'.
9021 Replace `draw' with `drawdot'.
9022 ("Coda"): Replace `fill' with `penstroke', using a single path.
9023 ("Varied Coda"): Use less overlapping paths.
9024 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
9027 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
9028 group to better control the `labels' command.
9029 Rename argument to `offset' and use it actually. Update all
9031 Replace `filldraw' with `fill'.
9032 ("mordent", "prallmordent", "upmordent", "downmordent",
9033 "lineprall"): Replace `draw' with `draw_gridline'.
9034 ("upprall", "downprall"): Replace `draw' with `fill'.
9036 * mf/feta-timesig.mf: Formatting.
9038 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
9041 (draw_paren): Move code to draw labels to...
9042 ("Right Parenthesis"): Here.
9044 2005-01-02 Graham Percival <gperlist@shaw.ca>
9046 * Documentation/user/notation.itely: add example of \setTextDecresc
9049 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
9051 * scm/define-markup-commands.scm : fix glyph-strings of
9052 accidentals and \note-by-number
9054 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9056 * VERSION: 2.5.6 released.
9058 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
9060 * input/regression/new-markup-scheme.ly: oops. font-family=music
9061 -> font-encoding fetaMusic.
9063 * lily/main.cc: put default to PS.
9065 * lily/tfm.cc: idem.
9067 * lily/afm.cc: idem.
9069 * lily/include/modified-font-metric.hh (struct
9070 Modified_font_metric): remove coding_scheme() method.
9072 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
9074 * scripts/convert-ly.py (conv): crash on encountering \encoding.
9076 * input/les-nereides.ly: convert to utf8
9078 * lily/modified-font-metric.cc (text_dimension): idem.
9080 * lily/parser.yy (TODO): idem.
9082 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
9084 * lily/lexer.ll: remove encoding
9086 * scm/framework-ps.scm (output-variables): separately scale the
9089 * lily/pango-font.cc (Pango_font): fix scaling.
9091 * lily/font-metric.cc (design_size): design_size returns a
9092 dimension now as well.
9094 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
9096 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
9099 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
9101 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
9103 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
9104 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
9106 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9108 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
9109 in first run as well.
9111 * scm/paper.scm (layout-set-staff-size): use text-font-size in
9112 dimension less points (ie. 12 = 12 point)
9114 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
9116 * lily/all-font-metrics.cc (find_pango_font): set description_
9118 * lily/pango-font.cc (text_stencil): export size as well.
9119 (text_stencil): fix scaling and extents box.
9121 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9123 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
9125 * Documentation/user/invoking.itely (Invoking lilypond): document
9128 * scripts/convert-ly.py (conv): add ancient rules.
9130 * scm/clef.scm (c0-pitch-alist): replace - with .
9132 * scripts/lilypond-book.py (process_snippets): add texstr support.
9134 * scm/framework-texstr.scm (header): change extension to .textmetrics
9136 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
9139 * lily/text-metrics.cc: new file.
9140 (try_load_text_metrics): new function
9142 * lily/include/text-metrics.hh: new file.
9144 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9146 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
9147 ly_scheme_function to ly_lily_module_constant.
9149 * lily/modified-font-metric.cc (text_dimension): try
9150 lookup_tex_text_dimension() first.
9152 * lily/tfm.cc: new function ly:load-text-dimensions
9154 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9156 * scm/output-texstr.scm (text): use \lilygetmetrics
9158 * scm/framework-texstr.scm (header): dump in new format.
9160 * tex/lilypond-tex-metrics: new file.
9162 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
9164 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
9166 (index_to_charcode): New method.
9168 * scm/output-ps.scm (glyph-string):
9169 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
9171 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
9173 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
9174 implement fully, need FONT to get to charcode.
9176 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
9180 * Documentation/user/changing-defaults.itely: Fix internalsrefs
9181 {Tunable context properties},
9182 {All layout objects},
9183 {Music definitions}.
9185 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9187 * VERSION: release 2.5.5
9189 * lily/main.cc: use TeX as default output format.
9191 * flower/file-path.cc (find): try to open directly as well, so we
9192 find absolute path files.
9194 * lily/pango-select.cc: new file.
9196 * scm/framework-ps.scm: remove all encoding code.
9197 load pfb/pfa for PangoFont too.
9199 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
9201 2004-12-22 Werner Lemberg <wl@gnu.org>
9203 Prepare glyph shapes for mf2pt1 conversion.
9205 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
9207 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
9208 (define_triangle_shape): Use it to replace `draw' with `fill' and
9209 `unfill'. Update all callers.
9210 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
9211 (draw_cross): Ditto.
9212 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
9213 Use penrazor for better conversion with mf2pt1.
9214 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
9215 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
9216 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
9217 draw_la_head, draw_ti_head): Replace `filldraw' with
9218 `fill'. Update all callers.
9220 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9222 * lily/paper-book.cc (output): revert: only allow a single output
9225 * lily/include/pango-font.hh: new file.
9227 * lily/pango-font.cc: new file.
9229 * lily/font-metric.cc (text_stencil): new routine
9231 * lily/all-font-metrics.cc (find_pango_font): new routine.
9233 * lily/include/font-metric.hh (struct Font_metric): add
9236 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
9238 2004-12-22 Werner Lemberg <wl@gnu.org>
9240 Prepare glyph shapes for mf2pt1 conversion.
9242 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
9244 * mf/feta-toevallig.mf: Formatting.
9245 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
9246 ("Natural"): Fix paths to allow better postprocessing.
9247 (draw_meta_flat): Use `z3l' as additional point in path to get
9248 better conversion with mf2pt1.
9249 Other minor cleanups.
9250 ("3/4 Flat"): Add auxiliary points and modify path to replace
9252 ("Double Sharp"): Mirror path segments instead of picture elements
9253 to get a single outline.
9254 Modify path to replace `filldraw' with `fill'.
9256 2004-12-22 Graham Percival <gperlist@shaw.ca>
9258 * input/test/unfold-all-repeats.ly: added file back.
9260 * Documentation/user/notation.itely,
9261 Documentation/user/programming-interface.itely
9262 Documentation/user/changing-defaults.itely: fixed misc broken
9263 links to input/test/ files.
9265 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
9267 * tex/texinfo.tex: Update. We should not be distributing this,
9268 but since we do, use latest version.
9270 * Documentation/user/macros.itexi: Comment-out \fetaflat,
9271 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
9272 macros for feta glyphs.
9274 2004-12-22 Graham Percival <gperlist@shaw.ca>
9276 * Documentation/user/changing-defaults.itely: fix index for set.
9278 * Documentation/user/converters.itely: added convert-ly bugs list
9281 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
9283 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
9284 to empty. Fixes make web, using gs-gpl-8.01. In fact,
9285 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
9286 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
9288 * mf/GNUmakefile (pfa_warning): Use less broken check.
9290 * python/lilylib.py (setup_environment): Remove cruft from
9293 * configure.in: Bump mftrace requirement to 1.1.1.
9295 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
9297 * scm/output-svg.scm (beam): Use polygon.
9299 * scm/lily-library.scm: Bugfix.
9301 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
9303 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
9305 2004-12-19 Werner Lemberg <wl@gnu.org>
9307 Prepare glyph shapes for mf2pt1 conversion.
9309 * mf/feta-eindelijk: Some formatting.
9310 (multi_rest_x, multi_beam_height): Removed. Unused.
9311 ("Quarter rest"): Use `intersectiontimes' to create a single
9313 (rest_crook): Removed. Unused.
9314 (draw_rest_bulb): Return path (without filling). Update callers.
9316 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
9317 "128th rest"): Simplify `pat'.
9318 Create single outline.
9320 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
9322 * mf/GNUmakefile (ALL_GEN_FILES):
9323 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
9325 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
9328 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
9330 * scm/output-texstr.scm (placebox): add routine
9332 * VERSION (PACKAGE_NAME): release 2.5.4
9334 * scm/framework-texstr.scm (output-framework): new file.
9336 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
9339 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
9341 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
9344 * configure.in (gui_b): bump mftrace requirement to 1.1.0
9346 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
9348 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
9350 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
9352 * scm/framework-svg.scm (dump-page): Implement landscape.
9354 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
9356 * lily/main.cc (setup_paths): Add svg to search path.
9358 * scm/output-svg.scm:
9359 * scm/framework-svg.scm: Add pageSet. Update.
9360 (dump-fonts): New function.
9361 (output-framework): Use it.
9364 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
9366 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9368 * tex/lilyponddefs.tex: comment out new ifpdf code.
9370 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
9373 * SConstruct (symlink): Replace afm by otf.
9375 * scm/framework-gnome.scm (gnome-main): Remove invocation of
9376 ly:pango-add-afm-decoder.
9378 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
9380 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
9382 * scm/output-ps.scm (new-text): don't access t glyph for getting
9385 * ly/init.ly: warn about \version
9387 * lily/lexer.ll: set version-seen?
9389 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
9391 * scm/output-svg.scm (string->entities): Update.
9393 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
9395 * lily/main.cc (setup_paths): replace afm by otf for path.
9397 * lily/pangofc-afm-decoder.cc: remove.
9399 * lily/include/pangofc-afm-decoder.hh: remove.
9401 * scm/framework-scm.scm (output-framework): new file.
9403 * mf/GNUmakefile: remove SAUTER_FONTS.
9404 remove SVG/sodipodi hacks.
9406 * scm/lily-library.scm (stderr): move stderr.
9408 * mf/GNUmakefile: remove AFM support.
9410 * buildscripts/mf-to-table.py (base): remove AFM support.
9412 * lily/open-type-font.cc (design_size): use design_size
9414 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
9416 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
9418 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
9420 * mf/GNUmakefile: Generate combined aybabtu info.
9421 * mf/aybabtu.pe.in (i): Load it.
9423 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
9426 * lily/include/open-type-font.hh (count): New method.
9428 * mf/aybabtu.pe.in: Typo.
9430 * Documentation/user/out/lilypond-internals.nexi (Scheme
9433 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
9435 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
9437 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
9440 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
9442 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
9443 (tex-font-command-raw): new function.
9445 * lily/include/virtual-font-metric.hh (Module): remove file
9447 * lily/virtual-font-metric.cc (Module): remove file.
9450 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
9451 (get_indexed_char): read bbox from lily table if present.
9453 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
9455 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
9458 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
9459 global glyphname. Enables more than 64 glyphs in the OTF.
9461 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
9463 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
9466 * lily/open-type-font.cc (design_size): Use 12 as default for
9469 * mf/aybabtu.pe.in: New file. Merge all our braces.
9471 * mf/GNUmakefile: Generate aybabtu.
9473 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
9475 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
9477 * scm/lily-library.scm (char->unicode-index): Remove.
9479 * scm/output-gnome.scm (text): Bugfix for plain string input.
9482 * scm/output-svg.scm (svg-font): Add weight to font selection.
9484 2004-12-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
9486 * Documentation/topdocs/INSTALL.texi (Top): Point to
9487 buildscripts/out/clean-fonts instead of
9488 buildscripts/clean-fonts.sh.
9490 2004-12-13 Graham Percival <gperlist@shaw.ca>
9492 * input/regression/figured-bass.ly: attempt to clarify text.
9494 * Documentation/user/notation.tely: add cindex for tag, attempt to
9495 add figured bass example.
9497 * Documentation/user/changing-defaults: basic editing.
9499 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
9501 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
9503 * lily/open-type-font.cc (LY_DEFINE): new function
9506 * lily/include/font-metric.hh (struct Font_metric): new method
9509 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
9510 . with - in add.stem.
9512 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
9514 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
9517 * lily/rest.cc (glyph_name): Change - to . .
9519 * scm/output-gnome.scm (text): Hello world, again.
9521 * scm/output-svg.scm (named-glyph): New function. Hello world!
9523 * lily/modified-font-metric.cc (index_to_charcode): New method.
9525 * lily/include/font-metric.hh (index_to_charcode): New function.
9527 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
9529 (ly:font-glyph-to-index): Remove.
9531 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
9533 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
9535 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
9537 * lily/open-type-font.cc (load_scheme_table): new function
9539 * lily/dots.cc (print): replace -
9541 * lily/open-type-font.cc (attachment_point): new function.
9542 (load_table): read LILC table
9544 * buildscripts/gen-bigcheese-scripts.py (Module): new
9545 file. Generate FF scripts.
9547 * mf/feta-din10.mf: idem.
9549 * mf/feta-nummer10.mf: remove mf files.
9551 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
9553 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
9555 * lily/lily-guile.cc: Use scm_from_locale_stringn.
9557 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
9560 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
9562 * lily/open-type-font.cc (get_indexed_char): scale metrics by
9563 design-size and units_per_EM.
9565 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
9567 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
9569 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
9570 does not crash fontforge.
9572 * scm/lily-library.scm (char->unicode-index): Hack to map onto
9575 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
9577 * scm/framework-ps.scm (ps-embed-cff): new function.
9579 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
9581 2004-12-12 Werner Lemberg <wl@gnu.org>
9583 * mf/bigcheese.pe.in: Add PUA mapping.
9584 Don't create Type 42 but bare CFF font.
9586 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
9588 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
9589 within canvas boundaries.
9591 * mf/merge.pe.in: Set font names, version, license GPL.
9593 * make/substitute.make: Add FONTFORGE.
9595 * config.make.in (FONTFORGE): Add.
9597 * configure.in (gui_b): Use PATH_PROG for fontforge.
9599 2004-12-11 Graham Percival <gperlist@shaw.ca>
9601 * scm/define-markup-commands.scm: add baseline-skip to info
9604 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
9606 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
9608 * scm/output-gnome.scm (named-glyph): Use it.
9610 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
9612 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
9613 (upper_string, lower_string, reverse_string): Remove.
9615 * configure.in (fontforge): Reinstate version check.
9617 * ly/engraver-init.ly: Fix clef glyph names.
9619 * lily/time-signature.cc (special_time_signature): Fix fraction
9622 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
9624 * mf/merge.pe: new file.
9626 * lily/freetype.cc: new file.
9628 * lily/include/open-type-font.hh (class Open_type_font): new file.
9630 * lily/include/freetype.hh: new file.
9632 * lily/open-type-font.cc: new file.
9634 * lily/all-font-metrics.cc (find_otf): new function.
9636 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
9638 * lily/time-signature.cc (special_time_signature): Fix.
9640 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
9641 GTK2 before checking for pango. Fixes -fgnome.
9643 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
9646 * scm/define-markup-commands.scm:
9647 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
9649 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
9651 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
9652 date versions. Fixes configure.
9653 (STEPMAKE_CHECK_VERSION): Support optional actual program version
9656 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9658 * buildscripts/mf-to-table.py (write_ps_encoding): write real
9661 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
9663 2004-12-09 Graham Percival <gperlist@shaw.ca>
9665 * Documentation/user/changing-defaults.itely: add info about
9668 * Documentation/user/notation.itely: add link in dynamics to
9669 section about make-dynamic-script.
9671 2004-12-09 Christian hitz <chhitz@gmx.net>
9673 * lily/lily-guile.cc: change MACOS_X to __APPLE__
9675 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9677 * buildscripts/mf-to-table.py (parse_logfile): use . for
9678 concatting name and group.
9679 (parse_logfile): use M for Minus (negative.)
9681 * lily/include/type-swallow-translator.hh
9682 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
9684 * lily/*.cc: cosmetics around = sign.
9686 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
9687 lyric spacing on the penultimate column.
9689 2004-12-05 Christian Hitz <chhitz@gmx.net>
9692 * lily/accidental-placement.cc:
9694 * lily/beam-concave.cc:
9695 * lily/beam-quanting.cc:
9697 * lily/bezier-bow.cc:
9699 * lily/break-align-interface.cc:
9701 * lily/dimension-cache.cc:
9702 * lily/dot-column.cc:
9703 * lily/font-metric.cc:
9704 * lily/font-select.cc:
9705 * lily/gourlay-breaking.cc:
9706 * lily/grob-property.cc:
9708 * lily/lily-guile.cc:
9709 * lily/line-spanner.cc:
9711 * lily/lyric-extender.cc:
9712 * lily/lyric-hyphen.cc:
9713 * lily/mensural-ligature.cc:
9716 * lily/note-collision.cc:
9717 * lily/note-column.cc:
9718 * lily/note-head.cc:
9719 * lily/paper-outputter.cc:
9720 * lily/percent-repeat-item.cc:
9721 * lily/rest-collision.cc:
9722 * lily/side-position-interface.cc:
9723 * lily/simple-spacer.cc:
9724 * lily/slur-configuration.cc:
9725 * lily/slur-scoring.cc:
9727 * lily/spaceable-grob.cc:
9728 * lily/spacing-spanner.cc:
9730 * lily/staff-symbol-referencer.cc:
9733 * lily/system-start-delimiter.cc:
9735 * lily/text-item.cc:
9737 * lily/tuplet-bracket.cc:
9738 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
9739 <cmath> beacause isinf/isnan is undefined in <cmath>
9741 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
9743 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
9745 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
9747 * VERSION: release 2.5.3
9749 2004-11-29 Arno Waschk <arno@arnowaschk.de>
9751 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
9753 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9755 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
9757 * lily/note-head.cc (internal_print): always try the "s" head if
9760 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
9762 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9764 * mf/parmesan-heads.mf (overdone_heads): typos.
9766 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
9768 * lily/parser.yy (markup): in markups, { .. } without command
9769 before are also flattened, ie \line must be explicitely used.
9771 * Documentation/user/changing-defaults.itely:
9772 * Documentation/user/notation.itely:
9773 * input/wilhelmus.ly:
9774 * input/regression/instrument-name-markup.ly:
9775 * input/regression/markup-score.ly:
9776 * input/regression/new-markup-scheme.ly:
9777 * input/regression/new-markup-syntax.ly:
9778 * input/test/coriolan-margin.ly: use \line in markups where
9781 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
9783 * scm/new-markup.scm (map-markup-command-list): helper function
9784 used in parser.yy to map markup commands on a markup list.
9786 * lily/parser.yy: get rid off < > in markups by treating { } as
9789 * lily/lexer.ll: remove < > from markup lexer mode.
9791 * scripts/convert-ly.py (conv): add rule for converting
9792 \markup < > to \markup { }
9794 * ly/titling-init.ly:
9795 * input/test/coriolan-margin.ly:
9796 * input/regression/new-markup-syntax.ly:
9797 * input/regression/new-markup-scheme.ly:
9798 * input/regression/multi-measure-rest-text.ly:
9799 * input/regression/markup-stack.ly:
9800 * input/regression/markup-score.ly:
9801 * input/regression/instrument-name-markup.ly:
9802 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9803 * input/mutopia/R.Schumann/romanze-op28-2.ly:
9804 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
9805 * input/wilhelmus.ly:
9806 * Documentation/user/notation.itely:
9807 * Documentation/user/music-glossary.tely:
9808 * Documentation/user/changing-defaults.itely: change < > to { } in
9811 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9813 * lily/accidental-placement.cc (position_accidentals): shortcut if
9814 no accidentals to place.
9816 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
9818 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
9819 typo s/ly:dimension ?/ly:dimension?/
9821 * input/regression/lily-in-scheme.ly:
9822 * input/regression/music-function.ly:
9823 * ly/spanners-init.ly (assertBeamSlope):
9824 * scm/music-functions.scm (def-grace-function): add the paper
9825 argument to music function definitions.
9827 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9829 * lily/moment.cc (LY_DEFINE):
9830 ly:moment-main-{denominator,numberator}, new function.
9832 * lily/score-engraver.cc (typeset_all): assign to column on basis
9833 of axis-group-parent-X setting.
9835 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
9836 add_element() on basis of axis-group-parent-Y setting.
9838 * lily/grob.cc: add axis-group-parent-{XY} properties.
9840 * input/regression/spacing-stick-out.ly: new file.
9842 * lily/simple-spacer.cc (add_columns): use binary search for
9843 setting column rods. Changes O(n^2) to O(n log(n)) for
9844 constructing spacing problem from columns.
9845 (add_columns): read allow-outside-line to make sure no texts stick
9847 (solve): Simple_spacer::is_active() only determines
9848 satisfies_constraints_ for non-ragged typesetting.
9850 * lily/simultaneous-music.cc (to_relative_octave): only set
9851 old_relative_used if return pitch actually changed.
9853 * scm/define-context-properties.scm
9854 (all-user-translation-properties): change to match implementation.
9856 * python/lilylib.py: Replace re.match by re.search and adds "-c
9857 showpage" to the gs command line (Johannes Schindelin)
9859 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
9860 before processing. Prevents crash when inf is in the extent.
9862 * scm/define-markup-commands.scm (note-by-number): add "s" to
9863 "noteheads-" glyphname.
9865 * lily/parser.yy (Generic_prefix_music): supply parser argument to
9866 music function as well.
9868 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
9870 * VERSION: release 2.5.2
9872 * Documentation/user/changing-defaults.itely (Creating titles):
9873 add breakbefore variable.
9875 * lily/paper-book.cc (set_system_penalty): new function. Set
9876 penalty_ based on breakBefore setting
9878 * lily/context-specced-music-iterator.cc (construct_children):
9879 interpret special context id $uniqueContextId
9881 * lily/context.cc (create_unique_context): new method. Move
9882 creation of unique (\new) contexts into interpreting phase. This
9891 * scm/define-music-properties.scm (all-music-properties): add
9892 quoted-voice-direction
9894 * ly/music-functions-init.ly: killCues function.
9896 * scm/music-functions.scm (cue-substitute): move creation of voice
9897 contexts further to the back.
9899 2004-11-25 Werner Lemberg <wl@gnu.org>
9901 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
9902 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
9904 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
9906 * buildscripts/guile-gnome.sh: Fixed typo.
9908 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9910 * lily/lexer.ll: add < > to markup lexer mode (backportme)
9912 * scripts/abc2ly.py (dump_slyrics): add ord().
9914 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
9915 to regular engraver.
9917 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9919 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
9921 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
9923 * scm/define-markup-commands.scm (fill-line): Typo.
9925 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
9928 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
9930 * ly/dynamic-scripts-init.ly: Fixed typo.
9932 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9934 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
9935 note-head, to have different attachment points for up and down.
9937 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
9939 * mf/feta-generic.mf (else): remove solfa.
9941 * mf/feta-bolletjes.mf (tishape): remove unicode test.
9943 * scm/define-context-properties.scm
9944 (all-user-translation-properties): add shapeNoteStyles property.
9946 * lily/shape-note-heads-engraver.cc (process_music): new file.
9948 * lily/event.cc (transpose): call Event::transpose() for
9949 transposing the tonic.
9951 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
9953 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
9954 Unicode/OpenType and AFM.
9956 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
9958 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
9960 * lily/grob.cc (Grob): idem. Plugs mem leaks.
9962 * lily/context.cc (Context): unprotect key from ctor.
9964 * scm/stencil.scm (stack-lines): return empty-stencil if argument
9966 (stack-stencils): idem.
9968 * Documentation/user/changing-defaults.itely (Creating titles):
9969 document new title layout options.
9971 * lily/parser.yy (lilypond_header_body): copy previous
9972 $globalheader if present.
9974 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
9977 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
9979 * scm/titling.scm: remove old titling functions
9981 * lily/stencil.cc (translate): remove absolute dimension.
9983 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
9986 * scm/page-layout.scm (marked-up-headfoot): create header/footer
9987 field from user-supplied markup
9989 * scm/define-markup-commands.scm (on-the-fly): new markup
9990 command. Enter SCM markup procedure directly in Scheme.
9991 (fromproperty): new markup command. Read markup from props argument.
9993 * scm/titling.scm (marked-up-title): create title via
9994 user-specified markup.
9996 * scm/define-markup-commands.scm (column): remove empty stencils
9999 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
10000 not have side-effect of creating variable stub.
10002 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
10004 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
10006 * scm/encoding.scm (coding-alist):
10007 * scm/font.scm (add-ec-fonts):
10008 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
10009 Extended-TeX-Font-Encoding---Latin.
10011 * lily/side-position-interface.cc (general_side_position): Add
10012 actual offset to error message (avoid constant error messages).
10014 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
10017 * lily/font-select.cc (select_encoded_font)
10018 (get_font_by_mag_step, get_font_by_design_size):
10019 * lily/modified-font-metric.cc (Modified_font_metric):
10020 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
10022 * scm/encoding.scm (coding-alist): Add fetaDynamic.
10023 (read-encoding-file): Bugfix: do not require space after bracket.
10025 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
10026 these do not exist.
10028 2004-11-20 Graham Percival <gperlist@shaw.ca>
10030 * Documentation/user/notation.itely: added info about typesetting
10033 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
10035 * flower/interval.cc (T_to_string): gcc4 fixes.
10037 * scm/define-markup-commands.scm (fill-line): use
10038 stack-stencils. This fixes problems with putting already centered
10039 stencils in a line.
10041 * VERSION: release 2.5.1
10043 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
10045 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
10047 * input/example-[1-3].ly: simplify.
10049 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
10051 * scm/output-ps.scm (new-text): new function. Use glyphshow to
10054 * scm/encoding.scm (decode-byte-string): new function.
10056 * scripts/convert-ly.py (conv): add warning about
10057 set-global-staff-size.
10061 * scripts/convert-ly.py (conv): add raggedlastbottom rule
10062 (conv): warn for TextSpanner split.
10063 (conv): warn for textheight.
10065 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
10067 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
10068 building the documentation, info with images are installed.
10069 (final-install): Fix description. Mention sourcing of login
10070 scripts (instead of running).
10072 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
10074 * Debian lmodern support. Note that LilyPond will issue warnings
10076 no such encoding: "FontSpecific"
10078 The font selection mechanism wants to get the encoding from the
10079 font itself, but the idea of lmodern is that it is usable with
10080 different encodings, ie, Lily should get the encoding from the
10081 font tree, rather than the font itself. This would require some
10084 * configure.in: Test for and accept lmodern if EC fonts not found.
10086 * scm/framework-tex.scm (font-load-command): TeX font name
10087 mangling for latin1 encoded cork-lm fonts.
10088 (convert-to-ps): Load lm.map if available.
10090 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
10093 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
10095 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
10098 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
10099 path for absolute file name, that is silly.
10101 * lily/score-engraver.cc (initialize):
10103 * Documentation/user/GNUmakefile (local-install-info): Invoke
10104 install-info --remove first.
10106 * #include cleanup (Andreas Scherer).
10108 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
10110 * input/test/script-abbreviations.ly: fix typos.
10112 2004-11-17 Werner Lemberg <wl@gnu.org>
10114 * python/lilylib.py (options_help_str): Support pretty-printing of
10115 newlines in fourth element of option description.
10117 * scripts/lilypond-book.py (option_definitions): Use new lilylib
10121 * Documentation/user/lilypond-book.itely: Finish update.
10123 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
10125 * Documentation/user/macros.itexi: Add comment about \command.
10127 * Documentation/user/lilypond.tely:
10128 * Documentation/user/lilypond-book.itely: Fix names of lilypond
10129 and lilypond-book nodes, so that `info lilypond' visits the manual
10130 at top level, and `info lilypond-book' visits the lilypond-book
10133 * Documentation/user/GNUmakefile (local-install-info): Fix rules
10134 and packager messages.
10136 * lily/pangofc-afm-decoder.cc: Update test.
10138 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
10140 * scm/lily-library.scm (char->unicode-index): New function.
10142 * scm/output-gnome.scm:
10143 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
10145 * Proper naming of file name throughout; s/filename/file[-_]name/.
10147 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
10149 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
10151 2004-11-16 Werner Lemberg <wl@gnu.org>
10153 * scripts/lilypond-book.py: The Lord has commanded me to use only
10154 tabs for indentation. Your humble servant obeys.
10156 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
10158 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
10159 including font, if LilyPond-feta font is only feta font in path.
10161 * scm/output-gnome.scm (text): Revert to file name of font if font
10162 has no name. Fixes ec font selection.
10163 (char): Bugfix: do not utf8 twice. Fixes clefs.
10165 * scm/framework-svg.scm:
10166 * scm/output-svg.scm: New file. TODO: figure out how to
10167 do character by index in font.
10169 * scm/output-sodipodi.scm: Remove.
10171 * scm/output-ps.scm (stem): Remove.
10173 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
10175 * scm/output-gnome.scm (beam): New function.
10176 (slur): Round corners.
10177 (round-filled-box): Round corners.
10179 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
10181 * scm/output-gnome.scm (beam): add function.
10182 (draw-line): new routine.
10183 (dashed-line): stub; call draw-line
10184 (polygon): new routine.
10186 2004-11-15 Werner Lemberg <wl@gnu.org>
10188 * Documentation/user/lilypond-book.itely: Revise section on
10189 lilypond-book options.
10192 * scripts/lilypond-book.py: Change indentation to 4.
10195 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
10197 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
10198 grobs that have tweaks specced.
10200 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
10202 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
10204 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
10206 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
10207 actual char #, not 0 based index.
10209 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
10211 * mf/feta-beugel.mf: Actually start at char #65. Add header.
10212 Warning: do make -C mf clean.
10214 * lily/context-property.cc: Compile fix.
10216 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
10217 Grok ec-fonts, braces and dynamics.
10219 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
10221 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
10223 * lily/include/tweak-registration.hh: new file.
10225 * lily/tweak-registration.cc: new file.
10227 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
10230 * scm/output-gnome.scm (text): comment dribble.
10232 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
10234 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
10236 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
10237 path-def before using. Fixes muchtomany slurs in wrong places
10240 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
10242 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
10244 * lily/include/object-key-undumper.hh (Module): new file.
10246 * lily/object-key-undumper.cc (Module): New file. Deserialize
10249 * lily/object-key-dumper.cc (Object_key_dumper): idem.
10250 Provide SCM bindings.
10252 * lily/include/object-key-dumper.hh (class Object_key_dumper):
10253 new file. Serialize object keys.
10255 * lily/object-key.cc (dump): new function.
10256 (as_scheme): new virtual function
10257 (undump): new function
10258 (undumpers): new table.
10260 * lily/include/global-context.hh (Context): take \score key upon init.
10262 * lily/object-key-dumper.cc (serialize_key): new file.
10264 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
10266 * lily/lily-lexer.cc: remove \quote.
10268 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
10270 * lily/context.cc (Context): take key argument in ctor.
10271 (create_context): new function
10273 * lily/grob.cc (Grob): take key argument in ctor.
10275 * lily/lilypond-key.cc (do_compare): new file.
10277 * lily/object-key.cc (Object_key): new file.
10279 * lily/include/object-key.hh (class Object_key): new file.
10281 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
10283 2004-11-13 Graham Percival <gperlist@shaw.ca>
10285 * Documentation/user/lilypond-book.itely: add small warning about
10286 noindent default in lilypond-book.
10288 * Documentation/user/converters.itely: add examples for convert-ly.
10290 * Documentation/user/examples.itely: change version string in templates
10293 2004-11-12 Karl Hammar <karl@aspodata.se>
10295 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
10296 cmdline, use xargs instead (backportme)
10298 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
10300 * Documentation/user/: Numerous fixes in the user manual.
10302 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
10304 * lily/parser.yy (re_rhythmed_music): search music expression for
10305 context-id, surround by \new Voice if not found. Fixes:
10306 addlyrics-second-staff.ly
10308 * VERSION: 2.5.0 released.
10310 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
10312 * Documentation/index.html.in: Fix url to one big page. (backportme)
10314 * Documentation/user/GNUmakefile: Separate rules for split and
10315 unsplit html documents. Remove perl massaging. (backportme)
10317 2004-11-11 Graham Percival <gperlist@shaw.ca>
10319 * Documentation/user/lilypond-book.itely: add short warning about
10320 \lilypond{} in LaTeX docs.
10322 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
10324 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
10325 found. (backportme)
10327 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
10328 version requirement. (backportme)
10330 * configure.in: Be explicit about old versions of
10331 ec-fonts-mtraced. (backportme)
10333 * lily/context-selector.cc (set_tweaks): New function.
10334 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
10337 * Documentation/user/introduction.itely (Automated engraving):
10338 Remove fragment option. Fixes web.
10340 * lily/context-property.cc (make_item_from_properties):
10341 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
10344 * scm/define-context-properties.scm
10345 (all-internal-translation-properties): Add tweakRank and tweakCount.
10348 * scm/define-grob-properties.scm (all-internal-grob-properties):
10349 Add tweak-rank and tweak-count.
10351 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
10353 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
10357 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
10358 animated/opaque grob dragging tweaks.
10360 * buildscripts/guile-gnome.sh: Update.
10362 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
10364 * scm/define-grobs.scm (all-grob-descriptions): Added
10365 line-interface to the LigatureBracket object.
10367 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
10369 * scm/framework-gnome.scm (item-event): Support non-animated mouse
10372 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
10374 * lily/context-selector.cc (store_context): New function.
10376 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
10377 (store_grob): New function.
10378 (identify_grob): Add Moment parameter.
10380 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
10383 * scm/framework-gnome.scm (save-tweaks): Write as alist.
10385 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
10387 * scm/framework-gnome.scm (item-event): Print grob id.
10388 (save-tweaks): New function.
10389 (tweak): New funtion.
10390 (item-event): Use it, bound to arrow keys.
10392 * lily/context-property.cc (make_item_from_properties): Register grob.
10393 * lily/context.cc (add_context): Register context.
10395 * lily/include/context-selector.hh:
10396 * lily/include/grob-selector.hh:
10397 * lily/context-selector.cc:
10398 * lily/grob-selector.cc: New file.
10400 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
10402 * lily/slur.cc: add 'positions to interface
10404 * lily/main.cc: reinstate PS as standard output format.
10406 * scm/framework-tex.scm (output-preview-framework): print systems
10407 up to first non title system.
10409 * lily/grace-engraver.cc (start_translation_timestep): split
10412 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10414 * lily/quote-iterator.cc (Module): remove old quote-iterator
10416 * scm/define-music-types.scm (music-descriptions): move
10417 NewQuoteMusic over QuoteMusic
10419 * Documentation/user/notation.itely (Formatting cue notes): use
10422 * lily/new-quote-iterator.cc (quote_ok): new function.
10424 * input/regression/quote-cue-during.ly: new file.
10426 * input/regression/quote-grace.ly: new file.
10428 * scm/define-context-properties.scm (Module): change definition of
10431 * lily/context-property.cc (Module): rename from
10432 translator-property.cc
10434 * lily/context.cc (context_name_symbol): new function
10436 * lily/grace-engraver.cc: new file. Set properties for grobs based
10437 on the grace-ness of now_moment().
10439 * scm/music-functions.scm (add-grace-property): use list
10440 iso. vector for graceSettings
10441 remove set-{start,stop}-grace-properties.
10443 * lily/new-quote-iterator.cc (construct_children): set
10444 quote_outlet_ if no quoted-context-{id,type} specified.
10446 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
10448 * lily/parser.yy (command_element): remove \quote.
10450 * ly/music-functions-init.ly (location): add quoteDuring music
10453 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
10454 optional semicolon. (backportme)
10456 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
10458 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
10459 need to link to GUILE et al.
10461 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10463 * scm/define-music-properties.scm (all-music-properties): add
10464 quoted-context-type, quoted-context-id.
10466 * scm/lily.scm (type-check-list): new function.
10468 * scm/lily-library.scm: new file. Generic library routines.
10470 * lily/parser.yy (Generic_prefix_music): move typechecking out of
10473 * ly/music-functions-init.ly: add quoteDuring function.
10475 * lily/include/music-iterator.hh (class Music_iterator): rename
10476 set_translator -> set_context
10478 * lily/parser.yy (Generic_prefix_music_scm): add
10479 MUSIC_FUNCTION_SCM_SCM_MUSIC
10481 * scm/lily.scm (sanitize-command-option): new function. (backportme)
10483 * scm/framework-tex.scm (header): sanitize TeX paper size.
10486 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
10488 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
10490 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
10492 * scm/framework-tex.scm (font-load-command): Use T1 if no
10493 font-encoding set. (backportme)
10495 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
10496 exists before converting. (backportme)
10498 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
10499 exists before converting. (backportme)
10500 (convert-to-ps): Remove .ps file if it exists before
10501 converting. (backportme)
10503 * lily/lexer.ll: Remove extra progress newline, use present tense.
10505 * scm/paper.scm (paper-alist): public.
10506 * scm/framework-tex.scm (convert-to-ps):
10507 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
10510 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10512 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
10514 * lily/recording-group-engraver.cc (derived_mark): mark
10515 now_events_. (backportme)
10517 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
10519 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
10521 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
10522 invoking latex. (backportme.)
10524 * lily/stem.cc (off_callback): center stems for all rest stems.
10526 2004-11-05 Werner Lemberg <wl@gnu.org>
10528 * Documentation/user/lilypond.tely: Add more guidelines for writing
10529 lilypond texinfo documents.
10531 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
10533 * Documentation/index.html.in: remove <hr>.
10535 * THANKS: change 2.3 to 2.4.
10537 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
10539 * scm/output-gnome.scm: More fontconfig comment.
10541 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
10543 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
10544 <package> directory in $(builddir)/share according with
10545 PACKAGE_NAME defined in the VERSION file.
10547 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
10549 * lily/beam.cc (rest_collision_callback): use local beam
10552 * input/regression/stem-stemlet.ly: new file.
10554 * lily/stem.cc (add_head): store rests as well.
10556 * scm/define-grob-properties.scm (all-user-grob-properties): add
10559 * lily/stem.cc: store rests as well.
10561 * input/regression/new-slur.ly: mention forcing.
10563 2004-11-04 Werner Lemberg <wl@gnu.org>
10565 * Documentation/user/*: A new round of layout fixes and document
10568 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
10570 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
10572 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
10574 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
10576 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
10578 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
10580 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
10582 * lily/main.cc (main): Invoke identify.
10584 * scm/lily.scm (postscript->pdf): Remove progress newline.
10585 Write progress to stderr.
10587 * lily/paper-book.cc (output): Remove progress newline.
10589 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
10590 gettext on user messages, and remove whitespace.
10592 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
10594 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
10595 argv[0] (Thomas Scharkowski).
10597 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
10598 call (carlyannehorse). Also check for mf and mf-nowin. Add check
10599 for ec-fonts-mtraced.
10601 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
10602 --srcdir build (Bertalan).
10604 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
10605 headers and library too (Laura Conrad).
10607 * Documentation/topdocs/INSTALL.texi (Top): Mention development
10608 package for guile too (Laura Conrad).
10610 * lily/main.cc (usage): Typo.
10612 2004-11-02 Werner Lemberg <wl@gnu.org>
10614 * Documentation/user/notation.ly: More fixes to improve appearance.
10616 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
10617 better output for multicolumn tables.
10619 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
10621 * lily/main.cc (dir_info): Fixed typo in the printouts.
10623 2004-11-01 Werner Lemberg <wl@gnu.org>
10625 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
10627 Set `per_line' to 2; replace hard-coded value with it.
10629 * Documentation/user/*: Many fixes to improve appearance of
10632 2004-11-01 Werner Lemberg <wl@gnu.org>
10634 * Documentation/user/changing-defaults.itely,
10635 Documentation/user/notation.ly,
10636 Documentation/user/programming-interface.itely: Use @/.
10637 Fix formatting of some lilypond snippets and tables.
10639 * scripts/lilypond-book.py (compose_ly): Provide useful default
10640 for LINEWIDTH in `override'.
10642 2004-10-31 Graham Percival <gperlist@shaw.ca>
10644 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
10646 2004-10-31 Werner Lemberg <wl@gnu.org>
10648 Resetting @exampleindent to `5' gives ugly results with texinfo's
10649 DVI output. Use `@format @exampleindent 0 ... @end format' instead
10650 (if not quoting) to change @exampleindent only locally.
10652 * scripts/lilypond-book.py (NOQUOTE): New variable.
10653 (output) [LATEX]: Remove AFTER and BEFORE.
10654 [TEXINFO]: Remove AFTER and BEFORE.
10655 Fix QUOTE and VERBATIM pattern.
10656 Add NOQUOTE pattern.
10657 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
10659 [output_texinfo]: Use NOQUOTE.
10661 2004-10-31 Graham Percival <gperlist@shaw.ca>
10663 * Documentation/user/changing-defaults.itely: clarify paper
10664 size commands with correct info.
10666 * Documentation/user/lilypond-book.itely: add more docs for
10667 filename extensions.
10669 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
10671 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
10672 (PATCH_LEVEL): start 2.5.0.