1 2005-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3 * lily/volta-bracket.cc (after_line_breaking): new function. Set
6 * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
8 (make_bracket): new function.
10 * scm/lily.scm (define-scheme-options): add paper-size option.
12 * ly/declarations-init.ly (laissezVibrer): get paper size from
15 * scm/translation-functions.scm: use \fontsize for changing the
18 * scm/define-grobs.scm (all-grob-descriptions): set
19 between-length-limit to 1.0
21 * lily/tie-helper.cc: add between_length_limit_ detail property.
23 * mf/feta-bolletjes.mf: typos.
25 * lily/note-head.cc (internal_print): don't shadow idx
26 parameter. This fixes wrong attachment for do shape heads.
28 2005-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
30 * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
32 * scm/parser-clef.scm (supported-clefs): rename from clef.scm
34 * scm/layout-slur.scm: rename from slur.scm
36 * scm/layout-page-layout.scm: rename from page-layout.scm
38 * scm/layout-beam.scm: rename from beam.scm
40 * scm/define-grob-interfaces.scm (bass-figure-interface): add
43 * lily/new-figured-bass-engraver.cc (process_music): add
44 implicitBassFigures property.
46 * scm/define-markup-commands.scm (pad-x): new markup.
48 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
49 minimumVerticalExtent on FiguredBass context.
51 * lily/figured-bass-continuation.cc (center_on_figures): kludge in
52 case the continuation crosses a line break.
54 2005-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
56 * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
57 unconverted value if cygwin_conv_to_posix_path () fails. Fixes
58 absolute file name bug. Backportme.
60 2005-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
62 * VERSION (PACKAGE_NAME): release 2.7.12
64 * input/regression/figured-bass-continuation-center.ly: new file.
66 * input/regression/beam-outside-beamlets.ly: new file.
68 * lily/beam.cc (set_beaming): don't clip edges.
69 (connect_beams): don't clip edges.
71 * lily/beaming-info.cc (clip_edges): new function.
73 * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
75 * Documentation/user/instrument-notation.itely (Figured bass):
76 demonstrate extenders, update seealso links.
78 * scm/titling.scm (marked-up-headfoot): change tagline
79 handling. tagline = ##f will blank the tagline as well.
81 2005-10-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
83 * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
85 * lily/new-figured-bass-engraver.cc (struct
86 New_figured_bass_engraver): add new_music_found_ member.
88 * lily/lilypond-version.cc (Lilypond_version): deal with
89 incorrectly formatted version strings.
91 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
92 New_figured_bass_engraver by default.
94 * lily/ttf.cc (print_trailer): only define glyph names when
95 FT_Face has FT_FACE_FLAG_GLYPH_NAMES
97 2005-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
99 * lily/horizontal-bracket.cc (make_bracket): new function.
101 * scm/define-grobs.scm (all-grob-descriptions): new grobs
102 NewBassFigure, BassFigureBracket, BassFigureContinuation,
103 BassFigureLine, BassFigureAlignment
105 * lily/new-figured-bass-engraver.cc (process_music): new file.
107 * lily/figured-bass-continuation.cc: new file.
109 * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
112 2005-10-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
114 * scripts/lilypond-book.py: Bug fix, put the quote around the
115 actual score for LaTeX documents.
117 * scm/define-grobs.scm (all-grob-descriptions): Change
118 collapse-height of the SystemStartBracket grob to 5.0,
119 so the bracket disappears for single stave score lines (similarly
120 to SystemStartBraces).
122 * Documentation/user/advanced-notation.itely (Polymetric
123 notation): Clarify the use of compressMusic.
125 * Documentation/user/basic-notation.itely (Grace notes): Clarify
126 that the grace spacer note in other staves need the same duration
127 and document the stroke-style property.
129 2005-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
131 * Documentation/user/global.itely (Vertical spacing): document
132 alignment-extra-space and fixed-alignment-extra-space.
134 * Documentation/topdocs/NEWS.tely (Top): add entry.
136 * input/regression/alignment-vertical-spacing.ly: new file.
138 * python/convertrules.py (conv): add rule.
140 * ly/music-functions-init.ly: rename outputProperty to overrideProperty
142 * lily/align-interface.cc (stretch_after_break): new
143 function. Read fixed-alignment-extra-space property.
144 (align_elements_to_extents): read alignment-extra-space property.
146 * lily/lily-guile.cc (robust_scm2dir): new function.
148 * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
149 (annotate-space-left): new function. Annotate space left on page.
150 (annotate-y-interval): new function.
151 (paper-system-annotate-last): new function. Annotate bottom-space.
153 * mf/feta-beugel.mf (y):
155 2005-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
157 * VERSION (PACKAGE_NAME): release 2.7.11
159 * scm/lily-library.scm (interval-translate): new function
160 (interval-center): new function.
162 * scm/page-layout.scm (paper-system-annotate): new function. Add
163 arrows for dimensions.
165 * scm/stencil.scm (dimension-arrows): new function.
167 * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
169 * input/regression/page-spacing.ly: add annotatespacing
171 * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
172 (LY_DEFINE): new function ly:paper-system-set-property!
174 * Documentation/user/global.itely (Paper size): explain how to add
177 * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
178 correspond to GS's definition.
180 * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
182 (print): only connect to next bracket if the next one is alive.
183 (print): set padding to 0.0 if the bound is a breakable
184 column. This makes tupletFullLength brackets reach up to the staff
185 line if it doesn't connect to the next line.
187 2005-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
189 * lily/bar-number-engraver.cc: correct docs.
191 * scm/output-lib.scm (first-bar-number-invisible): rename from
192 default-bar-number-visibility
194 2005-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
196 * scm/define-music-properties.scm (all-music-properties): remove
199 2005-09-28 Heikki Junes <hjunes@cc.hut.fi>
203 2005-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
205 * input/regression/hara-kiri-pianostaff.ly (disappear): remove
209 * lily/stem-tremolo.cc (raw_stencil): read slope property.
211 * lily/include/paper-system.hh (class Paper_system): remove
212 staff_extents_ member.
214 * lily/paper-system-scheme.cc (LY_DEFINE): remove.
216 * lily/include/paper-system.hh (class Paper_system): remove
217 number_ variable. Remove is_title_. Remove break_before_penalty_
219 * lily/paper-book.cc (systems): use 'number property iso. number_
222 * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
223 remove ly:paper-system-number.
225 * scm/lily-library.scm (paper-system-title?): new function.
227 * lily/book.cc (process): bugfix: flip ?: cases.
229 * Documentation/user/changing-defaults.itely (Difficult tweaks):
232 * ly/music-functions-init.ly: add outputProperty music function.
234 * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
236 * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
238 (optimal-page-breaks): rename from ly:optimal-page-breaks.
240 * lily/paper-system-scheme.cc (LY_DEFINE): new function.
242 * lily/paper-system.cc (internal_get_property): new function.
244 * Documentation/user/global.itely (Vertical spacing): refer to
247 * scm/page-layout.scm (ly:optimal-page-breaks): add support for
250 * input/regression/page-spacing.ly: new file.
252 * input/regression/page-top-space.ly: new file.
254 * lily/spacing-spanner.cc: cmath -> math.h
256 * lily/paper-system.cc (read_left_bound): new function. Read
257 line-break-system-details from left bound to determine extents.
259 * Documentation/user/programming-interface.itely (Using LilyPond
260 syntax inside Scheme): change applyxxx -> applyXxx.
262 * ly/music-functions-init.ly: add outputProperty music function.
264 * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
266 * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
268 * python/convertrules.py (conv): rule
270 * ly/music-functions-init.ly: applyxxx -> applyXxx
272 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
275 2005-09-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
277 * flower/include/real.hh: include <math.h> iso. <cmath>
279 * flower/include/offset.hh: include real.hh
281 2005-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
283 * Documentation/user/changing-defaults.itely (Difficult tweaks):
284 fix example, now that 'interfaces is no longer directly available.
286 * lily/book.cc (process): don't crash if paper == NULL.
290 2005-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
292 * scm/define-music-types.scm (music-descriptions): set length and
293 start-callback for QuoteMusic
295 2005-09-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
297 * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
298 arguments. Fixes compilation error with gcc 3.3.
300 2005-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
302 * VERSION: release 2.7.10
304 * stepmake/stepmake/python-module-rules.make
305 ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.
307 * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
310 2005-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
312 * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
313 -Werror. Otherwise GCC barfs over various optimizations.
315 * scm/define-grob-properties.scm (all-internal-grob-properties):
316 add note-head property
318 * Documentation/user/instrument-notation.itely (Laissez vibrer
321 * input/regression/laissez-vibrer-ties.ly: new file.
323 * lily/laissez-vibrer-engraver.cc: new file.
325 * lily/include/tie-column-format.hh: new file.
327 * lily/tie-column-format.cc: new file.
329 * lily/tie-column.cc (set_manual_tie_configuration): new function.
331 * lily/laissez-vibrer-tie.cc: new file.
333 * lily/include/laissez-vibrer-tie.hh: new file.
335 * ly/engraver-init.ly: add Laissez_vibrer_engraver
337 * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
339 * scm/define-grobs.scm (all-grob-descriptions): add
340 LaissezVibrerTie, LaissezVibrerTieColumn
342 * lily/tie-column.cc (set_tie_config_directions): new function
343 (final_shape_adjustment): new function.
344 (shift_small_ties): new function.
346 * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
348 * lily/include/tie.hh (struct Tie_details): add x_gap_
349 (struct Tie_configuration): add head_position_
351 * lily/tie-column.cc (set_chord_outline): new function.
353 * mf/cmr.enc.in: remove file.
355 2005-09-11 Graham Percival <gpermus@gmail.com>
357 * Documentation/user/examples.itely: typo fix. Thanks, Matevž
359 2005-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
361 * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
362 reduce aliasing effects.
364 * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
367 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
369 * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
371 * flower/include/real.hh: std::fabs too.
373 2005-09-08 Jan Nieuwenhuizen <janneke@gnu.org>
375 * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner).
377 * lily, flower: Include C++ iso C headers. Import namespace std
380 * lily/side-position-interface.cc:
383 * lily/include/includable-lexer.hh:
384 * flower/include/string-data.icc: Remove using std::*.
386 * lily, flower: Include C++ iso C headers. Import namespace std
389 * lily/side-position-interface.cc:
392 * lily/include/includable-lexer.hh:
393 * flower/include/string-data.icc: Remove using std::*.
395 * Documentation/user/instrument-notation.itely (Entering lyrics):
396 Multiple latin-1->utf-8 conversion fix.
398 * Documentation/user/*tely: Update Emacs cookie to utf-8.
400 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
402 * lily/tie.cc (get_configuration): also avoid dots for non-space
405 2005-09-07 Jan Nieuwenhuizen <janneke@gnu.org>
407 * Documentation/user/instrument-notation.itely: Bugfix.
409 2005-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
411 * tex/GNUmakefile: don't install texinfo.tex
413 * tex/ : cleanup: remove unused files.
415 * lily/general-scheme.cc: remove my_{isinf,isnan}.
417 * flower/include/real.hh: using std::{isnan,isinf}
419 * VERSION (PATCH_LEVEL): release 2.7.9
421 2005-09-05 Graham Percival <gpermus@gmail.com>
423 * Documentation/user/ instrument-notation.itely,
424 advanced-notation.itely: minor tweaks.
426 * input/test/script-chart.ly: add item padding.
428 2005-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
430 * flower/offset.cc: use math.h iso. <cmath>
432 * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
435 * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
436 (widen-left-stencil-edges): new function. Fix alignment problems
437 with LaTeX includegraphics.
439 * lily/text-interface.cc (interpret_markup): use abort().
441 2005-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
443 * input/regression/tie-chord.ly (testLong): add a chord in 4ths
445 * lily/tie.cc (get_configuration): update bezier shape as we
447 (get_configuration): don't move large ties if we're outside of the
450 2005-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
452 * scm/define-markup-commands.scm (strut): swap X and Y dims.
454 2005-09-03 Jan Nieuwenhuizen <janneke@gnu.org>
456 * .cvsignore: Add auto-generated configure files and then some.
458 2005-09-02 Jan Nieuwenhuizen <janneke@gnu.org>
460 * scm/define-grobs.scm (DynamicLineSpanner): Add
461 X-extent-callback. Fixes hairpin-slur collision.
463 2005-08-31 Graham Percival <gpermus@gmail.com>
465 * Documentation/user/advanced-notation.itely,
466 basic-notation.itely: minor changes.
468 2005-08-31 Mats Bengtsson <mabe@drongo.s3.kth.se>
470 * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
471 \linebreak between each .eps file if \betweenLilyPondSystem is
474 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
475 music): Document the \linebreak
477 * Documentation/user/lilypond-book.itely,
478 input/tutorial/lbook-latex-test.tex,
479 Documentation/user/examples.itely: Remove \usepackage{graphics}
481 2005-08-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
483 * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
485 * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
488 * scripts/lilypond-book.py (PREAMBLE_LY): define
490 (modify_preamble): new function. Insert \RequirePackage{graphics}
491 when no {graphics found in preamble.
493 2005-08030 Graham Percival <gpermus@gmail.com>
495 * Documentation/user/basic-notation.itely, global.itely,
496 tutorial.itely: misc small changes.
498 2005-08-30 Jan Nieuwenhuizen <janneke@gnu.org>
500 * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
503 2005-08-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
505 * lily/tie-column.cc (new_directions): put Tie down on center
508 * lily/script-interface.cc (before_line_breaking): use
509 Grob::programming_error
511 * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
513 * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
516 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
518 * VERSION (PACKAGE_NAME): VERSION release 2.7.8
520 2005-08-29 Werner Lemberg <wl@gnu.org>
522 * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
523 the `*.scale.pfa' files to avoid warnings.
525 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
527 * lily/tempo-performer.cc (process_music): idem.
529 * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
531 2005-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
533 * Documentation/user/advanced-notation.itely (Text markup): not a
536 * lily/midi-item.cc (to_string): use to_int() iso. int cast.
538 * lily/staff-performer.cc (initialize): add tempo/name to
542 2005-08-26 Graham Percival <gpermus@gmail.com>
544 * Documentation/user/advanced.itely: add text-only example.
546 * Documentation/user/invoking.itely: add index entries for
549 * Documentation/user/ tutorial.itely, basic-notation.itely:
550 small fixes suggested by Steve D. Thanks!
552 2005-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
554 * input/regression/markup-bidi-pango.ly: new file.
556 * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
557 standard. Remove #ifdef. Remove memleak.
558 (text_stencil): use text_dir to decide how to composite items.
559 (text_stencil): determine uniform text direction for the entire
562 * scripts/lilypond-book.py (output_name): remove
563 latex_filter_cmd. Non-portable to non-Unix systems.
564 (get_latex_textwidth): use File.write and os.unlink() instead.
566 * THANKS: add Vicente & Trevor.
568 * lily/grob.cc (discretionary_processing): look up origin for
569 programming_error too.
571 * input/regression/tie-broken.ly: new file.
573 * lily/tie-column.cc (set_chord_outlines): set outline for line
576 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
578 * lily/pango-font.cc (text_stencil): don't translate glyphs in
579 unscaled transform, just translate stencils.
581 * ly/performer-init.ly: init timing to #t. Fixes bar checks in
584 * scm/define-markup-commands.scm (wordwrap-string): use
586 (wordwrap-stencils): idem.
589 (wordwrap-stencils): translate last line to right for
590 text-direction = LEFT.
592 * scm/define-grob-properties.scm (all-user-grob-properties): add
595 2005-08-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
597 * lily/lily-parser.cc (Lily_parser): also copy output_basename_
598 when copying a Lily_parser object.
600 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
602 * scm/define-markup-commands.scm (null): add null markup.
604 2005-08-25 Mats Bengtsson <mabe@drongo.s3.kth.se>
606 * lily/item.cc: Add documentation of center-invisible
608 2005-08-24 Graham Percival <gpermus@gmail.com>
610 * Documentation/user/advanced-notation.itely: add info about
613 * Documentation/user/programming-interface.itely: fix example
614 involving raised text.
616 2005-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
618 * lily/beam.cc (print): fix X start/end points of isolated
621 * scm/output-ps.scm (grob-cause): escape spaces in URLs.
623 * lily/multi-measure-rest.cc (set_text_rods): new function.
625 * lily/vertical-align-engraver.cc (process_music): call
626 Align_interface::set_axis(). This forces #'elements to be ordered,
627 preventing random vertical reordering of staves.
629 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
630 add avoid-slur property.
632 * Documentation/user/basic-notation.itely (Measure repeats): add
633 countPercentRepeats example.
635 * Documentation/user/advanced-notation.itely (Other text markup
636 issues): remove remark about normal-font. We have \normal-text
638 * input/regression/tie-chord.ly: add note about remaining bugs.
640 * lily/tie.cc (print): try Tie_column::set_directions () if
641 control-points not yet defined.
643 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
645 * lily/system-start-delimiter.cc (staff_brace): don't remove brace
646 extent. This fixes braces falling out of the EPS bbox.
648 * mf/feta-beugel.mf (braces_per_font): make brace glyph align
651 2005-08-23 Graham Percival <gpermus@gmail.com>
653 * {various} : change #up->#UP and #down->#DOWN.
655 * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
657 * Documentation/user/advanced-notation.itely: clarify
658 what objects handles text on a multimeasure rest.
660 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
662 * VERSION (PATCH_LEVEL): release 2.7.7
664 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
666 * make/lilypond-vars.make: set -dgs-font-load for "make web"
668 * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
670 * input/regression/*.ly: formatting clean-up. Default layout
671 before music expression.
673 * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
676 * scm/ps-to-png.scm: remove dir-re function.
677 (make-ps-images): generate page names, instead of globbing them.
678 This brings down LilyPond memory usage for make web by a factor
681 * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
682 don't use glob. With 3000 files, globbing
683 Documentation/user/out-www/ can take too much time. (backportme?)
685 * lily/lily-guile.cc (gulp_file_to_string): take size argument.
687 * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
689 * input/regression/tie-manual.ly: new file
691 * input/regression/tie-chord.ly: update.
693 * flower/include/interval.hh (struct Interval_t):
695 * lily/tie.cc (distance): new function
696 (height): new function.
698 (Tie_details): new struct.
700 * lily/skyline.cc (skyline_height): new function.
702 * lily/tie-column.cc (set_chord_outlines): new function.
703 (new_directions): read tie-configuration
705 * lily/skyline.cc: fix ASCII art.
707 2005-08-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
709 * python/convertrules.py (string_or_scheme): Fix spelling error
711 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
713 * lily/tie-column.cc (set_directions): set directions only once.
714 (add_configuration): new function.
716 * lily/tie.cc (set_control_points): new function
718 * lily/tie-column.cc (new_directions): new function.
720 * ly/music-functions-init.ly: set 'pitch property
721 iso. trill-pitch. This makes \relative work with \pitchedTrill
723 * lily/tie.cc (get_configuration): new function. Don't generate
724 control points, rather, generate configuration.
725 remove head-pair property.
727 * lily/include/tie.hh (struct Tie_configuration): new struct.
729 2005-08-22 Heikki Junes <hjunes@cc.hut.fi>
731 * Documentation/topdocs/NEWS.tely: clarify.
733 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
735 * lily/tie.cc: remove minimum-length
737 * scm/define-grob-properties.scm (all-user-grob-properties):
738 remove staffline-clearance, y-offset
740 * input/regression/tie-dots.ly (Module): remove.
742 * lily/tie.cc (get_control_points): rewrite. Put short ties in
743 staff-spaces, make long ties cross staff lines. Avoid flags and dots.
745 * input/regression/tie-single.ly: new file.
747 2005-08-21 Graham Percival <gpermus@gmail.com>
749 * ly/bagpipe.ly: fix compile problem.
751 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
753 * lily/midi-item.cc (name): new method.
755 * lily/staff-performer.cc (acknowledge_audio_element): use
756 signature of baseclass.
758 * lily/engraver-group.cc (do_announces): move recursion call out
761 * lily/drum-note-performer.cc (class Drum_note_performer): use
762 process_music everywhere.
764 * ly/performer-init.ly: add default children everywhere.
766 * lily/paper-book.cc (output): call paper-book-write-midis
767 directly: always write MIDI, even if no \layout {} block.
769 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
771 * VERSION (PACKAGE_NAME): release 2.7.6
773 * lily/percent-repeat-engraver.cc (try_music): don't print warning
774 about not being able to handle repeat.
776 2005-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
778 * Documentation/user/examples.itely (Piano templates):
779 * lily/include/performer-group.hh: Remove last traces of
780 Performer_group_performer. Fixes make web.
782 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
784 * Documentation/user/examples.itely (Piano templates): change
785 Engraver_group_engraver -> Engraver_group
787 * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
788 scm_stand_in_procs is not weak_any.
790 * lily/volta-bracket.cc (print): don't use strcmp().
792 * lily/volta-engraver.cc (process_music): use
793 Text_interface::is_markup() for setting the 'text property of the
796 * input/mutopia/claop.py (accents): update syntax to 2.6
798 * scm/define-context-properties.scm
799 (all-user-translation-properties): add countPercentRepeats.
801 * Documentation/user/basic-notation.itely (Measure repeats): add
802 isolated percent example.
804 2005-08-18 Graham Percival <gpermus@gmail.com>
806 * input/ {various}: change direction #1, #-1 to
807 #up/#down or \fooUp, \fooDown.
809 * Documentation/user/music-glossary.tely: #-1 to #down.
811 * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
812 to #up, #-1 to #down.
814 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
816 * lily/include/engraver-group.hh: rename.
818 * lily/include/performer-group.hh: rename.
820 2005-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
822 * input/test/script-abbreviations.ly: Removed some old LaTeX
825 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
827 * python/convertrules.py (conv): inside-slur -> avoid-slur.
828 Remove functions. Remove if 1: constructs, reindent.
830 * scripts/convert-ly.py (add_version): Add functions from
833 * scm/script.scm (default-script-alist):
834 s/priority/script-priority. Fixes script stacking. Backportme.
835 (Fermata): Very low priority.
837 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
839 * input/regression/*.ly: remove superfluous \score blocks. Reindent.
841 * input/regression/slur-script.ly: remove padding tweaks. Add
844 * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
845 time sigs and related stuff.
847 * scm/define-grob-properties.scm (all-user-grob-properties): add
848 @code{} tags to property description.
850 * lily/include/line-group-group-engraver.hh (Module): remove file.
852 * python/convertrules.py (conv): add rule for
853 Engraver_group_engraver -> Engraver_group.
855 * lily/include/performer-group-performer.hh: analogous.
857 * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
859 * lily/context-def.cc (instantiate): check for
860 Engraver_group_engraver and Performer_group_performer not
861 Engraver/Performer. Fixes crashes when doing \with { \consists .. }
863 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
865 * input/les-nereides.ly: Remove three fingering tweaks, update
868 * input/regression/slur-script-inside.ly: Update, fix doc.
870 * scm/script.scm: Update to avoid-slur.
872 * scm/define-grob-properties.scm (avoid-slur): New property.
874 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
875 * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
876 outside_slur_callback if avoid-slur != #'inside.
878 * scm/define-grobs.scm (Fingering, Textscript): No
879 inside-slur/outside-slur preference.
880 (DynamicLineSpanner): Always outside slur.
882 * input/regression/slur-script.ly: More tests.
884 2005-08-17 Graham Percival <gpermus@gmail.com>
886 * Documentation/user/lilypond-book: fix notime entry.
888 * Documentation/user/advanced-notation.itely: add info on
889 getting an I rehearsal mark.
891 * Documentation/user/putting.itely: reinstate "I", re-enforce
892 the fact that \override numbers are the result of
893 experimentation and personal taste.
895 * Documentation/user/invoking.itely: update convert-ly bugs.
897 2005-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
899 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
902 * lily/timing-translator.cc (initialize): don't initialize timing.
904 * input/regression/stem-spacing.ly (Module): remove file.
906 * input/regression/spacing-stick-out.ly: specify Score context for
909 * input/regression/clefs.ly: remove spurious {}s
911 2005-08-17 Heikki Junes <hjunes@cc.hut.fi>
913 * Documentation/topdocs/NEWS.tely,
914 input/regression/repeat-percent-count.ly: clarify a bit.
916 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
918 * input/no-notation/display-lily-tests.ly: delete
919 display-lily-init call.
921 * ly/music-functions-init.ly (displayLilyMusic): move
922 display-lily-init call at top level, so that the user should not
925 * scm/define-music-display-methods.scm (note-name->lily-string):
926 retrieve note names directly from pitchnames using new function `rassoc'.
927 (display-lily-init): note names list construction removed.
929 2005-08-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
933 * lily/lily-parser.cc (get_header): copy module, instead of
936 * Documentation/topdocs/NEWS.tely (Top): add entry for percent
939 * Documentation/user/basic-notation.itely (Measure repeats): add
940 links to Counter grobs.
942 * scm/define-grobs.scm (all-grob-descriptions): add
943 DoublePercentRepeatCounter
944 (all-grob-descriptions): add PercentRepeatCounter
946 * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
947 also create counter grobs.
949 * lily/separation-item.cc (extremal_break_aligned_grob): don't
950 return grob without space-alist.
952 * input/proportional.ly: tune staff-padding.
954 * input/regression/repeat-percent-count.ly: new file.
956 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
958 * input/no-notation/display-lily-tests.ly: moved from
959 input/regression/ to input/no-notation. Be sure to call
960 `display-lily-init' before trying to use the display function.
962 2005-08-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
964 * scripts/lilypond-book.py (option_definitions): Don't localize
965 the empty string. Fixes bug when --psfonts was used with
968 2005-08-15 Graham Percival <gpermus@gmail.com>
970 * lily/tuplet-bracket.cc: simple build fix.
972 * Documentation/user/putting.itely: use "we" instead of "I".
974 * Documentation/user/basic-notation.itely: cautionary accidentals
975 work with naturals, too.
977 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
979 * lily/tuplet-bracket.cc (calc_position_and_height): add
980 staff-padding support.
982 * input/proportional.ly: set staff-padding.
984 * VERSION (PATCH_LEVEL): release 2.7.5
986 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
987 fixes. Remove tweaks.
989 * input/regression/tuplet-slope.ly: add a test case.
991 * lily/tuplet-bracket.cc (calc_position_and_height): revert
992 erroneous fix. Add spanner bounds to offset array with relative X
995 * ly/engraver-init.ly: add Rest_engraver only once.
997 * scm/define-music-display-methods.scm (KeyChangeEvent): only do
998 (*parser*) lookup if (*parser*) != #f.
1000 2005-08-15 Jan Nieuwenhuizen <janneke@gnu.org>
1002 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1003 Cut-and paste update.
1005 * input/regression/slur-script.ly: Add example of reverting
1006 inside-slur for fingering.
1008 * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1009 TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1011 * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1012 outside_slur_callback if inside-slur == #f (as opposed to unset).
1014 2005-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
1016 * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1017 encoding files are already removed.
1019 2005-08-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
1021 * Documentation/user/advanced-notation.itely (Instrument names):
1022 Document a workaround for instrument names that collide with
1023 system start braces/brackets.
1025 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
1027 * lily/rest-collision.cc (do_shift): spello.
1029 * input/proportional.ly: use #'used property. Set break-overshoot
1032 * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1034 * lily/paper-column.cc: add #'used property
1036 * lily/mark-engraver.cc (stop_translation_timestep): set grob
1037 array for staves found.
1039 * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1040 array for stavesFound.
1042 * lily/staff-spacing.cc (next_note_correction): add fixed and
1043 space to calling convention. This fixes spacing of accidentals
1046 * input/regression/spacing-accidental-stretch.ly: add barline -
1049 * scm/framework-ps.scm (page-header): add version number to
1053 * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1055 2005-08-13 Graham Percival <gpermus@gmail.com>
1057 * Documentation/user/global.itely: add "fit as much as
1058 possible onto this page" example (Vertical spacing).
1060 2005-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
1064 * buildscripts/fixcc.py: Fixes.
1066 2005-08-12 Graham Percival <gpermus@gmail.com>
1068 * Documentation/user/advanced-notation.itely: add markup
1069 example to Text spanners.
1071 2005-08-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
1073 * Documentation/user/basic-notation.itely (Ties): Add example of
1074 tying a tremolo to a chord. Thanks to Steve Doonan.
1076 * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1077 properties and move tieMelismaBusy to the list of written
1080 2005-08-12 Heikki Junes <hjunes@cc.hut.fi>
1082 * po/TODO: suggest to use a dedicated tool like kbabel.
1084 * po/fi.po: update using kbabel.
1086 2005-08-12 Jan Nieuwenhuizen <janneke@gnu.org>
1088 * *: Remove obsolete files. Nitpick run.
1090 * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1092 2005-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
1094 * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa. Copy SVG
1097 * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1099 * lily/lily-guile.cc (parse_symbol_list): Rewrite. Grok multiple
1100 whitespace as symbol separator.
1102 * lily/side-position-interface.cc: Add slur-padding.
1104 * input/regression/slur-script.ly: Fixed. Backportme? This is
1105 quite a large fix, and it never worked in a stable release; so not
1106 really a regression.
1108 * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1109 Update cut and paste code from Slur_engraver.
1111 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1114 * scm/define-grobs.scm (DynamicLineSpanner): Add
1115 dynamic-line-spanner-interface.
1116 (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1118 2005-08-09 Jan Nieuwenhuizen <janneke@gnu.org>
1120 * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1121 to_boolean () so that non-set 'inside-slur means false.
1123 * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1124 slur has control-points. Skip script without direction. Always
1125 do_shift if script inside slur, even if slur not contained in
1126 script y-extent. Increment k in loop.
1128 2005-08-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
1130 * scm/define-markup-commands.scm: Improved regexp to search for
1131 EPS bounding boxes and corrected call to ly:warning.
1133 2005-08-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
1135 * Documentation/user/programming-interface.itely (Displaying music
1136 expressions): doc for \displayLilyMusic. Also some precisions in
1137 "Markup construction in Scheme"
1139 2005-08-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
1141 * scm/define-markup-commands.scm (normal-text): Added 2 new
1142 markup commands, \normal-text and \medium (the latter thanks to
1145 2005-08-08 Graham Percival <gpermus@gmail.com>
1147 * Documentation/user/programming-interface.itely: fix @{ @}.
1149 * scm/define-markup-commands.scm: add linewidth info to
1150 \justify and \wordwrap, add "upright is the opposite of italic".
1152 * Documentation/user/advanced-notation.itely: shaped->shape,
1153 add (cons (markup "foo")) type of example to text markup,
1154 reword multi-measure rests section.
1156 * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1157 comment. No actual code was touched.
1159 * Documentation/user/invoking.itely: add more info about
1160 \include. Thanks, Bruce!
1162 * THANKS: add Bruce Fairchild, alphabetise.
1164 * Documentation/user/global.itely: document \score{\header{}}
1167 * Documentation/user/basic-notation.itely: reword multi-measure
1168 rest discussion in Rests.
1170 2005-08-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
1172 * Documentation/user/programming-interface.itely (Markup
1173 construction in Scheme): Corrected example and tried to clarify
1174 the implicit \line in the table.
1176 2005-08-07 Graham Percival <gpermus@gmail.com>
1178 * Documentation/user/instrument-notation.itely: moved
1179 some bagpipe info back into the bagpipe section. Somehow
1180 it ended up in the "other vocal issues" section?! :o_O
1182 2005-08-07 Jan Nieuwenhuizen <janneke@gnu.org>
1184 * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1185 directories, not paths).
1187 2005-08-06 Jan Nieuwenhuizen <janneke@gnu.org>
1189 * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1190 plain emmentaler/aybabtu. Backportme.
1192 * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1193 missing dir correction.
1195 2005-08-05 Graham Percival <gperlist@shaw.ca>
1197 * scm/define-markup-commands: fix reversed justify/wordwrap
1200 2005-08-05 Jürgen Reuter <reuter@ipd.uka.de>
1202 * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1203 lily/gregorian-ligature-engaver.cc,
1204 lily/include/ligature-engraver.hh,
1205 lily/include/coherent-ligature-engraver.hh,
1206 lily/include/gregorian-ligature-engraver.hh: make these classes
1207 truely abstract. This should fix some internal oddities such as
1208 duplicate as well as dead translator/property declarations, and
1209 also some dead code.
1211 * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1212 bugfix: avoid message "junking empty ligature" on ligature
1213 brackets by collecting dummy grobs.
1215 2005-08-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1217 * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1219 * input/proportional.ly (staffKind): bugfix.
1220 (staffKind): updates by Trevor Baca.
1222 * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1225 * lily/tuplet-bracket.cc (print): check whether edge-text is a
1228 * lily/beam.cc (rest_collision_callback): call position_beam() if
1231 * VERSION: release 2.7.4
1233 * input/regression/spacing-uniform-stretching.ly: new file.
1235 * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1237 * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1240 * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1242 * input/proportional.ly: new file.
1244 * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1247 * lily/tuplet-engraver.cc (finalize): new function. Reset right
1248 bounds to currentCommandColumn for the last step.
1249 (start_translation_timestep): if tupletFullLength is set, set
1250 bound to Paper Column
1252 * input/regression/tuplet-full-length.ly (indent): new file.
1254 * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1255 clique of loose columns, eg. a set of grace notes in strict
1258 * input/regression/spacing-strict-spacing-grace.ly: new file.
1260 * lily/key-signature-interface.cc: change property name to
1263 * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1266 * python/convertrules.py (conv): keyAccidentalOrder ->
1269 * lily/key-engraver.cc (create_key): always print a cancellation
1270 for going to C-major/A-minor, regardless of printKeyCancellation.
1271 (create_key): remove typecheck for visibility. This fixes key
1272 signature not being printed.
1274 * lily/spacing-determine-loose-columns.cc: new file.
1276 * input/regression/spacing-strict-notespacing.ly: new file.
1278 * lily/spacing-spanner.cc (generate_springs): rename from
1280 (generate_pair_spacing): new function.
1281 (init, generate_pair_spacing): set between-cols for floating
1284 * lily/spaceable-grob.cc (get_spring): new function.
1286 * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1287 relative to the right edge of the prefatory matter.
1289 * lily/beam.cc (print): read break-overshoot to determine where to
1290 stop/start broken beams.
1292 * input/regression/spanner-break-overshoot.ly: new file.
1294 2005-08-04 Graham Percival <gperlist@shaw.ca>
1296 * ly/bagpipe.ly: updated.
1298 * Documentat/user/instrument.itely: un-comment out bagpipe example.
1300 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1302 * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1303 support: now (de)crescs avoid slurs as well.
1305 * Documentation/user/instrument-notation.itely (Bagpipe example):
1306 comment out non-functioning bagpipe example.
1307 (Bagpipe definitions): idem.
1309 * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1310 (Top): add proportionalNotationDuration example.
1312 * input/regression/spacing-proportional.ly: new file.
1314 * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1317 * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1318 fixes beams with a single stem (eg. beams across linebreaks.)
1320 * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1322 * flower/rational.cc (operator +): prevent overflow. This fixes
1323 heavily nested tuplets.
1325 * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1326 have to protect even those unlikely to be corrupted data members.
1328 2005-08-04 Graham Percival <gperlist@shaw.ca>
1330 * ly/bagpipe.ly: new file.
1332 * THANKS: added Sven Axelsson.
1334 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1336 * lily/spacing-engraver.cc (stop_translation_timestep): directly
1337 copy proportionalNotationDuration into currentMusicalColumn if
1340 * lily/spacing-spanner.cc (musical_column_spacing): if
1341 uniform-stretching set, fixed space is 0.0
1343 * input/regression/spacing-multi-tuplet.ly: show
1344 uniform-stretching property.
1346 * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1348 * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1349 (struct Spacing_options): new struct.
1351 * lily/spacing-basic.cc: new file.
1353 * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1354 delta_t doesn't have to be smaller than shortest_playing_len
1356 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1358 * input/regression/markup-arrows.ly: new file.
1360 * lily/tuplet-bracket.cc: document new behavior.
1362 * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1365 * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1367 * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1370 * lily/tuplet-bracket.cc: add edge-text property.
1371 add break-overshoot.
1372 (print): read break-overshoot.
1373 (print): read edge-text, add stencils.
1375 * mf/feta-arrow.mf: new file.
1377 * mf/feta-generic.mf: add feta-arrow.
1379 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
1381 * Documentation/user/lilypond-book.itely (An example of a
1382 musicological document): Added flag -o to dvips for people who use
1383 the default setting in teTeX where output is sent to the printer.
1385 * Documentation/user/global.itely (Vertical spacing): Added
1386 reference to the Axis_group_engraver which documents the *Extent
1389 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1391 * Documentation/user/basic-notation.itely (Tuplets): add note
1392 about nested tuplets. Remove BUG.
1394 * input/regression/tuplet-nest.ly: update: remove manual hack.
1396 * lily/tuplet-bracket.cc (print): use robust_scm2drul
1397 (print): manually call print() for subtuplets.
1398 (calc_position_and_height): add subtuplets to the
1399 support. Vertically shift outer tuplet
1401 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1402 remove-first for Lyrics, ChordNames and FiguredBass
1404 * scm/define-grob-properties.scm (all-internal-grob-properties):
1405 use ly:grob-array? iso. grob-list?
1406 (all-internal-grob-properties): add tuplets grob-array.
1408 * lily/tuplet-bracket.cc (add_tuplet_bracket):
1411 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1413 * input/test/time-signature-staff.ly: new file.
1415 * ly/declarations-init.ly (center): escape to Scheme. Fixes
1416 spurious #<Music FingerEvent> errors. Backportme.
1418 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
1420 * Documentation/user/programming-interface.itely (Markup
1421 construction in Scheme): Corrected markup syntax in the
1424 2005-08-03 Graham Percival <gperlist@shaw.ca>
1426 * Documentation/user/instrument-notation.itely: small update
1427 to bagpipe notation docs; thanks Sven!
1429 * Documentation/user/basic-notation.itely: add link about trills.
1431 2005-08-02 Graham Percival <gperlist@shaw.ca>
1433 * Documentation/user/music-glossary: remove accidentally committed
1436 2005-08-02 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
1438 * lily/lily-parser.cc (get_header): new function. Enable multiple
1439 \header definitions.
1441 * lily/parser.yy (lilypond_header_body): use get_header.
1444 * scm/lily-library.scm (print-score-with-defaults): renamed
1445 $globalheader to $defaultheader
1447 * Documentation/user/global.itely (Creating titles): added short
1448 explanation that multiple headers are useable.
1451 2005-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1453 * lily/module-scheme.cc (LY_DEFINE): new file.
1455 * Documentation/user/advanced-notation.itely (Font selection): add
1456 doco for make-pango-font-tree.
1458 2005-07-31 Graham Percival <gperlist@shaw.ca>
1460 * Documentation/user/music-glossary: more languages
1463 * Docuemntation/user/instrument-notation.itely: minor
1464 update for bagpipe example.
1466 2005-07-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1468 * input/regression/+.ly (TODO): add some text.
1470 2005-07-28 Graham Percival <gperlist@shaw.ca>
1472 * Documentation/user/invoking.itely: \score begins with music.
1474 * Documentation/user/ basic-notation.itely,
1475 instrument-notation.itely: minor changes.
1477 * Documentation/user/music-glossary.itely: began tenuto entry.
1479 2005-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1481 * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1483 * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1485 2005-07-27 Graham Percival <gperlist@shaw.ca>
1487 * Documentation/user/examples.itely: remove bagpipe template.
1489 * Documentation/user/instrument-notation.itely: add bagpipe
1490 section, maybe fix quotes in lyrics. I hate text encoding.
1491 Clarify chord durations, more bagpipe stuff.
1493 2005-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1495 * lily/accidental-engraver.cc: formatting fixes.
1497 * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1500 * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1502 * lily/note-column.cc (arpeggio): new function.
1504 * lily/note-spacing.cc (get_spacing): also take arpeggio into
1505 account for spacing.
1507 2005-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
1509 * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1510 (setup_guile_env): Use it instead of nonstandard setenv. Fixes
1513 2005-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1515 * scm/lily.scm (lilypond-all): clear anonymous modules after
1518 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1520 * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1523 * VERSION: 2.7.3 released
1525 * Documentation/user/invoking.itely (Invoking lilypond): add
1526 LILYPOND_GC_YIELD documentation.
1528 * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1529 scm_from_real / scm_make_real.
1531 * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1532 higher. This increases memory footprint, but provides overall
1533 speedup of 15 to 20%.
1535 * lily/include/translator.hh (class Translator): remove
1536 PRECOMPUTED_VIRTUAL everywhere.
1538 * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1540 * lily/context.cc (now_mom): non-recursive now_mom()
1542 * lily/include/profile.hh: new file.
1544 * lily/profile.cc: new file.
1546 * lily/grob.cc (Grob::Grob): look properties up directly.
1548 * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1551 * lily/include/box.hh (class Box): smob Box type.
1553 * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1555 * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1556 protect() and unprotect(). Use throughout.
1558 2005-07-24 Nicolas Sceaux <nicolas.sceaux@free.fr>
1560 * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1562 * scm/define-music-display-methods.scm (markup->lily-string):
1563 markup elements can also be strings (without simple-markup
1566 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1568 * lily/context.cc (where_defined): also assign value in
1571 * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1572 (curve_coordinate): new function
1574 * lily/simple-spacer.cc (add_columns): only add rods between
1575 column i and begin/end if keep-inside-line is set (this repleces
1576 allow-outside-line as default)
1578 2005-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1580 * lily/tuplet-engraver.cc (start_translation_timestep): only read
1581 tupletSpannerDuration if applicable.
1583 * lily/font-size-engraver.cc (process_music): read fontSize only
1586 * lily/engraver*cc: use throughout.
1588 * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1590 * lily/translator.cc (add_acknowledger): new file. Directly jump
1591 into an Engraver::acknowledge_xxx () method based on a grobs
1594 * lily/include/translator-dispatch-list.hh (class
1595 Engraver_dispatch_list): new struct, new file.
1597 * scm/define-context-properties.scm
1598 (all-internal-translation-properties): remove acceptHashTable,
1599 acknowledgeHashTable
1601 * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1603 * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1604 change acknowledgeHashTable to C++ member.
1606 * lily/rest-collision.cc (do_shift): use extract_grob_set().
1608 2005-07-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
1610 * scm/display-lily.scm: new file. Define a `display-lily-music'
1611 function, that displays the music expression given as an argument,
1612 using LilyPond notation.
1614 * scm/define-music-display-methods.scm: new file. Implementation
1615 of display methods for each music type.
1617 * ly/music-functions-init.ly (displayLilyMusic): new function for
1618 displaying music with LilyPond notation.
1620 * input/regression/display-lily-tests.ly: new regression test file
1621 for `display-lily-music'.
1623 * scm/markup.scm: remove obsolete debugging code (for printing
1624 markups with LilyPond notation).
1626 * scm/define-music-types.scm (music-name-to-property-table):
1627 * scm/clef.scm (supported-clefs): export, in order to be accessible
1628 from the (scm display-lily) module.
1630 2005-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
1632 * Documentation/topdocs/NEWS.tely (Top): Typo.
1634 2005-07-22 Heikki Junes <hjunes@cc.hut.fi>
1636 * Documentation/index.html.in, Documentation/texinfo.css,
1637 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1638 Documentation/bibliography/index.html.in,
1639 Documentation/bibliography/html-long.bst: revert css-width patch,
1640 it does not work with IE6.
1642 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1644 * Documentation/texinfo.css: revert 760px hack.
1646 * VERSION: release 2.7.2
1648 * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1650 * Documentation/user/basic-notation.itely (Barnumber check): add
1653 * scm/music-functions.scm (skip-to-last): new function. Show only
1654 last showLastLength part of the \score.
1656 * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1658 * python/convertrules.py (conv): add ly:x-moment rule
1660 * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment -> ly:moment-X
1662 * Documentation/topdocs/NEWS.tely (Top): add new feature.
1664 * Documentation/user/instrument-notation.itely (Flexibility in
1665 alignment): options in subsections.
1667 * lily/lyric-engraver.cc (process_music): don't typeset text for _
1668 syllable text. Instead, assume that the previous lyric text is a
1671 * Documentation/index.html.in: revert 800x600 change.
1673 2005-07-19 Jan Nieuwenhuizen <janneke@gnu.org>
1675 * lily/main.cc (main): Remove invalid handle kludge.
1677 * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1678 (lambda): add gui define.
1680 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1682 * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1684 * Documentation/user/instrument-notation.itely (Musica ficta
1685 accidentals): add section Musica ficta accidentals
1687 * lily/accidental-engraver.cc (make_suggested_accidental): new
1689 (make_standard_accidental): move into new function.
1690 (create_accidental): new function.
1692 * scm/define-grobs.scm (all-grob-descriptions): new Grob
1693 AccidentalSuggestion
1695 * lily/output-def-scheme.cc (LY_DEFINE): take default argument.
1697 * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1700 * Documentation/user/global.itely (Page formatting): document
1703 * scm/page-layout.scm (default-page-music-height):
1704 horizontalshift: new variable, shift all systems by
1705 horizontalshift to the right, to make space for instrument names.
1707 * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1709 * lily/input-scheme.cc (LY_DEFINE): take format commands.
1711 2005-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1713 * lily/note-column.cc (dir): idem.
1715 * lily/spacing-spanner.cc (Module): idem.
1717 * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1719 * lily/include/paper-column.hh (class Paper_column): add
1720 non-static get_rank() member.
1722 * VERSION: release 2.7.1
1724 * scm/framework-null.scm: new file, used for benchmarking.
1726 2005-07-20 Heikki Junes <hjunes@cc.hut.fi>
1728 * Documentation/topdocs/INSTALL.texi, configure.in: fix
1729 version dependencies for fontforge and gs.
1731 * Documentation/index.html.in, Documentation/texinfo.css,
1732 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1733 Documentation/bibliography/index.html.in,
1734 Documentation/bibliography/html-long.bst: optimize width of
1735 html for a 800x600 screen (width:760), increases printability
1736 when 'fit to page' is not set and readability in wide screens.
1738 * stepmake/bin/add-html-footer.py: add missing </p>.
1740 2005-07-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1742 * scm/define-markup-commands.scm (beam): use polygon in beam
1745 * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1746 all acknowledged grobs, and do potentially expensive merge and
1749 * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1751 * configure.in (reloc_b): add --enable-static-gxx to statically
1754 * lily/GNUmakefile (static-gxx-libs): new target
1755 static-gxx-libs. Create symlink to libstdc++.a
1757 * lily/new-lyric-combine-music-iterator.cc: rename to
1758 Lyric_combine_music_iterator
1760 * lily/lyric-combine-music-iterator.cc
1761 (Old_lyric_combine_music_iterator): rename to
1762 Old_lyric_combine_music_iterator
1764 * lily/*-engraver.cc (various): remove double use of
1765 PRECOMPUTED_VIRTUAL function: only use
1766 start_translation_timestep() and stop_translation_timestep(), not
1769 * lily/break-substitution.cc (fast_substitute_grob_array): do
1770 fast_substitute_grob_array for all unordered grob_arrays.
1771 (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1772 (substitute_grob_array): optimize.
1774 * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1776 * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1778 * lily/parser.yy: revert $globalheader patch.
1780 * lily/include/translator.icc
1781 (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1782 Translator methods, without _static helper.
1784 * lily/grob-smob.cc (derived_mark): rename from
1785 do_derived_mark(). Return void.
1787 * scm/define-context-properties.scm
1788 (all-internal-translation-properties): remove tweakCount/tweakRank.
1790 * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1791 predefined break-visibilities.
1793 * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1794 booleans for break-visibility.
1796 * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1798 * python/convertrules.py (conv): rule for Timing_translator.
1800 * lily/include/translator.icc: new file.
1802 * lily/paper-column-engraver.cc (process_music): new
1803 file. Separate Paper_column factory from Score_engraver.
1805 * lily/vertically-spaced-context-engraver.cc: administer
1806 spaceable-staves property of System.
1808 * lily/translator-group-ctors.cc: new file.
1810 * lily/context-property.cc (make_grob_from_properties): construct
1811 the right Grob class programmatically, looking at the class entry
1812 for the meta property.
1814 * lily/break-align-engraver.cc (stop_translation_timestep): call
1815 Break_align_interface::add_element() directly.
1817 * lily/context.cc (measure_position): measure_position() is now a
1820 * lily/include/translator.hh (class Translator): rename
1821 process_acknowledged_grobs() to process_acknowledged() and move to
1824 * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1825 field for each grob description.
1827 * lily/include/translator-group.hh (class Translator_group):
1828 change to base class. Separate class from Translator. This gets
1829 rid of virtual inheritance for Engravers/Performers.
1831 * lily/staff-performer.cc (class Staff_performer): derive
1832 Staff_performer from Performer, not Performer_group_performer
1834 * Lily/translator-group.cc (precomputed_recurse_over_translators):
1836 (precompute_method_bindings): new function. Precompute lists of
1837 Translators, so we only call methods (process_music,
1838 start_translation_timestep, etc.) for Translators needing
1839 it. Also: dispose of pointer-to-member-function calls.
1841 * lily/engraver-group-engraver.cc: remove engraver_each,
1842 recurse_down_engravers ()
1844 * lily/note-head.cc (internal_print): only call
1845 glyph-name-procedure if style != default.
1847 2005-07-16 Graham Percival <gperlist@shaw.ca>
1849 * ly/titling-init.ly: add printallheaders option.
1851 * Documentation/user/global.itely: document printallheaders.
1853 2005-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1855 * lily/system.cc (do_derived_mark): don't mark from object_alist_
1856 anymore, but do it centrally.
1858 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1861 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1863 * scm/output-lib.scm: remove hammer-print-function.
1865 * lily/include/pointer-group-interface.hh (extract_grob_set): new
1866 macro. Declare a Link_array<Grob> and fill it from a grob.
1867 (extract_item_set): idem for item.
1869 * lily/break-substitution.cc: add header.
1870 (fast_substitute_grob_array): rewrite for Grob_arrays.
1871 (substitute_grob_array): idem.
1873 * lily/group-interface.cc (add_thing): remove file.
1875 * flower/include/parray.hh (class Link_array): slice() is const.
1877 * lily/include/grob-array.hh: new file.
1879 * lily/grob-array.cc (spanner): new file.
1881 * lily/beam-quanting.cc (fill): read details property from beam.
1883 * lily/beam.cc: support details property.
1885 * total speedups below: approx 10%.
1887 * lily/include/beam.hh: new struct, softcode beam quanting parameters
1889 * lily/include/grob.hh (class Grob): add interfaces_ member.
1891 * lily/bezier.cc (init_polynomial_cache): new function: cache
1892 binom(3,j) t^j (1-t)^{3-j}
1893 (curve_point): opps, actually use the cache for t^j , (1-t)^j!
1895 * lily/*.cc: substitution throughout.
1897 * lily/grob-property.cc (internal_get_object): new routine.
1898 (internal_set_object): idem. Store grob refrences in separate
1899 alist. This saves processing time, since properties aren't
1900 break-substituted, and the per grob namespace is smaller, both for
1901 grobs and non-grob properties.
1903 * scm/define-grob-properties.scm (all-internal-grob-properties):
1904 remove center-element.
1906 * lily/grob.cc: remove tweak-count, tweak-rank.
1908 2005-07-15 Graham Percival <gperlist@shaw.ca>
1910 * Documentation/user/lilypond-book.itely: fixes example.
1912 2005-07-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
1914 * Documentation/user/global.itely (Creating titles):
1915 * Documentation/user/examples.itely (All headers): change the
1916 place of \header in \score blocks (after music block) to make
1917 examples compile (cf. changes on parser.yy on 2005-07-10)
1919 2005-07-13 Graham Percival <gperlist@shaw.ca>
1921 * python/convertrules.py: add exc -> ecc rule.
1923 * scripts/convert-ly.py: add location of convertrules.py
1926 * Documentation/user/changing-defaults.itely: fix language.
1928 2005-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
1930 * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1932 2005-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
1934 * scm/output-socket.scm (grob-bbox): don't use inf?
1936 * flower/include/rational.hh: add operator bool()
1938 * scm/define-music-types.scm (music-descriptions): remove
1939 internal-class-name properties.
1941 * lily/include/event.hh: remove file.
1943 * lily/include/music-constructor.hh: remove file.
1945 * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1948 * lily/music.cc (duration_length_callback): new function.
1950 * lily/event.cc: remove file.
1952 * lily/music-constructor.cc: remove file.
1954 * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1956 * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1957 (get_context_key): idem.
1959 * scm/lily.scm (lambda): new option object-keys (default to #f)
1961 * scm/output-svg.scm (utf-8-string): rename from utf8-string.
1963 * scm/output-gnome.scm: remove beam routine.
1965 * scm/output-ps.scm (scm): idem.
1967 * scm/output-svg.scm: remove beam.
1969 * ps/music-drawing-routines.ps: remove draw_beam.
1971 * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1973 * flower/include/guile-compatibility.hh (scm_from_locale_string):
1974 add scm_from_locale_string compatibility glue.
1976 2005-07-13 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
1978 * scripts/lilypond-book.py: Prevent occuring error when
1979 'lilypond-book --output=foo/ somefile.ly' is executed multiple
1980 times and target file shoud be overwritten. (Error message said
1981 'input file and output file is same'.)
1983 2005-07-13 Graham Percival <gperlist@shaw.ca>
1985 * input/regression/slur-extreme.ly,
1986 input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1987 lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1988 mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1989 "excentricity" to "eccentricity".
1991 * Documentation/user/converters.itely: fix URL for Noteedit and
1994 * THANKS: added Yoshinobu Ishizaki.
1996 2005-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1998 * scm/define-markup-commands.scm (justify-field): add.
2000 * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2002 2005-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2004 * lily/lookup.cc (filled_box): express filled_box with
2007 * scm/midi.scm (paper-book-write-midis): new function. Write all
2008 performances in numbered MIDI files.
2010 * lily/performance-scheme.cc (LY_DEFINE): new file.
2011 (LY_DEFINE): new function ly:performance-write.
2013 * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2015 (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2017 * scm/framework-*.scm: use port arguments throughout.
2019 * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2021 * lily/paper-outputter.cc (Paper_outputter): take port argument.
2023 * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2025 * scm/framework-texstr.scm (output-framework):
2027 * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2029 * scm/output-lib.scm (tablature-stem-attachment-function):
2030 tablature stem attachment fix.
2032 2005-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2034 * lily/bezier.cc: hardcode binomial coefficients of order 3.
2036 * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2038 * scm/define-music-types.scm (music-descriptions): don't use
2041 * lily/paper-column.cc (print): print moment too.
2043 * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.
2044 remove compatibility cruft.
2046 * lily/parser.yy (score_body): \score can only begin with Music.
2048 * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2049 make-score. Take music argument only. Move parser interaction to
2052 * scm/lily-library.scm (scorify-music): new function.
2054 * python/lilylib.py (datadir): remove 2.1 compat kludge.
2055 (datadir): remove resource import.
2056 (print_environment): remove get_bbox()
2057 (cp_to_dir): remove pre 1.5.2 compat glue.
2059 2005-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2061 * lily/include/simple-spacer.hh (Module): idem.
2063 * lily/include/spring.hh (struct Spring): store inverse
2064 strength. This prevents division by zero.
2066 * VERSION: release 2.7.0
2068 * lily/include/music.hh (class Music): remove Music::duration_log()
2070 * lily/stem-engraver.cc (make_stem): take duration log from event.
2072 * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2074 2005-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2076 * scm/lily.scm (ly:load): load autochange.scm
2078 * Documentation/user/tutorial.itely (Running LilyPond for the
2079 first time): remove reference to DVI/TeX
2081 * scm/define-markup-commands.scm (text): add \text markup command.
2083 * configure.in (reloc_b): bump requirement to Python 2.2.
2085 * lily/include/dots.hh (class Dots): make has_interface() static.
2087 * python/convertrules.py (conv): add rule for ly:grob-default-font
2089 * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2092 * input/regression/trill-spanner-pitched.ly: new file.
2094 * lily/font-interface-scheme.cc (LY_DEFINE): function
2095 ly:grob-default-font (changed from get-default-font).
2097 * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2099 * lily/note-head.cc (internal_print): if style is not a symbol,
2100 set style to 'default.
2101 (internal_print): no style suffix if glyph-name-procedure not
2102 set. Default to quarter head.
2104 * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2106 * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2108 * ly/music-functions-init.ly: \pitchedTrill
2110 * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2112 * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2114 * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2116 * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2122 2005-07-06 Graham Percival <gperlist@shaw.ca>
2124 * Documentation/user/changing-defaults.itely: add link
2127 * Documentation/user/advanced-notation.itely: add material
2128 to Setting automatic beam behaviour. Thanks, Joe!
2130 * Documentation/user/lilypond.itely: change encoding to utf-8.
2132 2005-07-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
2134 * Documentation/user/advanced-notation.itely (Setting automatic
2135 beam behavior): Correct the documentation of
2136 revert-auto-beam-setting (backportme)
2138 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2140 * lily/ly-module.cc (ly_make_anonymous_module): define
2141 %module-public-interface of module.
2143 * lily/lily-parser.cc (print_smob): allow printing of parser smob
2146 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2148 * input/regression/fret-diagrams.ly: stretch example.
2150 2005-06-30 Jan Nieuwenhuizen <janneke@gnu.org>
2152 * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2155 2005-06-30 Graham Percival <gperlist@shaw.ca>
2157 * Documentation/topdocs/AUTHORS.texi: update personal web address.
2159 * Documentation/user/examples.itely, lilypond-book.itely:
2160 change \RequirePackage to \usepackage.
2162 * Documentation/user/global.itely: document copyright and tagline.
2164 2005-06-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2166 * Documentation/user/basic-notation.itely (Transpose): remove link
2167 to nonexistent UntransposableMusic.
2169 * scm/output-svg.scm: remove old definitions.
2171 * scripts/lilypond-book.py (do_file): search for kpsewhich before
2174 * python/lilylib.py (search_exe_path): new function.
2176 2005-06-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2178 * python/lilylib.py (mkdir_p): remove setup_environment()
2181 * buildscripts/mutopia-index.py (headertext): trim text.
2183 * Documentation/topdocs/NEWS.tely (Top): refresh.
2185 * scm/define-markup-commands.scm (wordwrap-string): new function:
2186 split string in paras and words.
2187 (wordwrap-markups): new function.
2188 (wordwrap-stencils): new function.
2191 (wordwrap-string): use it
2192 (justify-string): use it.
2194 * scm/lily-library.scm (regexp-split): new function.
2196 * scm/define-markup-commands.scm: remove encoded-simple.
2198 (fontsize): remove old version of fontsize.
2199 (wordwrap): new markup function. Wrap into paragraphs.
2201 * VERSION: Branch lilypond_2_6
2202 (MINOR_VERSION): go to 2.7.0
2204 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2206 * po/zh_TW.po: update from translation project.
2208 2005-06-28 Graham Percival <gperlist@shaw.ca>
2210 * scm/midi.scm: compile fix.
2212 2005-06-28 Mats Bengtsson <mabe@drongo.s3.kth.se>
2214 * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2215 patch. Now, the tempfile module is loaded too, not only used.
2217 2005-06-28 Stephen Charles McCarthy <stecmccarthy@hotpop.com>
2219 * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2220 0.05 - 1.00 to 0.25 - 1.00
2222 * scm/midi.scm: moved the default-instrument-equalizer procedure
2223 to just under the insturment-equalizer-alist it takes as an
2226 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2228 * Documentation/user/advanced-notation.itely (Font selection):
2231 * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn
2233 2005-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
2235 * THANKS: Add UTF-8 marker.
2237 * Documentation/user/point-and-click.itely (http): Update: use
2238 lilypond-invoke-editor. Fix: instruct to use user.js.
2240 2005-06-27 Graham Percival <gperlist@shaw.ca>
2242 * ly/titling-init.ly: implements printpagenumber, increases
2243 space between dedication and title (to avoid collisions with
2244 "g" and "q" in dedication), and nicer logic about copyright
2245 and instrument fields being printed on the first page.
2248 * Documentation/user/global.itely: document printpagenumber.
2250 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
2252 * Documentation/topdocs/NEWS.tely: Update to 2.6.
2254 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2256 * THANKS: update to 2.6
2258 * VERSION: 2.6.0 released.
2260 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
2262 * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2263 rule, errorneously removed probably because of misleading comment.
2265 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2267 * python/lilylib.py (datadir): py2exe comments.
2269 * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2271 * configure.in (reloc_b): make fontconfig REQUIRED.
2273 2005-06-27 Heikki Junes <hjunes@cc.hut.fi>
2275 * po/fi.po: add latest translations.
2277 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2279 * ChangeLog: recode utf-8
2281 * Documentation/pictures/lilypond.xpm (Module): edited photo as
2284 * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2286 * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r.
2288 * python/convertrules.py (do_conversion): don't print program_name
2289 from within a module
2291 * configure.in (reloc_b): bump fontforge requirement to 20050624.
2293 * python/convertrules.py (conv): add 2.6.0 dummy rule.
2295 2005-06-23 Graham Percival <gperlist@shaw.ca>
2297 * Documentation/user/lilypond-book.itely,
2298 Documentation/user/examples.itely: add \RequirePackage{graphics}.
2300 * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2301 fixes baseline-skip. Thanks Vincent!
2303 * Documentation/user/advanced-notation.itely, global.itely:
2304 moved "Selecting font sizes" to global, since it deals with
2305 notation font size, not text fonts.
2307 2005-06-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2309 * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2312 2005-06-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
2314 * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2315 workaround since /dev/stdin doesn't work on Cygwin. Using a
2316 temporary file in the current directory since latex doesn't
2317 understand the path name to the default TMP in Cygwin (at least on
2320 * Documentation/user/global.itely (Creating titles): Correct
2321 misprint in example. Thanks to Rob Vlasaty.
2323 2005-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2325 * VERSION (PATCH_LEVEL): release 2.5.32
2327 * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2328 variable in lily module
2330 * scm/framework-ps.scm (output-classic-framework): error message
2331 regarding the classic framework.
2333 * Documentation/user/henle-flat-gray.png (Module): new file.
2335 * Documentation/user/baer-flat-gray.png (Module): new file.
2337 * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2338 whiteout for markups.
2340 * buildscripts/substitute-encoding.py (note_glyph): include _ in
2341 regex too. This fixes change clef appearance in PDF.
2343 * ttftool/include/*: remove.
2345 * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2347 * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2349 * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2351 * ttftool/*: remove ttftool subdirectory.
2353 * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2355 * lily/ttf.cc (print_header): new file. Convert to type42, using
2356 FreeType to parse the TTF.
2358 * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2359 and post table may differ. Pass around post_nglyphs as well.
2361 2005-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2363 * ly/music-functions-init.ly (musicMap): new music function
2366 2005-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2368 * make/mutopia-rules.make: anti-alias-factor = 2
2370 * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2373 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2374 anti-alias-factor for lilypond-book runs.
2376 * scm/ps-to-png.scm (scale-down-image): new function.
2377 (my-system): new function.
2378 (make-ps-images): blow up GS resolution by anti-alias-factor,
2379 scale down image by anti-alias-factor. This improves appearance
2381 (make-ps-images): remove showpage. Fixes spurious empty png at
2384 * scm/framework-ps.scm (write-preamble): downcase filename before
2385 string-matching. Should fix .TTF files (as opposed to ttf files)
2387 * Documentation/user/tutorial.itely (Running LilyPond for the
2388 first time): separate subsections for windows, macos and unix.
2390 * Documentation/user/invoking.itely (Updating files with
2391 convert-ly): add MacOS X note.
2393 2005-06-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2395 * Documentation/user/introduction.itely (Engraving): don't include
2396 file optical-spacing, add directly.
2398 * lily/paper-outputter.cc (file): open file in binary mode. This
2399 fixes OTF embedding on windows.
2401 2005-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2403 * scm/framework-ps.scm (write-preamble): remove debugging output.
2405 * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2407 * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2409 (install-fc-cache): install font cache in installation directories.
2411 2005-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
2413 * scm/editor.scm (editor-command-template-alist): Use char iso
2414 column, except for Emacs.
2415 (get-editor-command): Substitute char too (Bertalan Fodor).
2417 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
2419 * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2420 quoted ~s. This should fix PNG output on Windows; single quotes
2421 are regular characters on Windows.
2423 2005-06-16 Graham Percival <gperlist@shaw.ca>
2425 * Documentation/user/basic-notation.itely: include ChoirStaff
2426 in System start delimiters.
2428 * Documentation/user/putting.itely: new doc section on
2429 fixing overlapping notation.
2431 2005-06-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2433 * Documentation/user/global.itely (Paper size): \paper is in
2436 * make/mutopia-rules.make: -ddelete-intermediate-files
2438 * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2440 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
2442 * ChangeLog: Recode utf-8.
2444 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2445 datadir with .py modules.
2447 2005-06-15 Heikki Junes <hjunes@cc.hut.fi>
2449 * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2451 2005-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
2453 * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2455 * scm/framework-ps.scm (write-preamble): remove status check.
2457 * Documentation/user/invoking.itely (Updating files with
2458 convert-ly): remove -o option.
2460 * VERSION (PACKAGE_NAME): release 2.5.31
2462 * scm/framework-ps.scm (write-preamble): use ly:system.
2463 (write-preamble): verbosity.
2465 * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2467 * python/convertrules.py: new file. Store conversion rules
2470 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2472 * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2474 2005-06-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
2476 * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2479 * Documentation/user/instrument-notation.itely (More stanzas): Add
2480 reference to StanzaNumber.
2482 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2484 * THANKS: separate section for website translators.
2486 2005-06-14 Graham Percival <gperlist@shaw.ca>
2488 * Documentation/topdocs/INSTALL.texi: update vim info;
2489 thanks Simon Bailey!
2491 * Documentation/user/advanced-notation.itely: included
2494 * Documentation/user/advanced-notation.itely,
2495 Documentation/usr/notation-appendices.itely: moved
2496 color names into an appendix.
2498 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2500 * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2502 * scm/lily.scm (lambda): initialize program options from here.
2504 * scm/framework-*.scm: add header info.
2506 * lily/main.cc (parse_argv): only set output format to pdf if no
2507 other format specified.
2509 * scm/backend-library.scm (postprocess-output): process
2510 'delete-intermediate-files after running convert-to-*. This fixes
2511 PNG generation when 'delete-intermediate-files is set.
2513 2005-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2515 * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2518 2005-06-13 Graham Percival <gperlist@shaw.ca>
2520 * Documentation/topdocs/INSTALL.texi,
2521 Documentation/user/lilypond-book.itely: typos.
2523 2005-06-12 Pal Benko <benkop@freestart.hu>
2525 * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2526 added between program name and switch; -b changed to -f not
2529 2005-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2531 * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2532 (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2534 * input/sakura-sakura.ly: add \midi.
2536 * buildscripts/mutopia-index.py (find): use /usr/bin/find
2539 * ttftool/test.c (main): cosmetics.
2541 * ttftool/util.c (surely_lseek): use stdio FILE's for I/O
2543 * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2544 create a ttf2ps binary.
2546 * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2548 * scm/backend-library.scm (postscript->png): set rename-page-1 to
2551 2005-06-11 Graham Percival <gperlist@shaw.ca>
2553 * Documentation/user/lilypond-book.itely: add warning about
2554 the font warnings in dvips.
2556 2005-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2560 * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2562 * GNUmakefile.in: remove links for .map, .enc
2563 don't fail if out/ doesn't exist yet.
2565 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2567 * ttftool/util.c (surely_read): return nbytes
2569 * stepmake/bin/text2html.py (txt2html): add utf-8 marker.
2571 * VERSION (PACKAGE_NAME): release 2.5.30
2573 * flower/string-convert.cc (precision_string): >? fix.
2575 * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2576 (make-ps-images): add verbose -q too.
2578 * lily/default-actions.cc (Module): new file. default
2579 {book,score}-print functions.
2581 * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2582 pass results via parseStringResult, lookup via ly:parser-lookup.
2584 * lily/lily-parser.cc (Lily_parser): only clone lexer in
2586 (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2587 (parse_string): idem.
2589 * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2591 * lily/main.cc (main_with_guile): copy be_verbose_global into
2594 2005-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
2596 * scm/backend-library.scm (postscript->pdf):
2597 * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2598 verbose mode. Search for several names of gs executable.
2600 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2602 * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2603 directly. This fixes a massive memory leak, provided you use CVS
2606 2005-06-10 Erik Sandberg <ersa9195@student.uu.se>
2608 * ly/property-init.ly: Added tieDashed.
2610 * THANKS: Added some bughunters for 2.5.
2612 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2614 * lily/program-option.cc: add debug-gc option.
2616 * lily/include/lily-guile-macros.hh: don't protect exported module
2619 * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2621 * scm/backend-library.scm (postscript->pdf): use
2622 delete-intermediate-files iso. running-from-gui?
2624 * ttftool/util.c (surely_read): robustness. Allow read() to return
2625 less bytes than requested, as per posix standards.
2627 * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2630 * ttftool/include/ttftool.h ("C"): rename verbosity to
2631 ttf_verbosity. Add to public interface.
2633 * scm/music-functions.scm (unfold-repeats): remove debugging display.
2635 * lily/program-option.cc: rename from scm-option.cc
2637 * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2638 (get_help_string): Print pretty help string.
2640 * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2641 to snippet preamble.
2643 * lily/scm-option.cc: remove command-line-settings option. Fold
2644 all command-line options plus default settings in a generic
2647 * flower/getopt-long.cc (table_string): indent 2nd lines of help
2650 2005-06-09 Jan Nieuwenhuizen <janneke@gnu.org>
2652 * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2653 or EXT_ components non-empty.
2655 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
2657 * scm/lily.scm (running-from-gui?): Export.
2659 * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2660 output in .ly source directory.
2662 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2664 * ttftool/util.c (surely_lseek): more verbosity.
2666 * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2669 * lily/parser.yy (Repeated_music): remove >?
2671 * scm/backend-library.scm (postscript->pdf): Support for
2674 * scm/framework-ps.scm (write-preamble): make font loading
2675 switchable to GS via --define-default gs-font-load=1
2677 2005-06-09 Graham Percival <gperlist@shaw.ca>
2679 * Documentation/user/global.itely: added \layout docs.
2681 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2683 * lily/lily-parser-scheme.cc: add unistd.h
2685 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2687 * scm/editor.scm: add char argument.
2689 * scripts/lilypond-invoke-editor.scm (dissect-uri): add char.
2691 * ttftool/util.c (syserror): use errno for better error reporting.
2693 * lily/source-file.cc (get_counts): new function. Calc column,
2694 line and char count in one go.
2696 * lily/binary-source-file.cc (quote_input): rename to quote_input
2698 * lily/input.cc (set): new function.
2700 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
2702 * flower/file-path.cc (find): Bugfix. Append rather than prepend
2703 directory part of file name to search directory.
2705 * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2706 search path and chdir to DIR if --outname=DIR used.
2708 * lily/main.cc (prepend_env_path): Bugfix: Check directory
2709 existence before appending original path.
2711 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2713 * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2716 * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2717 texinfo.tex is always used.
2719 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2721 * flower/include/axis.hh: rename from axes.hh
2723 * lily/include/text-interface.hh (Module): rename from text-item.hh
2725 * VERSION (PATCH_LEVEL): release 2.5.29
2727 * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2729 * scm/framework-ps.scm (font-file-as-ps-string): new function.
2730 (handle-macfont): new function. Call fondu for Native mac fonts.
2732 * scm/define-markup-commands.scm (fill-line): handle text-widths =
2735 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
2737 * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2738 multi-page. Fix .eps regular expression.
2740 2005-06-07 Graham Percival <gperlist@shaw.ca>
2742 * Documentation/user/putting.itely: add info on modifying templates.
2744 * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2747 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2749 * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2751 * scripts/lilypond-ps2png.scm
2753 * VERSION (PACKAGE_NAME): release 2.5.28
2755 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
2757 * lily/main.cc (prepend_env_path): Do not append /, that does not
2758 work. Localedir lives in datadir, not in prefix.
2760 * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2763 * flower/include/file-cookie.hh: Compile fix.
2765 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2767 * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup.
2769 * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2771 (gulp-port): using read-string!/partial. We don't want to read an
2772 entire PS file (GUILE 1.6 limits strings to 16M)
2774 * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2775 properties. Add font-interface.
2777 * scm/define-grob-properties.scm (all-user-grob-properties):
2778 remove old bracket properties.
2780 * scm/x11-color.scm: reformat.
2782 * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2783 LedgerLineSpanner if new StaffSymbol is found.
2785 * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2786 staff-symbol for finishing staff.
2788 * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2790 * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2791 change black to currentColor everywhere. This fixes color support
2794 2005-06-06 Carl Sorensen <carldsorensen@comcast.net>
2796 * input/regression/fret-diagrams.ly: new file to test fret diagram
2799 * scm/output-tex.scm: remove white-dot and white-text
2801 * scm/output-ps.scm: remove white-dot and white-text
2803 * scm/fret-diagrams.scm (sans-serif-stencil-white): removed --
2804 using ly:stencil-in-color instead
2805 (draw-dots) : remove call to white-dot
2807 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2809 * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2812 * ttftool/ttfps.c: use lily_cookie functions everywhere.
2814 * flower/include/file-cookie.hh: new file. lily_cookie extension
2816 * flower/file-cookie.cc: new file. lily_cookie extension.
2818 2005-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
2820 * scm/editor.scm (editor-command-template-alist): Add syn
2821 editor (Jaap [de Vos]).
2823 2005-06-05 Jan Nieuwenhuizen <janneke@gnu.org>
2825 * scripts/lilypond-ps2png.scm:
2826 * scm/ps-to-png.scm: New file.
2828 * scm/backend-library.scm (postscript->png): Use it.
2830 * scripts/lilypond-ps-to-png.py: Remove file.
2832 * python/lilylib.py (get_bbox, make_ps_images): Remove.
2834 2005-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
2836 * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2838 * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2839 start on grace moment. Fixes autobeam-grace.ly.
2841 * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2842 process anything unless we're at the end of a pending beam. Fixes
2843 syncopated 8ths beamed across a beat.
2845 2005-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
2847 * scm/editor.scm (editor-command-template-alist): Start emacs if
2850 * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2852 * flower/file-path.cc (is_file, is_dir): Export.
2854 * lily/main.cc (prepend_env_path, set_env_file): Use them.
2856 2005-06-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
2858 * lily/easy-notation.cc: Added include cctype to correct
2861 2005-06-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2863 * scm/backend-library.scm (postscript->pdf): set resolution to
2864 1200, so bitmap fonts aren't that ugly.
2866 * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2868 * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2869 parent if we have a notehead. Fixes incorrect offsets when
2870 Paper_column is very wide in the X direction.
2872 * input/regression/font-family-override.ly (Module): new file.
2874 * scm/font.scm (make-pango-font-tree): new function.
2876 * lily/beam.cc (before_line_breaking): remove warning about less
2877 than 2 visible stems. We still get a warning when there is only
2880 2005-06-01 Werner Lemberg <wl@gnu.org>
2882 * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2885 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2887 * lily/slur-scoring.cc (generate_avoid_offsets): new
2888 function. Generate avoid offsets once per slur.
2890 * lily/slur.cc (add_extra_encompass): add dependency to
2891 extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2893 * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2894 too. Fixes inf error with added bass notes.
2896 * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2899 * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2901 * input/tutorial/lbook-latex-test.tex: add line length test.
2903 * scripts/lilypond-book.py (set_default_options): new
2904 function. Call this before dissecting snippets, so linewidth
2905 settings reach the snippets.
2907 2005-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
2909 * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2911 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2913 * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2915 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
2917 * stepmake/aclocal.m4: More autopackage friendliness.
2919 2005-05-31 Graham Percival <gperlist@shaw.ca>
2921 * Documentation/index.html.in: remove link to LSR.
2923 * Documentation/user/global.itely: remove duplicate
2924 "dedication" \header{} section.
2926 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2928 * VERSION (PACKAGE_NAME): release 2.5.27.
2930 * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2931 too. Plugs memory leak.
2933 * make/lilypond.fedora.spec.in (Group): remove
2934 lilypond-pdfpc-helper.
2936 * scripts/GNUmakefile (SEXECUTABLES): remove
2937 lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2939 * scm/font.scm (make-century-schoolbook-tree): add Mono as
2942 * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2945 * lily/parser.yy (score_body): don't clone Score, that's done in
2946 Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2948 * lily/score-engraver.cc (derived_mark): new function.
2949 (initialize): unprotect Paper_score. This fixes a memory leak.
2951 * lily/score-performer.cc (derived_mark): new function.
2953 * lily/score-translator.cc (get_output): use SCM for get_output() call.
2955 * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2958 * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2961 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
2963 * configure.in (reloc_b): Add --enable-relocation.
2965 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2967 * lily/pfb.cc (LY_DEFINE): show file name when loading PFB.
2969 * input/regression/alignment-order.ly: add Staff example.
2971 2005-05-31 John Mandereau <john.mandereau@free.fr>
2975 2005-05-31 Graham Percival <gperlist@shaw.ca>
2977 * Documentation/index.html.in: add link to LSR.
2979 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2981 * scm/define-stencil-commands.scm (Module): new file. Register all
2982 allowed stencil expression heads in a central place.
2984 * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2987 * lily/stencil-expression.cc (all_stencil_heads): registering
2988 stencil expressions.
2990 * lily/stencil-interpret.cc: new file. Stencil expression
2993 * input/xiao-haizi-guai-guai.ly: move file back.
2995 2005-05-30 Graham Percival <gperlist@shaw.ca>
2997 * Documentation/user/advanced.itely, converters.itely,
2998 instrument-notation.itely, lilypond-book.itely: misc small
3001 2005-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
3003 * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3005 * make/lilypond.fedora.spec.in: Fix source url.
3007 * cygwin: Update from mingw patches.
3009 * scm/editor.scm (editor-command-template-alist): Use jedit
3010 -reuseview (Bertalan), add uedit (Patrick Huberts).
3012 * input/xiao-hai-zi-guai-guai.ly: Rename from
3013 xiao-haizi-guai-guai.ly.
3015 * input/*: Reindent, do not use TAB.
3017 * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3020 2005-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
3022 * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3023 numerical overflow error.
3025 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3027 * abc2ly.py: fix to syntax error in multi-part output.
3029 2005-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3031 * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3032 with disappearing span bars when alignAboveContext is active
3034 * lily/property-iterator.cc (check_grob): use is-grob?
3035 object-property. Fixes crash-key-sig-font-size.ly.
3037 2005-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3039 * lily/bar-line.cc (print): don't round barlines; this produces
3040 odd aliasing effects in Acroread.
3042 * lily/timing-engraver.cc (process_music): robustness fix.
3044 * lily/context-def.cc (filter_engravers): bugfix.
3046 2005-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
3048 * lily/lilypond.rc.in: Add ly-icon.
3051 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3054 2005-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3056 * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3058 * ps/music-drawing-routines.ps:
3060 * scm/output-ps.scm: remove draw ez_ball.
3062 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3063 EasyNotation context definition.
3065 * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3066 Text_interface and color for making easy note heads.
3068 * lily/stencil.cc (with_color): new function.
3070 * ps/music-drawing-routines.ps: remove draw_zigzag_line
3072 * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3073 output routine. Zigzag now works in SVG too.
3075 * scm/output-tex.scm (filledbox): idem.
3077 * scm/output-svg.scm (filledbox): idem.
3079 * scm/output-ps.scm (lily-def): remove horizontal-line.
3081 * lily/lookup.cc (horizontal_line): use draw-line.
3083 * lily/system-start-delimiter.cc: remove old staff bracket code.
3085 * mf/feta-haak.mf: further tweaks.
3087 * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3089 * mf/feta-generic.mf: include feta-haak.
3091 * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips
3093 * scm/framework-ps.scm (write-preamble): only load fonts if their
3094 filename is a string.
3096 2005-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3098 * scm/output-svg.scm (circle): support circle.
3099 (bracket): stub for bracket.
3101 * scripts/lilypond-book.py (main): make sure --psfonts warning is
3104 2005-05-26 Graham Percival <gperlist@shaw.ca>
3106 * Documentation/user/lilypond.tely, advanced-notation.itely,
3107 basic-notation.itely, instrument-notation.itely, global.itely,
3108 introduction.itely, tutorial.itely: rearranging, editing,
3111 * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3112 for compiling on FreeBSD.
3114 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3116 * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3119 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3122 * VERSION: 2.5.26 released.
3124 * scm/titling.scm (marked-up-headfoot): revert Pedro's patch.
3126 2005-05-25 Pedro Kroger <kroeger@pedrokroeger.net>
3128 * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3129 if printpagenumber is false.
3131 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3133 * lily/font-config.cc (init_fontconfig): comment out FontConfig
3136 * lily/tie.cc (print): support dotted ties.
3138 2005-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3140 * scm/define-grobs.scm (all-grob-descriptions): switch off
3142 (all-grob-descriptions): Arpeggio has Y-extent.
3144 * scm/define-music-properties.scm (all-music-properties): document
3145 length-callback and start-callback as "read-only".
3147 * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3148 length-callback after creation.
3150 * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3151 compressmusic -> compressMusic.
3153 * ly/music-functions-init.ly (oldaddlyrics): idem.
3155 * lily/parser.yy: NewLyricCombineMusic ->
3156 LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3158 2005-05-24 Pedro Kroger <kroeger@pedrokroeger.net>
3160 * ly/Welcome_to_LilyPond.ly: typo.
3162 2005-05-24 Graham Percival <gperlist@shaw.ca>
3164 * Documentation/user/lilypond.tely: move changing-defaults to be
3165 before global issues.
3167 * Documentation/user/basic-notation.itely: move Transpose section
3168 here from advanced/Other.
3170 * Documentation/user/changing-defaults.itely,
3171 advanced-notation.itely: move Fonts to advanced, edit.
3173 2005-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3175 * lily/parser.yy (bare_int): remove rule. From now on, we require
3176 # before negative integers.
3178 2005-05-23 Graham Percival <gperlist@shaw.ca>
3180 * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3182 * Documentation/user/lilypond.tely: change Unified index to
3185 * Documentation/user/advanced-notation.itely,
3186 instrument-notation.itely: editing.
3188 2005-05-23 Jan Nieuwenhuizen <janneke@gnu.org>
3190 * scm/lily.scm (lilypond-all): Bugfix: return failed.
3192 * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3194 2005-05-21 Jan Nieuwenhuizen <janneke@gnu.org>
3196 * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3197 ly:port-move. Needs to be stderr-specific on mingw.
3200 2005-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
3202 * lily/general-scheme.cc (ly:port-move): Remove.
3204 * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3207 * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3208 variables. This eliminates the need for a gs.bat wrapper, which
3211 * scripts/lilypond-invoke-editor.scm (running-from-gui?):
3212 * scm/lily.scm (running-from-gui?):
3213 * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3214 artifact of not compiling with -mwindows.
3216 * scm/editor.scm: Define PLATFORM.
3218 2005-05-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3220 * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3221 can start to cut & paste lilypond-book fragments.
3223 * scm/define-music-types.scm (music-descriptions): remove
3226 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3228 * scm/output-ps.scm (glyph-string): remove / before CIDs.
3230 2005-05-20 Graham Percival <gperlist@shaw.ca>
3232 * Documentation/user/instrument-notation.itely: remove *Engraver.
3234 * Documentation/user/advanced-notation.itely: edit, rearrange.
3236 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3238 * scm/output-ps.scm (glyph-string): take cid? argument. Use
3239 findresource iso. findfont for CID CFF fonts.
3241 * VERSION (PACKAGE_NAME): release 2.5.25
3243 * ly/Welcome_to_LilyPond.ly: add \version
3245 2005-05-20 Graham Percival <gperlist@shaw.ca>
3247 * Documentation/user/programming-interface.itely: move
3248 \displayMusic into its own section.
3250 * Documentation/user/basic-notation.itely: finish editing.
3252 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3254 * flower/file-path.cc (find): don't throw away file_name.dir, but
3255 append to it. Fixes \include with directories.
3257 * flower/include/file-path.hh (class File_path): don't derive from
3260 * flower/include/file-name.hh (class File_name): remove to_str0()
3262 * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3263 Hara_kiri_engraver in separate file.
3265 * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3266 translation went wrong. Fixes vertically translated slurs.
3268 2005-05-19 Graham Percival <gperlist@shaw.ca>
3270 * Documentation/user/basic-notaton.itely: editing.
3272 2005-05-18 Graham Percival <gperlist@shaw.ca>
3274 * Documentation/user/macros.itexi, basic-notation.itely:
3275 add @commonprop (commonly used properties) macro.
3277 2005-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3279 * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3281 * scripts/lilypond-book.py (invokes_lilypond): new function
3282 (main): only run fontextract if invokes_lilypond() is true.
3284 * lily/function-documentation.cc (ly_add_function_documentation):
3287 * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3289 * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3291 * scm/lily.scm (running-from-gui?): lowercase Darwin.
3293 * lily/function-documentation.cc (ly_add_function_documentation):
3294 use scm_hash_table_p() for checking.
3296 2005-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
3298 * Documentation/user/advanced-notation.itely (Text scripts):
3299 Change nonexisting @internalsref{Text markup} to @ref{Text
3300 markup}. Change @internalsref{Text script} to
3301 @internalsref{TextScript}.
3303 * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3305 2005-05-17 Graham Percival <gperlist@shaw.ca>
3307 * Documentation/user/tutorial.itely, basic-notation.itely,
3308 changing-defaults.itely: remove duplicate cindex entries
3309 that appear on the same page.
3311 * scm/define-grobs.scm: change default padding for TextSpanner.
3313 * Documentation/topdocs/AUTHORS.texi: update email address.
3315 * Documentation/user/global.itely: add info about \include.
3317 2005-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
3319 * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3320 when running-from-gui.
3322 * scm/editor.scm (get-editor): Add platform defaults.
3324 * scm/backend-library.scm (postscript->pdf): Typo.
3326 2005-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3328 * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3330 * lily/font-config.cc (init_fontconfig): add warning about cache.
3332 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
3334 * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3336 2005-05-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
3338 * lily/horizontal-bracket.cc (print): Take care of the direction
3339 property so brackets above the stave point downwards.
3341 * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3342 for HorizontalBracket so it doesn't end up within the stave.
3344 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
3346 * lily/GNUmakefile (default): Typo.
3348 * scm/lily.scm (PLATFORM): Export.
3350 * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3351 load-font-via-GS, ttftool or fopencookie is broken on windows.
3353 * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3354 -dSAFER, that is broken on windows.
3356 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3358 * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3361 * scripts/lilypond-invoke-editor.scm: remove stray -
3363 2005-05-15 Jan Nieuwenhuizen <janneke@gnu.org>
3365 * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3366 Fixes deprecation warning.
3368 * flower/include/string.icc (to_string): Only inline if
3369 -DSTRING_UTILS_INLINED.
3371 * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3372 name. Remove windows comment.
3374 * scm/editor.scm (slashify): New function.
3375 (get-editor-command): Use it.
3376 (get-command-template): Do not alter editor command if
3377 environment value includes `%(file)s' magic.
3379 * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3380 (dissect-uri): Use it.
3381 (unquote-uri): Bugfix.
3383 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3385 * scm/framework-ps.scm (write-preamble): add TTF rule.
3387 * Documentation/topdocs/README.texi (Top): remove note about
3390 * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3393 * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3394 function. Figure out where FlexLexer.h lives
3396 * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3398 2005-05-14 Jan Nieuwenhuizen <janneke@gnu.org>
3400 * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3401 with Windows root in file name.
3403 * scm/backend-library.scm (ly:system): Only redirect output (using
3404 system and shell, ugh) if /dev/null is writable.
3406 * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3409 * scm/lily.scm (is-absolute?): New function. Fixes absolute files
3412 * scm/output-ps.scm (grob-cause): Use it. Fixes PDF point and
3415 * flower/file-path.cc (is_dir, is_file): New function. Actually
3416 use result of stat when available.
3418 * flower/file-path.cc (find): Use it. Refactor. Fixes Mingw,
3419 absolute file name and root.
3421 * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3423 * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3425 * flower/file-name.cc (slashify): Bugfix, do substitute if no
3426 slashes in file name.
3428 2005-05-13 Jan Nieuwenhuizen <janneke@gnu.org>
3430 * Documentation/user/preface.itely (Preface): Run
3431 texinfo-all-menus-update.
3433 * scm/editor.scm (get-editor-command): Bugfix: allow full
3434 LYEDITOR setting, partial XEDITOR setting. With typo fix.
3436 * Documentation/pictures/lilypond-48.xpm: New file.
3438 * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3440 * ly/Welcome_to_LilyPond.ly: New file.
3442 * lily/main.cc (main): Only identify if we have a terminal.
3444 * scm/backend-library.scm (postscript->png)
3445 (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3448 2005-05-13 Heikki Junes <hjunes@cc.hut.fi>
3450 * Documentation/topdocs/AUTHORS.texi: polish, update.
3452 2005-05-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
3454 * Documentation/user/preface.itely (Notes for version 2.6): new
3457 * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3458 finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3459 is not fully contained" warnings.
3461 * lily/slur-scoring.cc (get_bound_info): remove warning.
3463 * lily/staff-symbol-engraver.cc (process_music): start initial
3464 spanner in process_music(). This fixes overrides of StaffSymbol
3467 * scm/framework-pdf.scm (Module): remove.
3469 * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3471 * lily/ambitus-engraver.cc: formatting cleanups.
3473 * mf/feta-solfa.mf (Module): remove.
3475 * ChangeLog: more details about contributions.
3477 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3479 * lily/align-interface.cc (align_elements_to_extents): warn if
3480 called too early. Fixes: disappearing-staff-lines.ly
3482 * VERSION (PACKAGE_NAME): release 2.5.24
3484 2005-05-12 Jan Nieuwenhuizen <janneke@gnu.org>
3486 * stepmake/aclocal.m4: Typo.
3488 * flower/string.cc (substitute): Take two strings or two
3489 characters. Update callers.
3491 2005-05-11 Jan Nieuwenhuizen <janneke@gnu.org>
3493 * flower/file-name.cc (File_name): Slashify.
3495 * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3497 * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3499 * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3501 * configure.in (gui_b): Use it.
3503 * lily/lilypond.rc.in: New file.
3505 * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3507 2005-05-12 Graham Percival <gperlist@shaw.ca>
3509 * Documentation/user/advanced-notation.itely: edit of Text
3510 section; clarify text scripts vs. text markup.
3512 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3514 * lily/multi-measure-rest-engraver.cc
3515 (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3516 separation items on start. Fixes mm rests in start of score.
3518 * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3519 don't access StaffSymbol if not there.
3520 Fixes: crash-staff-symbol-engraver.ly.
3522 * lily/instrument-name-engraver.cc (class
3523 Instrument_name_engraver): data member first_. Create
3524 InstrumentName on start.
3526 2005-05-12 Graham Percival <gperlist@shaw.ca>
3528 * Documentation/user/instrument-notation.itely: add guitar
3531 * Documentation/user/introduction.itely,
3532 Documentation/user/lilypond.tely,
3533 Documentation/user/tutorial.itely: begin pruning
3534 unused (duplicated) cindex entries and misc cleanup.
3536 2005-05-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
3538 * input/test/volta-chord-names.ly: Bring the explanation up to
3541 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
3543 * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3544 Specify `@documentencoding utf-8' for html, ignore warnings.
3546 2005-05-11 Erik Sandberg <ersa9195@student.uu.se>
3548 * THANKS: Added bughunters.
3550 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
3552 * lily/main.cc: update help string for `lilypond -H'.
3556 2005-05-10 Graham Percival <gperlist@shaw.ca>
3558 * Documentation/user/advanced-notation.itely: minor fixes.
3560 2005-05-10 Jan Nieuwenhuizen <janneke@gnu.org>
3562 * scm/editor.scm: New module.
3564 * scm/lily.scm (gui-main): Use it.
3566 * scm/framework-gnome.scm (spawn-editor): Use it.
3568 * scripts/lilypond-invoke-editor.scm: Use it in new script.
3570 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3572 * scm/framework-ps.scm (load-font-via-GS): new function.
3574 * lily/pango-font.cc (pango_item_string_stencil): add support for
3577 * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3579 2005-05-10 Graham Percival <gperlist@shaw.ca>
3581 * Documentation/user/basic-notation.itely: add @ref.
3583 * Documentation/user/advanced-notation.itely: add example
3586 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3588 * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3590 * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3591 going through ps2pdf wrappers.
3593 2005-05-09 Jürgen Reuter <reuter@ipd.uka.de>
3595 * Documentation/user/instrument-notation.itely: petrucci note
3598 * input/regression/note-head-style.ly: updated regression test;
3601 * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3604 * mf/parmesan-heads.mf: minor editing; use musicological names
3605 (rather than optical description) as note head names
3607 * scm/output-lib.scm: complete petrucci heads
3609 2005-05-09 Pal Benko <benkop@freestart.hu>
3611 * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3614 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
3616 * lily/main.cc (main_with_guile): Remove no files check.
3618 * lily/main.cc (ly:usage): Export to Scheme.
3620 * scm/lily.scm (no-files-handler): New function.
3622 * scm/lily.scm (lilypond-main): Use it.
3624 * configure.in (gui_b): Add mbrtowc checking.
3625 Resurrect [utf8/]wchar.h checking.
3627 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
3629 * Documentation/user/advanced-notation.itely (Metronome marks):
3630 Add link to the program reference for MetronomeMark
3632 * Documentation/user/lilypond-book.itely (An example of a
3633 musicological document): Correct the example using psfonts
3635 2005-05-09 Heikki Junes <hjunes@cc.hut.fi>
3637 * po/fi.po: update after a lesson how to update entries against
3640 * po/TODO: document the lesson.
3642 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3644 * configure.in (gui_b): remove wcrtomb checking.
3646 * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3647 bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3649 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
3651 * scripts/convert-ly.py: In the conversion to version 1.9.0,
3652 keep Scheme expressions and strings unmodified when doing the
3653 conversion to postfix notation for slurs and beams. Should
3654 hopefully solve most related conversion problems.
3656 * Documentation/user/lilypond-book.itely : Clarify and correct how
3657 to call dvips with -h psfonts.
3659 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
3661 * Documentation/user/instrument-notation.itely (Entering lyrics):
3664 2005-05-09 Graham Percival <gperlist@shaw.ca>
3666 * Documentation/user/lilypond-book.itely: document PSFONTS file.
3668 * Documentation/user/lilypond.tely, lilypond-book.itely,
3669 tutorial.itely: change references to 2.5.x to 2.6.x.
3671 * Documentation/user/instrument-notation.itely: clarified \addlyrics
3674 * Documentation/user/invoking.itely: remove old info about
3677 * Documentation/topdocs/INSTALL.texi: remove old info about
3678 lilypond-profile, add warning about needing international fonts
3681 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3683 * lily/include/grob-info.hh (class Grob_info): make data member
3684 private. Changes throughout.
3686 * input/regression/alignment-order.ly: new file.
3688 * lily/vertical-align-engraver.cc (acknowledge_grob): read
3689 alignAboveContext and alignBelowContext
3691 2005-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3693 * lily/pfb.cc (LY_DEFINE): add cast.
3695 * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3697 (write-preamble): warn about unknown fonts.
3699 * lily/pfb.cc (Module): new function ly:otf->cff
3701 * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3702 (get_otf_table): new function.
3704 2005-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3706 * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3709 2005-05-06 Heikki Junes <hjunes@cc.hut.fi>
3711 * po/fi.po: apply second round of update.
3713 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3715 * scm/x11-color.scm (make-x11-color-handler): don't use
3716 #\sp. Apparently doesn't work on all platforms.
3718 2005-05-06 Graham Percival <gperlist@shaw.ca>
3720 * Documentation/user/advanced-notation.itely, putting.itely,
3721 tutorial.itely, global.itely, introduction.itely: really minor fixes.
3723 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3725 * VERSION (PACKAGE_NAME): release 2.5.23
3727 2005-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
3729 * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3732 * THANKS: Add translators for this release, convert to utf-8.
3734 * mf/GNUmakefile (MFTRACE_FLAGS):
3735 * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3736 outdir as option (WAS: hardcoded).
3738 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3740 * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3743 * THANKS: add Hans Forbrich.
3745 * Documentation/topdocs/NEWS.tely (Top): document new feature.
3747 * Documentation/user/basic-notation.itely (Staff symbol): document
3748 start/stop staff. Reference to ossia.ly
3750 * input/test/ossia.ly: new example using stop and startStaff.
3752 * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3753 in other words, don't create "|" barline at start of the score.
3754 (start_translation_timestep): don't set whichBar for start of score.
3756 * input/regression/staff-halfway.ly: use new functionality.
3758 * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3759 start and stop staff based on events.
3761 * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3763 * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3765 2005-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3767 * Documentation/user/programming-interface.itely (How markups work
3768 internally ): remove \encoding reference.
3770 2005-05-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
3772 * scripts/convert-ly.py: Attempt to do a smarter update of
3773 text markups from versions < 1.9.0 with arbitrary nesting.
3775 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
3777 * po/fi.po: convert to utf-8, and update.
3779 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3781 * make/lilypond.suse.spec.in: update from suse 2.4 package.
3783 * lily/*.cc: more <? >? to min/max changes
3785 * lily/include/interpretation-context-handle.hh: rename
3786 Interpretation_context_handle to Context_handle.
3788 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
3790 * input/regression/GNUmakefile (local_delete): use `find` together
3791 with `xargs` to avoid too long argument-lists in cmd line.
3793 2005-05-04 Graham Percival <gperlist@shaw.ca>
3795 * Documentation/user/introduction.itely: updates "About this manual".
3797 * Documentation/user/advanced-notation.itely,
3798 invoking.itely: minor fixes.
3800 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3802 * COPYING: add font exception. Update FSF address.
3804 * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3805 should be taken without child context.
3807 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3809 * scm/define-markup-commands.scm (triangle): new command, as
3810 robust replacement for unicode Delta/Triangle.
3812 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3814 * ps/music-drawing-routines.ps: add fillp argument.
3816 * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3818 * lily/font-config.cc (init_fontconfig): don't add cff/
3820 * VERSION (PACKAGE_NAME): release 2.5.22
3822 * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3824 * lily/grace-engraver.cc (consider_change_grace_settings): use
3825 is_alias(). Fixes problem with CueVoice grace notes.
3827 * lily/simultaneous-music-iterator.cc (construct_children): call
3828 Music_iterator::quit() for iterators that start out invalid. This
3829 fixes indefinitely continuing contexts.
3831 * buildscripts/substitute-encoding.py: new file
3833 * Documentation/user/basic-notation.itely (Basic polyphony): fix
3836 * scripts/lilypond-book.py (write_if_updated): print file name.
3838 * Documentation/user/basic-notation.itely (Explicitly
3839 instantiating voices): idem.
3841 * Documentation/user/advanced-notation.itely (Text spanners):
3844 * lily/context.cc (default_child_context_name): the default child
3845 is now first in accepts_list_.
3847 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3848 \defaultchild to all relevant contexts. This fixes:
3851 (Probably also fixes similar problems with ancient
3852 transcriptions getting CueVoices instead of the desired voices.)
3854 * lily/context-def.cc (get_default_child): new function.
3855 (get_accepted): place default child in front of list.
3857 * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3859 * lily/include/context-def.hh (struct Context_def): add
3862 2005-05-03 Graham Percival <gperlist@shaw.ca>
3864 * scm/define-grobs.scm: remove "remove-first" line, since
3865 the absent property is set to #f anyway.
3867 * Documentation/user/basic-notation.itely,
3868 advanced-notation.itely, instrument-notation.itely: minor
3871 * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3873 * Documentation/user/advanced-notation.itely,
3874 changing-defaults.itely: consolidate Text stuff in
3877 * Documentation/user/global.itely: better docs for \header.
3879 * Documentation/user/putting.itely: new chapter; placeholder
3880 for future expansion.
3882 * Documentation/user/examples.itely: moved "suggestions for
3883 writing LP files" section into putting.itely.
3885 * Documentation/user/lilypond.itely: added new chapter,
3886 fixed the short table of contents.
3888 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3890 * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3891 infinity for unfeasible beams.
3893 * make/lilypond.fedora.spec.in (Group): idem.
3895 * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3897 * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3899 * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3902 * buildscripts/gen-emmentaler-scripts.py (i): idem.
3904 * mf/GNUmakefile: remove all CFF rules.
3906 * scm/framework-ps.scm (ps-embed-cff): reinstate.
3908 * lily/open-type-font-scheme.cc (LY_DEFINE):
3909 new function ly:otf-font-table-data.
3910 (LY_DEFINE): new function otf-font?
3912 2005-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3914 * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3915 ($(outdir)/Fontmap.lily): idem.
3917 * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3918 for PFAEmmentaler-XXX.pfa.
3920 * Documentation/user/music-glossary.tely (accidental): NL
3921 translation of accidental.
3923 2005-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
3925 * flower/include/international.hh: Bugfix: include "string.hh".
3927 * lily/include/mingw-compatibility.hh: New file.
3929 * flower/include/libc-extension.hh (memrev): Rename from strrev.
3931 * configure.in: Search for mingw wcrtomb library.
3933 2005-05-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
3935 * scripts/convert-ly.py: Bug fix
3937 * Documentation/user/changing-defaults.itely (Common tweaks):
3938 Added example where the context has to be specified explicitly
3941 2005-05-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3943 * scripts/lilypond-book.py (ly_options): set timing to #f for
3946 * scripts/convert-ly.py (conv): typo.
3948 * flower/*.cc: remove <? and >?
3950 * lily/*.cc: remove <? and >?
3952 * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3953 that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3956 2005-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3958 * lily/part-combine-engraver.cc: add space to variable list.
3960 2005-04-30 Graham Percival <gperlist@shaw.ca>
3962 * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3963 remove-first to false (matches docs)
3965 * Documentation/user/advanced-notation.itely: corrected docs
3966 concerning remove-first.
3968 2005-04-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
3970 * lily/part-combine-engraver.cc: make sure that the relevant
3971 properties are included in the documentation.
3973 2005-04-28 Graham Percival <gperlist@shaw.ca>
3975 * Documentation/user/lilypond-book.itely: Bernard's docs
3976 for \betweenLilyPondSystem.
3978 2005-04-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3980 * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3983 2005-04-28 Pal Benko <benkop@freestart.hu>
3985 * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3986 only on vertical lines of flexa shape, and use a constant
3987 thickness value for horizontal lines (patch slightly modified by
3990 * lily/include/mensural-ligature.hh: make 2 comments clearer
3992 2005-04-28 Jürgen Reuter <reuter@ipd.uka.de>
3994 * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3995 to need_extra_horizontal_space; bugfix: use class scope to avoid
3996 global namespace pollution
3998 * Documentation/user/instrument-notation.itely (ligatures): added
3999 comment on possible future syntax change and how to work around
4001 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4002 (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4003 intervals (fixes agnus dei example)
4005 * Documentation/user/instrument-notation.itely (white mensural
4006 ligatures): selected a more illustrative example
4008 2005-04-28 Heikki Junes <hjunes@cc.hut.fi>
4010 * Documentation/index.html.in: specify utf-8 charset in meta content.
4012 2005-04-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4014 * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4015 empty 2nd page for single page.
4017 * scm/lily.scm: remove p&c definitions.
4019 * po/zh_TW.po (Module): new translation.
4021 * lily/lily-guile.cc (ly_chain_assoc): remove.
4023 * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4024 (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4026 2005-04-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
4028 * lily/beaming-info.cc: remove infinity_i
4030 * scripts/abc2ly.py (out_filename): fix thinko with \version.
4032 2005-04-26 Graham Percival <gperlist@shaw.ca>
4034 * Documentation/user/basic-notation.itely,
4035 instrument-notation.itely, advanced-notation.itely,
4036 changing-defaults.itely: minor fixes. Added docs
4037 for colors to advanced-notation.itely.
4039 * Documentation/user/advanced-notation.itely: fixed compile
4040 problem and added Bernard's x11-color doc patch.
4042 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
4044 * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4045 alright this time round.
4047 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4049 * Documentation/topdocs/INSTALL.texi (Top): idem.
4051 * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4053 * VERSION (MAJOR_VERSION): release 2.5.21
4055 * scm/output-ps.scm (grob-cause): bugfix.
4057 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
4061 * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4064 * scm/output-ps.scm (grob-cause): Bugfix.
4066 * scm/lily.scm (ly:load): Remove x11-color.
4068 * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4069 quote executable, fixes getting version from program --with
4071 (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4074 * Documentation/user/GNUmakefile: Only build music-glossary with
4075 rendered lilypond snippets during web.
4077 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4081 * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4083 2005-04-22 Laura Conrad <lconrad@laymusic.org>
4086 second title line append with punctuation dash character;
4087 encode abc2ly python strings in utf-8
4089 2005-04-21 Laura Conrad <lconrad@laymusic.org>
4091 * scripts/abc2ly fix chords (again)
4093 2005-04-22 Bernard Hurley <bernard@fong-hurley.org.uk>
4095 * scm/x11-color.scm: new file
4096 All x11 color names can be accessed with:
4097 #(x11-color 'ColorName),
4098 #(x11-color "ColorName") or:
4099 #(x11-color "color name")
4100 If the x11 color name is not recognised then it defaults
4103 * scm/lily.scm: amended to call scm/x11-color.scm
4105 2005-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4107 * Documentation/user/invoking.itely (Reporting bugs): comment out
4108 reference to online PNG bug repository.
4110 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
4112 * lily/translator-scheme.cc (ly:translator-property): Remove.
4115 * lily/context-scheme.cc (ly:context-now): Move from translator.
4118 2005-04-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4120 * input/regression/grid-lines.ly (skips): refine example.
4122 * scm/define-context-properties.scm
4123 (all-user-translation-properties): doc autoBeamCheck
4125 * input/regression/grid-lines.ly (Module): new file.
4127 * lily/grid-point-engraver.cc (Module): new file.
4129 * lily/grid-line.cc (Module): new file.
4131 * lily/grid-line-span-engraver.cc (Module): new file.
4133 * lily/grid-line-interface.cc (Module): new file.
4135 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
4137 * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4138 missing parameter, actualy cdr through list. Actually return a
4139 list with ENTRY removed (was '()).
4141 * scripts/convert-ly.py: Update. Print warning if file cannot be
4143 (do_conversion): Fix printing of continuation comma.
4145 * Documentation/user/advanced-notation.itely (Beam formatting):
4146 Remove refbugs about compound time and mixed duration.
4148 * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4149 modulo moments explicitely.
4151 * lily/moment.cc (operator %): New function.
4153 * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4155 * lily/translator-scheme.cc (ly:translator-now,
4156 ly:translator-property): New function.
4158 * scm/auto-beam.scm (default-auto-beam-check): New function.
4160 * lily/auto-beam-engraver.cc (test_moment): Use it.
4162 * flower/rational.cc (operator %): Bugfix.
4164 2005-04-21 Erik Sandberg <ersa9195@student.uu.se>
4166 * scripts/abc2ly: Bugfix
4168 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4170 * python/fontextract.py (write_extracted_fonts): bugfix, too many
4171 %'s on EndFont comment.
4173 * lily/ledger-line-spanner.cc: some more words of explanation.
4175 2005-04-20 John Williams <williams@tni.com>
4177 * scripts/lilypond-book.py: htmlquote bugfix.
4178 Allow snippets to be given distinct filenames.
4179 Allow the default alt text to be overridden.
4181 2005-04-20 Erik Sandberg <ersa9195@student.uu.se>
4183 * ly/performer-init.ly: Bugfix
4185 * THANKS: Added bughunters.
4187 2005-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
4189 * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4191 * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4192 position (was: use modulo measure length).
4194 * configure.in (no gui_b): Remove optional gtk+ requirement.
4196 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4198 * Documentation/user/basic-notation.itely (Pitches): add
4201 * lily/dynamic-engraver.cc (process_music): set right bound to
4202 script if present. Else, do not set.
4203 (acknowledge_grob): only set right bound of finished spanner to
4204 note column if no other bound is set.
4206 * python/lilylib.py (make_ps_images): switch back to png16m.
4208 2005-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
4210 * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4211 writing up to date file. Add dvips usage suggestion.
4213 * scripts/convert-ly.py: Fix error message.
4214 Print usage if no files on command line.
4215 (usage): Add example usage.
4217 * input/test/compound-time.ly: New file.
4219 * input/test/circle.ly: New file.
4221 * Documentation/topdocs/NEWS.tely: Use them.
4223 * input/test/boxed-stencil.ly: Remove \score.
4225 * buildscripts/mf-to-table.py (base): Add .log dependency.
4227 * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4228 pfa's. Add .log dependency
4230 * scm/define-markup-commands.scm (lower): New command.
4232 * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4235 2005-04-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4237 * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4238 also to finished cresc as right bound. This fixes:
4239 skip-string-decresc.ly
4241 * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4242 relative_coordinate if extent is empty.
4244 * lily/stem.cc (width_callback): determine correct extent if flag
4245 is not there. This fixes slur-no-flag.ly
4247 * lily/grace-engraver.cc (consider_change_grace_settings): new
4249 (initialize): also consider_change_grace_settings() on
4250 initialization. Fixes large grace notes at start of score.
4252 * lily/break-align-interface.cc (do_alignment): don't translate if
4253 total_extent is empty.
4255 * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4257 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4259 * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4262 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
4264 * stepmake/aclocal.m4: Remove tfm_path.
4266 2005-04-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
4268 * scm/music-functions.scm (markup-expression->make-markup): fix
4269 bug with cons arguments of markup commands.
4270 (music->make-music): fix music expression property list building
4272 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
4274 * aclocal.m4: Massage package names.
4278 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4280 * VERSION (PACKAGE_NAME): release 2.5.20
4282 * lily/stem.cc (calc_stem_info): add minimum Y extent of
4283 stem-tremolo. Fixes: bugs/tremolo-stem-length-beamed
4285 * lily/percent-repeat-engraver.cc (try_music): add measure before
4286 next_moment to future processing moment. Fixes:
4287 percent-repeat-mm-rest.ly
4288 (process_music): don't add moment for 2nd time.
4290 * input/regression/repeat-percent.ly: add mmrests as extra test.
4292 * lily/axis-group-engraver.cc (acknowledge_grob): read
4293 keepAliveInterfaces to decide what to kill.
4295 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4296 percent-repeat-interface to keepAliveInterfaces. This fixes
4297 percent-repeat-harakiri.
4299 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
4303 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4305 * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4307 * aclocal.m4: remove --enable-tfm-path configure option
4309 * input/test/ancient-font.ly (lowerStaff): clef name errors.
4311 * scm/backend-library.scm (postscript->png): newline after
4314 * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4315 (LY_DEFINE): ly:paper-score-paper-systems: new function
4317 * lily/score-scheme.cc (LY_DEFINE): require music argument.
4319 * lily/score.cc (default_rendering): use Music_output too.
4321 * input/test/chord-names-languages.ly (Module): rename file.
4323 * lily/text-spanner.cc: add bound-padding.
4325 * lily/paper-book.cc (systems): accept Paper_score
4326 iso. Paper_system vector.
4328 * input/regression/line-arrows.ly: new file.
4330 * lily/paper-score.cc (process): run get_paper_systems() only once.
4332 * lily/line-spanner.cc (line_stencil): add arrows.
4334 2005-04-18 Jonatan Liljedahl <lijon@kymatica.com>
4336 * lily/line-interface.cc (make_arrow): new function.
4339 2005-04-18 Mathieu Giraud <magiraud@free.fr>
4341 * input/test/chord-names-german.ly: update for italian/french
4344 * Documentation/user/instrument-notation.itely (Printing chord
4347 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4349 * lily/include/paper-score.hh (class Paper_score): remove unused
4352 * lily/book.cc (process): add -COUNT to midi output.
4354 * lily/score.cc (book_rendering): remove outname argument
4355 (book_rendering): return list of Music_outputs.
4357 * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4359 * lily/book.cc (process): loop over Music_outputs returned from
4360 Score::book_rendering().
4362 * lily/*.cc (width_callback): remove spurious "unused" warnings
4363 for assert (axis==[XY]_AXIS);
4365 * lily/include/music-output.hh (class Music_output): smobify class.
4367 * lily/include/paper-score.hh (class Paper_score): make members
4370 * lily/performance.cc (process): return #f iso. #<undefined>. This
4371 prevents #<undefined> leaking into GUILE-userspace.
4373 2005-04-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4375 * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4377 2005-04-17 Mathieu Giraud <magiraud@free.fr>
4379 * scm/chord-name.scm : support for italian and french
4382 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4383 a space defined by chordPrefixSpacer when the root name is
4384 direclty followed by a prefix.
4386 * ly/engraver-init.ly : chordPrefixSpacer
4387 * scm/define-context-properties.scm : chordPrefixSpacer
4388 * ly/property-init.ly : italianChords, frenchChords
4390 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
4392 * mf/feta-din.mf: Remove.
4394 * mf/GNUmakefile (fontdir): Bugfix.
4396 * mf/SConstruct: Some updates.
4398 * SConstruct: Require pkg-config.
4399 (test_program): Bugfix for double digit version compares, use
4400 integer (not string-) compare.
4401 Optionally require gs 8.14.
4403 * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4405 * lily/*: s/ifdef HAVE_*/if have/.
4407 * SConstruct (test_lib): New function. Update pkg-config and some
4410 * configure.in: Require pkg-config. Enforce REQUIRE and version for
4413 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
4415 * po/lilypond.pot, ...: Update using bison-CVS.
4417 * python/lilylib.py (make_ps_images): Fixo.
4419 2005-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4421 * python/lilylib.py (make_ps_images): typo.
4423 * configure.in (gui_b): make bison optional.
4425 * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4427 2005-04-16 Bernard Hurley <bernard@fong-hurley.org.uk>
4429 * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4430 with one parameter can be defined in a LaTeX file when processed
4431 by lilypond-book this will be evaluated between the systems of
4432 a multi-system score. The parameter is the number of systems processed.
4434 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
4436 * python/lilylib.py (make_ps_images): Escape newline.
4438 * Documentation/user/music-glossary.tely: Run
4439 texinfo-all-menus-update.
4441 2005-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
4443 * scm/lily-library.scm (old-relative-not-used-message)
4444 (version-not-seen-message): Add input-file-name-location to message.
4446 * lily/parser.yy (lilypond): Add token aliases.
4448 * Documentation/user/music-glossary.tely (accidental): Fixes. Do
4449 not confuse with alteration.
4452 2005-04-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
4454 * python/lilylib.py (make_ps_images): use -dEPSCrop
4456 * VERSION (PACKAGE_NAME): release 2.5.19
4458 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4459 only put xrefs in info documentation.
4461 * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4462 .pdf rule to tex-rules.make.
4464 * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4465 from -systems.* output.
4467 * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4468 directly, remove -$(PAGESIZE) target.
4470 * input/test/embedded-postscript.ly: update.
4472 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4474 * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4476 * Documentation/user/changing-defaults.itely (Font selection):
4479 * input/regression/font-name.ly: show Pango fonts for
4480 font-name. Update example.
4482 * lily/pango-select.cc (properties_to_pango_description): don't
4483 convert symbol font-size to number, but use to lookup.
4485 * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4487 * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4488 (NAME . FILE-NAME) tuples for font descriptions.
4489 (write-preamble): display BeginFont DSC comments.
4491 * python/fontextract.py (write_extracted_fonts): new file. Extract
4492 font resources from a PS file.
4494 * scripts/lilypond-book.py (option_definitions): --psfonts option.
4495 (Compile_error.process_include): do_file returns chunks.
4497 * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4499 * make/lysdoc-targets.make: .texi is .PRECIOUS
4501 * scripts/lilypond-book.py (write_if_updated): new function.
4503 2005-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
4505 * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4507 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4509 * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4511 * input/regression/markup-syntax.ly: remove \score.
4513 * scm/define-markup-commands.scm (draw-circle): add fill argument
4515 * scm/stencil.scm (make-circle-stencil): add fill argument
4517 * ps/music-drawing-routines.ps: add fill argument.
4519 * ly/performer-init.ly: add CueVoice to MIDI too.
4521 * ps/music-drawing-routines.ps: new routine BeginEPSF /
4524 * input/regression/markup-eps.ly: new file.
4526 * scm/framework-ps.scm (write-preamble): change order: vars should
4527 be inited before procedures.
4529 * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4532 * scm/define-markup-commands.scm (epsfile): add epsfile command.
4534 2005-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4536 * configure.in (gui_b): add check for ghostscript 8.15
4538 2005-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4540 * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4541 start of line. Fixes cresc-after-newline.ly
4543 * lily/source-file.cc (file_line_column_string): use get_column().
4545 2005-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4547 * lily/source-file.cc (get_column): utf-8 support for column numbers.
4549 2005-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
4551 * lily/*: use message () iso progress_indication () for messages.
4552 Revise/uniformise user messages.
4554 * flower/warn.cc (progress_indication): New function.
4555 (message): Use it. Fixes newline problems.
4557 * config.make.in (webdir): Sort out install dirs.
4559 * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4561 * python/lilylib.py (command_name): Bugfix.
4564 2005-04-11 Pedro Kroger <kroeger@pedrokroeger.net>
4566 * lily/main.cc: --help says what types of backends are availabe
4568 2005-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
4570 Fix ./VERSION dependency, and without need to reconfigure.
4572 * lily/main.cc (setup_paths): Update.
4574 * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4576 * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4578 * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4579 Add \line for some simplistic cases.
4581 * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4583 2005-04-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
4585 * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4586 to compile LY files (useful for adding eg. "-I" args)
4587 (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4588 2Gnome command for gnome backend.
4589 (LilyPond-command-formatgnome): call the 2Gnome command. key
4592 2005-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
4594 * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4595 depend on all PNG images.
4597 2005-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
4599 * GNUmakefile.in: Bugfix: also link .map files.
4601 2005-04-09 Nicolas Sceaux <nicolas.sceaux@free.fr>
4603 * scm/music-functions.scm (music->make-music): generate
4604 a (make-music ...) sexpr from a music expression.
4605 (display-scheme-music): use guile pretty printer to display the
4608 2005-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4610 * ly/engraver-init.ly: reindent.
4613 * scm/music-functions.scm (music-pretty-string): handle moments
4615 (music-pretty-string): only print non-empty lists.
4616 (cue-substitute): create CueVoice context, which has smaller type.
4618 * lily/moment-scheme.cc (LY_DEFINE): new methods
4619 ly:moment-grace-{numerator,denominator}
4621 * lily/context-handle.cc: remove quit() method.
4623 * lily/font-config.cc (init_fontconfig): be verbose about font path.
4624 (init_fontconfig): success is 0, not !0
4626 2005-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
4628 * mf/feta-nummer-code.mf (code): add plus glyph.
4630 * lily/tie.cc (print): idem.
4632 * lily/slur.cc (print): don't use thickness property for
4633 slur shape-thickness.
4635 * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4636 while adding stencils.
4638 * scm/define-markup-commands.scm (with-color): with-color markup
4640 (whiteout): new markup command
4641 (filled-box): new markup command
4643 2005-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
4645 * Documentation/topdocs/NEWS.tely (Top): Make tex-able. Handy
4648 * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4649 PFAAybabtu-Regular. Fixes feta font in PDFs.
4651 Notes for tetex-3.0 make web:
4652 psclean.map: s/uhv8a/uhvr8a/
4658 2005-04-06 Nicolas Sceaux <nicolas.sceaux@free.fr>
4660 * scm/music-functions.scm (music-pretty-string): fix bug with
4663 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
4665 * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4667 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4669 * scripts/lilypond-book.py (Lilypond_snippet.__init__):
4670 only process options if they're there.
4671 (write_file_map): add version-seen? to snippet-map.ly
4673 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
4675 * scripts/lilypond-book.py (split_options): Bugfix. Small code
4676 formatting cleanups.
4678 * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4679 Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4681 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4683 * scm/framework-ps.scm (ps-font-command): don't hash, just use
4686 * lily/main.cc (setup_paths): either add mf/out to search path or
4687 fonts/{otf,type1,etc}
4689 * lily/font-config.cc (init_fontconfig): either add mf/out to
4690 FontConfig or fonts/{otf,type1,etc}
4692 * GNUmakefile.in: don't put mf/ link in share/ dir.
4694 * lily/staff-spacing.cc: move same-direction-correction to
4695 note-spacing-interface
4697 * scm/lily.scm (lilypond-main): use variable argument count for
4700 * lily/font-config.cc (init_fontconfig): add operator pacification
4703 * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4705 * buildscripts/gen-emmentaler-scripts.py (i): generate
4706 PFAEmmentaler as well.
4708 * scm/framework-ps.scm (munge-lily-font-name): new function
4709 (write-preamble): hack: insert PFA equivalent of CFF into
4710 .PS. This makes LilyPond output printable on normal PS printers
4713 * buildscripts/gen-emmentaler-scripts.py (i): generate
4714 PFAEmmentaler.pfa aswell.
4716 2005-04-06 John Williams <williams@tni.com>
4718 * scripts/lilypond-book.py: refactor the compose_ly procedure.
4720 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4722 * scm/page-layout.scm (default-page-make-stencil): always combine
4723 the header stencil, even if empty. This prevents the body text to
4724 reach up to the margins.
4726 * po/rw.po (Module): new file, for Kinyarwanda.
4728 * input/test/spacing-optical.ly (Module): new file.
4730 * lily/staff-spacing.cc: add same-direction-correction
4732 2005-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
4734 * Documentation/user/introduction.itely (Engraving): Comment-out
4737 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4739 * scm/define-grob-properties.scm (all-user-grob-properties): add
4740 same-direction-correction
4742 * VERSION: release 2.5.18
4744 2005-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
4746 * lily/grob.cc (mark_smob): Check pscore->layout_ before
4747 dereferencing. Fixes make web.
4749 * lily/midi-stream.cc: Handle unwritable midi file. Include
4752 * Documentation/user/: Fix links.
4754 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4756 * lily/text-interface.cc (Module): rename from text-item.cc
4758 * input/regression/apply-output.ly (texidoc): function naming fix.
4760 * lily/time-signature-performer.cc (derived_mark): new function.
4762 * lily/lily-parser-scheme.cc: print mapped file name for progress
4764 * scripts/lilypond-book.py (find_linestarts): new function.
4765 (find_toplevel_snippets): keep track of line numbers.
4767 * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4770 * ly/declarations-init.ly (partCombineListener): use
4771 ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4773 * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4775 2005-04-04 Jan Nieuwenhuizen <janneke@gnu.org>
4777 * lily/text-item.cc: Fix link.
4779 * Documentation/user/changing-defaults.itely (Changing defaults):
4780 Fix programs reference links.
4782 * Documentation/user/music-glossary.tely: Convert to utf-8.
4784 2005-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4786 * make/lilypond-vars.make: remove TEXMF from variables.
4787 remove DEB_BUILD pk font variables.
4788 remove GUILE_LOAD_PATH
4789 remove TeX memory vars.
4791 2005-04-04 Werner Lemberg <wl@gnu.org>
4793 * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4795 2005-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4797 * ps/lilyponddefs.ps: remove reencode-font
4799 * lily/simple-spacer.cc (add_columns): also compare
4800 directly. Column rank doesn't distinguish between broken and
4801 unbroken columns. This fixes large spaces before time sig changes.
4803 * Documentation/user/point-and-click.itely: document ly:set-option.
4805 * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4806 point_and_click_global is set.
4808 * lily/scm-option.cc (LY_DEFINE): add point-and-click
4809 ly:set-option argument.
4811 2005-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
4813 * GNUmakefile.in: Include symlinks in webball.
4815 * Documentation/user/GNUmakefile (source-links): Add symlinks to
4816 source dir for split and non-split manuals.
4818 * Documentation/user/*y: Fix @uref/@inputfile links for
4819 split/non-split HTML documents.
4821 * Documentation/user/GNUmakefile (local-WWW): Do not generate
4824 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
4826 * GNUmakefile.in: Add newline.
4828 2005-04-01 Erlend Aasland <erlenda@gmail.com>
4830 * tex/lilyponddefs.tex: use color instead of xcolor
4831 * scm/output-tex.scm: minor editing
4833 2005-04-02 Nicolas Sceaux <nicolas.sceaux@free.fr>
4835 * scm/music-functions.scm (display-scheme-music): pretty printer
4836 for music expressions.
4838 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
4840 * buildscripts/install-info-html.sh (index_file): Fix link.
4842 2005-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
4844 * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4846 * Documentation/index.html.in: Add size estimates with some big pages.
4848 * Documentation/user/tutorial.itely (Running LilyPond for the
4849 first time): Add/replace some @rglos links. TODO: add more
4850 @rglos links in tutorial, test non-intrusiveness (.css).
4852 * stepmake/bin/add-html-footer.py (do_file): Remove info's
4853 annoying's indication of referencing external document.
4855 * Documentation/user/GNUmakefile: Split version of glossary too.
4856 * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4857 links, not only for html.
4859 * Documentation/user/introduction.itely: Fix some links for other
4860 than html, do not use `here' as link name.
4862 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
4864 * scm/documentation-generate.scm (string-append): Fix @usermanref,
4867 2005-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
4869 * scm/page-layout.scm (default-page-make-stencil): only add header
4870 if existing and not empty. Fixes spurious programming error.
4872 * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4874 2005-03-31 Erlend Aasland <erlenda@gmail.com>
4876 * scm/output-tex.scm: implement {re,}setcolor
4877 * tex/lilyponddefs.tex: use color package
4879 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
4881 * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4882 additions to website.
4884 * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4886 * Documentation/user/macros.itexi: Fix @usermanref html links in
4887 split documents: use @inforef.
4889 2005-03-30 Graham Percival <gperlist@shaw.ca>
4891 * Documentation/user/programming-interface.itely: minor fix.
4893 * Documentation/user/advanced-notation.itely: added info to
4896 2005-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
4898 * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4899 use box-stencil. Remove y-padding argument.
4900 (make-stencil-circler): New function.
4902 * buildscripts/lilypond-words.py (F):
4903 * elisp/SConscript (a):
4904 * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4905 * vim/SConscript (a):
4906 * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4908 * lily/general-scheme.cc: Build fix.
4911 * input/regression/markup-scheme.ly:
4912 * input/regression/markup-syntax.ly: Drop 'new-' from name.
4914 * scm/stencil.scm (make-circle-stencil): New function.
4916 * scm/define-markup-commands.scm (draw-circle): Use it. New
4917 name (was cicle). Update callers.
4918 (circle): New markup command, similar to box.
4920 * scm/stencil.scm (circle-stencil): New function.
4922 2005-03-29 David Jedlinsky <lilypond@ipnh.com>
4924 * configure.in: Detect libutf8/wchar.h variant.
4926 * stepmake/aclocal.m4: Modify shared size test.
4928 2005-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4930 * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4932 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4934 * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4936 * VERSION (PACKAGE_NAME): release 2.5.17
4938 2005-03-29 Jan Nieuwenhuizen <janneke@gnu.org>
4940 * scm/backend-library.scm (postscript->png): Fix comment and png
4943 * GNUmakefile.in (link-tree): Fix locales.
4945 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4947 * lily/stencil-scheme.cc (LY_DEFINE): change to
4948 ly:stencil-aligned-to, non mutating.
4950 * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4952 * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4954 * lily/quote-iterator.cc (derived_mark): call
4955 Music_wrapper_iterator::derived_mark() too.
4957 * lily/grace-engraver.cc (derived_mark): change signature, add
4960 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
4962 * SConstruct (symlink):
4963 * GNUmakefile.in (link-tree): Add scripts to prefix.
4965 * lily/general-scheme.cc (ly:effective-prefix): New function.
4967 * scm/backend-library.scm (postscript->png): Use it.
4969 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4971 * lily/paper-score.cc (process): don't delete grobs after
4974 * scm/part-combiner.scm (determine-split-list): switch off
4977 * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4980 * scm/define-context-properties.scm
4981 (all-user-translation-properties): add stringNumberOrientations.
4983 * lily/new-fingering-engraver.cc (position_scripts): make generic,
4984 so fingering and string-numbers are separately controlled.
4986 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
4988 * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4991 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4993 * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4995 * config.hh.in: add HAVE_FONTCONFIG.
4997 * Documentation/user/instrument-notation.itely (String number
4998 indications): new node.
5000 * input/regression/new-markup-syntax.ly (texidoc): add circle.
5002 * lily/new-fingering-engraver.cc (add_string): new function.
5003 (acknowledge_grob): accept string-number-event as well.
5005 * scm/define-markup-commands.scm (circle): new markup command.
5007 * scm/output-lib.scm (print-circled-text-callback): new function.
5009 * lily/GNUmakefile: move ifeq after include stepmake.make.
5011 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
5013 * config.make.in (HAVE_LIBKPATHSEA_SO):
5014 * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5016 * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5020 * debian/control: Update.
5022 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5024 * input/test/title-markup.ly (spaceTest): remove.
5026 * input/test/embedded-tex.ly (Module): remove.
5028 * input/test/music-box.ly: use 'name property, not ly:music-name.
5030 * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5032 * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5034 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
5036 * Documentation/topdocs/INSTALL.texi (Top): Remove information
5037 about xdeltas. Add information about CVS.
5039 * scm/lily.scm (lilypond-main): Fix invocation of handler,
5040 gracefully handle failed files.
5042 * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5044 * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5047 * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5048 No unnecessarily specific i18n messages. Remove stray `1'.
5050 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5052 * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5055 * scm/documentation-lib.scm (texi-file-head): set utf-8
5058 * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5059 Delta, not the Symbol one.
5061 * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5064 * Documentation/topdocs/INSTALL.texi (Top): add running
5065 requirement as compilation requirement.
5067 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5069 * buildscripts/mutopia-index.py (headertext): add h1 header and
5070 utf-8 charset meta field.
5072 * input/GNUmakefile: prune example list.
5074 * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5077 * lily/slur-scoring.cc (get_base_attachments): only look at stem
5078 extent for visible stems.
5080 * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5082 2005-03-27 Jan Nieuwenhuizen <janneke@gnu.org>
5084 * Documentation/topdocs/INSTALL.texi (Top): Updates.
5086 * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5088 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5090 * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5091 pass inf/nan into slur scoring.
5093 * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5096 * scripts/abc2ly.py (dump_voices): use alphabet().
5098 2005-03-27 Jeff Smith <whydoubt@yahoo.com>
5100 * mf/GNUmakefile (depth): use $(FONTFORGE).
5102 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5104 * flower/include/virtual-methods.hh: simplify. Patch by
5106 2005-03-25 John Williams <williams@tni.com>
5108 * scripts/lilypond-book.py (main): add png for HTML too, guess
5111 2005-03-25 Graham Percival <gperlist@shaw.ca>
5113 * Documentation/topdocs/INSTALL.texi: now recommends
5114 lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5116 * Documentation/user/basic-notation.itely,
5117 Documentation/user/tutoria.itely: warn about
5118 only one (phrasing) slur at once.
5120 2005-03-24 Pedro Kroger <kroeger@pedrokroeger.net>
5122 * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5124 2005-03-23 Graham Percival <gperlist@shaw.ca>
5126 * Documentation/user/basic-notation.itely: fixed info about
5129 * Documentation/user/lilypond-book.itely: fixed
5130 lilypond-book filter example and warned about not doing
5131 --filter and --process at the same time.
5133 2005-03-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
5135 * lily/parser.yy (bass_number),
5136 Documentation/user/instrument-notation.itely (Figured bass):
5137 Add the possibility to use text markup in figured bass.
5139 2005-03-19 Graham Percival <gperlist@shaw.ca>
5141 * Documentation/user/global.itely: added info about naming
5142 identifiers and breakbefore.
5144 * Documentation/user/invoking.itely: added info about batch
5145 processing files with convert-ly, removed references to TeX
5146 in the jail section.
5148 * Documentation/user/examples.itely: possibly fixed piano
5151 * Documentation/user/advanced-notation.itely: added info
5152 about removing other types of Staff.
5154 * Documentation/user/instrument-notation.itely: possibly
5155 fixed piano staff line switch.
5157 * Documentation/user/changing-defaults.itely: added info
5158 about using normal font in titles.
5160 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5162 * VERSION (PATCH_LEVEL): release 2.5.16
5164 * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5167 2005-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
5169 * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5172 * python/lilylib.py (make_ps_images):
5173 * scm/backend-library.scm (postscript->pdf, postscript->png):
5174 Quote file name. Use format rather than string-append juggling.
5176 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5178 * python/lilylib.py (make_ps_images): add x to -g argument.
5180 * lily/key-performer.cc (create_audio_elements): don't use
5181 scm_eval_string. Check for minor 3rd directly.
5183 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5184 (sarabandeCelloGlobal): key is D minor, not F major.
5186 2005-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
5188 Fix truncated --png output (Peter Danenberg).
5190 * python/lilylib.py (make_ps_images):
5191 * scripts/ps2png.py (copyright): Grok --papersize option.
5193 * scm/backend-library.scm (postscript->png): Add parameter
5194 PAPERSIZE. Update callers.
5196 * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5197 Fixes symbol placement.
5200 * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5201 <libc-extension.hh>).
5203 2005-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
5207 * buildscripts/fixcc.py: Update.
5211 * HACKING (datadir): Add VERSION.
5213 * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5216 2005-03-15 Werner Lemberg <wl@gnu.org>
5218 * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5219 diagonal stem doesn't become thinner.
5221 2005-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
5223 * buildscripts/fixcc.py: Fixes (Werner).
5225 2005-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5227 * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5230 * GNUmakefile.in: fix lilypond-words path.
5232 * po/tr.po: update to 2.3.21
5234 * lily/new-fingering-engraver.cc (position_scripts): take priority
5237 * input/regression/finger-chords-order.ly (texidoc): new file.
5239 2005-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
5241 * make/ly-rules.make:
5242 * stepmake/aclocal.m4:
5243 * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5245 * buildscripts/fixcc.py (rules): Leave space after operator.
5247 2005-03-14 Werner Lemberg <wl@gnu.org>
5249 * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5250 top of the glyph with smooth curve.
5252 2005-03-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5254 * Documentation/user/global.itely (Page layout): remove
5257 2005-03-13 Jürgen Reuter <reuter@ipd.uka.de>
5259 * input/regression/mensural-ligatures.ly: new file (with examples
5260 compiled by Pal Benko).
5262 * Documentation/user/instrument-notation.itely: Bugfix: yet some
5263 other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5264 musicglyph access. Many small beautifications in ancient
5267 * input/test/divisiones.ly: fixed indentation; small
5270 * ly/engraver-init.ly: added FIXME comment
5272 * scripts/lilypond-book.py,
5273 Documentation/user/lilypond-book.itely: added music fragment
5274 option "packed" to lilypond-book
5276 * Documentation/user/instrument-notation.itely: Bugfix: added
5277 missing LedgerLineSpanner color setting in several places. Added
5278 music fragment option "packed" to VaticanaContext example.
5280 2005-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5282 * scm/define-grobs.scm (all-grob-descriptions): switch off
5283 Hyphen_spanner::set_spacing_rods
5285 * lily/lyric-hyphen.cc (print): add padding between syllable and
5287 (print): shorten hyphen in tight situations (determine using
5290 * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5293 2005-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
5295 * ly/titling-init.ly (bookTitleMarkup): Refinements.
5297 * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5298 header/footer markings for regression-test.
5300 * scm/backend-library.scm (output-scopes, header-to-file): Move
5301 from framework-tex.scm.
5303 * scm/framework-ps.scm (output-framework)
5304 (output-preview-framework):
5305 * scm/framework-eps.scm (output-classic-framework)
5306 (output-framework): Use it. Fixes collated files.
5308 2005-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
5310 * input/sakura-sakura.ly:
5311 * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5313 * buildscripts/guile-gnome.sh: Update.
5315 * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5317 * mf/aybabtu.pe.in: Capitalize Aybabtu.
5319 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5321 * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5322 culprit: always exit the loop if we find a rod, even if it has
5325 * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5328 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5329 $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5331 * scm/output-svg.scm (dashed-line): new function body.
5333 * GNUmakefile.in: create .htaccess.
5335 2005-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
5337 * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5339 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5341 * VERSION (PACKAGE_NAME): release 2.5.15
5343 * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5345 * scm/framework-svg.scm (output-framework): put scaling in
5346 document header. Apply scaling only once.
5347 (output-framework): dump page size in px, not mm.
5349 * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5352 * lily/paper-outputter-scheme.cc (LY_DEFINE):
5353 ly:outputter-output-scheme, new function.
5355 * scm/output-svg.scm (pango-description-to-svg-font): new function
5357 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5359 * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5362 * input/typography-demo.ly: new file.
5364 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
5366 * Documentation/user/global.itely (File structure): Add markup blocks
5367 to toplevel expressions.
5368 (Multiple movements, Creating titles): Add markup blocks.
5370 * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5371 <libc-extension.hh>).
5373 * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5377 * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5379 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5381 * lily/accidental.cc: special bboxes for natural.
5383 * mf/feta-toevallig.mf: make stems heavier.
5385 * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5388 * mf/feta-klef.mf: revise.
5390 * mf/feta-schrift.mf: make thinning of accent less pronounced.
5392 * mf/feta-klef.mf: add rounded curve at top.
5393 make thinnib a little heavier.
5395 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
5397 * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5399 * buildscripts/fixcc.py: New file.
5401 * input/regression/utf8.ly: Update Debian font description.
5403 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
5405 * stepmake/aclocal.m4: Fix test.
5407 2005-03-09 Graham Percival <gperlist@shaw.ca>
5409 * Documentation/user/invoking.itely: added Sebastino Vigna's
5410 docs for the --jail option.
5412 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5414 * lily/stem.cc (print): only produce stemlets if there are no
5415 noteheads on this stem.
5417 * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5418 don't crash on stemlet (visible stem without heads).
5420 * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5421 unbroken situations.
5423 * scm/output-lib.scm (center-invisible): new function.
5425 * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5426 wishes to determine loose column space.
5428 * lily/font-config.cc (init_fontconfig): add
5429 fonts/{otf,type1,cff} to path.
5431 * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5433 * mf/GNUmakefile (Module): install all fonts under otf/
5435 * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5436 replace /fonts/otf/ by /ps/
5439 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
5441 * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5443 * lily/book.cc (process): Oops, add score_.header_.
5445 * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5447 * lily/parser.yy: Handle toplevel and book texts as score.
5449 * scm/page-layout.scm (default-page-make-stencil):
5450 Bugfix: (page-properties rename.
5452 * scm/backend-library.scm (ly:system): Typo.
5454 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5456 * stepmake/stepmake/executable-targets.make (installexe): don't
5457 strip installed executables
5459 * lily/font-select.cc (get_font_by_design_size): revert
5460 pango_description_string as well.
5462 * lily/system.cc (set_loose_columns): put loose column just left
5465 * lily/include/group-interface.hh (extract_grob_array): rename
5466 from Pointer_group_interface__extract_grobs
5468 * input/regression/ledger-line-minimum.ly (texidoc): new file.
5470 * lily/ledger-line-spanner.cc (set_spacing_rods): new
5471 function. Keep ledgered note heads at a minimum distance.
5472 Introduce minimum-length-fraction
5473 (print): introduce length-fraction property.
5475 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5477 * tex/GNUmakefile: remove latin1.enc rules.
5479 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
5481 * scm/titling.scm: Typo.
5483 * input/regression/score-text.ly: Really add.
5485 * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5487 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5489 * lily/open-type-font-scheme.cc: new file.
5491 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
5493 * scm/titling.scm (layout-extract-page-properties): Rename from
5494 page-properties. Update callers.
5496 * lily/lexer.ll (Lily_lexer):
5497 * lily/parser.yy: Junk lyric_markup state.
5499 * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5501 * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5502 Add texts parameter.
5504 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
5506 * lily/lexer.ll (lyric_markup): New mode.
5507 (Lily_lexer::push_lyric_markup_state): New method.
5508 (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5510 * lily/parser.yy (book_body):
5511 (toplevel_expression): Grok \markup texts.
5513 * lily/score-scheme.cc (ly:music-scorify):
5514 * scm/lily-library.scm (collect-music-for-book): Take texts
5517 * lily/score.cc (texts_): New member.
5519 * lily/paper-book.cc (systems): Format score texts.
5521 * score-text.ly: New file.
5523 * ttftool/SConscript:
5524 * kpath-guile/SConscript: New file.
5527 * SConstruct: Update.
5529 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5531 * VERSION (PACKAGE_NAME): release 2.5.14
5533 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
5535 * lily/main.cc: Add dummy xgettext markers.
5537 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5539 * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5542 * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5545 * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5548 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
5550 * flower/libc-extension.cc:
5551 * flower/include/libc-extension.hh: [Open]BSD simply cast
5552 cookie/funopen declarations.
5554 * stepmake/aclocal.m4: Check for libkpathsea.so.
5556 * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5559 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5561 * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5562 (open_library): alternative for static library.
5564 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
5566 * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5568 * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5570 Drop run-time dependency on teTeX.
5572 * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5574 * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5575 KPATHSEA_LIBS in LIBS.
5576 (STEPMAKE_DLOPEN): New function.
5578 * lily/font-config.cc (init_fontconfig): Use dir for directory,
5581 * flower/file-path.cc (directories): Rename from paths, as this
5582 return an array of directories (a single path).
5584 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5586 * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5588 * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5589 new ly:kpathsea-find-file
5591 * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5593 * kpath-guile/GNUmakefile: new file
5595 * buildscripts/gen-emmentaler-scripts.py (i): generate
5596 emmentaler-X.fontname as well.
5598 * buildscripts/ps-embed-cff.py: new script
5600 * scm/lily-library.scm: remove ps-embed-cff.
5602 * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5605 * scm/font.scm (add-music-fonts): load dynamics/numbers through
5608 * lily/font-config.cc (init_fontconfig): add cff/ too.
5610 * ly/generate-embedded-cff.ly: capitalize.
5612 * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5613 so as to register the pango font.
5615 * lily/font-config.cc (init_fontconfig): add
5616 prefix/{otf,type1,mf/out} to fontconfig path.
5618 * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5621 * configure.in (gui_b): remove ec mftrace check
5623 * config.hh.in: use lilypond-Major.Minor as data directory.
5625 * scm/framework-ps.scm (dump-page): use output-units for landscape.
5627 * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5630 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
5632 * lily/main.cc (do_chroot_jail): Small cleanups. Avoid constant
5635 * flower/libc-extension.cc:
5636 * flower/include/libc-extension.hh: [Open]BSD fixes for
5637 cookie/funopen declarations.
5639 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5641 * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5644 * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5647 * scm/define-markup-commands.scm (fontsize): new markup
5648 command. Also set baseline-skip
5650 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5652 * lily/main.cc (do_chroot_jail): paranoia security for webserver
5655 2005-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5657 * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5659 * lily/pdf.cc: remove PDF related files
5661 2005-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5663 * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5666 2005-03-05 Graham Percival <gperlist@shaw.ca>
5668 * Documentation/user/advanced-notation.itely: first draft
5671 * Documentation/user/global.itely: fixed (sub)section
5674 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
5676 * cygwin/mknetrel (extras): Bufix (Bertalan).
5678 * Documentation/user/basic-notation.itely (Chords): @ref fix.
5679 * Documentation/user/instrument-notation.itely (Introducing chord
5680 names): Compile fix: must have unique name.
5682 2005-03-02 Graham Percival <gperlist@shaw.ca>
5684 * Documentation/user/instrument-notation.itely: reorg.
5686 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
5688 * scm/output-gnome.scm:
5689 * scm/output-svg.scm: Fix font scaling.
5691 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
5693 * ly/titling-init.ly (tagline): Use Engraving. Add comment about
5694 what link to use best.
5696 * Documentation/user/instrument-notation.itely (Ancient accidentals):
5697 * Documentation/user/tutorial.itely (Automatic and manual beams):
5700 * lily/tweak-registration.cc (replace_grob_tweak): New function.
5701 * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5702 * scm/framework-gnome.scm (tweak): Use it.
5704 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5706 * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5708 * scm/output-ps.scm (white-text): reinstate white-text
5710 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
5712 * scm/output-ps.scm (offset-add): Remove.
5714 * scm/lily-library.scm (offset-flip-y): New function.
5715 * scm/framework-gnome.scm (tweak): Use it.
5717 * scm/output-gnome.scm (grob-cause): Add parameter.
5719 * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5720 * scm/output-ps.scm (url-link): Move.
5721 (white-text): Warn user about brokenness.
5723 * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5726 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5728 * lily/slash-repeat-engraver.cc (try_music): always make slashes
5729 if body length smaller than measure length.
5731 * scm/define-markup-commands.scm (with-url): oops. use Y extent
5734 * ly/titling-init.ly (tagline): put default tagline in \paper
5736 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
5739 * lily/pdf.cc (Pdf_file): Use more generic error messages.
5741 * scm/lily-library.scm (version-not-seen-message): New function.
5742 * ly/init.ly: Use it.
5744 * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5747 * scripts/lilypond-book.py (do_process_cmd): Do not lump
5748 whitespace with l10n message.
5750 * scm/framework-tex.scm (convert-to-ps):
5751 (convert-to-dvi): Do not use overly specific l10n messages.
5753 * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5755 * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5756 merge stderr with stdout.
5758 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
5760 * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5763 2005-02-29 Graham Percival <gperlist@shaw.ca>
5765 * Documentation/user/instrument-notation.teily: moved
5768 * Documentation/user/advanced-notation.itely: Articulation to
5769 Basic, a bunch of stuff from Basic moved to Advanced.
5771 * Documentation/user/basic.itely: swapped various sections,
5774 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
5776 * flower/memory-stream.cc:
5777 * flower/libc-extension.cc: Remove obsolete #undefs.
5779 * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5782 2005-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5784 * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5787 * VERSION (PACKAGE_NAME): release 2.5.13
5789 * GNUmakefile.in (web-ext): don't ship ps.gz
5791 * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5794 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
5796 * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5797 without libintl. Now it compiles too.
5799 2005-02-28 Graham Percival <gperlist@shaw.ca>
5801 * Documentation/user/basic-notation.itely,
5802 instument-notation.itely, advanced-notation.itely:
5803 split up contents of notation.itely.
5805 * Documentation/user/notation.itely: file removed.
5807 * Documentation/user/invoking.itely, converters.itely:
5808 moved convert-ly info to invoking.itely.
5810 * Documentation/user/global.itely, changing-defaults.itely,
5811 sound-output.itexi: moved global settings, file layout, and
5812 sound into global.itely.
5814 * Documentation/user/sound-output.itexi: file removed.
5816 * Documentation/user/lilypond.tely: removed links to
5817 notation.itely and sound.itely.
5819 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5821 * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5823 * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5825 * THANKS: add sponsor.
5827 * scm/define-markup-commands.scm (with-url): new markup command.
5829 * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5832 * scm/output-tex.scm (url-link): stub.
5834 * scm/output-ps.scm (url-link): new function.
5836 * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5837 ly:set-point-and-click
5839 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
5841 * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5842 based on pdf-viewer setting.
5844 * scm/framework-ps.scm (write-preamble): Find and set preferred
5847 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5849 * Documentation/user/point-and-click.itely: update for PDF point &
5852 * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5853 editors based on EDITOR setting.
5855 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
5857 * scm/*: Oops, more grand 2005 replace bits.
5859 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5861 * ps/music-drawing-routines.ps: new routine: insert PDF mark
5863 * scm/output-ps.scm (grob-cause): point & click support for
5866 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5868 * lily/input-scheme.cc (LY_DEFINE): rename to
5869 ly:input-file-line-column
5871 2005-02-26 Graham Percival <gperlist@shaw.ca>
5873 * Documentation/user/examples.itely: small fix from Steve Doonan.
5875 * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5877 * THANKS: added Yuval Harel.
5879 * Documentation/user/{various}: inserted two spaces after a period.
5881 * Documentation/user/lilypond.tely: added framework for reorg.
5883 * Documentation/user/basic-notation.itely, instrument-notation.itely,
5884 advanced-notation.itely, global.itely: new files, placeholder for
5887 2005-02-26 Yuval Harel <yuvalh@hotpop.com>
5889 * Documentation/user/notation.itely: revamped Polyphony section
5891 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5893 * Documentation/user/lilypond-book.itely (Music fragment options):
5896 * Documentation/user/changing-defaults.itely (Text encoding): add
5897 fontload option to utf8 include
5899 * scripts/lilypond-book.py (compose_ly): add fontload option
5901 * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5902 force-eps-font-include option.
5904 * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5907 * Documentation/user/invoking.itely (Editor support): remove
5908 lilypond-latex section.
5910 * scripts/lilypond-latex.py (Module): remove script.
5912 * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5915 * lily/main.cc: remove -m, --no-layout
5917 * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5918 to define. We don't want to override fprintf everywhere.
5920 2005-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
5922 * cygwin/lilypond.hint:
5923 * cygwin/README.in: Update dependencies.
5925 * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5926 Bugfix: do not pollute CPPFLAGS, LIBS.
5928 * cygwin/mknetrel (extras): Cross compile fixes.
5932 * ttftool/ps.c: #include libc-extension.hh
5934 * flower/include/libc-extension.hh:
5935 * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5936 wrapper using funopen.
5937 (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5938 handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5941 * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5942 (AC_CHECK_HEADERS): Add libio.h
5944 * scripts/convert-ly.py: Uniformize, internationalize.
5945 (2.5.2): Remove fatal encoding rule.
5946 (2.5.13): Handle latin1 encoding gracefully.
5948 2005-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
5950 * HACKING: Fix line breaks.
5952 2005-02-23 Werner Lemberg <wl@gnu.org>
5954 * mf/graycx.mf, mf/graylj.mf: Removed. Any decent TeX distribution
5955 contains those two files.
5957 2005-02-21 Werner Lemberg <wl@gnu.org>
5959 * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5960 to improve overlap removal process.
5962 * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5963 left and right ending. This ensures better overlapping.
5965 ("lineprall"): Don't use draw_gridline to get better overlapping.
5967 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5969 * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5971 * Documentation/topdocs/NEWS.tely (Top): oops.
5973 2005-02-21 Pedro Kroger <kroeger@pedrokroeger.net>
5975 * HACKING: new file.
5977 * input/regression/utf8.ly (portuguese): added a portuguese example
5978 to show latin1 accents.
5980 2005-02-21 Pal Benko <benkop@freestart.hu>
5982 * lily/mensural-ligature-engraver.cc:
5983 * lily/mensural-ligature.cc:
5984 * lily/include/mensural-ligature.hh: new algorithm implemented
5986 * scm/define-grob-properties.scm: join-left killed (add-join may
5987 be used); join-left-amount changed to join-right-amount
5989 2005-02-21 Graham Percival <gperlist@shaw.ca>
5991 * Documentation/user/notation.itely: small but urgent fix.
5993 2005-02-21 Jürgen Reuter <reuter@ipd.uka.de>
5995 * lily/duration-scheme.cc: bugfix: correct parameters to
5998 * THANKS: added Pal.
6000 * Documentation/user/notation.itely: bugfix: unTeXified
6001 $\\backslash$. Bugfix: yet another glyph renaming victim:
6002 "timesig.*x/y" -> "timesig.*xy".
6004 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6006 * VERSION (PACKAGE_NAME): release 2.5.12
6008 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6010 * ly/engraver-init.ly: set tieWaitForNote to #t by default
6012 * configure.in (gui_b): bump GUILE requirement to 1.6.5
6014 * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6016 * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6018 2005-02-20 Jan Nieuwenhuizen <janneke@gnu.org>
6020 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6023 * input/regression/stanza-number.ly:
6024 * input/regression/utf8.ly (hebrew): Use addlyrics. Update.
6026 * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6028 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6030 * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6031 NEWS. Refer to website for older news.
6033 * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6034 .HTML. This should be done for specific servers only.
6036 * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6039 * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6042 * scm/define-context-properties.scm
6043 (all-user-translation-properties): add tieWaitForNote
6045 * scm/define-grobs.scm (all-grob-descriptions): add
6046 Tie_column::before_line_breaking
6048 * lily/tie.cc (get_column_rank): new function
6050 * lily/tie-column.cc (before_line_breaking): new function.
6051 (werner_directions): take into account ties that start on
6054 * lily/score-engraver.cc (set_columns): move add_column() so we
6055 have column rank available.
6057 * lily/tie.cc (get_column_rank): new function.
6059 * input/regression/utf8.ly (japanese): add japanese lyrics.
6061 * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6063 * THANKS: add Steve D
6065 * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6066 Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6068 2005-02-20 Tatsuya Ono <tats_ono@infoseek.jp>
6070 * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6071 to show harmonic notes
6072 * scm/define-markup-commands.scm: in \markup-by-number
6073 "dots-dot" -> "dots.dot" to show dotted notes
6075 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6077 * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6079 * flower/memory-stream.cc (writer): new file.
6081 * configure.in: add endian test.
6083 2005-02-19 Jürgen Reuter <reuter@ipd.uka.de>
6085 * Documentation/user/examples.itely: small
6086 simplification/beautification
6088 * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6089 from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6092 * lily/mensural-ligature.cc: bugfix: another few victims of the
6093 "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6095 * ly/gregorian-init.ly: commit some experimental code for hi-level
6096 ligature input language lying around here for several months.
6098 * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6099 the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6101 * lily/vaticana-ligature-engraver.cc: bugfix: another few
6102 "x-y-z"->"x.y.s-z" fixes.
6104 2005-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6106 * scm/framework-pdf.scm (scm): new file
6108 * lily/include/pdf.hh (class Pdf_file): new file.
6110 * lily/pdf.cc (write_trailer): new file.
6112 2005-02-18 Erlend Aasland <erlenda@gmail.com>
6114 * input/regression/color.ly: new file
6116 * lily/stencil.cc (interpret_stencil_expression):
6117 when a color expression is encountered: save current color,
6118 process the rest of the expression, and restore previous color.
6120 * lily/system.cc (get_line): check all grobs for color property and
6121 prepare the stencil scheme expressions for further processing.
6124 * scm/define-grob-properties.scm: introduce the color property.
6126 * scm/output-lib.scm: color helper functions.
6128 * scm/output-ps.scm: introduce setcolor/resetcolor.
6130 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
6132 * ly/*.ly, input/regression/*.ly: Added missing \version
6133 statements in some files.
6135 2005-02-15 Graham Percival <gperlist@shaw.ca>
6137 * Documentation/user/notation.itely: minor editing.
6139 * Documentation/user/converters.itely: updated convert-ly bugs.
6141 * Documentation/user/lilypond-book.itely: add info about using
6142 feta characters in latex.
6144 2005-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6146 * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6148 2005-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6150 * scm/define-grob-properties.scm (all-user-grob-properties):
6151 removed 'dashed property.
6153 2005-02-13 Nicolas Sceaux <nicolas.sceaux@free.fr>
6155 * scm/lily.scm (define-safe-public): new macro for defining
6156 variables that can be used in --safe mode. Use it in *.scm
6157 instead of manually setting safe-objects in safe-lily.scm.
6159 2005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6161 * lily/slur.cc: Slur-dash patch by Bertalan.
6163 * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6165 * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
6167 2005-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
6169 * stepmake/aclocal.m4: teTeX-3.0 inimf fix. Comment-out.
6171 2005-02-09 Jan Nieuwenhuizen <janneke@gnu.org>
6173 * mf/GNUmakefile: teTeX-3.0 install fix.
6175 * Cygwin patch from Bertalan.
6177 * stepmake/stepmake/metafont-rules.make: Remove bashism.
6179 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
6182 * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6184 * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add
6185 2.0.x compatibility.
6187 2005-02-08 Werner Lemberg <wl@gnu.org>
6189 * mf/feta-din-code.mf: Format; clean up code.
6190 Replace `---' with `--' plus explicit path directions.
6191 (linethickness#, stafflinethickness#): Remove.
6192 ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6193 ("dynamic s"): Improve shape.
6194 ("dynamic p"): Improve shape.
6195 Replace `draw' with better outline approximation.
6196 ("dynamic r"): Improve shape.
6197 Don't call `fill' and `draw' at the same time.
6199 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
6201 * SConstruct (symlink):
6202 * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6203 build fix: add enc symlink.
6205 * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6207 Support for DESTDIR besides prefix=/foo
6209 * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6211 * stepmake/stepmake/*.make:
6213 * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6215 * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6217 * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6218 mawk in fontforge (date) test.
6220 2005-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6222 * scm/font.scm (make-century-schoolbook-tree): add NCS as
6223 font-family=roman. Add Luxi Sans as sans
6225 2005-02-07 Graham Percival <gperlist@shaw.ca>
6227 * Documentation/user/notation.itely: add warning about
6228 percent repeats and Voice contexts.
6230 * Documentation/user/lilypond-book.itely: clarified the
6231 necessity of dvips -u arguments.
6233 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
6235 * THANKS: Added a bunch of bug hunters.
6237 2005-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6239 * scm/framework-ps.scm (output-preview-framework): bugfix.
6241 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6242 o/ for chord modifier..
6244 * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6246 * lily/drum-note-performer.cc: remove unused (thanks Michael
6249 2005-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
6251 * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6253 * ly/titling-init.ly: Do not also print intstrument in header on
6254 first page. Do not print page number on first and only page.
6256 2005-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6258 * input/regression/*.ly: remove old-relative everywhere
6260 * lily/music-sequence.cc (simultaneous_relative_callback): do
6261 what-if analysis on copy, not on original. Fixes old-relative
6264 * scm/backend-library.scm (postscript->png): space before
6267 2005-02-05 Werner Lemberg <wl@gnu.org>
6269 * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6272 * mf/feta-alphabet.mf: Define `staffsize#'.
6273 Include `feta-params.mf'.
6274 s/staffheight/design_size/.
6276 * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6278 * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6280 * mf/feta-nummer-code.mf: Reformatted.
6281 (draw_six): Use outline intersection to avoid a self-intersecting
6283 ("Numeral comma"): Fix serious outline glitches. This slightly
6284 changes the glyph shape.
6285 ("Numeral dash"): Use `draw_rounded_block'.
6286 ("Numeral dot"): Use `drawdot'.
6287 ("Numeral 1"): Assure identical tangent directions for the
6288 intersection points of paths. The glyph shape improvement is only
6289 visible at very high magnifications.
6290 ("Numeral 2"): Use `solve' macro to make the lower right part of
6291 the glyph outline touch the x axis exactly. This changes the
6293 Minor fixes for better overlap removal support.
6294 ("Numeral 4"): Make lefter corner `rounder'.
6295 ("Numeral 5"): Assure identical tangent directions for the
6296 intersection points of paths. This improves the glyph shape at
6297 high magnifications.
6298 ("Numeral 7"): Use `solve' macro to make the upper right part of
6299 the glyph outline touch the metrics box exactly. This changes the
6301 Avoid corner in the upper left part of the glyph (causing a minor
6304 * mf/feta-ital-*.mf: Removed. Unused.
6306 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6308 * VERSION (PATCH_LEVEL): release 2.5.11
6310 * input/regression/fill-line-test.ly: new file.
6312 * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6313 emmentaler name, eg. emmentaler-23.
6315 2005-02-04 Christian Hitz <chhitz@gmx.net>
6317 * scm/scm/define-markup-commands.scm (fill-line): rework for better
6318 alignment with centered texts
6320 * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6323 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6325 * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6327 * lily/note-column.cc (translate_rests): call flush_extent_cache()
6328 of parents when translating rests. Fixes: c-chord-rest.ly
6330 * lily/include/dimension-cache.hh (struct Dimension_cache): add
6331 dimension_callback_ member.
6333 * lily/grob.cc (flush_extent_cache): new function. Force recompute
6336 2005-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
6338 * all but lily/*: The grand 2004/2005 replace.
6340 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6342 * lily/*: add space after ,
6344 * scm/music-functions.scm (has-request-chord): don't use
6345 ly:music-name anywhere. Fixes <<\\>> notation.
6347 * scm/define-markup-commands.scm (box): use font-size for
6348 padding. Fixes boxed-rehearsal-marks.ly
6350 * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6351 identifier definition too, so foo = \lyrics { ... } bar = #1
6352 doesn't complain about "bar" being LYRICS_STRING.
6354 * lily/paper-def.cc (find_pango_font): new routine; Store
6355 pango_fonts in hash tab too. This is necessary for retrieving
6356 Pango_fonts::physical_font_tab() later on.
6358 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6359 crash if psname is null.
6361 * lily/lily-guile.cc (ly_hash2alist): new function
6363 * Documentation/user/changing-defaults.itely (Text encoding):
6366 * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6367 -> font_filename mapping.
6369 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6370 ly_pango_font_physical_fonts
6372 * scm/framework-ps.scm (supplies-or-needs): extract names from
6373 physical Pango_fonts.
6375 * utf8.ly: new file.
6377 2005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6379 * Documentation/user/changing-defaults.itely (Page layout): add
6380 doco about systemSeparatorMarkup.
6382 * scm/page-layout.scm (default-page-make-stencil): add-to-page
6384 (default-page-make-stencil): insert system separators.
6386 * scm/define-markup-commands.scm (hcenter): add
6389 2005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6391 * scm/output-ps.scm (ez-ball): reinstate ez notation.
6393 2005-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
6395 * lily/main.cc: Spell backend consistently. Sort options.
6397 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6399 * scripts/lilypond-book.py (Module): revert @include.
6401 2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
6403 * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6404 Bugfix: @include .tex (not .texi). Small cleanups.
6406 * stepmake/bin/add-html-footer.py (i18n): New function.
6408 2005-01-31 Werner Lemberg <wl@gnu.org>
6410 * mf/feta-nummer.mf: Removed. Unused.
6412 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6414 * lily/ : 2004 -> 2005 s&r
6416 * scm/file-cache.scm (cached-file-contents): add file. Read each
6419 * scm/font.scm (add-pango-fonts): change order. Medium weight is
6422 * VERSION: release 2.5.10
6424 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6426 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6428 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6429 that both X and Y extents of bbox are non-nil.
6431 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6433 * scm/chord-name.scm (alteration->text-accidental-markup): change
6436 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6438 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6440 * Documentation/user/invoking.itely (Invoking lilypond): add note
6443 * scm/framework-eps.scm: new file: create per-system/per-page EPS
6444 files for inclusion in lilypond-book document.
6446 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6448 * input/tutorial/lbook-texi-test.texi: new file.
6450 * scm/safe-lily.scm (safe-objects): add
6451 {begin,end}-of-line-(in)?visible as safe.
6453 2005-01-30 Graham Percival <gperlist@shaw.ca>
6455 * Documentation/user/changing-defaults.itely: fixed example
6458 2005-01-29 Graham Percival <gperlist@shaw.ca>
6460 * lily/main.cc: fix info about -o=FILE.
6462 2005-01-29 Werner Lemberg <wl@gnu.org>
6464 * mf/feta-toevallig.mf ("Natural"): Completely changed the
6465 construction to assure smooth transition from straight to curved
6468 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6470 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6473 * ps/lilyponddefs.ps: add start-page, start-system doesn't
6474 translate to top of page. Fixes alignment problems of
6475 lilypond-generated EPS files.
6477 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6479 * scm/part-combiner.scm (analyse-spanner-states): trigger on
6480 crescendo-end as well, since Decrescendo maybe ended with Stop
6481 Crescendo.). Fixes: partcombine-diminuendo.ly
6483 * scm/script.scm (default-script-alist): swap portato symbols.
6485 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6487 * lily/paper-outputter-scheme.cc (LY_DEFINE):
6488 ly:outputter-port. New function.
6490 * scm/framework-ps.scm (output-classic-framework): dump a
6492 (output-classic-framework): dump multiple systems on an "infinite"
6493 page EPS including fonts.
6495 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6496 .eps files for both texi and tex formats. Use PNG coming from
6499 2005-01-28 Graham Percival <gperlist@shaw.ca>
6501 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6503 * scripts/lilypond-latex.py: fix info about -o=FILE.
6505 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6507 * ly/generate-embedded-cff.ly: write .cff.ps files.
6509 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6511 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6512 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6514 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
6516 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6518 2005-01-28 Werner Lemberg <wl@gnu.org>
6520 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6522 (draw_bulb): Improved.
6524 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6526 (draw_pedal_P): Use soft_end_penstroke.
6527 (draw_pedal_d): Use soft_start_penstroke.
6529 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6531 ("Varied Coda"): Move some points to avoid fontforge warnings. This
6532 doesn't change the glyph shape.
6534 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6535 changing the shape) to avoid fontforge warnings.
6537 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6538 soft_end_penstroke and fix glyph shape.
6540 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6542 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
6544 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6546 * scm/define-markup-commands.scm (line): filter out empty stencils
6549 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6552 2005-01-27 Graham Percival <gperlist@shaw.ca>
6554 * Documentation/user/notation.itely: added info about what
6555 \voiceFoo does. Also rewrote warning about marks at
6558 * Documentation/user/changing-defaults.itely: added info
6559 about putting dynamics in parenthesis and brackets.
6561 2005-01-27 Werner Lemberg <wl@gnu.org>
6563 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6565 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6567 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6568 portato-direction.ly
6570 * lily/beam.cc (consider_auto_knees): add beam height to
6571 threshold. Fixes: knee-multiple-beam.ly
6573 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6574 pedal line spanners. Fixes: instrument-center-pedal.ly
6576 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6577 if encountering barline. Fixes: auto-beam-repeat.ly
6579 2005-01-26 Werner Lemberg <wl@gnu.org>
6581 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6584 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6585 with inflections for the 1/2 sharp glyph.
6587 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6588 connection between `t' and `r'.
6589 Unify bulb with the rest of `r' to avoid grazing outlines which
6590 confuses the overlap removal algorithm of fontforge.
6592 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6594 (draw_cross): Fix shape to have uniform thickness in corners.
6596 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6597 to avoid an uneven number of self-intersections; this confuses
6599 Fix a slight bug in the shape at left bottom (which is visible only
6600 at high magnifications).
6601 `Center' the stem horizontally to avoid overlapping.
6603 2005-01-24 Werner Lemberg <wl@gnu.org>
6605 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6607 (fet_begingroup): Save group name in string `feta_group'.
6608 (fet_endgroup): Updated.
6609 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6611 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6613 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6616 2005-01-24 Graham Percival <gperlist@shaw.ca>
6618 * Documentation/user/notation.itely: really minor editing.
6620 2005-01-22 Graham Percival <gperlist@shaw.ca>
6622 * Documentation/user/examples.itely: minor editing.
6624 * Documentation/user/changing-defaults.itely: minor editing.
6626 * Documentation/user/notation.itely: clarified info on polyphony
6629 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
6631 * scm/output-gnome.scm:
6632 * scm/output-svg.scm:
6633 * scm/lily-library.scm (font-name-style): Update font name
6634 kludging for fontconfig use.
6636 2005-01-20 Erlend Aasland <erlenda@gmail.com>
6638 * scm/define-markup-commands.scm: Document right-align and
6639 larger markup commands. Remove "TODO" from the topmost comment
6640 "each markup function should have a doc string." More consistent
6643 2005-01-22 Graham Percival <gperlist@shaw.ca>
6645 * Documentation/user/changing-defaults: removed info about
6646 copyright symbol, since it's likely to change soon.
6647 Added info about betweensystemspace.
6649 * Documentation/user/notation.itely: minor fixes.
6651 * Documentation/user/lilypond.tely,
6652 Documentation/user/music-glossary.tely: changed copyright
6653 date to 2005 instead of 2004.
6655 * input/test/volta-chord-names.ly: added old example back.
6657 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6659 * mf/feta-beugel.mf: use design size 20 (not 15).
6661 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6662 change name to aybabtu completely
6664 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6666 * buildscripts/gen-emmentaler-scripts.py (outdir): add
6667 design_size to fontname
6669 2005-01-19 Werner Lemberg <wl@gnu.org>
6671 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6672 mf/feta-schrift.mf: s/p/pat/ if a path variable.
6674 * mf/feta-autometric.mf (set_char_box): Add code which emits
6675 specials for mf2pt1 if run with metapost.
6676 (to_bp): New macro for mf2pt1.
6678 2005-01-18 Graham Percival <gperlist@shaw.ca>
6680 * Documentation/user/changing-defaults: added info on
6681 creating a copyright symbol.
6683 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6685 * VERSION: release 2.5.9
6687 2005-01-18 Erlend Aasland <erlenda@gmail.com>
6689 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6691 * Documentation/user/notation.itely: Document
6692 score-override-auto-beam-setting Fix documentation for
6693 revert-auto-beam-setting.
6695 2005-01-18 Werner Lemberg <wl@gnu.org>
6697 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6698 (procset): New function to define a procset resource.
6699 (ps-embed-pfa): New function to define a font resource.
6700 (setup): New function to define a `Setup' environment.
6701 (preamble): Use new functions.
6703 * ps/lilypond.defs (init-lilypond-parameters): New function to
6704 get rid of directly executed PS code. Used in scm/framework-ps.scm.
6706 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6708 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6710 2005-01-17 Erlend Aasland <erlenda@gmail.com>
6712 * scm/define-markup-commands.scm: Change number->markletter-string
6713 to take two arguments (vector number). Add number->mark-alphabet-vector
6714 and markalphabet markup command.
6716 * scm/translation-functions.scm: Add format-mark-box-alphabet,
6717 format-mark-alphabet, format-mark-box-barnumbers and
6718 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6720 2005-01-17 Graham Percival <gperlist@shaw.ca>
6722 * Documentation/user/examples.itely: add SATB automatic piano
6725 * Documentation/user/notation.itely: added info about changing
6726 partcombine texts. Also adds examples of alternate lyrics.
6728 * Documentation/user/changing-defaults.itely: added warning
6729 about \RemoveEmptyStaffContext overriding previous changes.
6731 2005-01-17 Werner Lemberg <wl@gnu.org>
6733 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6736 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6738 * python/lilylib.py (make_ps_images): don't do final showpage for
6739 multi-page documents.
6741 * VERSION (MY_PATCH_LEVEL): release 2.5.8
6743 2005-01-16 Graham Percival <gperlist@shaw.ca>
6745 * Documentation/user/lilypond.tely: changed order of appendices;
6746 unified index should be last.
6748 * Documentation/user/notation.itely: add example of key signatures
6749 and info about Staff.printKeyCancellation.
6751 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6753 * lily/include/repeated-music.hh (class Repeated_music): change
6754 into "namespace" class.
6756 * lily/event.cc: remove Key_change_event.
6758 * lily/include/transposed-music.hh (class Transposed_music): remove.
6760 * lily/transposed-music.cc: remove
6762 * lily/include/relative-music.hh: remove.
6764 * lily/include/music-sequence.hh (struct Music_sequence): change
6765 into "namespace" class.
6767 * lily/untransposable-music.cc (Module): remove
6769 * lily/include/un-relativable-music.hh (Module): remove
6771 * lily/include/untransposable-music.hh (Module): remove
6773 * lily/include/music-list.hh (Module): remove file
6775 * lily/un-relativable-music.cc: remove file.
6777 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
6779 * lily/parser.yy: Compile fix.
6781 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
6783 * lily/include/music.hh (class Music): unvirtualize transpose().
6785 * lily/sequential-music.cc: remove file.
6787 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6789 * lily/slur-scoring.cc (get_best_curve): only switch on
6790 DEBUG_SLUR_SCORING for non NDEBUG builds.
6792 * lily/include/music.hh (class Music): replace Music::start_mom()
6793 by start-callback property
6795 * lily/include/grace-music.hh: remove file.
6797 * lily/stem.cc (height): robustness fix.
6799 * lily/time-scaled-music.cc: remove file.
6801 * lily/include/music.hh (class Music): include SCM init argument.
6802 (class Music): replace Music::get_length() virtual by
6803 length-callback property everywhere.
6805 * scripts/convert-ly.py (conv): add # to \property scalar value.
6807 * mf/GNUmakefile: don't install *list.ly
6809 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
6811 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6813 2005-01-12 Werner Lemberg <wl@gnu.org>
6815 This patch addresses the following problems in the feta sources
6816 files which contribute to the fetaXX fonts.
6818 . Many fixes for rasterization at low resolutions (consistent use of
6819 `vround' and `hround', integer shift values for paths, applying
6820 `eps' for mirrored paths, use of `define_whole_pixels' and
6821 friends, etc.) -- while this probably looks like a waste of time
6822 it has revealed deficiencies in some glyph shapes. See comment at
6823 the end of feta-params.mf how vertical symmetry is achieved.
6825 . The `---' operator has been replaced everywhere with `--'; this
6826 both improves and considerably reduces the font size after
6827 conversion with mf2pt1.
6829 These change aren't explicitly mentioned below since virtually all
6830 glyphs are affected.
6832 Other notable differences:
6834 . Glyphs from feta-accordion.mf now have charboxes around the
6837 . Fixed incorrect charbox for `accDot'.
6839 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6841 . Fixed position of the bow in the `upprall' glyph and its siblings.
6843 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6844 dependent on the staff line thickness to avoid touching the middle
6845 staff line at smaller sizes.
6847 . Largely extended output for feta-testXX: Where useful, glyphs
6848 are shown both between and on staff lines.
6851 * mf/feta-params.mf (staff_space_rounded,
6852 stafflinethickness_rounded, linethickness_rounded,
6853 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6854 Update all code which uses them where appropriate.
6855 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6856 New variables used to control rasterization at low resolutions. Set
6857 to zert if feta code is processed with metapost.
6859 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6860 (draw_rounded_block, draw_square_block): Updated to use `--' only.
6861 (flare_path): Updated.
6862 Make it work with `filldraw' (but only circular pens).
6863 (hfloor, vfloor, hceiling, vceiling): New macros.
6865 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6866 Use `draw' again in mf mode to have good pixel dropout control.
6867 Fix intersection points of horizontal lines with circle.
6868 ("accDot"): Fix parameters for set_char_box.
6869 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6872 * mf/feta-banier.mf: Updated.
6874 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6876 (undraw_inside_ellipse): Remove `center' argument. Update all
6878 (draw_brevis): New macro, called by "Brevis notehead".
6879 (draw_whole_triangle_head): New macro, called by "Whole
6881 (draw_small_triangle_head): Use `filldraw'.
6883 * mf/feta-eindelijk.mf: Remove useless global group.
6886 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6889 * mf/feta-pendaal.mf: Updated.
6891 * mf/feta-puntje.mf: Updated.
6893 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6895 ("Flageolet"): Use `draw' again in mf mode to have good pixel
6897 ("Varied Coda"): Use `draw_block'.
6898 (draw_comma): Fix typo.
6899 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6900 pixel dropout control.
6902 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6905 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6908 * mf/feta-toevallig.mf (remember_pic): New variable, used for
6910 (draw_meta_sharp): Much simplified.
6911 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6913 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6915 2005-01-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
6917 * Documentation/user/notation.itely (Ancient rests): Fix typo
6920 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
6922 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6924 * lily/main.cc (setup_paths): Add cff.
6926 * mf/GNUmakefile (foe): Include actual target %.cff.
6927 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6929 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6931 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6932 suffix for main_input_b_.
6934 * scm/music-functions.scm (toplevel-music-functions):
6935 precompute music lengths for music expressions.
6937 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
6939 * lily/include/input.hh (class Input): new `end_' slot for end of
6940 input. Renamed defined_str0_ to start_.
6942 * lily/input.cc (Input): Add Input::Input (Input const &) and
6943 remove Input::Input (Source_file*, char const *). Use the new
6945 (set_location): method used by bison to propagate input
6946 locations (YYLLOC_DEFAULT).
6947 (end_line_number, end_column_number, step_forward): new methods
6949 * lily/input-scheme.cc (ly:input-both-locations): new function,
6950 similar to ly:input-location, but also return the end line and
6953 * lily/include/includable-lexer.hh:
6954 * lily/includable-lexer.cc:
6955 * lily/include/lily-lexer.hh (class Lily_lexer):
6956 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6957 Includable_lexer to Lily_lexer, in order to update lexloc (the
6958 yylloc), a new slot of Lily_lexer.
6959 (here_input, LexerError): simplify by using the lexloc slot (aka
6962 * lily/lexer.ll: #define yylloc to use input locations (it may
6963 be useless here?). Fixed the #embedded_scm rule (step the location
6964 forward in order to skip the sharp sign before parsing the scheme
6967 * lily/include/lily-parser.hh (class Lily_parser):
6968 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6970 (parser_error): overload for more precise locations of errors.
6972 * lily/parser.yy (YYLTYPE): set location type to Input
6973 (YYLLOC_DEFAULT): use Input::set_location()
6974 (yylex): add the YYLTYPE* location parameter.
6975 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6976 Give an Input parameter to THIS->parser-error() for more accurate
6979 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6981 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6983 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6984 on BEAMQUANTING for non-NDEBUG builds.
6986 * lily/stem.cc (head_count): performance: avoid String::String()
6987 inside oft called function.
6989 2005-01-09 Graham Percival <gperlist@shaw.ca>
6991 * Documentation/user/examles.itely: attempted fix for broken
6992 string quartet template.
6994 * Documentation/user/notation.itely: remove unnecessary broken
6997 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6999 * VERSION (PACKAGE_NAME): release 2.5.7
7001 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
7003 * config.make.in (METAFONT): Append -progname=mf, fixes use with
7004 mf-nowin for teTeX-3.0. Backportme.
7006 * scm/output-svg.scm (utf8-string): New function.
7008 * scm/output-gnome.scm (utf8-string): New function.
7009 (otf-name-mangling): Remove.
7011 * lily/pango-font.cc (Pango_font): Use font string iso font
7012 filename for utf8-text.
7014 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7017 2005-01-08 Graham Percival <gperlist@shaw.ca>
7019 * Documentation/user/notation.itely: add info about
7020 Staff.extraNatural = ##f in Pitches section. Also
7021 fixed some minor issues in the Vocal music section.
7023 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7025 * scm/output-ps.scm (white-text): comment out Helvetica font,
7026 which is broken for my GS install.
7028 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7029 which provides a tighter bbox.
7031 * scm/define-grobs.scm (all-grob-descriptions): remove all
7032 extra-offsets from definitions.
7034 2005-01-08 Erlend Aasland <erlenda@gmail.com>
7036 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7037 add tuning for 4-string bass and some common 4/5-string banjo
7038 tunings. New function (four-string-banjo) turns a 5-string tuning
7039 into a 4-string tuning. New function
7040 (fret-number-tablature-format-banjo) computes correct fret numbers
7043 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7044 Add beam correction to TabVoice.
7046 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7047 using bold font; makes tabs more readable.
7049 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7051 * lily/font-select.cc (get_font_by_design_size): don't make
7052 Modified_font_metric; this causes trouble, since we don't know the
7053 font magnification from inside Pango_font::text_stencil()
7055 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7057 * Documentation/user/notation.itely (The Lyrics context): comment out
7058 broken {Small ensembles} link.
7060 * scm/framework-svg.scm (output-framework): change calling convention.
7062 * lily/object-key-dumper-scheme.cc: new file.
7064 * lily/object-key-undumper-scheme.cc: new file.
7066 * lily/tweak-registration-scheme.cc: new file.
7068 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7070 * Documentation/user/examples.itely (String quartet): uncomment
7073 * lily/font-config.cc: new file.
7075 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
7077 * scm/output-svg.scm:
7078 * scm/output-gnome.scm: s/bigcheese/emmentaler.
7080 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7082 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
7084 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7087 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7089 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7091 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7093 * lily/include/main.hh: lose _b hungarian suffixes for global
7096 * lily/include/lily-guile-macros.hh: new file.
7098 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7100 * lily/general-scheme.cc: new file.
7102 * lily/font-select.cc (get_font_by_design_size): retrieve
7103 PangoFont for (designsize . "pango-descr") entries.
7105 * lily/lily-parser-scheme.cc: new file.
7107 * lily/output-def-scheme.cc: new file.
7109 * lily/paper-book-scheme.cc: new file.
7111 * lily/duration-scheme.cc (LY_DEFINE): new file.
7113 * lily/pitch-scheme.cc: new file.
7115 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7117 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7119 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7121 2005-01-06 Graham Percival <gperlist@shaw.ca>
7123 * Documentation/user/notation.itely: minor editing.
7125 * Documentation/user/changing-defaults: minor editing.
7127 * Documentation/user/examples.itely: add template for
7128 string quartet part extraction; demonstrates tag.
7130 2005-01-06 Erlend Aasland <erlenda@gmail.com>
7132 * Documentation/user/notation.itely: documents
7133 format-mark-box-letters and format-mark-box-numbers
7135 * scm/define-context-properties.scm: change comment.
7137 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7139 * scm/framework-ps.scm (output-classic-framework): new function:
7140 dump systems as separate .eps files (without fonts) and write a
7141 single collecting .tex file.
7143 2005-01-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
7145 * Documentation/user/notation.itely (Setting simple songs):
7146 Correct several errors in the equivalent formulation of
7148 (The Lyrics context): Corrected link to the SATB example.
7150 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7152 * scm/lily.scm (completize-formats): new function
7153 (postprocess-output): new function
7155 * lily/paper-book.cc (classic_output): change calling
7156 convention. Give basename as first argument.
7157 remove Paper_book::post_processing().
7159 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7161 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7163 * lily/paper-outputter.cc (LY_DEFINE): new function
7166 * lily/main.cc: change --format,-f to --backend,-b
7168 * lily/include/main.hh: rename format to backend.
7170 * scm/translation-functions.scm (format-mark-box-numbers): add.
7171 patch by Erlend Aasland
7173 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7175 * lily/pango-font.cc (text_stencil): dump string as
7176 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7178 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
7180 * configure.in (gui_b): Remove handy developer-only
7181 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7182 CVS source installations (but break other non-default but correct
7183 PKG_CONFIG_PATH setups), as this is no longer developer-only.
7186 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7187 compatibility (backportme).
7189 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7191 2005-01-03 Werner Lemberg <wl@gnu.org>
7193 Prepare glyph shapes for mf2pt1 conversion.
7195 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
7196 (accDiscant, accFreebase, accStdbase): Replace `draw' with
7198 (accDot): Use `drawdot'.
7199 (accBayanbase): Replace `draw' with `draw_gridline'.
7200 (print_penpos): Moved to feta-macros.mf.
7201 (accOldEE): Replace `filldraw' with `penstroke'.
7202 Replace `draw' with `penstroke' and `drawdot'.
7204 * mf/feta-banier.mf: Code clean-up.
7205 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7208 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7210 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7211 paremeter to control drawing of labels. Update all callers.
7213 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7214 (new_bulb): Return a bulb as a single path. To do that, it now
7215 takes some more parameters. Updated all callers.
7216 (draw_gclef): Major clean-up. `draw' has been replaced with
7217 `penstroke', unnecessary outlines have been removed.
7218 Remove (unused) gnome-canvas code.
7220 * mf/feta-macros.mf (print_penpos): New macro (from
7224 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7225 ("Pedal dot"): Use `drawdot'.
7226 (draw_pedal_P): Add parameter to control drawing of labels. Update
7229 (draw_pedal_e): Add parameter to control drawing of labels. Update
7231 (draw_pedal_d): Add parameter to control drawing of labels. Update
7233 Revert drawing direction.
7235 * mf/feta-schrift.mf (draw_fermata): Use single path.
7236 (draw_short_fermata): Replace `filldraw' with `fill'.
7237 (draw_long_fermata, draw_very_long_fermata): Replace calls to
7238 `draw_rounded_block' with a single path.
7239 ("Thumb"): Draw full circle instead of mirroring segments.
7240 (draw_accent): New macro.
7241 ("> accent", "espr"): Use it.
7242 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7243 ("open (unstopped)"): Draw full circle instead of mirroring
7245 (draw_vee): Removed.
7246 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7247 ("Downbow"): Replace calls to `draw_rounded_block' with a single
7249 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7250 partial pieces drawn with `fill' -- these do still overlap with the
7251 stem of the `t' but just once, not multiple times so that fontforge
7252 can handle it gracefully.
7253 Change other parts of the glyph so that fontforge's overlapping
7254 algorithm reliably works.
7255 (draw_heel): Replace `draw' with `fill'.
7256 (draw_toe): Use `draw_accent' instead of `draw_vee'.
7257 ("Flageolet"): Replace `draw' with `penstroke'.
7258 ("Segno"): Replace `filldraw' with `penstroke'.
7259 Replace `draw' with `drawdot'.
7260 ("Coda"): Replace `fill' with `penstroke', using a single path.
7261 ("Varied Coda"): Use less overlapping paths.
7262 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7265 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7266 group to better control the `labels' command.
7267 Rename argument to `offset' and use it actually. Update all
7269 Replace `filldraw' with `fill'.
7270 ("mordent", "prallmordent", "upmordent", "downmordent",
7271 "lineprall"): Replace `draw' with `draw_gridline'.
7272 ("upprall", "downprall"): Replace `draw' with `fill'.
7274 * mf/feta-timesig.mf: Formatting.
7276 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7279 (draw_paren): Move code to draw labels to...
7280 ("Right Parenthesis"): Here.
7282 2005-01-02 Graham Percival <gperlist@shaw.ca>
7284 * Documentation/user/notation.itely: add example of \setTextDecresc
7287 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
7289 * scm/define-markup-commands.scm : fix glyph-strings of
7290 accidentals and \note-by-number
7292 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7294 * VERSION: 2.5.6 released.
7296 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7298 * input/regression/new-markup-scheme.ly: oops. font-family=music
7299 -> font-encoding fetaMusic.
7301 * lily/main.cc: put default to PS.
7303 * lily/tfm.cc: idem.
7305 * lily/afm.cc: idem.
7307 * lily/include/modified-font-metric.hh (struct
7308 Modified_font_metric): remove coding_scheme() method.
7310 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7312 * scripts/convert-ly.py (conv): crash on encountering \encoding.
7314 * input/les-nereides.ly: convert to utf8
7316 * lily/modified-font-metric.cc (text_dimension): idem.
7318 * lily/parser.yy (TODO): idem.
7320 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7322 * lily/lexer.ll: remove encoding
7324 * scm/framework-ps.scm (output-variables): separately scale the
7327 * lily/pango-font.cc (Pango_font): fix scaling.
7329 * lily/font-metric.cc (design_size): design_size returns a
7330 dimension now as well.
7332 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
7334 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7337 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7339 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
7341 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7342 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7344 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7346 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7347 in first run as well.
7349 * scm/paper.scm (layout-set-staff-size): use text-font-size in
7350 dimension less points (ie. 12 = 12 point)
7352 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7354 * lily/all-font-metrics.cc (find_pango_font): set description_
7356 * lily/pango-font.cc (text_stencil): export size as well.
7357 (text_stencil): fix scaling and extents box.
7359 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7361 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7363 * Documentation/user/invoking.itely (Invoking lilypond): document
7366 * scripts/convert-ly.py (conv): add ancient rules.
7368 * scm/clef.scm (c0-pitch-alist): replace - with .
7370 * scripts/lilypond-book.py (process_snippets): add texstr support.
7372 * scm/framework-texstr.scm (header): change extension to .textmetrics
7374 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7377 * lily/text-metrics.cc: new file.
7378 (try_load_text_metrics): new function
7380 * lily/include/text-metrics.hh: new file.
7382 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7384 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7385 ly_scheme_function to ly_lily_module_constant.
7387 * lily/modified-font-metric.cc (text_dimension): try
7388 lookup_tex_text_dimension() first.
7390 * lily/tfm.cc: new function ly:load-text-dimensions
7392 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7394 * scm/output-texstr.scm (text): use \lilygetmetrics
7396 * scm/framework-texstr.scm (header): dump in new format.
7398 * tex/lilypond-tex-metrics: new file.
7400 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
7402 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7404 (index_to_charcode): New method.
7406 * scm/output-ps.scm (glyph-string):
7407 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7409 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
7411 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
7412 implement fully, need FONT to get to charcode.
7414 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7418 * Documentation/user/changing-defaults.itely: Fix internalsrefs
7419 {Tunable context properties},
7420 {All layout objects},
7421 {Music definitions}.
7423 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7425 * VERSION: release 2.5.5
7427 * lily/main.cc: use TeX as default output format.
7429 * flower/file-path.cc (find): try to open directly as well, so we
7430 find absolute path files.
7432 * lily/pango-select.cc: new file.
7434 * scm/framework-ps.scm: remove all encoding code.
7435 load pfb/pfa for PangoFont too.
7437 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7439 2004-12-22 Werner Lemberg <wl@gnu.org>
7441 Prepare glyph shapes for mf2pt1 conversion.
7443 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7445 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7446 (define_triangle_shape): Use it to replace `draw' with `fill' and
7447 `unfill'. Update all callers.
7448 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
7449 (draw_cross): Ditto.
7450 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7451 Use penrazor for better conversion with mf2pt1.
7452 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7453 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
7454 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7455 draw_la_head, draw_ti_head): Replace `filldraw' with
7456 `fill'. Update all callers.
7458 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
7460 * lily/paper-book.cc (output): revert: only allow a single output
7463 * lily/include/pango-font.hh: new file.
7465 * lily/pango-font.cc: new file.
7467 * lily/font-metric.cc (text_stencil): new routine
7469 * lily/all-font-metrics.cc (find_pango_font): new routine.
7471 * lily/include/font-metric.hh (struct Font_metric): add
7474 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7476 2004-12-22 Werner Lemberg <wl@gnu.org>
7478 Prepare glyph shapes for mf2pt1 conversion.
7480 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7482 * mf/feta-toevallig.mf: Formatting.
7483 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7484 ("Natural"): Fix paths to allow better postprocessing.
7485 (draw_meta_flat): Use `z3l' as additional point in path to get
7486 better conversion with mf2pt1.
7487 Other minor cleanups.
7488 ("3/4 Flat"): Add auxiliary points and modify path to replace
7490 ("Double Sharp"): Mirror path segments instead of picture elements
7491 to get a single outline.
7492 Modify path to replace `filldraw' with `fill'.
7494 2004-12-22 Graham Percival <gperlist@shaw.ca>
7496 * input/test/unfold-all-repeats.ly: added file back.
7498 * Documentation/user/notation.itely,
7499 Documentation/user/programming-interface.itely
7500 Documentation/user/changing-defaults.itely: fixed misc broken
7501 links to input/test/ files.
7503 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
7505 * tex/texinfo.tex: Update. We should not be distributing this,
7506 but since we do, use latest version.
7508 * Documentation/user/macros.itexi: Comment-out \fetaflat,
7509 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
7510 macros for feta glyphs.
7512 2004-12-22 Graham Percival <gperlist@shaw.ca>
7514 * Documentation/user/changing-defaults.itely: fix index for set.
7516 * Documentation/user/converters.itely: added convert-ly bugs list
7519 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
7521 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7522 to empty. Fixes make web, using gs-gpl-8.01. In fact,
7523 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7524 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7526 * mf/GNUmakefile (pfa_warning): Use less broken check.
7528 * python/lilylib.py (setup_environment): Remove cruft from
7531 * configure.in: Bump mftrace requirement to 1.1.1.
7533 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
7535 * scm/output-svg.scm (beam): Use polygon.
7537 * scm/lily-library.scm: Bugfix.
7539 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7541 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7543 2004-12-19 Werner Lemberg <wl@gnu.org>
7545 Prepare glyph shapes for mf2pt1 conversion.
7547 * mf/feta-eindelijk: Some formatting.
7548 (multi_rest_x, multi_beam_height): Removed. Unused.
7549 ("Quarter rest"): Use `intersectiontimes' to create a single
7551 (rest_crook): Removed. Unused.
7552 (draw_rest_bulb): Return path (wihtout filling). Update callers.
7554 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7555 "128th rest"): Simplify `pat'.
7556 Create single outline.
7558 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
7560 * mf/GNUmakefile (ALL_GEN_FILES):
7561 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7563 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7566 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7568 * scm/output-texstr.scm (placebox): add routine
7570 * VERSION (PACKAGE_NAME): release 2.5.4
7572 * scm/framework-texstr.scm (output-framework): new file.
7574 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7577 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7579 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7582 * configure.in (gui_b): bump mftrace requirement to 1.1.0
7584 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7586 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7588 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
7590 * scm/framework-svg.scm (dump-page): Implement landscape.
7592 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
7594 * lily/main.cc (setup_paths): Add svg to search path.
7596 * scm/output-svg.scm:
7597 * scm/framework-svg.scm: Add pageSet. Update.
7598 (dump-fonts): New function.
7599 (output-framework): Use it.
7602 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7604 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7606 * tex/lilyponddefs.tex: comment out new ifpdf code.
7608 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
7611 * SConstruct (symlink): Replace afm by otf.
7613 * scm/framework-gnome.scm (gnome-main): Remove invocation of
7614 ly:pango-add-afm-decoder.
7616 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7618 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7620 * scm/output-ps.scm (new-text): don't access t glyph for getting
7623 * ly/init.ly: warn about \version
7625 * lily/lexer.ll: set version-seen?
7627 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
7629 * scm/output-svg.scm (string->entities): Update.
7631 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7633 * lily/main.cc (setup_paths): replace afm by otf for path.
7635 * lily/pangofc-afm-decoder.cc: remove.
7637 * lily/include/pangofc-afm-decoder.hh: remove.
7639 * scm/framework-scm.scm (output-framework): new file.
7641 * mf/GNUmakefile: remove SAUTER_FONTS.
7642 remove SVG/sodipodi hacks.
7644 * scm/lily-library.scm (stderr): move stderr.
7646 * mf/GNUmakefile: remove AFM support.
7648 * buildscripts/mf-to-table.py (base): remove AFM support.
7650 * lily/open-type-font.cc (design_size): use design_size
7652 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
7654 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7656 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
7658 * mf/GNUmakefile: Generate combined aybabtu info.
7659 * mf/aybabtu.pe.in (i): Load it.
7661 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7664 * lily/include/open-type-font.hh (count): New method.
7666 * mf/aybabtu.pe.in: Typo.
7668 * Documentation/user/out/lilypond-internals.nexi (Scheme
7671 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7673 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7675 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7678 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7680 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7681 (tex-font-command-raw): new function.
7683 * lily/include/virtual-font-metric.hh (Module): remove file
7685 * lily/virtual-font-metric.cc (Module): remove file.
7688 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7689 (get_indexed_char): read bbox from lily table if present.
7691 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7693 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7696 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7697 global glyphname. Enables more than 64 glyphs in the OTF.
7699 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
7701 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7704 * lily/open-type-font.cc (design_size): Use 12 as default for
7707 * mf/aybabtu.pe.in: New file. Merge all our braces.
7709 * mf/GNUmakefile: Generate aybabtu.
7711 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7713 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
7715 * scm/lily-library.scm (char->unicode-index): Remove.
7717 * scm/output-gnome.scm (text): Bugfix for plain string input.
7720 * scm/output-svg.scm (svg-font): Add weight to font selection.
7722 2004-12-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
7724 * Documentation/topdocs/INSTALL.texi (Top): Point to
7725 buildscripts/out/clean-fonts instead of
7726 buildscripts/clean-fonts.sh.
7728 2004-12-13 Graham Percival <gperlist@shaw.ca>
7730 * input/regression/figured-bass.ly: attempt to clarify text.
7732 * Documentation/user/notation.tely: add cindex for tag, attempt to
7733 add figured bass example.
7735 * Documentation/user/changing-defaults: basic editing.
7737 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7739 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
7741 * lily/open-type-font.cc (LY_DEFINE): new function
7744 * lily/include/font-metric.hh (struct Font_metric): new method
7747 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7748 . with - in add.stem.
7750 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
7752 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7755 * lily/rest.cc (glyph_name): Change - to . .
7757 * scm/output-gnome.scm (text): Hello world, again.
7759 * scm/output-svg.scm (named-glyph): New function. Hello world!
7761 * lily/modified-font-metric.cc (index_to_charcode): New method.
7763 * lily/include/font-metric.hh (index_to_charcode): New function.
7765 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7767 (ly:font-glyph-to-index): Remove.
7769 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7771 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7773 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7775 * lily/open-type-font.cc (load_scheme_table): new function
7777 * lily/dots.cc (print): replace -
7779 * lily/open-type-font.cc (attachment_point): new function.
7780 (load_table): read LILC table
7782 * buildscripts/gen-bigcheese-scripts.py (Module): new
7783 file. Generate FF scripts.
7785 * mf/feta-din10.mf: idem.
7787 * mf/feta-nummer10.mf: remove mf files.
7789 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7791 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
7793 * lily/lily-guile.cc: Use scm_from_locale_stringn.
7795 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7798 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7800 * lily/open-type-font.cc (get_indexed_char): scale metrics by
7801 design-size and units_per_EM.
7803 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7805 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
7807 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7808 does not crash fontforge.
7810 * scm/lily-library.scm (char->unicode-index): Hack to map onto
7813 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7815 * scm/framework-ps.scm (ps-embed-cff): new function.
7817 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7819 2004-12-12 Werner Lemberg <wl@gnu.org>
7821 * mf/bigcheese.pe.in: Add PUA mapping.
7822 Don't create Type 42 but bare CFF font.
7824 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
7826 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7827 within canvas boundaries.
7829 * mf/merge.pe.in: Set font names, version, license GPL.
7831 * make/substitute.make: Add FONTFORGE.
7833 * config.make.in (FONTFORGE): Add.
7835 * configure.in (gui_b): Use PATH_PROG for fontforge.
7837 2004-12-11 Graham Percival <gperlist@shaw.ca>
7839 * scm/define-markup-commands.scm: add baseline-skip to info
7842 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
7844 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7846 * scm/output-gnome.scm (named-glyph): Use it.
7848 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7850 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7851 (upper_string, lower_string, reverse_string): Remove.
7853 * configure.in (fontforge): Reinstate version check.
7855 * ly/engraver-init.ly: Fix clef glyph names.
7857 * lily/time-signature.cc (special_time_signature): Fix fraction
7860 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7862 * mf/merge.pe: new file.
7864 * lily/freetype.cc: new file.
7866 * lily/include/open-type-font.hh (class Open_type_font): new file.
7868 * lily/include/freetype.hh: new file.
7870 * lily/open-type-font.cc: new file.
7872 * lily/all-font-metrics.cc (find_otf): new function.
7874 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
7876 * lily/time-signature.cc (special_time_signature): Fix.
7878 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
7879 GTK2 before checking for pango. Fixes -fgnome.
7881 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7884 * scm/define-markup-commands.scm:
7885 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7887 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7889 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7890 date versions. Fixes configure.
7891 (STEPMAKE_CHECK_VERSION): Support optional actual program version
7894 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7896 * buildscripts/mf-to-table.py (write_ps_encoding): write real
7899 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7901 2004-12-09 Graham Percival <gperlist@shaw.ca>
7903 * Documentation/user/changing-defaults.itely: add info about
7906 * Documentation/user/notation.itely: add link in dynamics to
7907 section about make-dynamic-script.
7909 2004-12-09 Christian hitz <chhitz@gmx.net>
7911 * lily/lily-guile.cc: change MACOS_X to __APPLE__
7913 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7915 * buildscripts/mf-to-table.py (parse_logfile): use . for
7916 concatting name and group.
7917 (parse_logfile): use M for Minus (negative.)
7919 * lily/include/type-swallow-translator.hh
7920 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7922 * lily/*.cc: cosmetics around = sign.
7924 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7925 lyric spacing on the penultimate column.
7927 2004-12-05 Christian Hitz <chhitz@gmx.net>
7930 * lily/accidental-placement.cc:
7932 * lily/beam-concave.cc:
7933 * lily/beam-quanting.cc:
7935 * lily/bezier-bow.cc:
7937 * lily/break-align-interface.cc:
7939 * lily/dimension-cache.cc:
7940 * lily/dot-column.cc:
7941 * lily/font-metric.cc:
7942 * lily/font-select.cc:
7943 * lily/gourlay-breaking.cc:
7944 * lily/grob-property.cc:
7946 * lily/lily-guile.cc:
7947 * lily/line-spanner.cc:
7949 * lily/lyric-extender.cc:
7950 * lily/lyric-hyphen.cc:
7951 * lily/mensural-ligature.cc:
7954 * lily/note-collision.cc:
7955 * lily/note-column.cc:
7956 * lily/note-head.cc:
7957 * lily/paper-outputter.cc:
7958 * lily/percent-repeat-item.cc:
7959 * lily/rest-collision.cc:
7960 * lily/side-position-interface.cc:
7961 * lily/simple-spacer.cc:
7962 * lily/slur-configuration.cc:
7963 * lily/slur-scoring.cc:
7965 * lily/spaceable-grob.cc:
7966 * lily/spacing-spanner.cc:
7968 * lily/staff-symbol-referencer.cc:
7971 * lily/system-start-delimiter.cc:
7973 * lily/text-item.cc:
7975 * lily/tuplet-bracket.cc:
7976 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7977 <cmath> beacause isinf/isnan is undefined in <cmath>
7979 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
7981 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7983 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7985 * VERSION: release 2.5.3
7987 2004-11-29 Arno Waschk <arno@arnowaschk.de>
7989 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7991 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7993 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7995 * lily/note-head.cc (internal_print): always try the "s" head if
7998 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8000 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8002 * mf/parmesan-heads.mf (overdone_heads): typos.
8004 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
8006 * lily/parser.yy (markup): in markups, { .. } without command
8007 before are also flattened, ie \line must be explicitely used.
8009 * Documentation/user/changing-defaults.itely:
8010 * Documentation/user/notation.itely:
8011 * input/wilhelmus.ly:
8012 * input/regression/instrument-name-markup.ly:
8013 * input/regression/markup-score.ly:
8014 * input/regression/new-markup-scheme.ly:
8015 * input/regression/new-markup-syntax.ly:
8016 * input/test/coriolan-margin.ly: use \line in markups where
8019 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
8021 * scm/new-markup.scm (map-markup-command-list): helper function
8022 used in parser.yy to map markup commands on a markup list.
8024 * lily/parser.yy: get rid off < > in markups by treating { } as
8027 * lily/lexer.ll: remove < > from markup lexer mode.
8029 * scripts/convert-ly.py (conv): add rule for converting
8030 \markup < > to \markup { }
8032 * ly/titling-init.ly:
8033 * input/test/coriolan-margin.ly:
8034 * input/regression/new-markup-syntax.ly:
8035 * input/regression/new-markup-scheme.ly:
8036 * input/regression/multi-measure-rest-text.ly:
8037 * input/regression/markup-stack.ly:
8038 * input/regression/markup-score.ly:
8039 * input/regression/instrument-name-markup.ly:
8040 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
8041 * input/mutopia/R.Schumann/romanze-op28-2.ly:
8042 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
8043 * input/wilhelmus.ly:
8044 * Documentation/user/notation.itely:
8045 * Documentation/user/music-glossary.tely:
8046 * Documentation/user/changing-defaults.itely: change < > to { } in
8049 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8051 * lily/accidental-placement.cc (position_accidentals): shortcut if
8052 no accidentals to place.
8054 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
8056 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8057 typo s/ly:dimension ?/ly:dimension?/
8059 * input/regression/lily-in-scheme.ly:
8060 * input/regression/music-function.ly:
8061 * ly/spanners-init.ly (assertBeamSlope):
8062 * scm/music-functions.scm (def-grace-function): add the paper
8063 argument to music function definitions.
8065 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8067 * lily/moment.cc (LY_DEFINE):
8068 ly:moment-main-{denominator,numberator}, new function.
8070 * lily/score-engraver.cc (typeset_all): assign to column on basis
8071 of axis-group-parent-X setting.
8073 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8074 add_element() on basis of axis-group-parent-Y setting.
8076 * lily/grob.cc: add axis-group-parent-{XY} properties.
8078 * input/regression/spacing-stick-out.ly: new file.
8080 * lily/simple-spacer.cc (add_columns): use binary search for
8081 setting column rods. Changes O(n^2) to O(n log(n)) for
8082 constructing spacing problem from columns.
8083 (add_columns): read allow-outside-line to make sure no texts stick
8085 (solve): Simple_spacer::is_active() only determines
8086 satisfies_constraints_ for non-ragged typesetting.
8088 * lily/simultaneous-music.cc (to_relative_octave): only set
8089 old_relative_used if return pitch actually changed.
8091 * scm/define-context-properties.scm
8092 (all-user-translation-properties): change to match implementation.
8094 * python/lilylib.py: Replace re.match by re.search and adds "-c
8095 showpage" to the gs command line (Johannes Schindelin)
8097 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8098 before processing. Prevents crash when inf is in the extent.
8100 * scm/define-markup-commands.scm (note-by-number): add "s" to
8101 "noteheads-" glyphname.
8103 * lily/parser.yy (Generic_prefix_music): supply parser argument to
8104 music function as well.
8106 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
8108 * VERSION: release 2.5.2
8110 * Documentation/user/changing-defaults.itely (Creating titles):
8111 add breakbefore variable.
8113 * lily/paper-book.cc (set_system_penalty): new function. Set
8114 penalty_ based on breakBefore setting
8116 * lily/context-specced-music-iterator.cc (construct_children):
8117 interpret special context id $uniqueContextId
8119 * lily/context.cc (create_unique_context): new method. Move
8120 creation of unique (\new) contexts into interpreting phase. This
8129 * scm/define-music-properties.scm (all-music-properties): add
8130 quoted-voice-direction
8132 * ly/music-functions-init.ly: killCues function.
8134 * scm/music-functions.scm (cue-substitute): move creation of voice
8135 contexts further to the back.
8137 2004-11-25 Werner Lemberg <wl@gnu.org>
8139 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8140 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8142 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
8144 * buildscripts/guile-gnome.sh: Fixed typo.
8146 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
8148 * lily/lexer.ll: add < > to markup lexer mode (backportme)
8150 * scripts/abc2ly.py (dump_slyrics): add ord().
8152 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8153 to regular engraver.
8155 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8157 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8159 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
8161 * scm/define-markup-commands.scm (fill-line): Typo.
8163 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8166 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
8168 * ly/dynamic-scripts-init.ly: Fixed typo.
8170 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8172 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8173 note-head, to have different attachment points for up and down.
8175 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8177 * mf/feta-generic.mf (else): remove solfa.
8179 * mf/feta-bolletjes.mf (tishape): remove unicode test.
8181 * scm/define-context-properties.scm
8182 (all-user-translation-properties): add shapeNoteStyles property.
8184 * lily/shape-note-heads-engraver.cc (process_music): new file.
8186 * lily/event.cc (transpose): call Event::transpose() for
8187 transposing the tonic.
8189 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
8191 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8192 Unicode/OpenType and AFM.
8194 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8196 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
8198 * lily/grob.cc (Grob): idem. Plugs mem leaks.
8200 * lily/context.cc (Context): unprotect key from ctor.
8202 * scm/stencil.scm (stack-lines): return empty-stencil if argument
8204 (stack-stencils): idem.
8206 * Documentation/user/changing-defaults.itely (Creating titles):
8207 document new title layout options.
8209 * lily/parser.yy (lilypond_header_body): copy previous
8210 $globalheader if present.
8212 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8215 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8217 * scm/titling.scm: remove old titling functions
8219 * lily/stencil.cc (translate): remove absolute dimension.
8221 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8224 * scm/page-layout.scm (marked-up-headfoot): create header/footer
8225 field from user-supplied markup
8227 * scm/define-markup-commands.scm (on-the-fly): new markup
8228 command. Enter SCM markup procedure directly in Scheme.
8229 (fromproperty): new markup command. Read markup from props argument.
8231 * scm/titling.scm (marked-up-title): create title via
8232 user-specified markup.
8234 * scm/define-markup-commands.scm (column): remove empty stencils
8237 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8238 not have side-effect of creating variable stub.
8240 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8242 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
8244 * scm/encoding.scm (coding-alist):
8245 * scm/font.scm (add-ec-fonts):
8246 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8247 Extended-TeX-Font-Encoding---Latin.
8249 * lily/side-position-interface.cc (general_side_position): Add
8250 actual offset to error message (avoid constant error messages).
8252 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8255 * lily/font-select.cc (select_encoded_font)
8256 (get_font_by_mag_step, get_font_by_design_size):
8257 * lily/modified-font-metric.cc (Modified_font_metric):
8258 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8260 * scm/encoding.scm (coding-alist): Add fetaDynamic.
8261 (read-encoding-file): Bugfix: do not require space after bracket.
8263 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8266 2004-11-20 Graham Percival <gperlist@shaw.ca>
8268 * Documentation/user/notation.itely: added info about typesetting
8271 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8273 * flower/interval.cc (T_to_string): gcc4 fixes.
8275 * scm/define-markup-commands.scm (fill-line): use
8276 stack-stencils. This fixes problems with putting already centered
8279 * VERSION: release 2.5.1
8281 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8283 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
8285 * input/example-[1-3].ly: simplify.
8287 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8289 * scm/output-ps.scm (new-text): new function. Use glyphshow to
8292 * scm/encoding.scm (decode-byte-string): new function.
8294 * scripts/convert-ly.py (conv): add warning about
8295 set-global-staff-size.
8299 * scripts/convert-ly.py (conv): add raggedlastbottom rule
8300 (conv): warn for TextSpanner split.
8301 (conv): warn for textheight.
8303 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
8305 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8306 building the documentation, info with images are installed.
8307 (final-install): Fix description. Mention sourcing of login
8308 scripts (instead of running).
8310 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
8312 * Debian lmodern support. Note that LilyPond will issue warnings
8314 no such encoding: "FontSpecific"
8316 The font selection mechanism wants to get the encoding from the
8317 font itself, but the idea of lmodern is that it is usable with
8318 different encodings, ie, Lily should get the encoding from the
8319 font tree, rather than the font itself. This would require some
8322 * configure.in: Test for and accept lmodern if EC fonts not found.
8324 * scm/framework-tex.scm (font-load-command): TeX font name
8325 mangling for latin1 encoded cork-lm fonts.
8326 (convert-to-ps): Load lm.map if available.
8328 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8331 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8333 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
8336 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
8337 path for absolute file name, that is silly.
8339 * lily/score-engraver.cc (initialize):
8341 * Documentation/user/GNUmakefile (local-install-info): Invoke
8342 install-info --remove first.
8344 * #include cleanup (Andreas Scherer).
8346 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
8348 * input/test/script-abbreviations.ly: fix typos.
8350 2004-11-17 Werner Lemberg <wl@gnu.org>
8352 * python/lilylib.py (options_help_str): Support pretty-printing of
8353 newlines in fourth element of option description.
8355 * scripts/lilypond-book.py (option_definitions): Use new lilylib
8359 * Documentation/user/lilypond-book.itely: Finish update.
8361 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
8363 * Documentation/user/macros.itexi: Add comment about \command.
8365 * Documentation/user/lilypond.tely:
8366 * Documentation/user/lilypond-book.itely: Fix names of lilypond
8367 and lilypond-book nodes, so that `info lilypond' visits the manual
8368 at top level, and `info lilypond-book' visits the lilypond-book
8371 * Documentation/user/GNUmakefile (local-install-info): Fix rules
8372 and packager messages.
8374 * lily/pangofc-afm-decoder.cc: Update test.
8376 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
8378 * scm/lily-library.scm (char->unicode-index): New function.
8380 * scm/output-gnome.scm:
8381 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
8383 * Proper naming of file name throughout; s/filename/file[-_]name/.
8385 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8387 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8389 2004-11-16 Werner Lemberg <wl@gnu.org>
8391 * scripts/lilypond-book.py: The Lord has commanded me to use only
8392 tabs for indentation. Your humble servant obeys.
8394 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
8396 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
8397 including font, if LilyPond-feta font is only feta font in path.
8399 * scm/output-gnome.scm (text): Revert to file name of font if font
8400 has no name. Fixes ec font selection.
8401 (char): Bugfix: do not utf8 twice. Fixes clefs.
8403 * scm/framework-svg.scm:
8404 * scm/output-svg.scm: New file. TODO: figure out how to
8405 do character by index in font.
8407 * scm/output-sodipodi.scm: Remove.
8409 * scm/output-ps.scm (stem): Remove.
8411 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
8413 * scm/output-gnome.scm (beam): New function.
8414 (slur): Round corners.
8415 (round-filled-box): Round corners.
8417 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8419 * scm/output-gnome.scm (beam): add function.
8420 (draw-line): new routine.
8421 (dashed-line): stub; call draw-line
8422 (polygon): new routine.
8424 2004-11-15 Werner Lemberg <wl@gnu.org>
8426 * Documentation/user/lilypond-book.itely: Revise section on
8427 lilypond-book options.
8430 * scripts/lilypond-book.py: Change indentation to 4.
8433 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8435 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8436 grobs that have tweaks specced.
8438 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
8440 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8442 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
8444 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8445 actual char #, not 0 based index.
8447 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8449 * mf/feta-beugel.mf: Actually start at char #65. Add header.
8450 Warning: do make -C mf clean.
8452 * lily/context-property.cc: Compile fix.
8454 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8455 Grok ec-fonts, braces and dynamics.
8457 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8459 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8461 * lily/include/tweak-registration.hh: new file.
8463 * lily/tweak-registration.cc: new file.
8465 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8468 * scm/output-gnome.scm (text): comment dribble.
8470 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
8472 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8474 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
8475 path-def before using. Fixes muchtomany slurs in wrong places
8478 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8480 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8482 * lily/include/object-key-undumper.hh (Module): new file.
8484 * lily/object-key-undumper.cc (Module): New file. Deserialize
8487 * lily/object-key-dumper.cc (Object_key_dumper): idem.
8488 Provide SCM bindings.
8490 * lily/include/object-key-dumper.hh (class Object_key_dumper):
8491 new file. Serialize object keys.
8493 * lily/object-key.cc (dump): new function.
8494 (as_scheme): new virtual function
8495 (undump): new function
8496 (undumpers): new table.
8498 * lily/include/global-context.hh (Context): take \score key upon init.
8500 * lily/object-key-dumper.cc (serialize_key): new file.
8502 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8504 * lily/lily-lexer.cc: remove \quote.
8506 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8508 * lily/context.cc (Context): take key argument in ctor.
8509 (create_context): new function
8511 * lily/grob.cc (Grob): take key argument in ctor.
8513 * lily/lilypond-key.cc (do_compare): new file.
8515 * lily/object-key.cc (Object_key): new file.
8517 * lily/include/object-key.hh (class Object_key): new file.
8519 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8521 2004-11-13 Graham Percival <gperlist@shaw.ca>
8523 * Documentation/user/lilypond-book.itely: add small warning about
8524 noindent default in lilypond-book.
8526 * Documentation/user/converters.itely: add examples for convert-ly.
8528 * Documentation/user/examples.itely: change version string in templates
8531 2004-11-12 Karl Hammar <karl@aspodata.se>
8533 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8534 cmdline, use xargs instead (backportme)
8536 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
8538 * Documentation/user/: Numerous fixes in the user manual.
8540 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8542 * lily/parser.yy (re_rhythmed_music): search music expression for
8543 context-id, surround by \new Voice if not found. Fixes:
8544 addlyrics-second-staff.ly
8546 * VERSION: 2.5.0 released.
8548 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
8550 * Documentation/index.html.in: Fix url to one big page. (backportme)
8552 * Documentation/user/GNUmakefile: Separate rules for split and
8553 unsplit html documents. Remove perl massaging. (backportme)
8555 2004-11-11 Graham Percival <gperlist@shaw.ca>
8557 * Documentation/user/lilypond-book.itely: add short warning about
8558 \lilypond{} in LaTeX docs.
8560 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
8562 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8565 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8566 version requirement. (backportme)
8568 * configure.in: Be explicit about old versions of
8569 ec-fonts-mtraced. (backportme)
8571 * lily/context-selector.cc (set_tweaks): New function.
8572 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
8575 * Documentation/user/introduction.itely (Automated engraving):
8576 Remove fragment option. Fixes web.
8578 * lily/context-property.cc (make_item_from_properties):
8579 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8582 * scm/define-context-properties.scm
8583 (all-internal-translation-properties): Add tweakRank and tweakCount.
8586 * scm/define-grob-properties.scm (all-internal-grob-properties):
8587 Add tweak-rank and tweak-count.
8589 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
8591 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8595 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
8596 animated/opaque grob dragging tweaks.
8598 * buildscripts/guile-gnome.sh: Update.
8600 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
8602 * scm/define-grobs.scm (all-grob-descriptions): Added
8603 line-interface to the LigatureBracket object.
8605 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
8607 * scm/framework-gnome.scm (item-event): Support non-animated mouse
8610 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8612 * lily/context-selector.cc (store_context): New function.
8614 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8615 (store_grob): New function.
8616 (identify_grob): Add Moment parameter.
8618 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8621 * scm/framework-gnome.scm (save-tweaks): Write as alist.
8623 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
8625 * scm/framework-gnome.scm (item-event): Print grob id.
8626 (save-tweaks): New function.
8627 (tweak): New funtion.
8628 (item-event): Use it, bound to arrow keys.
8630 * lily/context-property.cc (make_item_from_properties): Register grob.
8631 * lily/context.cc (add_context): Register context.
8633 * lily/include/context-selector.hh:
8634 * lily/include/grob-selector.hh:
8635 * lily/context-selector.cc:
8636 * lily/grob-selector.cc: New file.
8638 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8640 * lily/slur.cc: add 'positions to interface
8642 * lily/main.cc: reinstate PS as standard output format.
8644 * scm/framework-tex.scm (output-preview-framework): print systems
8645 up to first non title system.
8647 * lily/grace-engraver.cc (start_translation_timestep): split
8650 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8652 * lily/quote-iterator.cc (Module): remove old quote-iterator
8654 * scm/define-music-types.scm (music-descriptions): move
8655 NewQuoteMusic over QuoteMusic
8657 * Documentation/user/notation.itely (Formatting cue notes): use
8660 * lily/new-quote-iterator.cc (quote_ok): new function.
8662 * input/regression/quote-cue-during.ly: new file.
8664 * input/regression/quote-grace.ly: new file.
8666 * scm/define-context-properties.scm (Module): change definition of
8669 * lily/context-property.cc (Module): rename from
8670 translator-property.cc
8672 * lily/context.cc (context_name_symbol): new function
8674 * lily/grace-engraver.cc: new file. Set properties for grobs based
8675 on the grace-ness of now_moment().
8677 * scm/music-functions.scm (add-grace-property): use list
8678 iso. vector for graceSettings
8679 remove set-{start,stop}-grace-properties.
8681 * lily/new-quote-iterator.cc (construct_children): set
8682 quote_outlet_ if no quoted-context-{id,type} specified.
8684 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8686 * lily/parser.yy (command_element): remove \quote.
8688 * ly/music-functions-init.ly (location): add quoteDuring music
8691 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
8692 optional semicolon. (backportme)
8694 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
8696 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8697 need to link to GUILE et al.
8699 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8701 * scm/define-music-properties.scm (all-music-properties): add
8702 quoted-context-type, quoted-context-id.
8704 * scm/lily.scm (type-check-list): new function.
8706 * scm/lily-library.scm: new file. Generic library routines.
8708 * lily/parser.yy (Generic_prefix_music): move typechecking out of
8711 * ly/music-functions-init.ly: add quoteDuring function.
8713 * lily/include/music-iterator.hh (class Music_iterator): rename
8714 set_translator -> set_context
8716 * lily/parser.yy (Generic_prefix_music_scm): add
8717 MUSIC_FUNCTION_SCM_SCM_MUSIC
8719 * scm/lily.scm (sanitize-command-option): new function. (backportme)
8721 * scm/framework-tex.scm (header): sanitize TeX paper size.
8724 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
8726 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8728 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
8730 * scm/framework-tex.scm (font-load-command): Use T1 if no
8731 font-encoding set. (backportme)
8733 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8734 exists before converting. (backportme)
8736 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8737 exists before converting. (backportme)
8738 (convert-to-ps): Remove .ps file if it exists before
8739 converting. (backportme)
8741 * lily/lexer.ll: Remove extra progress newline, use present tense.
8743 * scm/paper.scm (paper-alist): public.
8744 * scm/framework-tex.scm (convert-to-ps):
8745 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8748 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8750 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8752 * lily/recording-group-engraver.cc (derived_mark): mark
8753 now_events_. (backportme)
8755 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8757 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8759 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8760 invoking latex. (backportme.)
8762 * lily/stem.cc (off_callback): center stems for all rest stems.
8764 2004-11-05 Werner Lemberg <wl@gnu.org>
8766 * Documentation/user/lilypond.tely: Add more guidelines for writing
8767 lilypond texinfo documents.
8769 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
8771 * Documentation/index.html.in: remove <hr>.
8773 * THANKS: change 2.3 to 2.4.
8775 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
8777 * scm/output-gnome.scm: More fontconfig comment.
8779 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
8781 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8782 <package> directory in $(builddir)/share according with
8783 PACKAGE_NAME defined in the VERSION file.
8785 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8787 * lily/beam.cc (rest_collision_callback): use local beam
8790 * input/regression/stem-stemlet.ly: new file.
8792 * lily/stem.cc (add_head): store rests as well.
8794 * scm/define-grob-properties.scm (all-user-grob-properties): add
8797 * lily/stem.cc: store rests as well.
8799 * input/regression/new-slur.ly: mention forcing.
8801 2004-11-04 Werner Lemberg <wl@gnu.org>
8803 * Documentation/user/*: A new round of layout fixes and document
8806 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
8808 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8810 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
8812 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8814 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
8816 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8818 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8820 * lily/main.cc (main): Invoke identify.
8822 * scm/lily.scm (postscript->pdf): Remove progress newline.
8823 Write progress to stderr.
8825 * lily/paper-book.cc (output): Remove progress newline.
8827 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8828 gettext on user messages, and remove whitespace.
8830 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8832 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8833 argv[0] (Thomas Scharkowski).
8835 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8836 call (carlyannehorse). Also check for mf and mf-nowin. Add check
8837 for ec-fonts-mtraced.
8839 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
8840 --srcdir build (Bertalan).
8842 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8843 headers and library too (Laura Conrad).
8845 * Documentation/topdocs/INSTALL.texi (Top): Mention development
8846 package for guile too (Laura Conrad).
8848 * lily/main.cc (usage): Typo.
8850 2004-11-02 Werner Lemberg <wl@gnu.org>
8852 * Documentation/user/notation.ly: More fixes to improve appearance.
8854 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8855 better output for multicolumn tables.
8857 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
8859 * lily/main.cc (dir_info): Fixed typo in the printouts.
8861 2004-11-01 Werner Lemberg <wl@gnu.org>
8863 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8865 Set `per_line' to 2; replace hard-coded value with it.
8867 * Documentation/user/*: Many fixes to improve appearance of
8870 2004-11-01 Werner Lemberg <wl@gnu.org>
8872 * Documentation/user/changing-defaults.itely,
8873 Documentation/user/notation.ly,
8874 Documentation/user/programming-interface.itely: Use @/.
8875 Fix formatting of some lilypond snippets and tables.
8877 * scripts/lilypond-book.py (compose_ly): Provide useful default
8878 for LINEWIDTH in `override'.
8880 2004-10-31 Graham Percival <gperlist@shaw.ca>
8882 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8884 2004-10-31 Werner Lemberg <wl@gnu.org>
8886 Resetting @exampleindent to `5' gives ugly results with texinfo's
8887 DVI output. Use `@format @exampleindent 0 ... @end format' instead
8888 (if not quoting) to change @exampleindent only locally.
8890 * scripts/lilypond-book.py (NOQUOTE): New variable.
8891 (output) [LATEX]: Remove AFTER and BEFORE.
8892 [TEXINFO]: Remove AFTER and BEFORE.
8893 Fix QUOTE and VERBATIM pattern.
8894 Add NOQUOTE pattern.
8895 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8897 [output_texinfo]: Use NOQUOTE.
8899 2004-10-31 Graham Percival <gperlist@shaw.ca>
8901 * Documentation/user/changing-defaults.itely: clarify paper
8902 size commands with correct info.
8904 * Documentation/user/lilypond-book.itely: add more docs for
8905 filename extensions.
8907 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
8909 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8910 (PATCH_LEVEL): start 2.5.0.
8912 2004-10-30 Graham Percival <gperlist@shaw.ca>
8914 * Documentation/user/notation.itely: add warning about bar numbers
8915 in multistaff music, add warning about quoting grace notes.
8917 * Documentation/user/changing-defaults.itely: clarify paper size commands,
8918 add missing subsubtitle entry to Creating titles.
8920 * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8922 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
8924 * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8926 (conv): add dummy 2.4.0 conversion rule.
8928 * Documentation/user/lilypond.tely: add @finalout.
8930 * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8931 for attaching, fixes slur/stem left attachment of
8934 * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8935 quote problem if for last note of quoted sequence.
8937 * input/regression/part-combine-text.ly (comm): add expect strings.
8939 2004-10-30 Werner Lemberg <wl@gnu.org>
8941 * Documentation/user/examples.itely: Improved layout.
8943 * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8945 * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8947 * Documentation/notation.itely: Use `@/'.
8950 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
8952 * lily/part-combine-iterator.cc (unisono): examine last_playing_
8953 (not state_), this fixes a2 printing after chord.
8955 * input/regression/no-staff.ly: fix octave, revise syntax.
8957 * input/regression/lyrics-bar.ly (texidoc): fixes.
8959 * input/regression/beam-dir-functions.ly (Module): remove from regtest
8961 * input/regression/accidentals.ly (Module): remove from regtest.
8963 * lily/parser.yy (Prefix_composite_music):
8964 oops. Chords should be unrelativable, not bass figures untransposable.
8966 * VERSION: 2.3.26 released.
8968 * lily/completion-note-heads-engraver.cc (try_music): only return
8969 something when is_first_ is true. Fixes lyrics with completion_heads.
8971 * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png.
8973 * scm/lily.scm (ly:system): new function. Catches uninstalled
8976 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8978 * Documentation/user/notation.itely: remove
8979 @hyphenatedinternalsref.
8981 2004-10-29 Werner Lemberg <wl@gnu.org>
8983 * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8985 * scripts/lilypond-book.py (no_options): New dictionary.
8986 (simple_options): New list.
8987 (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8988 (compose_ly): Use `no_options' and `simple_options'.
8989 Fix logic of option handling.
8990 Handle `linewidth' option without parameter.
8992 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8994 * lily/lookup.cc (triangle): use (0, interval.length()) for X
8995 extent, since the stencil is translated later on.
8997 * lily/ledger-line-spanner.cc (print): swap linear_combination
8998 arguments, effectively shortens ledger line.
9000 * Documentation/user/GNUmakefile
9001 ($(outdir)/lilypond/lilypond.html): use find to remove files.
9003 * lily/main.cc: --no-pages option.
9005 2004-10-28 Carl Sorensen <carldsorensen@comcast.net>
9007 * Documentation/user/notation.itely (Fret diagrams): add extra
9008 notes to example to avoid collisions between fret diagrams.
9010 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9012 * Documentation/user/notation.itely (Automatic note splitting):
9015 * Documentation/user/converters.itely (Invoking convert-ly): note
9016 about version numbers.
9018 * scripts/abc2ly.py (dump_score): revise lyric dumping
9020 * scripts/mup2ly.py (pre_processor_commands): always open file.
9022 * scripts/etf2ly.py (Frame.calculate): always close \grace.
9023 (Etf_file.dump): add \version
9025 * VERSION: 2.3.25 released.
9027 * lily/scm-option.cc: add 'resolution to ly:get-option argument
9030 2004-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9032 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9034 2004-10-28 Werner Lemberg <wl@gnu.org>
9036 * Documentation/user/music-glossary.tely: More fixes to improve
9037 appearance with DVI output.
9039 * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9040 EXAMPLEINDENT. This is the maximum value for quotation environments
9041 used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9043 2004-10-27 Werner Lemberg <wl@gnu.org>
9045 * Documentation/user/music-glossary.tely: Revised.
9047 2004-10-26 Carl Sorensen <carldsorensen@comcast.net>
9049 * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9050 improve fret diagram spacing in printed output.
9052 * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9053 from options for the example so fret-diagrams won't overlap
9056 2004-10-26 Werner Lemberg <wl@gnu.org>
9058 * scripts/lilypond-book.py: Some additional formatting for
9060 (ly_options) [*]: Format strings.
9061 [RAGGEDRIGHT]: Don't set `indent'. This is now properly handled
9063 (output) [LATEX][OUTPUT]: Format string and simplify.
9064 (PREAMBLE_LY, FRAGMENT_LY): Format string.
9065 (classic_lilypond_book_compatibility): Take key/value pair as
9067 Return key/value pair.
9068 (compose_ly): Rewritten, taking the snippet type as third parameter.
9069 The default values are now set more sensible, and a `linewidth'
9070 option is no longer overwritten under some circumstances.
9072 * Documentation/user/music-glossary.tely: Replace all accented
9073 character macros with latin-1 codes.
9075 2004-10-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
9077 * lily/music-function.cc (ly_make_music_function): when an
9078 argument predicate is markup?, the signature keyword becomes
9081 * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9082 tokens, for functions which signatures contain "markup".
9084 * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9085 MUSIC_FUNCTION_*MARKUP* tokens.
9087 2004-10-26 Jan Nieuwenhuizen <janneke@gnu.org>
9089 * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9092 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9094 * python/lilylib.py (make_ps_images): return list of output files.
9096 * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9097 all springs tight, and still satisfy the constraints.
9099 2004-10-25 Werner Lemberg <wl@gnu.org>
9101 * scripts/lilypond-book.py: s/option-sep/option_sep/.
9102 (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9103 (snippet_res): Fix regexps and make them ignore whitespace properly.
9104 (compose_ly): Use `re.split' instead of `string.split' to remove
9105 surrounding whitespace.
9106 Some formatting to get more consistency.
9108 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9112 * scm/define-context-properties.scm
9113 (all-user-translation-properties): add verticallySpacedContexts.
9115 * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9118 * scm/define-grob-properties.scm (all-internal-grob-properties):
9119 add spaceable-staves
9121 * scm/define-grobs.scm (all-grob-descriptions): set
9122 vertically-spaceable-interface for VerticalAxisGroup and
9123 RemoveEmptyVerticalGroup
9125 * lily/system.cc (get_line): determine staff_refpoints_
9126 using spaceable-staves.
9128 * lily/score-engraver.cc (acknowledge_grob): ack
9129 vertically-spaceable-interface and verticallySpacedContexts to
9130 set spaceable-staves.
9132 * input/regression/new-slur.ly: add slur under 16th subbeam case.
9134 * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9136 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9138 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9139 minimumVerticalExtent tweaks.
9141 * mf/feta-schrift.mf: include size of thumb appendix in
9142 bbox. Fixes: c-thumb-notehead.ly
9144 * THANKS: add Meisters to the Development team.
9146 * scm/framework-tex.scm (convert-to-dvi): redirect output to
9147 /dev/null for non-verbose.
9149 * Documentation/user/invoking.itely (Invoking lilypond): add note
9150 about resource usage.
9152 * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9154 * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9157 * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere.
9159 * Documentation/user/changing-defaults.itely (Text encoding):
9162 * Documentation/user/lilypond.tely: add language and encoding.
9164 * scm/define-grobs.scm (all-grob-descriptions): add
9167 * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9169 * input/test/ossia.ly: font sizes for ossia.
9171 * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9172 -> \context Foo = "NOTENAME".
9174 * lily/main.cc (determine_output_options): fix ordering.
9176 2004-10-24 Erik Sandberg <ersa9195@student.uu.se>
9178 * THANKS: Added bughunters for 2.3.
9180 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9182 * Documentation/user/macros.itexi: use findex functions/internals
9185 * scm/documentation-generate.scm (string-append): add syncodeindex
9187 * Documentation/user/tutorial.itely (A lead sheet): use \chords
9188 for tutoring chord names.
9190 * Documentation/user/lilypond.tely: remove @authors.
9192 2004-10-23 Werner Lemberg <wl@gnu.org>
9194 * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9195 Remove first two parameters of \lybox.
9196 Don't emit \vbox around \lybox.
9197 (dump-line): Add width to \lybox call.
9198 Remove first two parameters of \lybox.
9200 * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9202 (\lybox): Only take three parameters.
9203 Create box which has zero depth, only height.
9204 Center box vertically along the x-height of current font.
9206 2004-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9208 * VERSION (PACKAGE_NAME): release 2.3.23
9210 * scm/framework-tex.scm (convert-to-ps): add -E if filename
9213 2004-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9215 * lily/lyric-extender.cc (print): only run to right-bound if
9216 broken. This fixes input/regression/lyric-extender.ly
9218 * input/regression/beamed-chord.ly: removed.
9220 * Documentation/user/macros.itexi: add \global to definitions for
9223 * po/fr.po: updated po file.
9225 * po/de.po: updated po file.
9227 2004-10-22 Werner Lemberg <wl@gnu.org>
9229 * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9231 2004-10-21 Werner Lemberg <wl@gnu.org>
9233 * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9234 (\lilypondexperimentalfeatures): Removed.
9236 2004-10-20 Jürgen Reuter <reuter@ipd.uka.de>
9238 * Documentation/user/notation.itely: fixed 2 typos
9240 2004-10-20 Werner Lemberg <wl@gnu.org>
9242 * scm/framework-tex.scm (header-end): Don't set \outputscale.
9243 (dump-line): Produce prettier output.
9245 * tex/lilyponddefs.tex: Comment all macros extensively.
9246 (\lilypondstart): Set \outputscale.
9247 Define \lilypondpagebreak and \lilypondnopagebreak here.
9248 Don't test for positive \lilypondpaperlinewidth -- this is always
9249 positive in the normal case (LilyPond produces bad output otherwise
9250 so we can safely ignore negative or zero values).
9251 (\lilypondend): Remove useless test for \lilypondbook.
9252 (\fetasixteen, \fetafont, \fetachar): Removed, unused. We also
9253 don't input `feta20.tex'.
9255 2004-10-19 Graham Percival <gperlist@shaw.ca>
9257 * Documentation/user/examples.itely: added texidoc lilypond-book
9260 2004-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
9262 * cygwin/lilypond.hint: Update.
9264 2004-10-18 Carl Sorensen <carldsorensen@comcast.net>
9266 * Documentation/user/notation.itely (Fret diagrams): Add documentation
9267 for fret diagram markups to user manual
9269 * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9270 documentation for fret-diagram-terse
9272 * Documentation/user/notation.itely: Added section on fret diagrams.
9274 2004-10-18 Jan Nieuwenhuizen <janneke@gnu.org>
9276 * scripts/convert-ly.py (usage): Fix --help description. Apply
9277 range also for --show-rules.
9279 2004-10-18 Werner Lemberg <wl@gnu.org>
9281 * scripts/lilypond-book.py (Snippet, Include_snippet)
9282 [replacement_text]: Use group `match'.
9284 2004-10-17 Jan Nieuwenhuizen <janneke@gnu.org>
9286 * Documentation/user/macros.itexi: Use @ref instead of @inforef
9287 for html. Apparently, ``you should'' in texinfo documentation is
9288 merely a guideline that can safely be ignored.
9290 * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9293 * input/test/engraver-example.ily:
9294 * input/regression/allfontstyle.ily: Rename, update users.
9296 2004-10-16 Graham Percival <gperlist@shaw.ca>
9298 * Documentation/user/lilypond-book.itely: add more details about
9299 building .lytex files.
9301 * Documentation/user/examples.itely: added piano-lyrics template
9303 * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9305 * input/GNUmakefile: remove "templates" from build subdirs.
9307 * input/template: removed.
9309 2004-10-16 Werner Lemberg <wl@gnu.org>
9311 * scripts/lilypond-book.py (snippet_res): Define group `match'
9313 Accept more spaces between commands and its arguments and options.
9315 (output): Remove some newlines in string values and suppress spaces
9317 (output_texinfo): Output `output_print_filename' only if not empty.
9318 (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9320 2004-10-16 Werner Lemberg <wl@gnu.org>
9322 * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9323 some TeX line ends with `%' to avoid additional horizontal space in
9326 * scripts/lilypond-book.py: Unexpand spaces to tabs.
9327 (snippet_res): Use `x' modifier to represent regular expressions
9328 in a friendlier way.
9329 Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9330 (find_toplevel_snippets): Don't use indices from match group 0,
9331 which is the whole pattern space, but group 1.
9333 2004-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
9335 * flower/include/direction.hh (enum Direction): add
9338 2004-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
9340 * po/fr.po: new po file.
9342 2004-10-15 Jan Nieuwenhuizen <janneke@gnu.org>
9344 * Documentation/user/macros.itexi: Do not construct external
9345 references using @uref. That results in broken links.
9347 * lily/slur.cc (outside_slur_callback): Use int in for loop;
9348 avoids g++-3.4.1 enum beature.
9350 2004-10-13 Graham Percival <gperlist@shaw.ca>
9352 * Documentation/user/examples.itely: added lilypond-book template.
9354 * Documentation/user/lilypond-book.itely: added filename extension
9357 2004-10-13 Jan Nieuwenhuizen <janneke@gnu.org>
9359 * debian/rules (binary-indep): Link images for info.
9361 * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR. Cool
9362 feature nicked from jEdit.
9364 2004-10-12 Pedro Kroger <kroeger@pedrokroeger.net>
9366 * Documentation/user/introduction.itely: Minor corrections.
9368 * Documentation/user/notation.itely: Minor corrections.
9370 * Documentation/user/tutorial.itely: Minor corrections.
9372 2004-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
9374 * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9377 * ly/paper-defaults.ly: Use papersizename only.
9379 2004-10-11 Werner Lemberg <wl@gnu.org>
9381 * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9382 \raise work with positive values.
9384 2004-10-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
9386 * Documentation/user/notation.itely (Multi measure rests): Update
9387 the docs corresponding to the implementation change from 2004-10-08.
9389 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9391 * VERSION (MY_PATCH_LEVEL): release 2.3.22
9393 * scm/part-combiner.scm (determine-split-list): reinstate
9394 playing+resting case.
9396 * Documentation/user/invoking.itely (Reporting bugs): rename.
9398 * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9400 * lily/parser.yy (Prefix_composite_music): change no-transposition
9401 for mode_changing_head to figures too.
9403 * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9404 with normal slurs too.
9406 * lily/slur-scoring.cc (move_away_from_staffline): new function.
9407 (get_base_attachments): move away attachment point for breaks
9408 similar to attachment points on slurs (staffline collision, and
9409 half a space of padding)
9411 * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9414 * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9417 * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9418 for last page if raggedlast.
9420 * lily/parser.yy (Prefix_composite_music): untransposable is for
9421 FiguredBass, not ChordNames
9423 2004-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
9425 * scm/framework-tex.scm: Merge fix.
9427 2004-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
9429 The grand \paper -> \layout, \bookpaper -> \paper renaming.
9431 2004-10-10 Graham Percival <gperlist@shaw.ca>
9433 * Documentation/user/notation.itely: add raggedright to a whole
9436 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9438 * scm/paper.scm (set-paper-dimension-variables): new
9439 function. Define dimension-variables explicitly in \paper too.
9440 This allows overriding linewidth inside \score { \paper { } }
9443 * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9445 (header): add landscape and papersize options.
9447 2004-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9449 * lily/*.cc: use robust_scm2moment() where appropriate.
9451 * lily/moment.cc (robust_scm2moment): new function.
9453 * scm/titling.scm (default-score-title): remove caps for piece.
9455 * VERSION: 2.3.21 released.
9457 * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9459 * lily/include/slur-configuration.hh (class Slur_configuration):
9462 * lily/slur-configuration.cc: new file. move scoring functions
9463 into Slur_configuration.
9465 * lily/slur-scoring.cc (Slur_score_state): change static functions
9466 to methods of Slur_score_state.
9468 * lily/bezier-bow.cc (Message):
9470 * flower/include/interval-set.hh (Message): new file.
9472 * flower/interval-set.cc (Message): new file.
9474 2004-10-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9476 * lily/multi-measure-rest-engraver.cc (process_music): always
9477 generate MultiMeasureRestNumbers.
9479 * SConstruct (txt_files): switch of make dist
9481 * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9482 make sure that (indent < len / 3). This fixes progerror-max_h.ly
9484 * lily/multi-measure-rest-engraver.cc (process_music): make
9485 MultiMeasureRestNumber too.
9487 2004-10-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
9489 * Documentation/user/notation.itely (Bar lines): Added a note that
9490 defaultBarType is to be changed in the Timing context.
9492 2004-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9494 * lily/include/guile-compatibility.hh: add file.
9496 * scm/framework-tex.scm (convert-to-dvi): use max of current
9497 extra_mem_top and 1M.
9499 * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9502 2004-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9504 * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9506 2004-10-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9508 * lily/slur-scoring.cc (struct Slur_score_state): add
9509 has_same_beam_, edge_has_beams_, is_broken_ bools.
9510 (get_base_attachments): simpler Y attachment determination for
9513 2004-10-04 Jan Nieuwenhuizen <janneke@gnu.org>
9515 * buildscripts/texi2omf.py: Add hashbang. Starting the script in
9516 bash without that is quite interesting. Add xml and some omf
9519 2004-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
9521 * Documentation/user/macros.itexi: Add xml macros.
9523 * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9525 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9527 2004-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
9529 * lily/break-substitution.cc (substitute_mutable_property_alist):
9530 only put property back into value if != SCM_UNDEFINED
9532 * lily/lyric-extender.cc (print): don't take common refpoint of
9533 null object if right_text isn't there.
9535 * lily/slur-scoring.cc (struct Slur_score_state): new
9536 struct. Collect scoring function arguments.
9537 (struct Slur_score_state): add musical_dy_
9538 (get_extra_encompass_infos): new function. Split off state
9541 * scm/part-combiner.scm (determine-split-list): remove playing1
9544 2004-10-02 Graham Percival <gperlist@shaw.ca>
9546 * Documentation/index.html.in: remove link to templates.
9548 * Documentation/user/notation.itely: more small fixes.
9550 2004-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
9552 * lily/timing-engraver.cc (process_music): move setting
9553 measure-length. This fixes spacing-whole-rest.ly
9555 * VERSION (PACKAGE_NAME): release 2.3.20
9557 * input/regression/quote-transposition.ly: update example
9559 * scm/define-music-properties.scm (all-music-properties): change
9560 meaning of instrumentTransposition. It is now the pitch played
9561 that sounds as middle C. This means that instrumentTransposition
9563 Fixes: transpose-quote.ly
9565 * lily/parser.yy (command_element): reverse setting of
9566 instrumentTransposition
9568 * lily/pitch.cc (pitch_interval): rename.
9570 * lily/recording-group-engraver.cc (stop_translation_timestep):
9571 remove macrameing of accumulator and set_car/cdr.
9572 Fixes: transposition-quote.ly
9574 * lily/music.cc (transpose): fold Event::transpose() in.
9576 * lily/event.cc: remove Transpose.
9578 * lily/recording-group-engraver.cc: cleanup.
9580 * ly/music-functions-init.ly (displayMusic): add function.
9582 * make/lilypond.fedora.spec.in: rename file.
9584 * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9585 to-be-marked objects. Use SCM_CELL_WORD_1 instead.
9587 * Documentation/user/changing-defaults.itely (Changing context
9588 properties on the fly): typo.
9590 * lily/slur.cc (outside_slur_callback): try three sample points
9591 for determining collisions. This fixes: slur-script.ly.
9593 2004-09-30 Jan Nieuwenhuizen <janneke@gnu.org>
9595 * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9597 2004-10-01 Graham Percival <gperlist@shaw.ca>
9599 * Documentation/user/notation.itely: more small fixes.
9601 * Documentation/user/examples.itely: make new sections.
9603 * input/test/bar-lines.ly: improve output, fix bug.
9605 * Documentation/user/changing-defaults.itely: small fixes.
9607 2004-10-01 Werner Lemberg <wl@gnu.org>
9609 * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9610 T1 encoding in texinfo mode.
9611 (\lilypondstart): Use it.
9612 (\lilypondloop, \lilyponditerate): Removed. Unused.
9614 2004-09-30 Werner Lemberg <wl@gnu.org>
9616 * tex/lilyponddefs.tex (\lilypondstart): Define
9617 \lilypondfontencoding for both texinfo and latex mode.
9619 * scm/framework-tex.scm (font-load-command): Use
9620 \lilypondfontencoding.
9622 2004-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9624 * scm/framework-tex.scm (dump-page): take with-extents?
9625 argument. If true, output Y extents. Used for lilypond-book
9628 * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9631 * lily/slur.cc (outside_slur_callback): epsilon-delta management
9632 for slur edges. Fixes: progerror-no-bezier-intersection.ly
9634 * scm/framework-tex.scm (dump-page): put stencil height in dumped
9637 2004-09-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
9639 * Documentation/user/notation.itely (Multi measure rests):
9642 2004-09-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9644 * lily/auto-beam-engraver.cc (test_moment): robustify.
9646 2004-09-28 Werner Lemberg <wl@gnu.org>
9648 * scm/framework-tex.scm (font-load-command): Define proper font
9649 macro which sets font encoding if available.
9650 (define-fonts): Define \lilypondpaperinputencoding, to be taken
9651 from the \bookpaper block.
9653 * tex/lilyponddefs.tex (\lilypondstart): Use
9654 \lilypondpaperinputencoding for global input encoding.
9656 2004-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9658 * lily/score.cc (Score): oops. Copy error_found_ too.
9660 2004-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
9662 * stepmake/stepmake/texinfo-rules.make:
9663 * Documentation/GNUmakefile: --srcdir build fixes.
9665 * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9667 * Documentation/user/latex-lilypond-example.latex:
9668 * Documentation/user/latex-example.latex: Fix compile errors.
9669 Still buggy, need more love.
9671 2004-09-27 Werner Lemberg <wl@gnu.org>
9673 * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9675 2004-09-26 Juergen Reuter <reuter@ipd.uka.de>
9677 * Documentation/user/examples.itely: removed \midi block to
9678 simplify the example
9680 * Documentation/user/notation.itely: Removed superfluous
9681 TextSpanner tweakings (is already done by engraver-init.ly).
9682 Documented bug: vertical alignment of articulations.
9684 * Documentation/user/notation.itely, ly/engraver-init.ly
9685 (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9688 * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9689 docu about TextSpanner padding bug from manual to engraver.ly
9690 (since it's workarounded and hence not user-visible any more)
9692 2004-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9694 * VERSION: release 2.3.19
9696 2004-09-26 Graham Percival <gperlist@shaw.ca>
9698 * ly/property-init.ly: fix bug in displaying ledger lines while
9701 * Documentation/user/notation.itely: more editing.
9703 * Documentation/user/examples.itely: add piano-dynamics template.
9705 * input/template/piano-dynamics.ly: remove.
9707 * Documentation/user/sound-output.itexi: more editing
9709 2004-09-25 Graham Percival <gperlist@shaw.ca>
9711 * Documentation/user/notation.itely: more editing.
9713 2004-09-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
9715 * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9716 instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9718 2004-09-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9720 * lily/hairpin.cc (print): check columns of bounds, not bounds
9722 (print): robustify bound-padding lookup.
9724 * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9726 * scripts/lilypond-book.py (Compile_error.process_include): catch
9727 Compile_error exception, and remove output .texi.
9729 * scm/define-music-properties.scm (all-music-properties): add
9732 * lily/parser.yy (Music_list): add error-found to music with errors.
9734 * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9736 * lily/book.cc (process): ignore books with errors
9738 * lily/include/score.hh (class Score): add error_found_ member.
9740 * lily/drum-note-engraver.cc (try_music): idem.
9742 * lily/note-heads-engraver.cc: remove start-playing-event.
9744 * lily/part-combine-iterator.cc (Part_combine_iterator): use
9745 BusyPlayingEvent to determine which voice was active last.
9746 (unisono): use last active to where to get unisono information
9747 from. This fixes: partcombine-rest.ly (again).
9749 * scm/part-combiner.scm (determine-split-list): cleanups
9751 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9753 * input/regression/lyric-extender.ly: simplify.
9756 * lily/lyric-extender.cc (print): use it to determine size of
9757 extender. Remove Lyric_extender::is_visible().
9759 * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9762 * lily/lyric-engraver.cc: remove get_current_rest().
9764 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
9766 * input/regression/lyric-extender.ly: Fix and add test.
9768 * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9770 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9772 * lily/note-head.cc: remove Note_head::extent.
9774 2004-09-23 Graham Percival <gperlist@shaw.ca>
9776 * Documentation/user/tutorial.itely: do manual style 2-space
9779 * Documentation/user/notation.itely: more editing.
9781 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
9783 * lily/lyric-engraver.cc (get_current_rest): New function.
9785 * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9788 * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9790 * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9792 2004-09-23 Juergen Reuter <reuter@ipd.uka.de>
9794 * Documentation/user/examples.itely (Small ensembles): added
9795 example for transcription of mensural music
9797 * Documentation/user/notation.itely (The Lyrics context): fixed broken
9798 link to SATB vocal score
9800 * Documentation/user/notation.itely (System start delimiters):
9801 fixed typo: GrandStaff->StaffGroup
9803 * Documentation/user/notation.itely (Ancient articulations):
9804 removed obsolete comment on \episem bug
9806 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
9808 * scm/framework-tex.scm (output-preview-framework): Fix invocation
9811 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9813 * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9814 start to note-column.
9816 * lily/hairpin.cc (print): check text-interface, to attach to
9819 * lily/include/text-item.hh (class Text_interface): rename
9820 Text_item -> Text_interface
9822 * lily/piano-pedal-bracket.cc (print): robustify.
9824 2004-09-22 Pedro Kroger <kroeger@pedrokroeger.net>
9826 * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9828 * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9829 true will print the page number in the first page.
9831 * Documentation/user/changing-defaults.itely: Document
9832 printfirstpagenumber.
9834 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9836 * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9839 * lily/beam-concave.cc (calc_concaveness): take absolute value of
9840 dy for scaling. This fixes various downbeams.
9843 * lily/beam-quanting.cc (best_quant_score_idx):
9845 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
9847 * scm/framework-tex.scm (header-to-file): Fix.
9849 2004-09-22 Werner Lemberg <wl@gnu.org>
9851 * lily/parser.yy <score_body>: Fix typo.
9853 2004-09-22 Graham Percival <gperlist@shaw.ca>
9855 * Documentation/user/tutorial.itely: modified a "future planning"
9858 * Documentation/user/notation.itely: more editing.
9860 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9862 * scm/define-markup-commands.scm (note-by-number): read font-size
9863 to determine stem length. Fixes: markup-note.ly
9865 2004-09-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
9867 * lily/slur.cc (outside_slur_callback): read #'padding for
9868 slur-padding. Fixes: slur-script.ly
9870 * lily/parser.yy (score_body): disallow \bookpaper in \score.
9872 2004-09-21 Juergen Reuter <reuter@ipd.uka.de>
9874 * Documentation/user/notation.itely (ancient flags): documented
9875 flags-related known bugs
9877 * lily/include/ligature-engraver.hh: added comment about why and
9878 how of (non-)use of abstract virtual methods
9880 * ly/engraver-init.ly (VaticanaVoice,
9881 GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9882 unset dash-fraction property in order to get solid lines
9884 * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9886 2004-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
9888 * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9890 2004-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
9892 * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9895 * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode. Set
9896 openout_any=p. Throughout: progress to stderr, translate user
9899 * scm/output-gnome.scm: Fix font dir description.
9901 2004-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
9903 * input/test/mensural-ligatures.ly (voice): move linethickness
9904 settings to bookpaper.
9906 * lily/simple-spacer.cc (Module): use force to stretch to
9907 line length as force measure for ragged spacing.
9909 * lily/lily-parser.cc (get_paper): don't set parent for \paper
9910 blocks in the parser. This eliminates ordering dependency for
9911 \bookpaper and \paper
9913 * ly/part-paper-init.ly: remove file.
9915 * lily/includable-lexer.cc (new_input): elucidate message.
9917 * VERSION: 2.3.18 released.
9919 2004-09-19 Jan Nieuwenhuizen <janneke@gnu.org>
9921 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
9922 * input/mutopia/R.Schumann/romanze-op28-2.ly:
9923 * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9924 #'Slur.attachment setting.
9926 * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9927 friendlier for point and click.
9929 2004-09-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
9931 * ly/init.ly: reverse collected scores.
9933 * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9934 layout to determine force.
9936 2004-09-18 Werner Lemberg <wl@gnu.org>
9938 * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9941 * ly/declarations-init.ly (escapedBiggerSymbol,
9942 escapedSmallerSymbol): Fix typos.
9944 * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9946 2004-09-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9948 * input/{input,regression}/*.ly: run convert-ly
9950 * VERSION: release 2.3.17
9952 * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9953 little wider for attachment calculation. This prevents stem and
9956 * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9959 * input/regression/tie.ly (texidoc): cleanup.
9961 * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9964 * lily/slur-scoring.cc (score_extra_encompass): check if extra
9965 objects are on boundary column.
9967 * lily/main.cc (parse_argv): process --tex too.
9969 * ly/music-functions-init.ly (keepWithTag): add music functions
9970 keepWithTag and removeWithTag.
9972 * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9974 * lily/accidental-engraver.cc (recent_enough): interpret laziness
9975 = #t. This fixes no-reset accidental-style.
9977 * input/regression/accidental-piano.ly (Module): new file.
9979 * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9981 2004-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
9983 * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9985 (score_extra_encompass): use Y coordinate of attachment if X
9986 attachment falls in extra encompass X extent.
9988 * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9991 2004-09-17 Jan Nieuwenhuizen <janneke@gnu.org>
9993 * scm/output-gnome.scm: Small fixes.
9995 * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9997 2004-09-16 Juergen Reuter <reuter@ipd.uka.de>
9999 * Documentation/user/notation.itely (Ancient flags): Removed
10000 documentation on adjust-if-on-staffline (this property was removed
10003 * Documentation/user/notation.itely (Ancient notation): Minor
10004 cleanups and fixes. Renamed "Vaticana style contexts" ->
10005 "Gregorian Chant contexts". Added section "Mensural contexts".
10006 Added section "Ancient articulations".
10008 * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10010 2004-09-16 Jan Nieuwenhuizen <janneke@gnu.org>
10012 * buildscripts/guile-gnome.sh: Add missing bit.
10014 2004-09-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
10016 * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10018 * lily/slur-scoring.cc (get_y_attachment_range): set end point
10019 using base_attachment.
10021 * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10024 * scm/documentation-generate.scm (top-node): move version to top
10027 * lily/ledger-line-spanner.cc: add ledgered-interface, with
10028 property no-ledgers.
10030 2004-09-16 Heikki Junes <hjunes@cc.hut.fi>
10032 * Documentation/user/{changing-defaults,examples,invoking,
10033 tutorial}.itely: Expand 's to is.
10035 * Documentation/user/notation.itely: Capitalize only first letter.
10037 * Documentation/user/programming-interface.itely: Capitalize Scheme.
10039 * Documentation/user/lilypond-book.itely: use @refbugs.
10043 * input/mutopia/F.Schubert/morgenlied.ly,
10044 input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10045 input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10048 2004-09-15 Juergen Reuter <reuter@ipd.uka.de>
10050 * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10051 lneomensural char entry; (ii) fixed mensural/neomensural naming
10052 clash typo; (iii) lneomensural char: fixed stem attachment point.
10053 WARNING: FONT CHANGED!
10055 2004-09-15 Graham Percival <gperlist@shaw.ca>
10057 * Documentation/user/introduction.itely: update \stemBoth to
10060 * Documentation/user/notation.itely: more editing of the manual.
10062 2004-09-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
10064 * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10065 factor in edge attraction. This reflects that the left edge may
10066 have a larger gap for an ascending up-slur.
10067 (get_base_attachments): copy bound Y from right bound, if there is
10068 only one note-column after the line break.
10070 2004-09-14 Jan Nieuwenhuizen <janneke@gnu.org>
10072 * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10074 2004-09-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
10076 * lily/phrasing-slur-engraver.cc (process_music): Create
10077 PhrasingSlur instead of Slur.
10079 * Documentation/user/changing-defaults.itely (Defining new
10080 contexts): Fixed misprinted context name.
10082 2004-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
10084 * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10086 * scripts/convert-ly.py (conv): change Both to Neutral in property
10089 * ly/engraver-init.ly: increase extent of Staff.
10091 2004-09-13 Graham Percival <gperlist@shaw.ca>
10093 * scm/script.scm: change behaviour of slur and accent.
10095 * Documentation/user/music-glossary.tely: de-gender a few entires.
10097 * Documentation/user/introduction.itely: de-gender a few sentences.
10099 2004-09-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
10101 * input/regression/rehearsal-mark-number.ly: Reuse the existing
10102 formatting routine when adding boxed numbers. Makes it easier to
10103 extrapolate how to do for boxed letters.
10105 2004-09-12 Graham Percival <gperlist@shaw.ca>
10107 * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10109 * Documentation/user/invoking.itexi: updated the "reporting bugs"
10112 2004-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
10114 * scm/define-grobs.scm (all-grob-descriptions): longer
10115 ideallengths for stems in higher order beams.
10117 * Documentation/user/changing-defaults.itely (Page layout):
10120 * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10121 to get sane spaces for titles.
10123 * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10124 beforetitlespace, betweentitlespace.
10126 * input/regression/beam-quant-standard.ly (primeSixteenths): add
10129 * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10130 small slope up to smallest quant. This prevents small slopes from
10131 getting rounded to zero.
10133 * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10134 are smaller than the smallest quant.
10136 * input/tutorial/brahms*.ly: remove.
10138 * input/*: update all .ly files.
10140 * ly/a4-init.ly (vsize): remove papersize init files.
10142 * scripts/convert-ly.py (conv): add conversion.
10144 * lily/parser.yy: change mode changing commands to XXXmode,
10146 (mode_changing_head): group mode changes.
10147 (mode_changing_head_with_context): new commands: create context as
10148 well as change mode.
10150 * input/regression/system-overstrike.ly: new file.
10152 * scm/page-layout.scm (ly:optimal-page-breaks): add
10153 betweensystempadding also to fixed distance for the spring.
10155 * scm/define-grobs.scm (all-grob-descriptions): fix order of
10158 * input/regression/beam-concave-damped.ly: new file.
10160 * lily/beam-concave.cc: new file, with new routines for concave
10161 decisions. There are now two types of concaveness: 1. a sharp
10162 logic decision forcing a beam horizontal, and 2. a number that
10163 measures how concave beams are that are not caught by 1.
10165 This fixes: morgenlied.ly and input/regression/beam-concave.ly
10167 * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10168 property: add-stem-support
10170 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10172 * lily/slur-scoring.cc (get_bound_info): only do
10173 broken trend at the end of the line.
10175 * VERSION (PACKAGE_NAME): release 2.3.16.
10177 * input/regression/phrasing-slur.ly (Module): remove (duplicate
10178 with phrasing-slur-slur-avoid.ly)
10180 * lily/slur-scoring.cc (struct Extra_collision_info): collect
10181 parameters for extra offset.
10182 (get_bezier): add slurs mid-points for curve determination
10183 (score_extra_encompass): add slur end points for scoring.
10185 2004-09-11 Matthias Neeracher <neeracher@mac.com>
10187 * scm/framework-ps.scm (reencode-font): Handling font scaling
10188 and reencoding differently to work around a bug in gs 8.30 and
10192 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10194 * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10195 extent index of other system. Fixes slurs across line breaks.
10197 * lily/tuplet-engraver.cc (start_translation_timestep): use
10198 Tuplet_description::stop_ for determining when to stop producing
10199 tuplet brackets. This fixes: tuplet-overwrite.ly
10201 * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10202 errors with GUILE 1.7 CVS.
10204 * lily/translator.cc (derived_mark): new function.
10206 * lily/slur-scoring.cc (score_encompass): new penalty type:
10207 variance penalty demerits slurs where one head/stem is much
10208 closer to the slur than average.
10210 * lily/tuplet-bracket.cc (print): use robust_relative_extent
10212 (calc_position_and_height): use robust_relative_extent(). This
10213 fixes a couple of programming_errors
10215 * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10218 * lily/part-combine-iterator.cc (unisono): bugfix for the case
10219 that voice-2 plays solo, and voice-1 has an mmrest that starts
10220 earlier. In that case, we switch to voice-2, so we catch the
10221 mmrest of voice-2. This fixes: partcombine-rest.ly.
10223 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10225 * scm/define-grob-properties.scm (all-internal-grob-properties):
10226 add adjacent-hairpins property.
10228 * lily/hairpin.cc: lengthen hairpin if space is available.
10230 * input/regression/dynamics-hairpin-length.ly (Module): new file.
10232 2004-09-10 Graham Percival <gperlist@shaw.ca>
10234 * Documentation/user/notation.itely: small fixes to docs.
10236 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10238 * VERSION (PACKAGE_NAME): release 2.3.15
10240 * make/lilypond.redhat.spec.in (Requires): bump requirement for
10243 * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10244 the latest ec-fonts-mftraced package.
10246 * scm/define-context-properties.scm
10247 (all-internal-translation-properties): add property. Remove
10248 definition of quotes property.
10250 * Documentation/user/notation.itely (Quoting other voices):
10253 * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10254 property, to determine what events are processed in \quote.
10256 2004-09-10 Juergen Reuter <reuter@ipd.uka.de>
10258 * (many files): removed most occurrences of underscore ("_")
10259 from font characters; made font character naming more
10262 * input/test/gregorian-scripts.ly: fixed another victim of grand
10263 replacement operations
10265 * lily/vaticana-ligature-engraver.cc: caught some more "_"
10268 * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10270 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10272 * Documentation/user/changing-defaults.itely (Paper size): doc
10276 * scm/framework-ps.scm (eps-header): bugfixes.
10278 * scm/titling.scm (default-score-title): remove opus from the
10281 2004-09-08 Pedro Kroger <kroeger@pedrokroeger.net>
10283 * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10285 * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10287 * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10289 * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10291 * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10293 * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10295 * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10297 * scripts/ps2png.py (program_name): changed to sys.argv[0]
10299 2004-09-09 Jan Nieuwenhuizen <janneke@gnu.org>
10301 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10302 character position. Huh?
10304 * scm/output-gnome.scm (placebox): Shield affine-relative.
10306 * buildscripts/guile-gnome.sh: Update. Do not use GUILE CVS,
10307 cater for system's pango 1.5.1.
10309 * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10311 * scm/slur.scm: Tweak.
10313 2004-09-08 Graham Percival <gperlist@shaw.ca>
10315 * Documentation/user/{first couple of chapters}: more editing.
10317 2004-09-07 Graham Percival <gperlist@shaw.ca>
10319 * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10322 * Documentation/user/{first couple of chapters}: the big "Graham's
10323 moved to a new city, his friends haven't arrived, and he has no
10324 internet access" patch. Numerous editorial and stylistic changes
10327 2004-09-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10329 * scm/framework-ps.scm (output-framework): handle landscape settings.
10331 * ps/lilyponddefs.ps: cleanup.
10333 2004-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10335 * scm/define-grobs.scm (all-grob-descriptions): unset
10336 threshold. This fixes morgenlied.
10338 * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10341 * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10342 spanners into account for staff-extents.
10344 * lily/ottava-bracket.cc (print): take common refpoint of dots
10345 into account as well.
10347 2004-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
10349 * lily/lookup.cc (triangle): translate by interval.
10351 * VERSION (PACKAGE_NAME): release 2.3.14
10353 * Documentation/user/changing-defaults.itely (Page layout): add
10354 betweensystempadding
10356 * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10358 * input/regression/quote-cyclic.ly (Module): new file.
10360 * scm/lily.scm (print): add function.
10362 * scm/music-functions.scm (quote-substitute): new
10363 function. Substitute \quote when putting music into \score.
10365 * input/regression/key-signature-cancellation.ly (Module): new file.
10367 * lily/*.cc: more ly_scm2 -> scm_to converions.
10369 * lily/key-signature-interface.cc (print): take position
10370 difference into account when spacing naturals.
10372 * lily/key-engraver.cc (create_key): create KeyCancellation grob
10373 separately, so the cancellation can be put before the staff-bar
10375 * scm/define-grobs.scm (all-grob-descriptions): add a
10376 KeyCancellation grob.
10378 * lily/tuplet-engraver.cc (struct Tuplet_description): new
10379 struct. Use to clean-up Tuplet_engraver
10381 2004-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
10383 * lily/*: ly_scm2int -> scm_to_int
10384 ly_scm2double -> scm_to_double
10386 * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10388 2004-09-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10390 * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10393 * lily/system.cc (post_processing):
10395 * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10396 density for vertical spacing by means of force penalty.
10398 * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10399 dimension-variables
10401 * Documentation/user/changing-defaults.itely (Page layout): add
10402 betweensystemspace variable.
10404 * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10406 * scm/page-layout.scm (space-systems): new function. Use spring
10407 and rod approach for vertically spacing systems.
10409 * ly/engraver-init.ly: tune down minimumVerticalExtent.
10411 * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10412 vertical alignment.
10414 * lily/slur-engraver.cc (process_music): add warning for slur.
10416 2004-09-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10418 * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10420 * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10421 export spacing routine to SCM.
10423 * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10424 new class, separate Grobs from interface.
10426 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10428 * lily/include/lily-guile.hh: compatibility glue for 1.6
10430 * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10432 * lily/lily-guile.cc: remove ly_scm2str0.
10434 2004-09-01 Jan Nieuwenhuizen <janneke@gnu.org>
10436 * Documentation/user/macros.itexi: Use @inforef iso @uref for
10437 external references. Fixes HTML cross references with makeinfo 4.7.
10439 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10441 * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10442 expand_only option.
10444 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10446 * lily/system.cc (get_line): add System stencil to exprs. Fixes
10449 * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10451 * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10452 for MultiMeasureRestNumber
10454 * VERSION (PACKAGE_NAME): release 2.3.13
10456 2004-08-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
10458 * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10459 takes two arguments.
10461 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10463 * input/regression/slur-stem-broken.ly: remove.
10465 * lily/slur.cc: add quant-score.
10467 * input/regression/slur-staccato.ly (texidoc): remove
10469 * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10471 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10473 * lily/include/bezier-bow.hh: remove.
10475 * lily/slur-bezier-bow.cc (Module): remove.
10477 * lily/include/slur.hh (Module): remove.
10479 * lily/slur.cc: remove
10481 * input/test/slur-beautiful.ly (Module): remove
10483 * input/test/slur-attachment-override.ly (Module): remove
10485 * lily/slur-quanting.cc (after_line_breaking): only do scoring
10486 when less than 4 control-points.
10488 * lily/key-signature-interface.cc: add style.
10490 * Documentation/user/notation.itely (Automatic staff changes):
10491 document new behavior.
10493 * input/regression/slur-extreme.ly: new file.
10495 * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10496 bass. Obviates \clef bass in the bass staff, when using \autochange
10498 * lily/auto-change-iterator.cc (construct_children): instantiate
10499 up/down Staff, create Voice on up staff initially. Obviates
10500 explicit instantiation of up/down contexts for \autochange.
10502 * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10503 slur depending on extents of note heads.
10505 2004-08-28 Graham Percival <gperlist@shaw.ca>
10507 * Documentation/user/tutorial.itely: minor editing.
10509 * Documentation/user/examples.itely: tiny editing.
10511 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10513 * lily/slur-quanting.cc (init_score_param): read scoring
10514 parameters from slur-details property
10516 * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10519 * Documentation/user/advanced.itely: removed.
10521 * Documentation/user/programming-interface.itely (How markups work
10522 internally): new subsection.
10524 * Documentation/user/converters.itely (Invoking abc2ly): remove
10527 2004-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10529 * Documentation/user/point-and-click.texi (Point and click): new file.
10530 put point & click in appendix.
10532 * Documentation/user/changing-defaults.itely (Vertical spacing):
10535 2004-08-27 Graham Percival <gperlist@shaw.ca>
10537 * Documentation/user/introduction.itely: add note about the
10538 "example templates" section of the manual, and remove link to
10541 2004-08-27 Juergen Reuter <reuter@ipd.uka.de>
10543 * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10546 * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10547 missing lneo_mensural head; editorial cleanups
10549 * lily/mensural-ligature.cc: added more comments
10551 2004-08-26 Graham Percival <gperlist@shaw.ca>
10553 * Documentation/user/examples.itely: second, third, fourth, and fifth
10556 * input/template/{various}: removed files included in examples.itely.
10558 2004-08-26 Juergen Reuter <reuter@ipd.uka.de>
10560 * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10561 Stem::stem_end_position instead of broken
10562 Staff_symbol_referencer::get_position
10564 2004-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
10566 * debian/changelog: debian patch by Anthony Fok.
10568 * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10570 * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10571 get spurious messages with skipTypesetting on.
10573 2004-08-25 Graham Percival <gperlist@shaw.ca>
10575 * Documentation/user/lilypond-book.itely: slight clean-up.
10577 * Documentation/user/examples.itely: began section.
10579 2004-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
10581 * lily/script-interface.cc: add slur property.
10583 * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10586 * input/regression/phrasing-slur-slur-avoid.ly: new file.
10588 * lily/ottava-bracket.cc (print): always start from right edge of
10589 a broken bound. This fixes ottava-clef.ps
10591 2004-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
10593 * input/regression/slur-script-inside.ly: new file.
10595 * lily/new-slur.cc (outside_slur_callback): new function, to make
10596 scripts avoid slurs
10598 * lily/slur-engraver.cc (finalize):
10600 * lily/script-interface.cc: add inside-slur property.
10602 * lily/slur-engraver.cc (finalize): read inside-slur property.
10604 * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10607 * ly/property-init.ly (unHideNotes): hide accidentals at staff
10608 level. Fixes: hideNotes-accidental.ly
10610 2004-08-23 Pedro Kroger <kroeger@pedrokroeger.net>
10612 * scm/page-layout.scm (plain-header): fix bug that print page
10613 number in the first page if firstpagenumber was different than 1.
10615 2004-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
10617 * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10618 fonts. Fixes triangle markup for chords.
10620 * lily/slur-quanting.cc (score_extra_encompass): make score depend
10621 on distance. This fixes slur-tenuto.ly and slur-tie.ly
10623 * flower/include/interval.hh (T>): add distance() function
10625 * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10628 * lily/context-scheme.cc: ly_context_grob_definition: new function.
10630 * VERSION (MY_PATCH_LEVEL): release 2.3.12
10632 * lily/new-slur.cc (add_column): remove set_interface()
10634 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10636 * input/regression/slur-double.ly: new file.
10638 * lily/slur-engraver.cc: add doubleSlurs property
10640 * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10643 * Documentation/user/notation.itely (Easy Notation note heads):
10644 revise notation Chapter.
10646 * ly/music-functions-init.ly (makecluster): add makeClusters music
10649 * lily/part-combine-engraver.cc: rename soloADue ->
10650 printPartCombineTexts
10652 * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10654 * lily/horizontal-bracket.cc (print): use
10655 Tuplet_bracket::make_bracket, so it supports bracket-flare,
10656 edge-eight and shorten-pair.
10658 2004-08-22 Pedro Kroger <kroeger@pedrokroeger.net>
10660 * Documentation/user/changing-defaults.itely (Page layout):
10661 description of firstpagenumber. Moved @refbugs about rightmargin
10662 to the end of the section (it was looking like the documentation
10663 after the refbugs was part of the bug comment).
10665 * scm/framework-ps.scm (output-framework): set the first
10666 postscript page number to firstpagenumber
10668 * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10669 page number according to firstpagenumber
10671 * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10674 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10676 * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10679 * scripts/convert-ly.py (lilypond_version_re_str): handle
10680 \version "bar" % "foo"
10682 * lily/completion-note-heads-engraver.cc (process_music): set
10683 duration-log before announcing object.
10685 * lily/staff-symbol.cc (print): subtract thickness from staff line
10688 * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10690 2004-08-21 Carl Sorensen <carldsorensen@comcast.net>
10692 * scm/stencil.scm: remove fontify-text and fontify-text-white
10694 2004-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
10696 * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10698 * Documentation/user/sound-output.texi (Sound): new file. Move all
10699 MIDI related information.
10701 2004-08-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
10703 * lily/script-engraver.cc (acknowledge_grob): only take into
10704 account note heads with a music cause. Fixes ambitus-accent.ly
10706 * scm/define-markup-commands.scm (finger): set encoding to
10709 2004-08-20 Erik Sandberg <ersa9195@student.uu.se>
10711 * scripts/convert-ly.py: typo
10713 2004-08-19 Carl Sorensen <carldsorensen@comcast.net>
10715 * scm/fret-diagrams.scm: Eliminate use of fontify-text; make
10716 font calls for diagrams based on paper and props
10718 2004-08-19 Graham Percival <gperlist@shaw.ca>
10720 * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10722 2004-08-19 Erik Sandberg <ersa9195@student.uu.se>
10724 * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10725 added setHairpinDecresc/Dim
10727 2004-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
10729 * lily/include/lily-guile.hh: Cosmetics.
10731 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10733 * input/regression/fermata-rest-position.ly: new file
10735 * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10737 * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10739 2004-08-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
10741 * scm/framework-tex.scm (output-preview-framework)
10742 (output-classic-framework):
10743 * scm/framework-ps.scm (output-preview-framework):
10744 s/ly:paper-book-lines/ly:paper-book-systems/g
10746 * scm/fret-diagrams.scm (ss-font-encoding):
10747 s/my-font-encoding/ss-font-encoding
10749 2004-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
10751 * scm/music-functions.scm (direction-polyphonic-grobs): Set
10752 direction also on fingerings.
10754 * lily/clef-engraver.cc: Add forceClef to list of read properties.
10756 2004-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
10758 * po/nl.po: Some updates.
10760 * scm/lily.scm (_): New function.
10761 (postscript->pdf, postscript->png, lilypond-main)
10762 (postscript->pdf): Use it. Write messages to stderr.
10764 * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10766 * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10767 xgettext does not recognise scheme yet. Patch submitted.
10769 * lily/scm-option.cc (LY_DEFINE):
10770 * lily/main.cc: The program is now called lilypond (WAS:
10773 * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10776 * lily/include/paper-book.hh
10777 * lily/include/paper-system.hh: Finish renaming of paper-line to
10780 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10782 * scm/documentation-generate.scm (string-append): add version.
10784 * scm/define-markup-commands.scm (box): add box-padding and
10785 thickness props for the box command.
10787 * Documentation/user/changing-defaults.itely (Text encoding):
10788 elucidate use of \encoding for \header strings.
10790 * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10792 * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10795 * lily/output-def.cc (assign_context_def): use set_variable().
10797 * lily/text-item.cc (interpret_string): accept string input
10800 * scm/encoding.scm (read-encoding-file): print warning when file
10803 * tex/latin1.enc: remove.
10805 * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10807 * lily/rod.cc (columnize): robustness fix. Don't crash for
10808 nil span points. Fixes: appoggiatura-segfault.ly
10809 (add_to_cols): extra robustness fix.
10811 2004-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10813 * lily/text-item.cc (interpret_string): use lookup_variable() to
10814 fidn inputencoding. Now, \paper inherits inputencoding from
10817 * lily/script-engraver.cc (stop_translation_timestep): remove slur
10820 * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10823 2004-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
10825 * lily/main.cc (parse_argv): Bugfix: handle 'p'. Add warning.
10827 2004-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
10829 * lily/spanner.cc (spanned_rank_iv): Bugfix.
10831 * lily.scm: Mark un-internationlised user messages (with FIXME).
10833 * lily/include/modified-font-metric.hh (struct
10834 Modified_font_metric): New file. (WAS: incorrectly named
10835 scaled-font-metric.hh ?)
10837 * lily/include/scaled-font-metric.hh: Remove.
10839 * lily/text-item.cc (interpret_string): Identify and document
10840 input-encoding problem.
10842 * lily/paper-book.cc (pages): Do not use `paper' as variable name
10845 * tex/latin1.enc: Replace /minus with /hyphen.
10847 * scm/encoding.scm: For latin1 (input-)encoding, use
10848 latin1. (Cork.enc is NOT latin1 -- see man latin1).
10850 * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10853 2004-08-12 Heikki Junes <hjunes@cc.hut.fi>
10855 * Documentation/topdocs/INSTALL.html: fixes.
10857 2004-08-12 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
10859 * buildscripts/builder.py: Fix for scons CVS.
10861 2004-08-11 Heikki Junes <hjunes@cc.hut.fi>
10863 * Documentation/user/notation.itely,
10864 Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10865 input/test/ambitus-mixed.ly: fix plurals:
10866 english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10868 2004-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
10870 * lily/dynamic-engraver.cc (typeset_all):
10871 * lily/script-engraver.cc (stop_translation_timestep): Handle
10872 collisions with new-slur.
10874 2004-08-10 Jan Nieuwenhuizen <janneke@gnu.org>
10876 * scm/define-grobs.scm (all-grob-descriptions): Add
10877 new-slur-interface.
10879 2004-08-03 Jan Nieuwenhuizen <janneke@gnu.org>
10881 * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10884 2004-08-09 Carl Sorensen <carldsorensen@comcast.net>
10886 * scm/define-grob-properties.scm (all-user-grob-properties): fix
10887 definition of number-type
10889 2004-08-08 Carl Sorensen <carldsorensen@comcast.net>
10891 * scm/fret-diagrams.scm : change sans-serif font encoding from
10892 TeX-text to ec (uses ecss fonts instead of cmss fonts)
10894 * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10895 number-type and label-dir
10897 * scm/define-grob-properties.scm: add number-type and label-dir
10899 * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10900 left or right. Allow choice of upper-case roman, lower-case roman, or
10901 arabic numerals in fret label
10903 2004-08-04 Werner Lemberg <wl@gnu.org>
10905 * lily/slur-quanting.cc: Include libc-extension.hh.
10907 * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10908 s/autobeaming/autoBeaming/.
10910 2004-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10912 * VERSION: 2.3.11 released.
10914 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10917 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10919 * lily/lookup.cc (round_filled_box): remove warnings about blot
10922 * scm/paper.scm (paper-set-staff-size): make linethickness more
10925 * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10926 \newlyrics -> \addlyrics
10928 * lily/text-spanner.cc (print): use it.
10930 * lily/dynamic-text-spanner.cc (print): use it.
10932 * lily/grob.cc (robust_relative_extent): new function.
10934 * scripts/lilypond-book.py (main): add -f tex as default process.
10936 * lily/text-spanner.cc (print): only take linear_combination of
10940 2004-08-02 Pedro Kroger <kroeger@pedrokroeger.net>
10942 * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10943 isn't specified by the user in \bookpaper center the music in the
10946 2004-08-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
10948 * Fix some problems after the renaming of my-lily -> lily
10950 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10952 * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10954 * lily/slur-quanting.cc (enumerate_attachments): apply center on
10955 stem-X in more cases.
10957 * lily/stem.cc (dim_callback): solve todo.
10959 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10961 * input/test/README: new file.
10963 * lily/lily-parser.cc: rename my-lily* files.
10965 * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10968 * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10970 * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10972 * make/mutopia-targets.make (local-WWW): don't make ps.gz
10973 examples. They take a huge amount of space.
10975 * Documentation/user/GNUmakefile: fix symlinks.
10977 * VERSION: 2.3.10 released.
10979 * input/test/lyrics-skip-notes.ly: remove
10981 * input/test/stem-cross-staff.ly (noFlag): fold into manual
10983 * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10986 2004-08-01 Heikki Junes <hanwen@xs4all.nl>
10988 * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10991 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10993 * input/regression/beam-dir-functions.ly: move from test/
10995 * Documentation/user/notation.itely (Feathered beams): new node.
10997 * Documentation/user/changing-defaults.itely (Difficult tweaks):
11000 * input/regression/lyric-hyphen-retain.ly: move to regression.
11002 * input/regression/harmonic.ly: fold into manual
11004 * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11005 stem-length,chord-names-no-inversions}.ly: remove
11007 * input/test/tie-cross-voice.ly: move to regression.
11009 * Documentation/user/notation.itely (Running trills): new node.
11011 * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11013 * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11015 * lily/trill-spanner-engraver.cc: new file.
11017 * input/regression/trill-spanner.ly: new file.
11019 * input/test/timing.ly: fold into manual.
11021 * input/test/time.ly: remove
11023 * input/test/trill.ly: remove
11025 * input/test/time-signature-double.ly: fold into manual
11027 * input/test/separate-staccato.ly: remove
11029 * input/test/spanner-after-break-tweak.ly: fold into manual.
11031 * input/test/script-priority.ly: fold into manual.
11033 * input/test/scheme-interactions.ly: remove.
11035 * input/test/unfold-all-repeats.ly (mel),
11036 input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11037 input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11040 * input/regression/no-staff.ly: move from input/test/
11042 * input/regression/markup-score.ly: move from input/test/
11044 * input/test/lyrics-melisma-faster.ly: fold into manual
11046 * input/test/lyrics-melisma-variants.ly: fold into manual
11048 * Documentation/user/notation.itely (Popular music): new node.
11050 * input/test/gourlay.ly: remove
11052 * input/test/improv.ly: fold into manual.
11054 * input/test/figured-bass-alternate.ly (fl): remove
11056 * lily/dynamic-text-spanner.cc (print): new file.
11058 * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11060 * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11061 keep recursing into children in case a parent context inserts a
11062 grob into a child context.
11064 * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11066 2004-07-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
11068 * scm/define-markup-commands.scm (postscript): new markup command
11071 * Documentation/user/notation.itely (Formatting cue notes): new
11074 * input/test/clef-end-of-line.ly: fold into manual.
11076 * input/test/scales-greek.ly: remove.
11078 * input/test/chords-without-melody.ly: fold into manual.
11080 * input/test/cadenza-skip.ly: remove.
11082 * input/test/clef-8-syntax.ly: remove.
11084 * input/test/clef-manual-control.ly: move into manual.
11086 * Documentation/user/notation.itely (Aligning to cadenzas): fold
11089 * mf/parmesan*.mf: change neo_mensural to neomensural.
11091 * input/test/trills.ly: remove.
11093 * input/test/transposition.ly: remove.
11095 * input/test/to-xml.ly: move to no-notation.
11097 * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11099 * lily/ledger-line-spanner.cc (print): use staff variable, not
11100 me. Fixes ledger lines on differently sized staves.
11102 * input/test/rhythm-excercise.ly: remove file.
11104 * lily/stem.cc (dim_callback): only do something if visible. Fixes
11105 spurious flag not found warning for 128th rest.
11107 * input/regression/rest-dot-position.ly: new file.
11109 * input/test/rest-dot-positions.ly: remove
11111 * lily/staff-symbol-referencer.cc (get_position): emergency
11112 fallback: use coordinate * 2.
11114 * input/no-notation/midi-scales.ly: move from test/
11116 * scm/define-markup-commands.scm (score): remove debugging code.
11118 * input/test/incipit.ly (violin): remove.
11120 * lily/system-start-delimiter.cc (print): only draw system
11121 delimiter to staves that reach up to left bound of the delimiter.
11123 * input/no-notation/embedded-scm.ly: move from test/
11125 * input/test/follow-voice.ly: remove
11127 * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11129 * input/test/drarn*: remove
11131 * input/test/count-systems.ly: remove.
11133 * lily/bar-line.cc (compound_barline): fix : for staff without
11136 * lily/accidental.cc (print): use music_font_alist_chain(). This
11137 fixes smaller cautionaries.
11139 * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11140 encoding for accidental.
11142 * Documentation/user/notation.itely (Educational use): new section
11144 * input/test/*.ly: clean up directory: move examples into manual
11148 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11149 mode as well. This fixes resolution errors.
11151 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
11153 * scm/lily.scm (postscript->png): show commands for --verbose.
11155 * flower/include/getopt-long.hh: opps. short option should be
11158 * Documentation/user/GNUmakefile: use symlinks to save space.
11160 * VERSION: 2.3.9 released.
11162 * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11164 * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11167 * Documentation/user/tutorial.itely (Integrating text and music):
11168 remove \score and \notes from manual.
11170 * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11171 mode in the beginning.
11173 2004-07-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
11175 * Documentation/user/changing-defaults.itely (Horizontal spacing):
11176 Correct the documentation of the spacing parameters.
11178 * Documentation/user/tutorial.itely (Integrating text and music),
11179 Documentation/user/lilypond-book.itely (Integrating LaTeX and
11180 music): Document that you need to add the map file ec-mftrace.map
11181 in the dvips command.
11183 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
11185 * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11188 * lily/text-item.cc (interpret_string): insert encoding setting
11191 * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11194 * Documentation/user/changing-defaults.itely (Text encoding): node
11197 * lily/lyric-engraver.cc (try_music): remove superfluous check.
11199 * lily/book-paper-def.cc (find_scaled_font): remove default
11200 encoding, because it messes up font loading for feta and
11201 parmesan. Encoding should only be specified for running texts.
11203 * lily/modified-font-metric.cc (text_dimension): support coding
11206 2004-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
11208 * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11209 definition, so \override works as expected.
11211 * lily/measure-grouping-engraver.cc: clarify
11213 2004-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
11215 * lily/parser.yy (context_def_mod): remove \consistsend
11217 * lily/context-def.cc (instantiate): use Translator::must_be_last
11218 to determine engraver order.
11220 * lily/translator.cc (must_be_last): new function
11222 * scripts/convert-ly.py (conv): rule.
11224 * lily/bar-line.cc (print): return '() for height == 0.0 too.
11226 2004-07-27 Heikki Junes <hjunes@cc.hut.fi>
11228 * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11230 2004-07-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
11232 * lily/include/lily-guile.hh (scm_is_int): compat glue.
11234 2004-07-25 Pedro Kroger <kroeger@pedrokroeger.net>
11236 * input/regression/page-layout.ly: new file.
11238 * scm/paper.scm (set-paper-dimensions): Preliminary support for
11239 left and right margins.
11241 * Documentation/user/changing-defaults.itely (Page layout):
11242 Explain the leftmargin option.
11244 2004-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
11246 * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11248 * input/test/lyrics-melisma-faster.ly: new file.
11250 * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11251 change of melody by setting associatedVoice.
11253 * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11255 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11256 file contents, rather \include them, so default linewidth is set.
11257 (ly_options): make BOOKPAPER set of options. Move linewidth
11260 * Documentation/user/examples.itely: new file. Templates are to be
11263 * Documentation/user/programming-interface.itely: move chapter.
11265 * scm/document-markup.scm (doc-markup-function): add @code
11267 * stepmake/stepmake/texinfo-rules.make: remove chmod.
11269 2004-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
11271 * scm/page-layout.scm (plain-header): add printpagenumber boolean
11274 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11275 $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11277 * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11279 * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin
11281 * scripts/lilypond-latex.py: move from lilypond.py
11283 * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11284 (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11286 * scm/lily.scm (postscript->png): new function
11287 (postscript->pdf): new function
11289 * lily/paper-book.cc (post_processing): call
11290 convert-to-{dvi,ps,png,pdf}
11292 * scripts/ps2png.py (option_definitions): new file.
11294 * lily/paper-book.cc (output): call output-preview-framework
11295 (post_processing): new function. Do PDF/PNG conversion.
11297 * lily/paper-outputter.cc (close): new function.
11299 * scm/framework-ps.scm (convert-to-pdf): new function. Call
11301 (output-preview-framework): new function. Generate a preview .ps
11304 2004-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
11306 * VERSION: release 2.3.8
11308 * lily/note-head.cc: remove ledger line handling.
11310 * lily/ambitus.cc (print): strip away accidental / note head code,
11311 and associated properties.
11313 * lily/ambitus-engraver.cc (create_ambitus): change name to
11314 AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11315 other ambitus parts.
11316 (create_ambitus): group grobs in Ambitus grouping object.
11318 * lily/include/pitch-interval.hh (Pitch>): new file.
11320 * lily/pitch-interval.cc (add_point): new file.
11322 * lily/ledger-line-engraver.cc: new file.
11324 * lily/ledger-line-spanner.cc (print): new file. Set limits to
11325 ledger line length to avoid clashes.
11327 2004-07-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11329 * Documentation/user/invoking.itexi (Invoking lilypond): remove
11332 2004-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
11334 * SConstruct: Use only code files for TAGS. Change GO_FAST_BUTTON
11335 to command line option: fast=1 (default on).
11337 * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11338 This brings SCons run-time on up-to-date tree down from 48s with
11339 only checksums, to 34s without 2day checksums, to 14s (make needs
11341 (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11344 2004-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11346 * lily/slur-quanting.cc (score_extra_encompass): add break ;
11347 (score_extra_encompass): process scripts at edges too, by checking
11348 control points directly.
11350 2004-07-20 Jan Nieuwenhuizen <janneke@gnu.org>
11352 * po/nl.po: Update.
11354 * lily/main.cc: Fix ly:option-usage help.
11356 * input/regression/slur-script.ly: More collision tests.
11358 * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11360 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11362 * VERSION: release 2.3.7
11364 * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11367 * Documentation/user/notation.itely (Slurs): document ^ and _ for
11370 * input/regression/slur-script.ly: new file.
11372 * lily/accidental-engraver.cc (process_acknowledged_grobs):
11373 make accidental appear to come from note head engraver.
11375 * lily/slur-quanting.cc: new file.
11376 (score_extra_encompass): new function. Avoid scripts and
11379 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
11381 * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11382 This greatly reduces the number of files that get recompiled
11383 after touching config.hh.
11385 * config.hh.in: Remove GUILE_*_VERSION.
11387 * lily/new-slur.cc: Resolve conflicts.
11389 * lily/stem-engraver.cc (make_stem): New method.
11391 * lily/include/script-interface.hh:
11392 * lily/script-interface.cc: New file.
11394 * lily/include/script.hh:
11395 * lily/script.cc: Remove.
11397 * lily/music.cc (duration_log): New method.
11399 * lily/script.cc (struct Skript): Remove.
11401 * lily/new-slur.cc (get_base_attachments): Try at articulations.
11402 Lots of coding cleanups (Stom).
11404 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11406 * lily/new-slur.cc (avoid_staff_line): new function: avoid
11407 collisions with staff lines.
11409 * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11412 * scm/define-grobs.scm (all-grob-descriptions): set ratio
11413 .25. This flattens short slurs.
11415 * lily/new-slur.cc (enumerate_attachments): move X of attachment
11416 points for tilted slurs.
11418 * input/regression/slur-tilt.ly: new file.
11420 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11421 stems of 16th graces too.
11423 * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11424 quant penalty dependent on how much the line is in the gap.
11426 * input/regression/grace-stem-length.ly: new file.
11428 * lily/beam-quanting.cc (score_forbidden_quants): remove
11429 interquant check. The penalty of 1000 is much too harsh, and the
11430 inter case should be caught by check-staff-line-in-gap check.
11432 * lily/scm-option.cc: move debug-beam to \paper.
11434 * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11435 .txt files to appease makeinfo.
11437 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11438 remove texttagline.
11440 * lily/new-slur.cc: cleanup, split in functions.
11442 * lily/parser.yy (chord_body_element): allow octave-check = inside
11445 * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11447 * lily/stem.cc (height): call Beam::after_line_breaking().
11449 * lily/rest-collision.cc (force_shift_callback): only call shift
11450 for columns containing rests.
11452 * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11454 * input/regression/font-postscript.ly: invoke afm2tfm.
11456 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
11458 * mf/SConscript: Build map files.
11460 * SConstruct: Rename $out to out-www in web.
11462 2004-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
11464 * SConstruct (web_kluts): Have make web build in out-www. Not.
11466 2004-07-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
11468 * Documentation/user/music-glossary.tely (Top): add fragment to
11469 pertinent @lilypond entries.
11471 * scm/define-grobs.scm: switch on new-slur by default.
11473 * lily/scm-option.cc: symbol != string.
11475 * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11477 (set_end_points): make X coord of attachment dependent on Y.
11478 (score_encompass): add edges too.
11480 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11482 * lily/stem.cc (get_beaming): new function.
11484 * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11485 for fragment snippets. This fixes inclusion of toplevel-music
11486 examples (such as new-slur.ly)
11488 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
11490 * scripts/lilypond-book.py: Remove second import of stat.
11492 * More SCons cleanups.
11494 * Documentation/bibliography/computer-notation.bib (note): Remove
11495 extraneous closing brace.
11497 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11499 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11502 * Documentation/bibliography/SConscript (bibs): failed try to get
11503 bib2html find html-long.bst.
11505 * buildscripts/bib2html.py (stat): fail if bibtex fails.
11507 * make/stepmake.make: use usescons for using scons.
11509 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
11511 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11512 for lilypondend. Import stat (huh?).
11514 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11516 * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11519 * input/regression/font-postscript.ly: new file.
11521 * scm/framework-ps.scm (load-fonts): load pfb files too.
11523 * lily/pfb.cc (pfb2pfa): new file.
11525 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
11527 * scripts/lilypond-book.py (PREAMBLE_LY): set
11528 toplevel-music-handler too.
11530 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
11532 * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11533 (web_path): Fixes for webball. Install fixes, add DESTDIR option.
11535 * lily/slur.cc: Add quant-score to interface. Fixes web build.
11537 * python/SConscript:
11539 * input/mutopia/*SConscript: New file.
11541 * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11543 * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11546 * make/stepmake.make (scons): re-route to SCONS if user has been
11547 running scons in this tree.
11549 * SConstruct (config_vars): Add CPPDEFINES.
11550 (env): Set checksums type to "content".
11551 (save_config_cache): Do not exit after configuring when using
11552 checksums (the default) instead of timestamps.
11554 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
11556 * SConstruct: Further development.
11558 * input/test/SConscript:
11559 * input/template/SConscript:
11560 * input/regression/SConscript:
11561 * Documentation/bibliography/SConscript:
11562 * Documentation/bibliography/index.html.in: New file.
11564 * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11567 * buildscripts/builder.py: Add new builders.
11569 * make/stepmake.make:
11570 * stepmake/stepmake/*.make:
11573 * flower*: Use config.hh (Was config.h).
11575 * scm/encoding.scm (get-coding): Print friendly error message when
11576 no encoding is found, rather than crashing.
11578 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
11580 * lily/new-slur.cc (score_slopes): strong sloping score only when
11581 stems point in same dir.
11583 2004-07-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
11585 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11588 * lily/parser.yy (context_prop_spec): check grob name for
11591 * lily/lyric-engraver.cc: creates LyricText objects
11593 2004-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
11595 * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11597 2004-07-13 Jan Nieuwenhuizen <janneke@gnu.org>
11599 * SConstruct: Configure only pristine build tree or on user
11600 request. Cleanups. Add Documentation/topdocs to subdirs.
11601 Use checksums instead of timestamps.
11602 (CheckYYCurrentBuffer): Return result.
11604 * Documentation/topdocs/SConscript: New file.
11606 2004-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
11608 * lily/staff-symbol-referencer.cc (on_staffline): bugfix
11610 * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11611 scm_from_int instead.
11613 2004-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
11615 * SConstruct: Updates. Add targets: tar, dist, release.
11617 2004-07-11 Jan Nieuwenhuizen <janneke@gnu.org>
11619 * input/mutopia-header.ly: Generate output.
11622 * buildscripts/builder.py:
11623 * Documentation/user/SConscript: SCons fixes.
11625 2004-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
11627 * lily/new-slur.cc (class New_slur): new file. Score based slur
11630 2004-07-10 Jan Nieuwenhuizen <janneke@gnu.org>
11632 * mf/SConscript: Remove Builders.
11634 * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11636 * input/SConscript:
11637 * Documentation/user/SConscript: New file.
11639 2004-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
11641 * Documentation/topdocs/NEWS.texi (Top): add note about new
11644 * scm/*.scm: adapt ly:warn calls.
11646 * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11648 * lily/repeat-acknowledge-engraver.cc (process_music): look at
11649 main timing, not grace timing. Fixes volta-repeat-grace.
11651 * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11652 remove ly:kpathsea-gulp-file.
11654 * scm/translation-functions.scm (format-metronome-markup): make
11655 note smaller, align to bottom.
11657 * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11659 * lily/metronome-engraver.cc (stop_translation_timestep): attach
11660 metronome to musical column. Don't ack time sigs or bar lines.
11662 2004-07-10 Heikki Junes <hjunes@cc.hut.fi>
11664 * THANKS: sort, add David. Kristof contributed code, he is a
11667 2004-07-09 David Svoboda <svoboda@cmu.edu>
11669 * elisp/lilypond-mode.el,
11670 * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11671 count beats between last measure stop | and point in emacs.
11673 2004-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
11675 * tex/GNUmakefile (TEX_FILES): don't dist
11676 music-drawing-routines.ps, latin1.enc
11678 * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11680 (copyright): add --latex option
11681 (ic_p.make_include_option): use direct PS as default.
11683 * scm/beam.scm (check-slope-callbacks): check sign of slope.
11685 * input/regression/beam-concave.ly (rossFourBeams): add cases from
11688 * scm/script.scm (default-script-alist): marcato should follow
11691 2004-07-09 Jan Nieuwenhuizen <janneke@gnu.org>
11693 * buildscripts/builder.py:
11695 * Documentation/SConscript (outdir): New file. Add *list.ly
11696 dependencies. Fixes PDF doc build.
11698 2004-07-08 Jan Nieuwenhuizen <janneke@gnu.org>
11700 * SConstruct: Add Tar target (incomplete), fix install issues, fix
11701 run from build-dir.
11704 * scm/SConscript: New file.
11706 * lily/main.cc (dir_info): Print variables in sh format.
11708 * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11710 * mf/SConscript: Update multiple target rules.
11712 * SConstruct (assert_version): Add.
11714 2004-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
11716 * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11718 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
11720 * buildscripts/mf-to-table.py: Do not try to open ''.
11722 * mf/SConscript: New file.
11724 2004-07-06 Carl Sorensen <carldsorensen@comcast.net>
11726 * scm/fret-diagrams.scm : Convert many properties to constants,
11727 reducing the pollution of the property namespace.
11729 * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11730 unnecessary properties for fret-diagram
11732 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11735 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
11737 * SConstruct: Update.
11739 2004-07-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
11741 * input/regression/beam-quant-standard.ly (seconds): print desired
11742 quants when failing.
11744 2004-07-06 Jan Nieuwenhuizen <janneke@gnu.org>
11747 * flower/SConscript:
11748 * lily/SConscript: New file.
11750 2004-07-05 Carl Sorensen <carldsorensen@comcast.net>
11752 * scm/define-grob-properties.scm (all-user-grob-properties): Add
11753 descriptions for all fret-diagram properties.
11755 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11756 fret-diagram interface code
11758 2004-07-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11760 * ly/book-paper-defaults.ly: set default encoding to ec.
11762 * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11765 * tex/latin1.enc: new file, from a2ps.
11767 2004-07-06 Heikki Junes <hjunes@cc.hut.fi>
11769 * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11770 add a faint, green border line.
11772 * Documentation/index.html.in: drop <table>, add a faint border line.
11774 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
11776 * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11778 * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11780 2004-07-02 Carl Sorensen <carldsorensen@comcast.net>
11782 * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11784 * scm/output-tex.scm (white-text): Add scale parameter to allow font
11787 * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11788 properly scale white text
11790 * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11791 position for numbered dots so dot will touch fret.
11792 (various routines): move to font-metric interface, rather than
11793 name, size interface. Clean up comments.
11795 * ps/music-drawing-routines.ps: (/draw_white_text) Adjust font
11796 size and offset to better center white text.
11798 2004-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
11800 * ChangeLog: Remove pre-2.1 changes.
11802 * Documentation/misc/ChangeLog-2.1: New file.
11804 * stepmake/bin/release.py: Cleanup. Add release marker if missing
11807 2004-07-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
11809 * input/test/chords-below-volta-bracket.ly,
11810 input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11812 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
11814 * VERSION: release 2.3.6
11816 * input/regression/beam-quant-standard.ly: new file: test standard
11819 * scm/beam.scm (check-quant-callbacks): new function
11820 (check-beam-quant): new function: check whether current beam
11821 quants match argument.
11823 * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11824 forbidden quant for sitting (upstem)/hanging (downstem) on outer
11827 2004-07-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
11829 * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11832 * lily/note-collision.cc (do_shifts): align colliding notes to
11833 their leftmost note.
11835 * input/regression/collision-alignment.ly: new file.
11837 * ly/init.ly: don't print gc stats.
11839 * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11842 * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11843 for dimensions. This fixes ottava-remove-empty-staff.ly
11845 * input/regression/lyrics-tenor-clef.ly: new file.
11847 * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11848 cyclic parents when two axis-group-engravers are
11849 present. Fixes: crash-axis-group-engraver.ly.
11851 * input/test/volta-chord-names.ly: new file.
11853 * scm/define-context-properties.scm
11854 (all-user-translation-properties): change voltaOnThisStaff
11857 * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11860 * lily/volta-bracket.cc (print): handle volta brackets without
11863 2004-07-01 Jan Nieuwenhuizen <janneke@gnu.org>
11865 * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11866 2.0 chord syntax. Ouch. (thanks Dave Phillips).
11868 2004-07-01 Nicolas Sceaux <nicolas.sceaux@free.fr>
11870 * scm/output-gnome.scm: updated instructions for running gnome
11873 2004-06-29 Carl Sorensen <carldsorensen@attbi.net>
11875 * scm/fret-diagrams.scm (draw-dots): default values for dot size
11876 and dot-position now depend on finger-code value; in-dot makes
11877 dots larger and centered.
11878 (draw-barre): added straight-barre indicator option
11879 (draw-dots): made fontify-text-white work.
11881 * music-drawing-routines.ps: added /draw_white_text
11883 * scm/output-tex.scm: added white-text
11885 * scm/output-ps.scm: added white-text
11887 * scm/lily.scm (ly:all-stencil-expressions): Added white-text to
11888 list of stencil expressions
11890 * scm/stencil.scm: Added fontify-text-white
11892 2004-06-29 Heikki Junes <hjunes@cc.hut.fi>
11894 * input/regression/+.ly: use @unnumbered section.
11896 2004-06-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
11898 * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11899 (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11901 2004-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
11903 * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11905 2004-06-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
11907 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11908 was causing an error. (was not actually commited in 2004-06-20)
11910 * input/regression/lily-in-scheme.ly (withPaddingC): does not
11913 2004-06-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
11915 * VERSION: 2.3.5 released.
11917 * lily/my-lily-parser.cc (parse_string): switch module too.
11919 2004-06-24 Jan Nieuwenhuizen <janneke@gnu.org>
11921 * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11922 ec-fonts-mftraced to running requirements.
11924 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11926 * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11927 assignments don't reach the original file.
11929 * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11932 2004-06-22 Jan Nieuwenhuizen <janneke@gnu.org>
11934 * scm/output-gnome.scm:
11935 * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11937 * debian/: Apply Debian patch (Anthony Fok).
11939 2004-06-22 Heikki Junes <hjunes@cc.hut.fi>
11941 * Documentation/user/music-glossary.tely: fix titling; @top is already
11942 an @unnumbered @chapter.
11944 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11946 * debian/GNUmakefile (EXTRA_DIST_FILES):
11947 (CONF_FILES): update file list.
11949 * lily/stencil.cc (interpret_stencil_expression): bugfix.
11951 2004-06-21 Jan Nieuwenhuizen <janneke@gnu.org>
11953 * debian/: Remove cruft (requested Anthony Fok.)
11955 * buildscripts/guile-gnome.sh: Build without gcc libtool version
11958 * scm/framework-gnome.scm: Cleanups. Resurrect +/- canvas scaling.
11959 Add popup menu with grob properties.
11961 * lily/grob-scheme.cc (ly:grob-properties):
11962 (ly:grob-basic-properties): New function.
11964 * lily/stencil.cc (interpret_stencil_expression): Comment-out
11965 "no-origin" call. Fixes -fps output.
11967 * scm/output-ps.scm (no-origin): Add dummy implementation.
11969 * scm/output-gnome.scm (define-origin): Remove
11972 * scm/output-ps.scm (scm):
11973 * scm/output-tex.scm (scm): Remove define-origin from exports list.
11974 (define-origin): Remove.
11976 * scm/output-gnome.scm (define-origin):
11978 * scm/lily.scm (ly:all-output-backend-commands): Remove
11979 define-origin. Add grob-cause.
11981 2004-06-21 Heikki Junes <hjunes@cc.hut.fi>
11983 * buildscripts/lilypond-words.py: add ly/portugues.ly.
11985 2004-06-20 Heikki Junes <hjunes@cc.hut.fi>
11987 * Documentation/user/GNUmakefile:
11988 * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11989 --include-css=.../texinfo.css; command includes css into the html.
11991 * Documentation/texinfo.css: add file.
11992 define <hr> as black and thin.
11994 2004-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11996 * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11997 stencil expression. Junk define-origin.
11999 * lily/my-lily-parser.cc (parse_string): init parser variable when
12000 lexer_ is set, ie. in parse_string and parse_file.
12002 * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12005 * scm/lily.scm (collect-scores-for-book): new function.
12007 * ly/init.ly: print collected scores/musics.
12009 * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12010 scope, not in lily module.
12012 * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12014 * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12015 encapsulate gtk/pango tests.
12017 * po/tr.po: Turkish translation.
12019 2004-06-20 Nicolas Sceaux <nicolas.sceaux@free.fr>
12021 * input/regression/lily-in-scheme.ly: regression test for #{
12024 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12025 was causing an error.
12027 * Documentation/user/programming-interface.itely (Using LilyPond
12028 syntax inside Scheme): documentation for #{ ... #} syntax.
12030 2004-06-19 Heikki Junes <hjunes@cc.hut.fi>
12032 * Documentation/index.html.in: use black thin <hr>.
12034 * buildscripts/mutopia-index.py: use thin black <hr>.
12036 2004-06-19 Jan Nieuwenhuizen <janneke@gnu.org>
12038 * scm/fret-diagrams.scm: Use UNIX style line endings.
12039 (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12040 typo. Fixes compile.
12042 * scm/output-ps.scm (white-dot): Remove second incarnation.
12044 * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12046 2004-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
12048 * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12051 * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12053 2004-06-17 Carl Sorensen (carl_sorensen@byu.edu)
12055 * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12056 remove size as argument to fret-diagram interface;
12057 improved white-circle dots for fret;
12058 improved top-fret thick line/
12060 * scm/output-ps.scm: added white-dot function
12062 * scm/output-tex.scm: added white-dot function
12064 * tex/music-drawing-routines.ps: added draw_white_dot function
12066 * ps/music-drawing-routines.ps: added draw_white_dot function
12068 * input/test/fret-diagram.ly: examples to show multiple
12069 functions and multiple interfaces
12071 2004-06-18 Jan Nieuwenhuizen <janneke@gnu.org>
12073 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph)
12074 (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12076 * buildscripts/guile-gnome.sh: Add pango to recipe. Resolve
12077 conflict. Have I told you lately how much I love autotools?
12079 2004-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
12081 * lily/lily-guile.cc:
12082 * lily/pangofc-afm-decoder.cc:
12083 * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12084 Fixes build without Pango CVS. Use "pangofc-afm-decoder.hh".
12086 * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12089 * lily/paper-outputter.cc (file): New method.
12090 (dump_string): Use it.
12092 * scm/output-gnome.scm: Update with pango CVS info, lilylib
12095 * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12096 of them has a comma :-).
12098 * scm/framework-gnome.scm: Add pango decoders.
12100 * lily/include/pangofc-afm-decoder.hh:
12101 * lily/pangofc-afm-decoder.cc: New file.
12103 * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12105 * configure.in: Check for pango.
12107 * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12109 (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12111 * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12113 2004-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
12115 * Documentation/user/tutorial.itely (Integrating text and music):
12116 fix grammar & punctuation.
12118 2004-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
12120 * lily/: Stray janitorial cleanups.
12122 * scm/lily.scm (ly:all-stencil-expressions):
12123 * scm/lily.scm (ly:all-output-backend-commands): New function.
12125 * scm/safe-lily.scm (safe-objects): Add them.
12127 * scm/framework-gnome.scm (<gnome-outputter>): New class.
12129 * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12131 2004-06-15 Jan Nieuwenhuizen <janneke@gnu.org>
12133 * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12135 2004-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
12137 * scm/page-layout.scm (default-page-make-stencil): add
12138 raggedbottom, raggedlastbottom.
12140 * Documentation/user/changing-defaults.itely (Page layout): add doc.
12142 * scm/framework-tex.scm (define-fonts): fix export of
12145 * lily/paper-book.cc (classic_output): strip suffixes from
12146 framework functions.
12148 * lily/tuplet-bracket.cc (before_line_breaking): do not return
12149 SCM_UNDEFINED to Scheme.
12151 2004-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
12153 * lily/book.cc: remove Book::to_stencil().
12154 (process): whoops. Score::book_rendering returns vector, not list.
12156 * scripts/convert-ly.py (conv): remove \notes.
12157 apply to input examples.
12159 * lily/paper-outputter.cc (output_stencil): don't use
12160 smobify_self() but self_scm()
12162 * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12163 from smobify_self().
12165 * lily/paper-book.cc (output): load framework module
12166 scm_c_resolve_module().
12168 * python/lilylib.py (exit): exit with argument i.
12170 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
12172 * scm/framework-gnome.scm (output-framework-gnome): Try loading
12173 gnome modules from non-toplevel.
12175 * lily/ly-module.cc (ly:import-module): Export to ly:.
12177 * lily/paper-score.cc (process): Do not show progress newline.
12179 * lily/paper-book.cc (output, classic_output): Show progess
12180 newline after score.
12182 2004-06-14 Heikki Junes <hjunes@cc.hut.fi>
12184 * buildscripts/lilypond-words.py: add ly/vlaams.ly
12186 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
12188 * lily/score.cc (ly:run-translator): Do not crash on empty music
12191 * lily/book.cc (process): Do not render score when systems is empty.
12193 * input/simple-song.ly: Down one octave.
12195 * scm/output-gnome.scm: Remove script again; re-add modules fix
12196 (CVS conflict resolve?)
12198 * lily/stencil.cc (ly:interpret-stencil): Was:
12199 interpret_stencil_expression.
12201 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
12203 * buildscripts/guile-gnome.sh: New file.
12205 * scm/output-gnome.scm: White background, better window size, sane
12206 canvas size. Cleanups.
12208 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12210 * VERSION: release 2.3.4
12212 * Documentation/user/invoking.itexi (Invoking the lilypond
12213 binary): document --safe.
12215 * scm/output-gnome.scm: set PATH in script.
12217 * scm/page-layout.scm (default-page-make-stencil): don't stretch
12218 if there is too few systems on a page.
12220 * lily/parser.yy (relative_music): start at middle C without pitch
12223 * Documentation/user/changing-defaults.itely (Page layout): new node.
12224 (Paper size): rename node
12225 (Page breaking): new node.
12226 (Titling): move from invoking.
12227 (File structure): new node.
12229 * lily/parser.yy (score_body): allow \header and music anywhere in
12232 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
12234 * scm/lily.scm (ly:load): Remove page-breaking.scm.
12236 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12238 * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12240 * lily/include/paper-line.hh: rename to Paper_system.
12242 * lily/include/paper-book.hh: doc class.
12244 * lily/paper-book.cc (c_ragged_page_breaks): remove functions.
12246 * scm/page-layout.scm (plain-footer): add tagline/copyright.
12247 (plain-header): add instrument-name.
12248 (default-page-make-stencil): bugfixes.
12250 * lily/parser.yy (book_body): allow \header anywhere in \book{}
12252 * lily/paper-book.cc: remove copyright & tagline. Remove
12253 interactions with Page
12255 * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12257 (default-page-make-stencil): new function
12258 (default-page-music-height): new function
12259 (page-headfoot): new function
12260 (ly:optimal-page-breaks): generate stencils directly from here
12262 * scm/titling.scm: new file, group titling functions
12264 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
12266 * scm/output-gnome.scm: Handle multiple pages.
12268 * scm/framework-gnome.scm: Do not load output-gnome.
12269 (framework-gnome): Invoke output-gnome::header and
12270 output-gnome::end-output as faked stencils. Fixes experimental
12273 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12275 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12276 octavation compatibility fixes. Backportme.
12278 * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12280 (ly:optimal-page-breaks): combine-penalties: no shortcut for
12281 negative. Now we handle negative penalties (ie. \pageBreak)
12284 * lily/system.cc (get_line): extract page-penalty from the left
12287 * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12289 2004-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
12291 * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12293 2004-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
12295 * scm/output-gnome.scm: Update script. Move development to
12296 lilypond_2_3_2 branch for now.
12298 2004-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
12300 * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12301 negative penalties.
12304 * Documentation/user/changing-defaults.itely (Creating contexts):
12307 * scm/page-breaking.scm (ly:optimal-page-breaks): new
12308 file. Rewrite function.
12310 * lily/paper-book.cc (pages): new interface: page-breaking returns
12313 * lily/page.cc (Page): take lines argument.
12315 * scm/document-translation.scm (all-engravers-doc): link to user man
12317 * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12320 * Documentation/user/notation.itely (Relative octaves): typo.
12322 * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12324 2004-06-11 Jan Nieuwenhuizen <janneke@gnu.org>
12326 * scm/output-gnome.scm: Update build script.
12328 2004-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
12330 * scm/output-gnome.scm: Add font scaling. Attempt to resurrect
12333 * scm/framework-gnome.scm: New file.
12335 * scm/lily.scm: Use it.
12337 * lily/paper-outputter.cc: Janitorial cleanups.
12338 (ly:outputter-dump-string): Remove unreachable statement.
12340 * scm/framework-ps.scm: Add header. Janitorial cleanups.
12341 (ice-9): Bugfix: Add srfi-1.
12343 * scm/framework-tex.scm: Add header. Janitorial cleanups.
12345 2004-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12347 * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12350 2004-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
12352 * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12354 2004-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12356 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12357 override of Beam::position-callbacks. Why would grace beams not be
12358 quantized? Fixes: weird-stem-size-grace.
12360 * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12361 warning only once. Backportme.
12363 * lily/accidental-engraver.cc (number_accidentals_from_sig):
12364 bugfix, 2nd try. Backportme.
12366 * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12368 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
12370 * Documentation/user/notation.itely (Instrument transpositions):
12371 Correct the name of the instrumentTransposition property.
12373 2004-06-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
12375 * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12377 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
12379 * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12380 and postLilyPondExample are called when defined.
12382 2004-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
12384 * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12385 This fixes setting notenames with `\include "nederlands.ly" '
12387 * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12390 2004-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
12392 * scm/page-layout.scm: don't do piece, it should be in score-title
12395 * lily/lexer.ll: lex \score separately.
12397 * lily/paper-book.cc: junk stencil2line.
12399 * lily/paper-line.cc (Paper_line): construct from Stencil
12400 directly. No futzing with the dimensions.
12402 * lily/include/paper-line.hh (class Paper_line):
12404 * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12405 takes arbitrary number of arguments.
12407 * input/test/markup-score.ly (tuning): simplify example.
12409 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
12411 * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function.
12413 * scm/define-markup-commands.scm (score): define score-markup
12415 * lily/parser.yy (markup): use score-markup.
12417 * lily/score.cc: add ly:score?
12419 2004-05-30 Carl Sorensen <carl_sorensen@byu.edu>
12421 * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12422 fret-parse-string so it prepares for calls to fret-diagram-verbose
12423 Changed display constants to props so they are available for
12426 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
12428 * VERSION: release 2.3.3
12430 * stepmake/stepmake/generic-vars.make: unset LANG.
12432 * input/regression/tuplet-nest.ly: bugfix.
12434 * lily/tie-performer.cc (stop_translation_timestep): reset
12435 ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12437 * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12438 clear repeat_ directly after setting stem_tremolo_. Fixes:
12441 * input/regression/span-bar-break.ly: new file.
12443 * scm/define-grobs.scm (all-grob-descriptions): remove
12444 break-visibility from SpanBar. Fixes: piano-repeat.ly
12446 2004-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
12448 * python/lilylib.py (make_ps_images): only compute bbox when needed.
12450 * scripts/lilypond-book.py (process_snippets): use lily -f ps
12451 files for generating pngs. (failed experiment)
12453 * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12454 file with PFA fonts included.
12456 * lily/score.cc (default_rendering): put header in too.
12458 * lily/paper-line.cc (LY_DEFINE): change function to
12459 ly:paper-line-extent
12461 * scm/page-layout.scm (default-book-title): only add lines for
12463 (default-score-title): idem.
12465 * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12467 * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12469 * lily/include/paper-book.hh (class Paper_book): remove height_
12472 * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12474 * lily/ly-module.cc (LY_DEFINE): bugfix.
12476 * lily/paper-book.cc (book_title): separate function for the book
12479 * scm/page-layout.scm (default-book-title): only account for
12482 * scm/framework-ps.scm: new file. Move high level interface from
12485 * scm/music-functions.scm (def-grace-function): move macros from
12486 ly/music-functions-init.ly
12488 * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12491 * scm/framework-tex.scm (dump-line): new file. High level
12492 interface for output (pages, systems, header).
12494 * lily/include/page.hh (class Page): add is_last_ field.
12496 * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12498 * lily/paper-book.cc (split_string): new function
12499 (output): output multiple formats, i.e. --format=ps,tex
12501 * scm/output-ps.scm (output-scopes): dump variables directly.
12502 (define-fonts): rewrite for new interface
12504 * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12506 * lily/paper-outputter.cc (Paper_outputter): take format argument.
12508 * lily/main.cc (parse_argv): don't set extension for output.
12510 * lily/clef-engraver.cc (create_clef): remove
12511 Staff_symbol_referencer::set_position() call.
12513 2004-05-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
12515 * ly/music-functions-init.ly (addlyrics): set the 'origin property
12516 with the location argument in music function definitions.
12518 2004-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
12520 * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12521 staffsymbol dependency.
12523 * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12526 * lily/book.cc (process): return Paper_book
12527 (to_stencil): use Book::process().
12529 * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12530 header_ field. Store in $globalheader
12532 * lily/parser.yy (book_body): book header is initted to
12536 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
12538 * input/test/fill-a4.ly: removed.
12540 * lily/parser.yy (output_def): push scope of parent_ Output_def
12543 2004-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
12545 * scm/output-gnome.scm: Update info.
12547 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
12549 * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12551 * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12554 * lily/include/ly-module.hh (ly_use_module): rename is_module to
12557 * scm/page-layout.scm (default-book-title): move Scheme titling
12560 * lily/parser.yy (book_paper_block): remove scope too.
12562 * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12564 * lily/rest.cc: add direction to rest properties.
12566 * lily/include/output-def.hh: new file, move from
12567 music-output-def.hh
12569 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
12571 * scm/output-gnome.scm: Describe feta-cork hack.
12573 2004-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
12575 * lily/include/book-paper-def.hh: derive from Output_def
12577 * lily/include/paper-def.hh: move all functionality out of class.
12580 * lily/include/music-output-def.hh: rename Music_output_def to
12583 * input/wilhelmus.ly: only set space for Paper formatting.
12585 * lily/include/midi-def.hh: remove file, remove class.
12586 Move functions to Music-output-def.
12588 * lily/music-output-def.cc (Music_output_def): remove separate
12589 translator table. Lookup translators in scope directly. This
12590 obviates Context suffix for context identifiers, i.e.
12601 * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12603 * Documentation/user/changing-defaults.itely (Horizontal spacing):
12604 document spacing override hack.
12606 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
12608 * scm/output-gnome.scm: Add C-q, C-w keybindings. Update
12609 installation info. Support point-and-click. Add +/- zoom
12612 2004-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
12614 * VERSION: 2.3.2 released
12616 * lily/parser.yy (book_body): set default bookpaper.
12618 * scm/output-tex.scm (header): kludge: hard code linewidth.
12620 * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12622 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
12624 * lily/score.cc (default_rendering): scale outputdef before
12627 2004-05-25 Jan Nieuwenhuizen <janneke@gnu.org>
12629 * scm/fret-diagrams.scm: Add header.
12631 * scm/output-gnome.scm: Hello world :-)
12633 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
12635 * scripts/lilypond.py (run_dvips): only add papersize if present.
12637 * lily/accidental-engraver.cc (update_local_key_signature): new
12638 function, fold code from initialize() and process_music().
12639 (update_local_key_signature): use deep copy. This fixes one
12640 problem from custom-key-signatures.ly.
12641 (number_accidentals_from_sig): tighter check for
12642 accidental-too-old.
12644 * ly/engraver-init.ly: remove localKeySignature
12645 definition from ChoirStaff, StaffGroup, Score.
12647 * lily/percent-repeat-engraver.cc (try_music): add moments for
12648 barlines too. Fixes: skipbars-percent-repeat.ly.
12650 2004-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
12652 * lily/context-def.cc (filter_performers): don't go to cdrloc if
12653 skipping last pair. Fixes: crash-bar-number.
12655 * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12658 * input/test/fret-diagram.ly: new file.
12660 * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12661 (scale-paper): divide by scale.
12663 2004-05-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
12665 * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12668 2004-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
12670 * scm/stencil.scm (fontify-text): reinstate function
12672 * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12674 * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12676 * lily/parser.yy (book_paper_head): \bookpaper {}
12678 * python/midi.c: remove config.h
12680 2004-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
12682 * scm/output-gnome.scm: Update.
12684 2004-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
12686 * scm/output-gnome.scm: New file.
12688 * lily/include/book-paper-def.hh: Add. Janitorial fixes.
12690 2004-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
12692 * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12693 (find_scaled_font): move from Paper_def
12695 2004-05-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
12697 * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12698 (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12700 * po/fr.po: update po.
12702 * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12704 * lily/book-paper-def.cc (print_smob): new file.
12706 2004-05-16 Heikki Junes <hjunes@cc.hut.fi>
12708 * buildscripts/lilypond-words.py: search words also from
12709 music-functions-init.ly.
12711 2004-05-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
12713 * ly/music-functions-init.ly (def-music-function): new helper
12714 macro for defining music functions. \addlyrics \appoggiatura
12715 \acciaccatura \grace \partcombine \autochange \applycontext
12716 \applyoutput and \breathe are now defined here thanks to it.
12719 * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12720 \grace \partcombine \autochange \applycontext \applyoutput and
12721 \breathe keywords removed from the parser.
12724 * lily/music-function.cc (ly_make_music_function):
12725 * lily/lexer.ll (music_function_type): added a case for 0-arg
12728 2004-05-14 Nicolas Sceaux <nicolas.sceaux@free.fr>
12730 * scm/ly-from-scheme.scm (read-lily-expression): A variable
12731 refering to a music expression can be used in lily-inside-scheme:
12734 * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12735 and ly:parser-define, and change ly:parser-parse-string in order
12736 to make #{ $music #} work.
12738 * scm/new-markup.scm (compile-markup-expression): when an argument
12739 is a string, use `make-simple-markup'.
12741 2004-05-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
12743 * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.
12745 2004-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
12747 * scripts/convert-ly.py (FatalConversionError.func): handle + in
12748 font-size. (backportme)
12750 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
12752 * lily/paper-outputter.cc (output_stencil): dump font definitions
12753 before each stencil.
12755 * lily/include/paper-book.hh (struct Score_lines): new
12756 struct. Collect info per Paper-score.
12758 * lily/include/page.hh (class Page): to_stencil() returns Stencil
12761 * lily/stencil.cc (find_expression_fonts): new function
12763 * lily/paper-outputter.cc (output_stencil): use
12764 interpret_stencil_expr
12766 * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12767 (interpret_stencil_expr): new function. Generic stencil
12770 * lily/paper-def.cc (find_scaled_font): divide lookup
12771 magnification by outpuscale for non-virtual fontmetrics. This
12772 fixes ludicrously long font definitions for text
12773 fonts. (backportme)
12775 * lily/score-engraver.cc: remove
12776 {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12778 2004-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
12780 * input/test/markup-score.ly: Remove \notes.
12782 * lily/parser.yy (book_body): Grok Composite_music and \header.
12783 (markup): Push NOTES mode before score_block.
12785 * VERSION: release 2.3.1
12788 * mf/feta-bolletjes.mf: Oops. Comment-out canvast test code.
12790 * Documentation/user/programming-interface.itely: Use @emph (was:
12793 * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12795 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
12797 * scm/output-tex.scm (output-tex-string): tighten safe security.
12799 * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12801 * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12802 allowed ly functions.
12804 * lily/ly-module.cc (ly_module_define): only define variable if
12806 (ly_make_anonymous_module): take safe option.
12808 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12810 * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12812 2004-05-08 Jan Nieuwenhuizen <janneke@gnu.org>
12814 * input/regression/newaddlyrics.ly: Fix.
12816 * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12819 2004-05-08 Heikki Junes <hjunes@cc.hut.fi>
12821 * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12823 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12825 * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12827 * lily/paper-line.cc (Paper_line): don't store list of stencils,
12828 but convert to single Stencil immediately.
12830 * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12832 2004-05-07 Jan Nieuwenhuizen <janneke@gnu.org>
12834 * scm/output-sodipodi.scm: Resurrect sodipodi output.
12836 2004-05-07 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
12838 * elisp/lilypond-mode.el: Changed the way defaults are created for
12839 LilyPond-command-master. LilyPond-mode will now check the
12840 timestamps of the files to see which command has to run next.
12842 2004-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
12844 * scm/bass-figure.scm (format-bass-figure): don't set
12845 number-markup for strings. This fixes string in bass
12846 figure. (backportme)
12848 * lily/parser.yy (bass_number): insert number-markup into figure
12851 * scm/define-music-properties.scm (all-music-properties): make
12854 * scripts/convert-ly.py (conv): \apply -> \applymusic
12856 2004-05-06 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
12858 * elisp/lilypond-mode.el: changed the order of some commands
12859 ("Midi" after "2Midi"), use the user-defined
12860 LilyPond-command-default as default instead of "LilyPond"
12862 * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12863 to set the master file for the next command.
12865 * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12866 with font-lock-reference-face.
12868 2004-05-07 Heikki Junes <hjunes@cc.hut.fi>
12870 * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12872 * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12874 2004-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12876 * ly/music-functions-init.ly (TODO): new file.
12878 * lily/parser.yy (Generic_prefix_music_scm): add more
12879 music_function symbols.
12880 (Prefix_composite_music): change \apply to music-function
12882 * lily/include/music-function.hh: rename to music-function
12884 2004-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
12886 * lily/music-head.cc (LY_DEFINE): change order of args.
12888 * input/regression/music-head.ly (texidoc): new file.
12890 * lily/parser.yy (Generic_prefix_music): allow generic
12891 music-transformation functions.
12893 * lily/include/music-head.hh (is_music_head): new file.
12895 * lily/music-head.cc (get_music_head_transform): new file.
12897 2004-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
12899 * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12900 empty extent. This fixes ottava brackets on rests. (backportme)
12902 * make/lilypond.redhat.spec.in (Group): ln png files for info.
12904 * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12906 * cygwin/lily-wins.py: update for the lily-wins.py script.
12908 2004-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
12910 * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12911 code. This will obviate typeset_grob () in the future. The effect
12912 of this is that improperly written spanner handling will result in
12913 invalid spanner bounds.
12914 (announce_grob): add to elems_ from here
12915 (typeset_grob): comment out.
12917 * lily/include/engraver.hh (make_spanner): new calling interface
12918 for make_{item,spanner}. This obviates most calls to
12921 * scm/music-functions.scm (set-accidental-style): use GrandStaff
12922 iso. PianoStaff for piano styles.
12924 2004-05-03 Heikki Junes <hjunes@cc.hut.fi>
12926 * Documentation/user/music-glossary.tely: add segno after d.s.
12928 2004-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
12930 * lily/include/audio-column.hh: remove unused variables.
12931 (patch by Michael Welsh Duggan)
12933 * flower/include/axes.hh (other_axis): inline Axes function
12934 (thanks to David Brandon).
12936 2004-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
12938 * cygwin/mknetrel: Install image links (backportme).
12940 * Documentation/user/GNUmakefile (local-install-info): Activate
12941 actual installing of image links (backportme).
12943 2004-04-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
12945 * Documentation/user/notation.itely (Measure repeats): Removed
12946 unnecessary (and confusing) \context Voice{.
12948 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
12950 * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12952 * lily/page.cc (Page): Do not use ly_scheme_function for
12953 volatile/configurable variables (FIXME: better name).
12955 * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12958 2004-04-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
12960 * scripts/convert-ly.py (FatalConversionError.subst): use
12963 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
12965 * lily/include/page.hh (class Page): Declare left_margin ().
12967 * lily/page.cc: Remove paper var caching.
12969 2004-04-28 Jan Nieuwenhuizen <janneke@gnu.org>
12971 * Documentation/user/music-glossary.tely: Add name to @top node.
12972 Remove comment from @table definitions (workaround for makinfo
12975 * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12976 ly:stencil-get-expr). Update callers.
12977 (ly:stencil-align-to!): Return stencil too.
12979 * lily/paper-outputter.cc (output_page): Bugfix. Use page
12980 stencil. Remove looped line-based page output.
12981 (output_line): Use line stencil. Remove looped stencil-based line
12984 * lily/page.cc (ly:page-paper-lines): New function.
12986 * input/test/markup-score.ly: New file.
12988 * scm/define-markup-commands.scm (stencil): New markup.
12990 * lily/book.cc (to_stencil): New method.
12992 * lily/parser.yy (markup): Use it to grok \score.
12994 2004-04-27 Jan Nieuwenhuizen <janneke@gnu.org>
12996 * lily/stencil.cc (expr): Rename (was: get_expr). Update callers.
12998 * lily/paper-book.cc (pages): Change signature. Update callers.
13000 * lily/include/page.hh:
13001 * lily/page.cc: New file.
13003 * lily/paper-line.cc (to_stencil): New method.
13005 * lily/paper-outputter.cc (output_stencil): New method.
13007 * lily/paper-outputter.cc (output_line): Use them.
13009 * lily/warn.cc: Remove.
13011 * lily/my-lily-parser.cc (distill_inname): Remove.
13013 * flower/include/file-name.hh:
13014 * flower/file-name.cc: New file. Update users.
13016 * flower/file-path.cc [CYGWIN]: Junk testing code. Remove Path.
13017 (find): New method of same name.
13019 * lily/my-lily-parser.cc (ly:parse-file): Use it.
13021 * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13022 constant error message.
13024 2004-04-27 Heikki Junes <hjunes@cc.hut.fi>
13026 * input/test/{blank-notes.ly,staff-container.ly}: typos.
13028 2004-04-26 Jan Nieuwenhuizen <janneke@gnu.org>
13030 * Documentation/user/music-glossary.tely: @table @strong' replaced
13031 by `@table @samp @c @strong'. This fixes invalid makeinfo output
13034 2004-04-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
13036 * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13038 * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13039 #{ lily music expression #} that returns an equivalent scheme
13040 music expression by parsing the string.
13042 2004-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
13044 * lily/my-lily-parser.cc:
13045 * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13046 SCM string (foo.ly/toto.scm support).
13048 2004-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
13050 * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13052 2004-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
13054 * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13056 * scripts/lilypond-book.py: LY code that includes \header is
13057 not assumed to be a fragment.
13059 2004-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
13061 * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13064 * lily/stem.cc (chord_start_y): Return 0 if no heads.
13065 (get_default_stem_end_position): No tremolo head juggling if no
13066 heads. Fixes tremolo crash on rests (backportme).
13068 * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13070 2004-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
13072 * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13073 Gascoigne-Piggford). Also: TAB and whitespace fixes.
13075 * lily/lexer.ll: Allow \encoding in NOTES mode.
13077 * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13078 for lyrics, not for commands.
13080 * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13081 FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13083 * input/regression/newaddlyrics.ly: New file.
13085 * Documentation/topdocs/NEWS.texi: Update.
13087 * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13088 (Music_list): Allow embedded scm.
13090 * lily/score.cc (ly:score-bookify): New function.
13092 * lily/music.cc (ly:music-scorify): Idem.
13094 * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13095 (ly:parser-print-score): Idem.
13097 * scm/lily.scm (default-toplevel-book-handler): Idem.
13098 (default-toplevel-music-handler): Idem.
13099 (default-toplevel-score-handler): Idem.
13101 * ly/declarations-init.ly: Set default toplevel handlers.
13103 * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13105 * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13106 printer for score at toplevel.
13108 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
13110 * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13111 Fix for simple case: input/simple-song.ly, more complex stuff
13114 2004-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
13116 * lily/parser.yy (Prefix_composite_music): split Composite_music
13117 in Prefix_composite_music and Grouped_music_list.
13118 (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13120 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
13122 * scm/lily.scm (toplevel-expression): New define.
13124 * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13126 * lily/parser.yy (toplevel_expression): Use it.
13128 * lily/include/my-lily-parser.hh: Smobbify.
13130 * lily/my-lily-parser.cc (parse_string): New method.
13132 * lily/my-lily-parser.cc (ly:parse-string): New function.
13134 * Documentation/user/lilypond.tely: Add comment and workaround for
13135 gs-8.01 crash. Fixes make web.
13137 Simplification of toplevel music.
13139 * lily/lexer.ll, lily/parser.yy:
13141 * In LYRICS mode, return LYRICS_STRING. This fixes one
13142 shift/reduce problem.
13144 * Use NOTES mode at start of maininput.
13146 * Grok toplevel composite music expression, put in score and book.
13148 * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13150 * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13152 * input/simple.ly: New file.
13154 * input/simple-song.ly: Idem.
13156 2004-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
13158 * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13161 2004-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
13163 * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13165 2004-04-17 Heikki Junes <hjunes@cc.hut.fi>
13167 * input/regression/accidental-octave.ly: doc automatic showing
13170 2004-04-16 Heikki Junes <janneke@gnu.org>
13172 * po/fi.po: do "make po && make -C po po-update" at top-level,
13173 then "cp po/out/fi.po po/fi.po" and update fields.
13175 * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13177 2004-04-15 Jan Nieuwenhuizen <janneke@gnu.org>
13179 * Documentation/user/introduction.itely (About this manual): Fix
13180 templates and regression urls (backportme).
13182 2004-04-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
13184 * ly/engraver-init.ly (Score:graceSettings): Increase
13185 beamed-lengths, especially for 32nd notes.
13187 * Documentation/user/notation.itely (Grace notes): Correct the
13188 syntax for add-grace-property example.
13190 2004-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
13192 * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13195 * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts. NOT.
13196 Severely broken (the Debian package, at least).
13198 2004-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
13200 * lily/context.cc (find_create_context): assign to lvalue.
13202 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
13204 * lily/include/translator.hh (class Translator): rename
13205 get_parent_context() to context () to avoid confusion.
13207 * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13209 * lily/lexer.ll: change is_string -> ly_c_string_p
13211 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13213 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13215 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
13217 * VERSION: release 2.3.0
13219 * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13221 * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13224 * lily/include/context.hh (class Context): make members protected.
13225 (children_contexts): new accessor function.
13227 * lily/include/translator.hh (class Translator): make
13228 daddy_context_ protected.
13229 (class Translator): clean up.
13231 * lily/include/context.hh (class Context): make daddy_context_
13234 * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13235 higher for finding Voice. (backportme)
13237 * lily/include/context.hh (class Context): remove
13238 find_context_below() as a method.
13240 * Documentation/user/notation.itely (The Lyrics context): add note
13241 about manual durations
13243 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13246 * scm/output-tex.scm (text): dump \inputencoding{} for text.
13248 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
13250 * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13251 \usepackage{inputenc}
13253 * lily/paper-book.cc (classic_output): don't advance Offset for
13256 * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13257 ec-sauter.map in rules
13259 * mf/ecb.mf (font_identifier): new file, based on ecbx
13261 * mf/ecb10.mf (gensize): new file.
13263 * Documentation/topdocs/NEWS.texi (Top): document some more new
13266 * ly/declarations-init.ly: run convert-ly
13268 * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13269 from input-file-results. Remove input-file-results.*
13271 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
13273 * scm/output-ps.scm (font-command): Fix, again.
13275 * input/test/title-markup.ly: Add \noPagebreak test.
13277 * lily/score-engraver.cc (try_music): Bugfix.
13279 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
13281 * lily/main.cc (main_with_guile): excise dependency options -M and
13284 * lily/input-file-results.cc: excise Makefile dependency code
13286 * Documentation/user/invoking.itexi (Invoking the lilypond
13287 binary): remove dep doco
13289 * lily/main.cc (main_with_guile): call lilypond-main
13291 * scm/lily.scm (lilypond-main): new function: handle multiple files.
13293 * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13296 * lily/my-lily-parser.cc: remove paper_description function
13298 * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13301 * lily/main.cc: remove global_score_count.
13303 * lily/book.cc (process): don't take header from global_input_file.
13305 * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13307 * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13309 * lily/music-output-def.cc (LY_DEFINE): new function
13310 ly_output_description. This function does the bulk for setting,
13311 parsing and breaking down of an input file.
13313 * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13314 anonymous modules globally. Let's hope they get GCd
13316 * scripts/lilypond.py (run_dvips): add sauter-mftrace.map
13318 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
13320 * scm/output-ps.scm (header): Papersize from paper.
13322 * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13323 for classic output.
13325 * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13326 lilypondclassic is defined.
13327 (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13329 * input/regression/between-systems.ly: Remove.
13331 * python/lilylib.py (get_bbox): Fix regular expression
13334 * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13336 * scm/output-tex.scm (stop-page): Use it.
13338 * scm/output-ps.scm (define-fonts): Bugfix.
13340 * lily/grob.cc: Add penalty to interface.
13342 * lily/include/paper-line.hh (class Paper_line): New member
13345 * lily/system.cc (get_line): Initialise Paper_line with
13346 page-penalty's from original grobs.
13348 * scm/define-music-properties.scm (all-music-properties): Add
13351 * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13353 * lily/score-engraver.cc (try_music): Handle page-penalty.
13355 * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13357 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
13359 * ly/declarations-init.ly (melismaEnd): typo
13361 * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13363 * scm/output-ps.scm (text): split string into spaces, use moveto
13366 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
13368 * po/nl.po: Update.
13370 * scm/font.scm (add-cmr-fonts): Typo.
13372 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
13374 * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13377 * scm/define-grobs.scm (all-grob-descriptions): idem.
13379 * lily/time-signature.cc (numbered_time_signature): idem.
13381 * scm/font.scm (add-cmr-fonts): use real encoding names for
13384 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
13386 * lily/paper-book.cc (classic_output):
13387 * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13388 Fixes classic output.
13390 * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13393 * scripts/old-lilypond-book.py: Remove.
13395 Page layout for SCOREs enclosed in a BOOK:
13397 * scripts/lilypond.py: Remove LaTeX titling kludge. Remove page
13400 * input/les-nereides.ly (theScore): Add \book.
13402 * input/test/title-markup.ly: Add \book.
13404 * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13407 * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13409 * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13411 * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13412 * scm/output-tex.scm (start-system): Update for page layout by
13415 * scm/output-ps.scm (start-system): Previously (new-start-system).
13417 * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13418 passed to define-fonts.
13420 * lily/paper-column.cc:
13421 * lily/system.cc (get_line):
13422 * ly/property-init.ly (newpage):
13423 * scm/define-grob-properties.scm:
13424 * scm/output-ps.scm:
13425 * scm/output-tex.scm: Remove between-system-string kludge.
13427 * scm/output-ps.scm (define-fonts, font-command,
13428 font-load-encoding): Handle ENCODING = #f.
13430 * scm/output-tex.scm (output-scopes): Check if variable is bound.
13432 * scm/define-markup-commands.scm (fill-line): Use
13433 make-simple-markup (WAS: unexisting make-word-markup).
13435 * lily/text-item.cc (interpret_markup): Bugfix, transpose
13436 ENCODING, MARKUP parameters for interpret_string.
13438 * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13440 * lily/score.cc (book_rendering): New method.
13441 (default_rendering): Create Paper_book helper locally, dump
13444 * lily/my-lily-lexer.cc (the_key_tab): Add book.
13446 * lily/parser.yy: Handle \book.
13448 * lily/include/book.hh:
13449 * lily/book.cc: New file.
13451 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
13453 * lily/text-item.cc (interpret_string): new file, select font with
13456 * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13458 * scm/define-markup-commands.scm (encoded-simple): new markup command.
13460 * lily/parser.yy (markup): take encoding from lexer.
13462 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
13464 * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13466 * scm/output-ps.scm: Remove some cruft.
13468 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
13470 * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13472 * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13474 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
13476 * scm/font.scm (add-century-schoolbook-fonts):
13477 (make-century-schoolbook-tree): New function.
13479 * input/test/title-markup.ly: Use Century Schoolbook font.
13481 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
13483 * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13486 * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13488 * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13490 * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13492 * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13494 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13496 * scm/part-combiner.scm (determine-split-list): bugfix: if no
13497 solo-state (at end of solo), we can set the solo status
13500 * input/regression/part-combine-solo-end.ly: new file.
13502 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
13504 * scripts/abc2ly.py (parse_file): Strip \r from lines. Fixes DOS
13505 flavour abc files. Really ignore unknown keys (backportme).
13507 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13509 * lily/scaled-font-metric.cc (text_dimension): only multiply with
13510 magnification_ when looking up in orig_.
13512 * scm/output-tex.scm (text): switch off char-mapping.
13514 * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13515 because AFM's encoding field cannot have spaces.
13517 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
13519 * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13521 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13523 * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13525 * mf/cmr.enc: new file, without hi-bit ascii info.
13527 * lily/bezier-bow.cc (slur_shape): make indent dependent on
13528 width. This removes the 'hook' at the end of a long slur.
13530 * buildscripts/mf-to-table.py (parse_logfile): don't append
13531 encoding to fontname.
13533 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
13535 * scm/output-ps.scm (define-fonts): Load .enc only once.
13537 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13540 2004-04-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
13542 * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13545 * lily/stencil-scheme.cc: remove ly:fontify-atom
13547 * ly/portuges.ly (pitchnames): new file.
13549 * lily/include/lily-guile.hh: many new ly_ functions. Thanks to
13550 Michael Welsh Duggan
13552 * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13554 * ly/nederlands.ly: add comment about digits.
13556 * lily/scaled-font-metric.cc (derived_mark): idem.
13558 * scm/encoding.scm (make-encoding-mapping): change permutation to
13561 * lily/scaled-font-metric.cc (derived_mark): is a const method.
13562 (Modified_font_metric): make alist for coding_description_
13563 (LY_DEFINE): remove coding-name.
13565 * scm/output-tex.scm (text): remove debugging code.
13567 * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13569 * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13572 * mf/feta-generic.mf: move fet_beginfont into generic code.
13573 use fetaMusic (without space) as encoding
13575 * mf/feta-autometric.mf: take encoding argument
13577 * lily/afm.cc (read_afm_file): bugfix, read global info too.
13579 * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13582 * scm/encoding.scm (read-encoding-file): use symbol for glyph
13585 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
13587 * input/test/title-markup.ly: Set inputencoding.
13589 * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13591 * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13593 * scm/encoding.scm (get-coding-filename, get-coding-command): New
13595 (coding-alist): Also hold filename, command.
13596 (read-encoding-file): Return symbols.
13598 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
13600 * scm/output-tex.scm: remove fontify; text and char take a font
13603 * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13605 * lily/scaled-font-metric.cc (text_dimension): init
13606 coding_{permutation,table}_ too
13607 (LY_DEFINE): ly:font-encoding, new function return
13609 * lily/paper-def.cc (find_scaled_font): take input coding from
13610 inputcoding paper var.
13612 * lily/performance.cc (output): remap modulo 16.
13614 * lily/text-item.cc (interpret_markup): whoops, variable
13617 2004-04-06 Michael Welsh Duggan <mwd@sei.cmu.edu>
13619 * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13620 symbols, not symbols to strings.
13622 * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13623 symbols, not symbols to strings.
13625 2004-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
13627 * lily/kpath.cc (kpathsea_gulp_file_to_string):
13628 (ly:kpathsea-gulp-file): New function.
13630 * scm/encoding.scm (read-encoding-file): Use it.
13632 2004-04-06 Werner Lemberg <wl@gnu.org>
13634 * scm/encoding.scm (coding-alist): Fix typo.
13636 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
13638 * lily/scaled-font-metric.cc (text_dimension): move function from
13640 (make_scaled_font_metric): init coding_scheme_ to TeX
13641 (text_dimension): use get-coding-vector for non TeX coding_scheme_
13643 * lily/include/scaled-font-metric.hh (struct
13644 Modified_font_metric): rename from Scaled_font_metric
13646 * scm/encoding.scm (read-encoding-file): split up large function,
13647 leave caching to (delay)
13649 * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13651 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
13653 * lily/my-lily-lexer.cc (set_encoding): New method.
13655 * lily/lexer.ll: Grok \encoding.
13657 * lily/font-metric.cc (get_encoded_index): New function.
13659 * lily/include/font-metric.hh (coding_scheme): New method.
13661 * scm/encoding.scm: New file.
13663 * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13665 2004-04-05 Werner Lemberg <wl@gnu.org>
13667 * Documentation/user/tutorial.itely: Revised (finished).
13669 * Documentation/user/macros.itexi (@separate): Removed.
13671 2004-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
13673 * scm/output-ps.scm (define-fonts): fix scaling.
13675 * lily/scaled-font-metric.cc (design_size): add function.
13677 * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13678 partial cut&paste of ly:font-magnification.
13680 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
13682 * scm/output-ps.scm (define-fonts):
13685 2004-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
13687 * po/fr.po: update. (backportme).
13689 * po/nl.po: update. (backportme).
13691 * mf/feta-beugel.mf: document why design size is not fixed.
13693 * mf/feta-braces-a.mf: rename to stress that it's not design size.
13695 2004-04-04 Werner Lemberg <wl@gnu.org>
13697 * Documentation/user/tutorial.itely: Revised (continued).
13699 2004-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
13701 * po/nl.po: Update (backportme).
13703 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
13705 * po/de.po: update. (backportme).
13707 * scm/output-tex.scm (font-command): use ly: functions to
13709 (define-fonts): don't use alist, just dump \font definitions.
13710 (font-load-command): calculate proper scaling by taking
13711 outputscale from paper argument.
13713 * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13716 * lily/paper-outputter.cc (output_header): pass paper arg to
13719 * lily/paper-def.cc (font_descriptions): dump list of
13720 Scaled_font_metrics
13721 (find_scaled_font): take Font_metric argument, store
13722 Scaled_font_metrics in hash-table containing (size ->
13723 Scaled_font_metrics) alist.
13724 (get_dimension): rename from get_realvar
13726 * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13727 ly:font-magnification, ly:font-name: new functions
13729 2004-04-03 Werner Lemberg <wl@gnu.org>
13731 * Documentation/user/dedication.itely,
13732 Documentation/user/preface.itely,
13733 Documentation/user/introduction.itely,
13734 Documentation/user/tutorial.itely: Revised.
13735 Removing leading spaces which distorts output if info files are read
13736 with stand-alone info.
13737 Removing superfluous inter-word spaces which also distorts output
13738 for stand-alone info.
13739 Using ` and ' instead of `` and '' everywhere to improve
13740 legilibility with stand-alone info
13741 Using @samp for single-letter input items and data which contains
13742 spaces, @code for other things.
13744 * lily/grob-interface.cc: Adding copyright.
13745 (check_interfaces_for_property): Improve format of warning message.
13747 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
13749 * lily/include/font-metric.hh (struct Font_metric): add
13750 design_size () method.
13752 * buildscripts/mf-to-table.py (base): add DesignSize comment.
13754 * lily/afm.cc (read_afm_file): read design size.
13756 * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13758 * scm/music-functions.scm (unfold-repeats): handle dots too.
13760 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
13762 * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13765 2004-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
13767 * input/wilhelmus.ly: Use raggedright. Hack `Een prin -- ce'
13768 lyric indent. Revert melismaBusyProperties using \unset.
13770 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
13772 * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13774 * lily/parser.yy (command_element): allow redefinition of |
13777 * lily/break-align-engraver.cc (acknowledge_grob): construct
13778 LeftEdge where the first cause for alignment is coming from.
13779 This makes \override Staff.LeftEdge work as expected.
13781 * lily/slur-performer.cc (Slur_performer): add inits
13783 * lily/beam-performer.cc (Beam_performer): add inits
13785 2004-04-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
13787 * VERSION (PACKAGE_NAME): release 2.2.0