1 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
3 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5 (index_to_charcode): New method.
7 * scm/output-ps.scm (glyph-string):
8 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
12 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
13 implement fully, need FONT to get to charcode.
15 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
19 * Documentation/user/changing-defaults.itely: Fix internalsrefs
20 {Tunable context properties},
24 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
26 * scm/framework-ps.scm: remove all encoding code.
27 load pfb/pfa for PangoFont too.
29 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
31 2004-12-22 Werner Lemberg <wl@gnu.org>
33 Prepare glyph shapes for mf2pt1 conversion.
35 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
37 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
38 (define_triangle_shape): Use it replace `draw' with `fill' and
39 `unfill'. Update all callers.
40 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
42 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
43 Use penrazor for better conversion with mf2pt1.
44 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
45 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
46 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
47 draw_la_head, draw_ti_head): Replace `filldraw' with
48 `fill'. Update all callers.
50 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
52 * lily/paper-book.cc (output): revert: only allow a single output
55 * lily/include/pango-font.hh: new file.
57 * lily/pango-font.cc: new file.
59 * lily/font-metric.cc (text_stencil): new routine
61 * lily/all-font-metrics.cc (find_pango_font): new routine.
63 * lily/include/font-metric.hh (struct Font_metric): add
66 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
68 2004-12-22 Werner Lemberg <wl@gnu.org>
70 Prepare glyph shapes for mf2pt1 conversion.
72 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
74 * mf/feta-toevallig.mf: Formatting.
75 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
76 ("Natural"): Fix paths to allow better postprocessing.
77 (draw_meta_flat): Use `z3l' as additional point in path to get
78 better conversion with mf2pt1.
80 ("3/4 Flat"): Add auxiliary points and modify path to replace
82 ("Double Sharp"): Mirror path segments instead of picture elements
83 to get a single outline.
84 Modify path to replace `filldraw' with `fill'.
86 2004-12-22 Graham Percival <gperlist@shaw.ca>
88 * input/test/unfold-all-repeats.ly: added file back.
90 * Documentation/user/notation.itely,
91 Documentation/user/programming-interface.itely
92 Documentation/user/changing-defaults.itely: fixed misc broken
93 links to input/test/ files.
95 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
97 * tex/texinfo.tex: Update. We should not be distributing this,
98 but since we do, use latest version.
100 * Documentation/user/macros.itexi: Comment-out \fetaflat,
101 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
102 macros for feta glyphs.
104 2004-12-22 Graham Percival <gperlist@shaw.ca>
106 * Documentation/user/changing-defaults.itely: fix index for set.
108 * Documentation/user/converters.itely: added convert-ly bugs list
111 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
113 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
114 to empty. Fixes make web, using gs-gpl-8.01. In fact,
115 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
116 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
118 * mf/GNUmakefile (pfa_warning): Use less broken check.
120 * python/lilylib.py (setup_environment): Remove cruft from
123 * configure.in: Bump mftrace requirement to 1.1.1.
125 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
127 * scm/output-svg.scm (beam): Use polygon.
129 * scm/lily-library.scm: Bugfix.
131 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
133 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
135 2004-12-19 Werner Lemberg <wl@gnu.org>
137 Prepare glyph shapes for mf2pt1 conversion.
139 * mf/feta-eindelijk: Some formatting.
140 (multi_rest_x, multi_beam_height): Removed. Unused.
141 ("Quarter rest"): Use `intersectiontimes' to create a single
143 (rest_crook): Removed. Unused.
144 (draw_rest_bulb): Return path (wihtout filling). Update callers.
146 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
147 "128th rest"): Simplify `pat'.
148 Create single outline.
150 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
152 * mf/GNUmakefile (ALL_GEN_FILES):
153 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
155 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
158 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
160 * scm/output-texstr.scm (placebox): add routine
162 * VERSION (PACKAGE_NAME): release 2.5.4
164 * scm/framework-texstr.scm (output-framework): new file.
166 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
169 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
171 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
174 * configure.in (gui_b): bump mftrace requirement to 1.1.0
176 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
178 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
180 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
182 * scm/framework-svg.scm (dump-page): Implement landscape.
184 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
186 * lily/main.cc (setup_paths): Add svg to search path.
188 * scm/output-svg.scm:
189 * scm/framework-svg.scm: Add pageSet. Update.
190 (dump-fonts): New function.
191 (output-framework): Use it.
194 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
196 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
198 * tex/lilyponddefs.tex: comment out new ifpdf code.
200 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
203 * SConstruct (symlink): Replace afm by otf.
205 * scm/framework-gnome.scm (gnome-main): Remove invocation of
206 ly:pango-add-afm-decoder.
208 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
210 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
212 * scm/output-ps.scm (new-text): don't access t glyph for getting
215 * ly/init.ly: warn about \version
217 * lily/lexer.ll: set version-seen?
219 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
221 * scm/output-svg.scm (string->entities): Update.
223 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
225 * lily/main.cc (setup_paths): replace afm by otf for path.
227 * lily/pangofc-afm-decoder.cc: remove.
229 * lily/include/pangofc-afm-decoder.hh: remove.
231 * scm/framework-scm.scm (output-framework): new file.
233 * mf/GNUmakefile: remove SAUTER_FONTS.
234 remove SVG/sodipodi hacks.
236 * scm/lily-library.scm (stderr): move stderr.
238 * mf/GNUmakefile: remove AFM support.
240 * buildscripts/mf-to-table.py (base): remove AFM support.
242 * lily/open-type-font.cc (design_size): use design_size
244 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
246 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
248 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
250 * mf/GNUmakefile: Generate combined aybabtu info.
251 * mf/aybabtu.pe.in (i): Load it.
253 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
256 * lily/include/open-type-font.hh (count): New method.
258 * mf/aybabtu.pe.in: Typo.
260 * Documentation/user/out/lilypond-internals.nexi (Scheme
263 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
265 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
267 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
270 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
272 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
273 (tex-font-command-raw): new function.
275 * lily/include/virtual-font-metric.hh (Module): remove file
277 * lily/virtual-font-metric.cc (Module): remove file.
280 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
281 (get_indexed_char): read bbox from lily table if present.
283 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
285 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
288 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
289 global glyphname. Enables more than 64 glyphs in the OTF.
291 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
293 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
296 * lily/open-type-font.cc (design_size): Use 12 as default for
299 * mf/aybabtu.pe.in: New file. Merge all our braces.
301 * mf/GNUmakefile: Generate aybabtu.
303 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
305 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
307 * scm/lily-library.scm (char->unicode-index): Remove.
309 * scm/output-gnome.scm (text): Bugfix for plain string input.
312 * scm/output-svg.scm (svg-font): Add weight to font selection.
314 2004-12-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
316 * Documentation/topdocs/INSTALL.texi (Top): Point to
317 buildscripts/out/clean-fonts instead of
318 buildscripts/clean-fonts.sh.
320 2004-12-13 Graham Percival <gperlist@shaw.ca>
322 * input/regression/figured-bass.ly: attempt to clarify text.
324 * Documentation/user/notation.tely: add cindex for tag, attempt to
325 add figured bass example.
327 * Documentation/user/changing-defaults: basic editing.
329 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
331 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
333 * lily/open-type-font.cc (LY_DEFINE): new function
336 * lily/include/font-metric.hh (struct Font_metric): new method
339 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
340 . with - in add.stem.
342 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
344 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
347 * lily/rest.cc (glyph_name): Change - to . .
349 * scm/output-gnome.scm (text): Hello world, again.
351 * scm/output-svg.scm (named-glyph): New function. Hello world!
353 * lily/modified-font-metric.cc (index_to_charcode): New method.
355 * lily/include/font-metric.hh (index_to_charcode): New function.
357 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
359 (ly:font-glyph-to-index): Remove.
361 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
363 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
365 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
367 * lily/open-type-font.cc (load_scheme_table): new function
369 * lily/dots.cc (print): replace -
371 * lily/open-type-font.cc (attachment_point): new function.
372 (load_table): read LILC table
374 * buildscripts/gen-bigcheese-scripts.py (Module): new
375 file. Generate FF scripts.
377 * mf/feta-din10.mf: idem.
379 * mf/feta-nummer10.mf: remove mf files.
381 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
383 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
385 * lily/lily-guile.cc: Use scm_from_locale_stringn.
387 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
390 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
392 * lily/open-type-font.cc (get_indexed_char): scale metrics by
393 design-size and units_per_EM.
395 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
397 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
399 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
400 does not crash fontforge.
402 * scm/lily-library.scm (char->unicode-index): Hack to map onto
405 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
407 * scm/framework-ps.scm (ps-embed-cff): new function.
409 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
411 2004-12-12 Werner Lemberg <wl@gnu.org>
413 * mf/bigcheese.pe.in: Add PUA mapping.
414 Don't create Type 42 but bare CFF font.
416 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
418 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
419 within canvas boundaries.
421 * mf/merge.pe.in: Set font names, version, license GPL.
423 * make/substitute.make: Add FONTFORGE.
425 * config.make.in (FONTFORGE): Add.
427 * configure.in (gui_b): Use PATH_PROG for fontforge.
429 2004-12-11 Graham Percival <gperlist@shaw.ca>
431 * scm/define-markup-commands.scm: add baseline-skip to info
434 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
436 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
438 * scm/output-gnome.scm (named-glyph): Use it.
440 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
442 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
443 (upper_string, lower_string, reverse_string): Remove.
445 * configure.in (fontforge): Reinstate version check.
447 * ly/engraver-init.ly: Fix clef glyph names.
449 * lily/time-signature.cc (special_time_signature): Fix fraction
452 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
454 * mf/merge.pe: new file.
456 * lily/freetype.cc: new file.
458 * lily/include/open-type-font.hh (class Open_type_font): new file.
460 * lily/include/freetype.hh: new file.
462 * lily/open-type-font.cc: new file.
464 * lily/all-font-metrics.cc (find_otf): new function.
466 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
468 * lily/time-signature.cc (special_time_signature): Fix.
470 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
471 GTK2 before checking for pango. Fixes -fgnome.
473 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
476 * scm/define-markup-commands.scm:
477 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
479 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
481 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
482 date versions. Fixes configure.
483 (STEPMAKE_CHECK_VERSION): Support optional actual program version
486 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
488 * buildscripts/mf-to-table.py (write_ps_encoding): write real
491 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
493 2004-12-09 Graham Percival <gperlist@shaw.ca>
495 * Documentation/user/changing-defaults.itely: add info about
498 * Documentation/user/notation.itely: add link in dynamics to
499 section about make-dynamic-script.
501 2004-12-09 Christian hitz <chhitz@gmx.net>
503 * lily/lily-guile.cc: change MACOS_X to __APPLE__
505 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
507 * buildscripts/mf-to-table.py (parse_logfile): use . for
508 concatting name and group.
509 (parse_logfile): use M for Minus (negative.)
511 * lily/include/type-swallow-translator.hh
512 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
514 * lily/*.cc: cosmetics around = sign.
516 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
517 lyric spacing on the penultimate column.
519 2004-12-05 Christian Hitz <chhitz@gmx.net>
522 * lily/accidental-placement.cc:
524 * lily/beam-concave.cc:
525 * lily/beam-quanting.cc:
527 * lily/bezier-bow.cc:
529 * lily/break-align-interface.cc:
531 * lily/dimension-cache.cc:
532 * lily/dot-column.cc:
533 * lily/font-metric.cc:
534 * lily/font-select.cc:
535 * lily/gourlay-breaking.cc:
536 * lily/grob-property.cc:
538 * lily/lily-guile.cc:
539 * lily/line-spanner.cc:
541 * lily/lyric-extender.cc:
542 * lily/lyric-hyphen.cc:
543 * lily/mensural-ligature.cc:
546 * lily/note-collision.cc:
547 * lily/note-column.cc:
549 * lily/paper-outputter.cc:
550 * lily/percent-repeat-item.cc:
551 * lily/rest-collision.cc:
552 * lily/side-position-interface.cc:
553 * lily/simple-spacer.cc:
554 * lily/slur-configuration.cc:
555 * lily/slur-scoring.cc:
557 * lily/spaceable-grob.cc:
558 * lily/spacing-spanner.cc:
560 * lily/staff-symbol-referencer.cc:
563 * lily/system-start-delimiter.cc:
567 * lily/tuplet-bracket.cc:
568 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
569 <cmath> beacause isinf/isnan is undefined in <cmath>
571 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
573 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
575 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
577 * VERSION: release 2.5.3
579 2004-11-29 Arno Waschk <arno@arnowaschk.de>
581 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
583 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
585 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
587 * lily/note-head.cc (internal_print): always try the "s" head if
590 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
592 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
594 * mf/parmesan-heads.mf (overdone_heads): typos.
596 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
598 * lily/parser.yy (markup): in markups, { .. } without command
599 before are also flattened, ie \line must be explicitely used.
601 * Documentation/user/changing-defaults.itely:
602 * Documentation/user/notation.itely:
603 * input/wilhelmus.ly:
604 * input/regression/instrument-name-markup.ly:
605 * input/regression/markup-score.ly:
606 * input/regression/new-markup-scheme.ly:
607 * input/regression/new-markup-syntax.ly:
608 * input/test/coriolan-margin.ly: use \line in markups where
611 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
613 * scm/new-markup.scm (map-markup-command-list): helper function
614 used in parser.yy to map markup commands on a markup list.
616 * lily/parser.yy: get rid off < > in markups by treating { } as
619 * lily/lexer.ll: remove < > from markup lexer mode.
621 * scripts/convert-ly.py (conv): add rule for converting
622 \markup < > to \markup { }
624 * ly/titling-init.ly:
625 * input/test/coriolan-margin.ly:
626 * input/regression/new-markup-syntax.ly:
627 * input/regression/new-markup-scheme.ly:
628 * input/regression/multi-measure-rest-text.ly:
629 * input/regression/markup-stack.ly:
630 * input/regression/markup-score.ly:
631 * input/regression/instrument-name-markup.ly:
632 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
633 * input/mutopia/R.Schumann/romanze-op28-2.ly:
634 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
635 * input/wilhelmus.ly:
636 * Documentation/user/notation.itely:
637 * Documentation/user/music-glossary.tely:
638 * Documentation/user/changing-defaults.itely: change < > to { } in
641 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
643 * lily/accidental-placement.cc (position_accidentals): shortcut if
644 no accidentals to place.
646 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
648 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
649 typo s/ly:dimension ?/ly:dimension?/
651 * input/regression/lily-in-scheme.ly:
652 * input/regression/music-function.ly:
653 * ly/spanners-init.ly (assertBeamSlope):
654 * scm/music-functions.scm (def-grace-function): add the paper
655 argument to music function definitions.
657 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
659 * lily/moment.cc (LY_DEFINE):
660 ly:moment-main-{denominator,numberator}, new function.
662 * lily/score-engraver.cc (typeset_all): assign to column on basis
663 of axis-group-parent-X setting.
665 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
666 add_element() on basis of axis-group-parent-Y setting.
668 * lily/grob.cc: add axis-group-parent-{XY} properties.
670 * input/regression/spacing-stick-out.ly: new file.
672 * lily/simple-spacer.cc (add_columns): use binary search for
673 setting column rods. Changes O(n^2) to O(n log(n)) for
674 constructing spacing problem from columns.
675 (add_columns): read allow-outside-line to make sure no texts stick
677 (solve): Simple_spacer::is_active() only determines
678 satisfies_constraints_ for non-ragged typesetting.
680 * lily/simultaneous-music.cc (to_relative_octave): only set
681 old_relative_used if return pitch actually changed.
683 * scm/define-context-properties.scm
684 (all-user-translation-properties): change to match implementation.
686 * python/lilylib.py: Replace re.match by re.search and adds "-c
687 showpage" to the gs command line (Johannes Schindelin)
689 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
690 before processing. Prevents crash when inf is in the extent.
692 * scm/define-markup-commands.scm (note-by-number): add "s" to
693 "noteheads-" glyphname.
695 * lily/parser.yy (Generic_prefix_music): supply parser argument to
696 music function as well.
698 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
700 * VERSION: release 2.5.2
702 * Documentation/user/changing-defaults.itely (Creating titles):
703 add breakbefore variable.
705 * lily/paper-book.cc (set_system_penalty): new function. Set
706 penalty_ based on breakBefore setting
708 * lily/context-specced-music-iterator.cc (construct_children):
709 interpret special context id $uniqueContextId
711 * lily/context.cc (create_unique_context): new method. Move
712 creation of unique (\new) contexts into interpreting phase. This
721 * scm/define-music-properties.scm (all-music-properties): add
722 quoted-voice-direction
724 * ly/music-functions-init.ly: killCues function.
726 * scm/music-functions.scm (cue-substitute): move creation of voice
727 contexts further to the back.
729 2004-11-25 Werner Lemberg <wl@gnu.org>
731 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
732 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
734 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
736 * buildscripts/guile-gnome.sh: Fixed typo.
738 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
740 * lily/lexer.ll: add < > to markup lexer mode (backportme)
742 * scripts/abc2ly.py (dump_slyrics): add ord().
744 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
747 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
749 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
751 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
753 * scm/define-markup-commands.scm (fill-line): Typo.
755 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
758 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
760 * ly/dynamic-scripts-init.ly: Fixed typo.
762 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
764 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
765 note-head, to have different attachment points for up and down.
767 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
769 * mf/feta-generic.mf (else): remove solfa.
771 * mf/feta-bolletjes.mf (tishape): remove unicode test.
773 * scm/define-context-properties.scm
774 (all-user-translation-properties): add shapeNoteStyles property.
776 * lily/shape-note-heads-engraver.cc (process_music): new file.
778 * lily/event.cc (transpose): call Event::transpose() for
779 transposing the tonic.
781 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
783 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
784 Unicode/OpenType and AFM.
786 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
788 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
790 * lily/grob.cc (Grob): idem. Plugs mem leaks.
792 * lily/context.cc (Context): unprotect key from ctor.
794 * scm/stencil.scm (stack-lines): return empty-stencil if argument
796 (stack-stencils): idem.
798 * Documentation/user/changing-defaults.itely (Creating titles):
799 document new title layout options.
801 * lily/parser.yy (lilypond_header_body): copy previous
802 $globalheader if present.
804 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
807 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
809 * scm/titling.scm: remove old titling functions
811 * lily/stencil.cc (translate): remove absolute dimension.
813 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
816 * scm/page-layout.scm (marked-up-headfoot): create header/footer
817 field from user-supplied markup
819 * scm/define-markup-commands.scm (on-the-fly): new markup
820 command. Enter SCM markup procedure directly in Scheme.
821 (fromproperty): new markup command. Read markup from props argument.
823 * scm/titling.scm (marked-up-title): create title via
824 user-specified markup.
826 * scm/define-markup-commands.scm (column): remove empty stencils
829 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
830 not have side-effect of creating variable stub.
832 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
834 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
836 * scm/encoding.scm (coding-alist):
837 * scm/font.scm (add-ec-fonts):
838 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
839 Extended-TeX-Font-Encoding---Latin.
841 * lily/side-position-interface.cc (general_side_position): Add
842 actual offset to error message (avoid constant error messages).
844 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
847 * lily/font-select.cc (select_encoded_font)
848 (get_font_by_mag_step, get_font_by_design_size):
849 * lily/modified-font-metric.cc (Modified_font_metric):
850 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
852 * scm/encoding.scm (coding-alist): Add fetaDynamic.
853 (read-encoding-file): Bugfix: do not require space after bracket.
855 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
858 2004-11-20 Graham Percival <gperlist@shaw.ca>
860 * Documentation/user/notation.itely: added info about typesetting
863 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
865 * flower/interval.cc (T_to_string): gcc4 fixes.
867 * scm/define-markup-commands.scm (fill-line): use
868 stack-stencils. This fixes problems with putting already centered
871 * VERSION: release 2.5.1
873 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
875 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
877 * input/example-[1-3].ly: simplify.
879 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
881 * scm/output-ps.scm (new-text): new function. Use glyphshow to
884 * scm/encoding.scm (decode-byte-string): new function.
886 * scripts/convert-ly.py (conv): add warning about
887 set-global-staff-size.
891 * scripts/convert-ly.py (conv): add raggedlastbottom rule
892 (conv): warn for TextSpanner split.
893 (conv): warn for textheight.
895 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
897 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
898 building the documentation, info with images are installed.
899 (final-install): Fix description. Mention sourcing of login
900 scripts (instead of running).
902 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
904 * Debian lmodern support. Note that LilyPond will issue warnings
906 no such encoding: "FontSpecific"
908 The font selection mechanism wants to get the encoding from the
909 font itself, but the idea of lmodern is that it is usable with
910 different encodings, ie, Lily should get the encoding from the
911 font tree, rather than the font itself. This would require some
914 * configure.in: Test for and accept lmodern if EC fonts not found.
916 * scm/framework-tex.scm (font-load-command): TeX font name
917 mangling for latin1 encoded cork-lm fonts.
918 (convert-to-ps): Load lm.map if available.
920 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
923 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
925 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
928 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
929 path for absolute file name, that is silly.
931 * lily/score-engraver.cc (initialize):
933 * Documentation/user/GNUmakefile (local-install-info): Invoke
934 install-info --remove first.
936 * #include cleanup (Andreas Scherer).
938 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
940 * input/test/script-abbreviations.ly: fix typos.
942 2004-11-17 Werner Lemberg <wl@gnu.org>
944 * python/lilylib.py (options_help_str): Support pretty-printing of
945 newlines in fourth element of option description.
947 * scripts/lilypond-book.py (option_definitions): Use new lilylib
951 * Documentation/user/lilypond-book.itely: Finish update.
953 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
955 * Documentation/user/macros.itexi: Add comment about \command.
957 * Documentation/user/lilypond.tely:
958 * Documentation/user/lilypond-book.itely: Fix names of lilypond
959 and lilypond-book nodes, so that `info lilypond' visits the manual
960 at top level, and `info lilypond-book' visits the lilypond-book
963 * Documentation/user/GNUmakefile (local-install-info): Fix rules
964 and packager messages.
966 * lily/pangofc-afm-decoder.cc: Update test.
968 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
970 * scm/lily-library.scm (char->unicode-index): New function.
972 * scm/output-gnome.scm:
973 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
975 * Proper naming of file name throughout; s/filename/file[-_]name/.
977 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
979 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
981 2004-11-16 Werner Lemberg <wl@gnu.org>
983 * scripts/lilypond-book.py: The Lord has commanded me to use only
984 tabs for indentation. Your humble servant obeys.
986 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
988 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
989 including font, if LilyPond-feta font is only feta font in path.
991 * scm/output-gnome.scm (text): Revert to file name of font if font
992 has no name. Fixes ec font selection.
993 (char): Bugfix: do not utf8 twice. Fixes clefs.
995 * scm/framework-svg.scm:
996 * scm/output-svg.scm: New file. TODO: figure out how to
997 do character by index in font.
999 * scm/output-sodipodi.scm: Remove.
1001 * scm/output-ps.scm (stem): Remove.
1003 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
1005 * scm/output-gnome.scm (beam): New function.
1006 (slur): Round corners.
1007 (round-filled-box): Round corners.
1009 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1011 * scm/output-gnome.scm (beam): add function.
1012 (draw-line): new routine.
1013 (dashed-line): stub; call draw-line
1014 (polygon): new routine.
1016 2004-11-15 Werner Lemberg <wl@gnu.org>
1018 * Documentation/user/lilypond-book.itely: Revise section on
1019 lilypond-book options.
1022 * scripts/lilypond-book.py: Change indentation to 4.
1025 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
1027 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
1028 grobs that have tweaks specced.
1030 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
1032 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
1034 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
1036 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
1037 actual char #, not 0 based index.
1039 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
1041 * mf/feta-beugel.mf: Actually start at char #65. Add header.
1042 Warning: do make -C mf clean.
1044 * lily/context-property.cc: Compile fix.
1046 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
1047 Grok ec-fonts, braces and dynamics.
1049 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
1051 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
1053 * lily/include/tweak-registration.hh: new file.
1055 * lily/tweak-registration.cc: new file.
1057 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
1060 * scm/output-gnome.scm (text): comment dribble.
1062 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
1064 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
1066 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
1067 path-def before using. Fixes muchtomany slurs in wrong places
1070 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
1072 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
1074 * lily/include/object-key-undumper.hh (Module): new file.
1076 * lily/object-key-undumper.cc (Module): New file. Deserialize
1079 * lily/object-key-dumper.cc (Object_key_dumper): idem.
1080 Provide SCM bindings.
1082 * lily/include/object-key-dumper.hh (class Object_key_dumper):
1083 new file. Serialize object keys.
1085 * lily/object-key.cc (dump): new function.
1086 (as_scheme): new virtual function
1087 (undump): new function
1088 (undumpers): new table.
1090 * lily/include/global-context.hh (Context): take \score key upon init.
1092 * lily/object-key-dumper.cc (serialize_key): new file.
1094 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
1096 * lily/lily-lexer.cc: remove \quote.
1098 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
1100 * lily/context.cc (Context): take key argument in ctor.
1101 (create_context): new function
1103 * lily/grob.cc (Grob): take key argument in ctor.
1105 * lily/lilypond-key.cc (do_compare): new file.
1107 * lily/object-key.cc (Object_key): new file.
1109 * lily/include/object-key.hh (class Object_key): new file.
1111 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
1113 2004-11-13 Graham Percival <gperlist@shaw.ca>
1115 * Documentation/user/lilypond-book.itely: add small warning about
1116 noindent default in lilypond-book.
1118 * Documentation/user/converters.itely: add examples for convert-ly.
1120 * Documentation/user/examples.itely: change version string in templates
1123 2004-11-12 Karl Hammar <karl@aspodata.se>
1125 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
1126 cmdline, use xargs instead (backportme)
1128 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
1130 * Documentation/user/: Numerous fixes in the user manual.
1132 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
1134 * lily/parser.yy (re_rhythmed_music): search music expression for
1135 context-id, surround by \new Voice if not found. Fixes:
1136 addlyrics-second-staff.ly
1138 * VERSION: 2.5.0 released.
1140 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
1142 * Documentation/index.html.in: Fix url to one big page. (backportme)
1144 * Documentation/user/GNUmakefile: Separate rules for split and
1145 unsplit html documents. Remove perl massaging. (backportme)
1147 2004-11-11 Graham Percival <gperlist@shaw.ca>
1149 * Documentation/user/lilypond-book.itely: add short warning about
1150 \lilypond{} in LaTeX docs.
1152 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
1154 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
1157 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
1158 version requirement. (backportme)
1160 * configure.in: Be explicit about old versions of
1161 ec-fonts-mtraced. (backportme)
1163 * lily/context-selector.cc (set_tweaks): New function.
1164 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
1167 * Documentation/user/introduction.itely (Automated engraving):
1168 Remove fragment option. Fixes web.
1170 * lily/context-property.cc (make_item_from_properties):
1171 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
1174 * scm/define-context-properties.scm
1175 (all-internal-translation-properties): Add tweakRank and tweakCount.
1178 * scm/define-grob-properties.scm (all-internal-grob-properties):
1179 Add tweak-rank and tweak-count.
1181 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
1183 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
1187 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
1188 animated/opaque grob dragging tweaks.
1190 * buildscripts/guile-gnome.sh: Update.
1192 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
1194 * scm/define-grobs.scm (all-grob-descriptions): Added
1195 line-interface to the LigatureBracket object.
1197 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
1199 * scm/framework-gnome.scm (item-event): Support non-animated mouse
1202 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
1204 * lily/context-selector.cc (store_context): New function.
1206 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
1207 (store_grob): New function.
1208 (identify_grob): Add Moment parameter.
1210 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
1213 * scm/framework-gnome.scm (save-tweaks): Write as alist.
1215 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
1217 * scm/framework-gnome.scm (item-event): Print grob id.
1218 (save-tweaks): New function.
1219 (tweak): New funtion.
1220 (item-event): Use it, bound to arrow keys.
1222 * lily/context-property.cc (make_item_from_properties): Register grob.
1223 * lily/context.cc (add_context): Register context.
1225 * lily/include/context-selector.hh:
1226 * lily/include/grob-selector.hh:
1227 * lily/context-selector.cc:
1228 * lily/grob-selector.cc: New file.
1230 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
1232 * lily/slur.cc: add 'positions to interface
1234 * lily/main.cc: reinstate PS as standard output format.
1236 * scm/framework-tex.scm (output-preview-framework): print systems
1237 up to first non title system.
1239 * lily/grace-engraver.cc (start_translation_timestep): split
1242 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
1244 * lily/quote-iterator.cc (Module): remove old quote-iterator
1246 * scm/define-music-types.scm (music-descriptions): move
1247 NewQuoteMusic over QuoteMusic
1249 * Documentation/user/notation.itely (Formatting cue notes): use
1252 * lily/new-quote-iterator.cc (quote_ok): new function.
1254 * input/regression/quote-cue-during.ly: new file.
1256 * input/regression/quote-grace.ly: new file.
1258 * scm/define-context-properties.scm (Module): change definition of
1261 * lily/context-property.cc (Module): rename from
1262 translator-property.cc
1264 * lily/context.cc (context_name_symbol): new function
1266 * lily/grace-engraver.cc: new file. Set properties for grobs based
1267 on the grace-ness of now_moment().
1269 * scm/music-functions.scm (add-grace-property): use list
1270 iso. vector for graceSettings
1271 remove set-{start,stop}-grace-properties.
1273 * lily/new-quote-iterator.cc (construct_children): set
1274 quote_outlet_ if no quoted-context-{id,type} specified.
1276 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
1278 * lily/parser.yy (command_element): remove \quote.
1280 * ly/music-functions-init.ly (location): add quoteDuring music
1283 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
1284 optional semicolon. (backportme)
1286 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
1288 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
1289 need to link to GUILE et al.
1291 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1293 * scm/define-music-properties.scm (all-music-properties): add
1294 quoted-context-type, quoted-context-id.
1296 * scm/lily.scm (type-check-list): new function.
1298 * scm/lily-library.scm: new file. Generic library routines.
1300 * lily/parser.yy (Generic_prefix_music): move typechecking out of
1303 * ly/music-functions-init.ly: add quoteDuring function.
1305 * lily/include/music-iterator.hh (class Music_iterator): rename
1306 set_translator -> set_context
1308 * lily/parser.yy (Generic_prefix_music_scm): add
1309 MUSIC_FUNCTION_SCM_SCM_MUSIC
1311 * scm/lily.scm (sanitize-command-option): new function. (backportme)
1313 * scm/framework-tex.scm (header): sanitize TeX paper size.
1316 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
1318 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
1320 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
1322 * scm/framework-tex.scm (font-load-command): Use T1 if no
1323 font-encoding set. (backportme)
1325 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
1326 exists before converting. (backportme)
1328 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
1329 exists before converting. (backportme)
1330 (convert-to-ps): Remove .ps file if it exists before
1331 converting. (backportme)
1333 * lily/lexer.ll: Remove extra progress newline, use present tense.
1335 * scm/paper.scm (paper-alist): public.
1336 * scm/framework-tex.scm (convert-to-ps):
1337 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
1340 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1342 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
1344 * lily/recording-group-engraver.cc (derived_mark): mark
1345 now_events_. (backportme)
1347 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1349 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
1351 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
1352 invoking latex. (backportme.)
1354 * lily/stem.cc (off_callback): center stems for all rest stems.
1356 2004-11-05 Werner Lemberg <wl@gnu.org>
1358 * Documentation/user/lilypond.tely: Add more guidelines for writing
1359 lilypond texinfo documents.
1361 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
1363 * Documentation/index.html.in: remove <hr>.
1365 * THANKS: change 2.3 to 2.4.
1367 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
1369 * scm/output-gnome.scm: More fontconfig comment.
1371 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
1373 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
1374 <package> directory in $(builddir)/share according with
1375 PACKAGE_NAME defined in the VERSION file.
1377 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1379 * lily/beam.cc (rest_collision_callback): use local beam
1382 * input/regression/stem-stemlet.ly: new file.
1384 * lily/stem.cc (add_head): store rests as well.
1386 * scm/define-grob-properties.scm (all-user-grob-properties): add
1389 * lily/stem.cc: store rests as well.
1391 * input/regression/new-slur.ly: mention forcing.
1393 2004-11-04 Werner Lemberg <wl@gnu.org>
1395 * Documentation/user/*: A new round of layout fixes and document
1398 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
1400 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
1402 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
1404 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
1406 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
1408 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
1410 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
1412 * lily/main.cc (main): Invoke identify.
1414 * scm/lily.scm (postscript->pdf): Remove progress newline.
1415 Write progress to stderr.
1417 * lily/paper-book.cc (output): Remove progress newline.
1419 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
1420 gettext on user messages, and remove whitespace.
1422 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
1424 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
1425 argv[0] (Thomas Scharkowski).
1427 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
1428 call (carlyannehorse). Also check for mf and mf-nowin. Add check
1429 for ec-fonts-mtraced.
1431 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
1432 --srcdir build (Bertalan).
1434 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
1435 headers and library too (Laura Conrad).
1437 * Documentation/topdocs/INSTALL.texi (Top): Mention development
1438 package for guile too (Laura Conrad).
1440 * lily/main.cc (usage): Typo.
1442 2004-11-02 Werner Lemberg <wl@gnu.org>
1444 * Documentation/user/notation.ly: More fixes to improve appearance.
1446 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
1447 better output for multicolumn tables.
1449 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
1451 * lily/main.cc (dir_info): Fixed typo in the printouts.
1453 2004-11-01 Werner Lemberg <wl@gnu.org>
1455 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
1457 Set `per_line' to 2; replace hard-coded value with it.
1459 * Documentation/user/*: Many fixes to improve appearance of
1462 2004-11-01 Werner Lemberg <wl@gnu.org>
1464 * Documentation/user/changing-defaults.itely,
1465 Documentation/user/notation.ly,
1466 Documentation/user/programming-interface.itely: Use @/.
1467 Fix formatting of some lilypond snippets and tables.
1469 * scripts/lilypond-book.py (compose_ly): Provide useful default
1470 for LINEWIDTH in `override'.
1472 2004-10-31 Graham Percival <gperlist@shaw.ca>
1474 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
1476 2004-10-31 Werner Lemberg <wl@gnu.org>
1478 Resetting @exampleindent to `5' gives ugly results with texinfo's
1479 DVI output. Use `@format @exampleindent 0 ... @end format' instead
1480 (if not quoting) to change @exampleindent only locally.
1482 * scripts/lilypond-book.py (NOQUOTE): New variable.
1483 (output) [LATEX]: Remove AFTER and BEFORE.
1484 [TEXINFO]: Remove AFTER and BEFORE.
1485 Fix QUOTE and VERBATIM pattern.
1486 Add NOQUOTE pattern.
1487 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
1489 [output_texinfo]: Use NOQUOTE.
1491 2004-10-31 Graham Percival <gperlist@shaw.ca>
1493 * Documentation/user/changing-defaults.itely: clarify paper
1494 size commands with correct info.
1496 * Documentation/user/lilypond-book.itely: add more docs for
1497 filename extensions.
1499 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
1501 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
1502 (PATCH_LEVEL): start 2.5.0.
1504 2004-10-30 Graham Percival <gperlist@shaw.ca>
1506 * Documentation/user/notation.itely: add warning about bar numbers
1507 in multistaff music, add warning about quoting grace notes.
1509 * Documentation/user/changing-defaults.itely: clarify paper size commands,
1510 add missing subsubtitle entry to Creating titles.
1512 * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
1514 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1516 * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
1518 (conv): add dummy 2.4.0 conversion rule.
1520 * Documentation/user/lilypond.tely: add @finalout.
1522 * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
1523 for attaching, fixes slur/stem left attachment of
1526 * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
1527 quote problem if for last note of quoted sequence.
1529 * input/regression/part-combine-text.ly (comm): add expect strings.
1531 2004-10-30 Werner Lemberg <wl@gnu.org>
1533 * Documentation/user/examples.itely: Improved layout.
1535 * Documentation/invoking.itely: Use `@/' to insert breakpoints.
1537 * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
1539 * Documentation/notation.itely: Use `@/'.
1542 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1544 * lily/part-combine-iterator.cc (unisono): examine last_playing_
1545 (not state_), this fixes a2 printing after chord.
1547 * input/regression/no-staff.ly: fix octave, revise syntax.
1549 * input/regression/lyrics-bar.ly (texidoc): fixes.
1551 * input/regression/beam-dir-functions.ly (Module): remove from regtest
1553 * input/regression/accidentals.ly (Module): remove from regtest.
1555 * lily/parser.yy (Prefix_composite_music):
1556 oops. Chords should be unrelativable, not bass figures untransposable.
1558 * VERSION: 2.3.26 released.
1560 * lily/completion-note-heads-engraver.cc (try_music): only return
1561 something when is_first_ is true. Fixes lyrics with completion_heads.
1563 * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png.
1565 * scm/lily.scm (ly:system): new function. Catches uninstalled
1568 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1570 * Documentation/user/notation.itely: remove
1571 @hyphenatedinternalsref.
1573 2004-10-29 Werner Lemberg <wl@gnu.org>
1575 * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
1577 * scripts/lilypond-book.py (no_options): New dictionary.
1578 (simple_options): New list.
1579 (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
1580 (compose_ly): Use `no_options' and `simple_options'.
1581 Fix logic of option handling.
1582 Handle `linewidth' option without parameter.
1584 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1586 * lily/lookup.cc (triangle): use (0, interval.length()) for X
1587 extent, since the stencil is translated later on.
1589 * lily/ledger-line-spanner.cc (print): swap linear_combination
1590 arguments, effectively shortens ledger line.
1592 * Documentation/user/GNUmakefile
1593 ($(outdir)/lilypond/lilypond.html): use find to remove files.
1595 * lily/main.cc: --no-pages option.
1597 2004-10-28 Carl Sorensen <carldsorensen@comcast.net>
1599 * Documentation/user/notation.itely (Fret diagrams): add extra
1600 notes to example to avoid collisions between fret diagrams.
1602 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1604 * Documentation/user/notation.itely (Automatic note splitting):
1607 * Documentation/user/converters.itely (Invoking convert-ly): note
1608 about version numbers.
1610 * scripts/abc2ly.py (dump_score): revise lyric dumping
1612 * scripts/mup2ly.py (pre_processor_commands): always open file.
1614 * scripts/etf2ly.py (Frame.calculate): always close \grace.
1615 (Etf_file.dump): add \version
1617 * VERSION: 2.3.25 released.
1619 * lily/scm-option.cc: add 'resolution to ly:get-option argument
1622 2004-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1624 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
1626 2004-10-28 Werner Lemberg <wl@gnu.org>
1628 * Documentation/user/music-glossary.tely: More fixes to improve
1629 appearance with DVI output.
1631 * scripts/lilypond-book.py (compose_ly): Use 0.4in for
1632 EXAMPLEINDENT. This is the maximum value for quotation environments
1633 used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
1635 2004-10-27 Werner Lemberg <wl@gnu.org>
1637 * Documentation/user/music-glossary.tely: Revised.
1639 2004-10-26 Carl Sorensen <carldsorensen@comcast.net>
1641 * input/test/fret-diagram.ly: insert breaks, remove raggedright to
1642 improve fret diagram spacing in printed output.
1644 * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
1645 from options for the example so fret-diagrams won't overlap
1648 2004-10-26 Werner Lemberg <wl@gnu.org>
1650 * scripts/lilypond-book.py: Some additional formatting for
1652 (ly_options) [*]: Format strings.
1653 [RAGGEDRIGHT]: Don't set `indent'. This is now properly handled
1655 (output) [LATEX][OUTPUT]: Format string and simplify.
1656 (PREAMBLE_LY, FRAGMENT_LY): Format string.
1657 (classic_lilypond_book_compatibility): Take key/value pair as
1659 Return key/value pair.
1660 (compose_ly): Rewritten, taking the snippet type as third parameter.
1661 The default values are now set more sensible, and a `linewidth'
1662 option is no longer overwritten under some circumstances.
1664 * Documentation/user/music-glossary.tely: Replace all accented
1665 character macros with latin-1 codes.
1667 2004-10-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
1669 * lily/music-function.cc (ly_make_music_function): when an
1670 argument predicate is markup?, the signature keyword becomes
1673 * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
1674 tokens, for functions which signatures contain "markup".
1676 * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
1677 MUSIC_FUNCTION_*MARKUP* tokens.
1679 2004-10-26 Jan Nieuwenhuizen <janneke@gnu.org>
1681 * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
1684 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1686 * python/lilylib.py (make_ps_images): return list of output files.
1688 * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
1689 all springs tight, and still satisfy the constraints.
1691 2004-10-25 Werner Lemberg <wl@gnu.org>
1693 * scripts/lilypond-book.py: s/option-sep/option_sep/.
1694 (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
1695 (snippet_res): Fix regexps and make them ignore whitespace properly.
1696 (compose_ly): Use `re.split' instead of `string.split' to remove
1697 surrounding whitespace.
1698 Some formatting to get more consistency.
1700 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1704 * scm/define-context-properties.scm
1705 (all-user-translation-properties): add verticallySpacedContexts.
1707 * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
1710 * scm/define-grob-properties.scm (all-internal-grob-properties):
1711 add spaceable-staves
1713 * scm/define-grobs.scm (all-grob-descriptions): set
1714 vertically-spaceable-interface for VerticalAxisGroup and
1715 RemoveEmptyVerticalGroup
1717 * lily/system.cc (get_line): determine staff_refpoints_
1718 using spaceable-staves.
1720 * lily/score-engraver.cc (acknowledge_grob): ack
1721 vertically-spaceable-interface and verticallySpacedContexts to
1722 set spaceable-staves.
1724 * input/regression/new-slur.ly: add slur under 16th subbeam case.
1726 * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
1728 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1730 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
1731 minimumVerticalExtent tweaks.
1733 * mf/feta-schrift.mf: include size of thumb appendix in
1734 bbox. Fixes: c-thumb-notehead.ly
1736 * THANKS: add Meisters to the Development team.
1738 * scm/framework-tex.scm (convert-to-dvi): redirect output to
1739 /dev/null for non-verbose.
1741 * Documentation/user/invoking.itely (Invoking lilypond): add note
1742 about resource usage.
1744 * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
1746 * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
1749 * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere.
1751 * Documentation/user/changing-defaults.itely (Text encoding):
1754 * Documentation/user/lilypond.tely: add language and encoding.
1756 * scm/define-grobs.scm (all-grob-descriptions): add
1759 * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
1761 * input/test/ossia.ly: font sizes for ossia.
1763 * scripts/convert-ly.py (conv): \context Foo = NOTENAME
1764 -> \context Foo = "NOTENAME".
1766 * lily/main.cc (determine_output_options): fix ordering.
1768 2004-10-24 Erik Sandberg <ersa9195@student.uu.se>
1770 * THANKS: Added bughunters for 2.3.
1772 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1774 * Documentation/user/macros.itexi: use findex functions/internals
1777 * scm/documentation-generate.scm (string-append): add syncodeindex
1779 * Documentation/user/tutorial.itely (A lead sheet): use \chords
1780 for tutoring chord names.
1782 * Documentation/user/lilypond.tely: remove @authors.
1784 2004-10-23 Werner Lemberg <wl@gnu.org>
1786 * scm/framework-tex.scm (dump-page): Add width to \lybox call.
1787 Remove first two parameters of \lybox.
1788 Don't emit \vbox around \lybox.
1789 (dump-line): Add width to \lybox call.
1790 Remove first two parameters of \lybox.
1792 * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
1794 (\lybox): Only take three parameters.
1795 Create box which has zero depth, only height.
1796 Center box vertically along the x-height of current font.
1798 2004-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1800 * VERSION (PACKAGE_NAME): release 2.3.23
1802 * scm/framework-tex.scm (convert-to-ps): add -E if filename
1805 2004-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
1807 * lily/lyric-extender.cc (print): only run to right-bound if
1808 broken. This fixes input/regression/lyric-extender.ly
1810 * input/regression/beamed-chord.ly: removed.
1812 * Documentation/user/macros.itexi: add \global to definitions for
1815 * po/fr.po: updated po file.
1817 * po/de.po: updated po file.
1819 2004-10-22 Werner Lemberg <wl@gnu.org>
1821 * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
1823 2004-10-21 Werner Lemberg <wl@gnu.org>
1825 * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
1826 (\lilypondexperimentalfeatures): Removed.
1828 2004-10-20 Jürgen Reuter <reuter@ipd.uka.de>
1830 * Documentation/user/notation.itely: fixed 2 typos
1832 2004-10-20 Werner Lemberg <wl@gnu.org>
1834 * scm/framework-tex.scm (header-end): Don't set \outputscale.
1835 (dump-line): Produce prettier output.
1837 * tex/lilyponddefs.tex: Comment all macros extensively.
1838 (\lilypondstart): Set \outputscale.
1839 Define \lilypondpagebreak and \lilypondnopagebreak here.
1840 Don't test for positive \lilypondpaperlinewidth -- this is always
1841 positive in the normal case (LilyPond produces bad output otherwise
1842 so we can safely ignore negative or zero values).
1843 (\lilypondend): Remove useless test for \lilypondbook.
1844 (\fetasixteen, \fetafont, \fetachar): Removed, unused. We also
1845 don't input `feta20.tex'.
1847 2004-10-19 Graham Percival <gperlist@shaw.ca>
1849 * Documentation/user/examples.itely: added texidoc lilypond-book
1852 2004-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
1854 * cygwin/lilypond.hint: Update.
1856 2004-10-18 Carl Sorensen <carldsorensen@comcast.net>
1858 * Documentation/user/notation.itely (Fret diagrams): Add documentation
1859 for fret diagram markups to user manual
1861 * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
1862 documentation for fret-diagram-terse
1864 * Documentation/user/notation.itely: Added section on fret diagrams.
1866 2004-10-18 Jan Nieuwenhuizen <janneke@gnu.org>
1868 * scripts/convert-ly.py (usage): Fix --help description. Apply
1869 range also for --show-rules.
1871 2004-10-18 Werner Lemberg <wl@gnu.org>
1873 * scripts/lilypond-book.py (Snippet, Include_snippet)
1874 [replacement_text]: Use group `match'.
1876 2004-10-17 Jan Nieuwenhuizen <janneke@gnu.org>
1878 * Documentation/user/macros.itexi: Use @ref instead of @inforef
1879 for html. Apparently, ``you should'' in texinfo documentation is
1880 merely a guideline that can safely be ignored.
1882 * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
1885 * input/test/engraver-example.ily:
1886 * input/regression/allfontstyle.ily: Rename, update users.
1888 2004-10-16 Graham Percival <gperlist@shaw.ca>
1890 * Documentation/user/lilypond-book.itely: add more details about
1891 building .lytex files.
1893 * Documentation/user/examples.itely: added piano-lyrics template
1895 * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
1897 * input/GNUmakefile: remove "templates" from build subdirs.
1899 * input/template: removed.
1901 2004-10-16 Werner Lemberg <wl@gnu.org>
1903 * scripts/lilypond-book.py (snippet_res): Define group `match'
1905 Accept more spaces between commands and its arguments and options.
1907 (output): Remove some newlines in string values and suppress spaces
1909 (output_texinfo): Output `output_print_filename' only if not empty.
1910 (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
1912 2004-10-16 Werner Lemberg <wl@gnu.org>
1914 * scm/framework-tex.scm (font-load-command, define-fonts): Protect
1915 some TeX line ends with `%' to avoid additional horizontal space in
1918 * scripts/lilypond-book.py: Unexpand spaces to tabs.
1919 (snippet_res): Use `x' modifier to represent regular expressions
1920 in a friendlier way.
1921 Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
1922 (find_toplevel_snippets): Don't use indices from match group 0,
1923 which is the whole pattern space, but group 1.
1925 2004-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
1927 * flower/include/direction.hh (enum Direction): add
1930 2004-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
1932 * po/fr.po: new po file.
1934 2004-10-15 Jan Nieuwenhuizen <janneke@gnu.org>
1936 * Documentation/user/macros.itexi: Do not construct external
1937 references using @uref. That results in broken links.
1939 * lily/slur.cc (outside_slur_callback): Use int in for loop;
1940 avoids g++-3.4.1 enum beature.
1942 2004-10-13 Graham Percival <gperlist@shaw.ca>
1944 * Documentation/user/examples.itely: added lilypond-book template.
1946 * Documentation/user/lilypond-book.itely: added filename extension
1949 2004-10-13 Jan Nieuwenhuizen <janneke@gnu.org>
1951 * debian/rules (binary-indep): Link images for info.
1953 * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR. Cool
1954 feature nicked from jEdit.
1956 2004-10-12 Pedro Kroger <kroeger@pedrokroeger.net>
1958 * Documentation/user/introduction.itely: Minor corrections.
1960 * Documentation/user/notation.itely: Minor corrections.
1962 * Documentation/user/tutorial.itely: Minor corrections.
1964 2004-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
1966 * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
1969 * ly/paper-defaults.ly: Use papersizename only.
1971 2004-10-11 Werner Lemberg <wl@gnu.org>
1973 * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
1974 \raise work with positive values.
1976 2004-10-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
1978 * Documentation/user/notation.itely (Multi measure rests): Update
1979 the docs corresponding to the implementation change from 2004-10-08.
1981 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1983 * VERSION (MY_PATCH_LEVEL): release 2.3.22
1985 * scm/part-combiner.scm (determine-split-list): reinstate
1986 playing+resting case.
1988 * Documentation/user/invoking.itely (Reporting bugs): rename.
1990 * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
1992 * lily/parser.yy (Prefix_composite_music): change no-transposition
1993 for mode_changing_head to figures too.
1995 * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
1996 with normal slurs too.
1998 * lily/slur-scoring.cc (move_away_from_staffline): new function.
1999 (get_base_attachments): move away attachment point for breaks
2000 similar to attachment points on slurs (staffline collision, and
2001 half a space of padding)
2003 * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
2006 * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
2009 * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
2010 for last page if raggedlast.
2012 * lily/parser.yy (Prefix_composite_music): untransposable is for
2013 FiguredBass, not ChordNames
2015 2004-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
2017 * scm/framework-tex.scm: Merge fix.
2019 2004-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
2021 The grand \paper -> \layout, \bookpaper -> \paper renaming.
2023 2004-10-10 Graham Percival <gperlist@shaw.ca>
2025 * Documentation/user/notation.itely: add raggedright to a whole
2028 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2030 * scm/paper.scm (set-paper-dimension-variables): new
2031 function. Define dimension-variables explicitly in \paper too.
2032 This allows overriding linewidth inside \score { \paper { } }
2035 * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
2037 (header): add landscape and papersize options.
2039 2004-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2041 * lily/*.cc: use robust_scm2moment() where appropriate.
2043 * lily/moment.cc (robust_scm2moment): new function.
2045 * scm/titling.scm (default-score-title): remove caps for piece.
2047 * VERSION: 2.3.21 released.
2049 * lily/include/slur-scoring.hh (struct Slur_score_state): new file
2051 * lily/include/slur-configuration.hh (class Slur_configuration):
2054 * lily/slur-configuration.cc: new file. move scoring functions
2055 into Slur_configuration.
2057 * lily/slur-scoring.cc (Slur_score_state): change static functions
2058 to methods of Slur_score_state.
2060 * lily/bezier-bow.cc (Message):
2062 * flower/include/interval-set.hh (Message): new file.
2064 * flower/interval-set.cc (Message): new file.
2066 2004-10-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2068 * lily/multi-measure-rest-engraver.cc (process_music): always
2069 generate MultiMeasureRestNumbers.
2071 * SConstruct (txt_files): switch of make dist
2073 * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
2074 make sure that (indent < len / 3). This fixes progerror-max_h.ly
2076 * lily/multi-measure-rest-engraver.cc (process_music): make
2077 MultiMeasureRestNumber too.
2079 2004-10-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
2081 * Documentation/user/notation.itely (Bar lines): Added a note that
2082 defaultBarType is to be changed in the Timing context.
2084 2004-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2086 * lily/include/guile-compatibility.hh: add file.
2088 * scm/framework-tex.scm (convert-to-dvi): use max of current
2089 extra_mem_top and 1M.
2091 * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
2094 2004-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
2096 * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
2098 2004-10-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
2100 * lily/slur-scoring.cc (struct Slur_score_state): add
2101 has_same_beam_, edge_has_beams_, is_broken_ bools.
2102 (get_base_attachments): simpler Y attachment determination for
2105 2004-10-04 Jan Nieuwenhuizen <janneke@gnu.org>
2107 * buildscripts/texi2omf.py: Add hashbang. Starting the script in
2108 bash without that is quite interesting. Add xml and some omf
2111 2004-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
2113 * Documentation/user/macros.itexi: Add xml macros.
2115 * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
2117 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
2119 2004-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
2121 * lily/break-substitution.cc (substitute_mutable_property_alist):
2122 only put property back into value if != SCM_UNDEFINED
2124 * lily/lyric-extender.cc (print): don't take common refpoint of
2125 null object if right_text isn't there.
2127 * lily/slur-scoring.cc (struct Slur_score_state): new
2128 struct. Collect scoring function arguments.
2129 (struct Slur_score_state): add musical_dy_
2130 (get_extra_encompass_infos): new function. Split off state
2133 * scm/part-combiner.scm (determine-split-list): remove playing1
2136 2004-10-02 Graham Percival <gperlist@shaw.ca>
2138 * Documentation/index.html.in: remove link to templates.
2140 * Documentation/user/notation.itely: more small fixes.
2142 2004-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2144 * lily/timing-engraver.cc (process_music): move setting
2145 measure-length. This fixes spacing-whole-rest.ly
2147 * VERSION (PACKAGE_NAME): release 2.3.20
2149 * input/regression/quote-transposition.ly: update example
2151 * scm/define-music-properties.scm (all-music-properties): change
2152 meaning of instrumentTransposition. It is now the pitch played
2153 that sounds as middle C. This means that instrumentTransposition
2155 Fixes: transpose-quote.ly
2157 * lily/parser.yy (command_element): reverse setting of
2158 instrumentTransposition
2160 * lily/pitch.cc (pitch_interval): rename.
2162 * lily/recording-group-engraver.cc (stop_translation_timestep):
2163 remove macrameing of accumulator and set_car/cdr.
2164 Fixes: transposition-quote.ly
2166 * lily/music.cc (transpose): fold Event::transpose() in.
2168 * lily/event.cc: remove Transpose.
2170 * lily/recording-group-engraver.cc: cleanup.
2172 * ly/music-functions-init.ly (displayMusic): add function.
2174 * make/lilypond.fedora.spec.in: rename file.
2176 * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
2177 to-be-marked objects. Use SCM_CELL_WORD_1 instead.
2179 * Documentation/user/changing-defaults.itely (Changing context
2180 properties on the fly): typo.
2182 * lily/slur.cc (outside_slur_callback): try three sample points
2183 for determining collisions. This fixes: slur-script.ly.
2185 2004-09-30 Jan Nieuwenhuizen <janneke@gnu.org>
2187 * scripts/lilypond-book.py (ext2format): Add latex as Latex.
2189 2004-10-01 Graham Percival <gperlist@shaw.ca>
2191 * Documentation/user/notation.itely: more small fixes.
2193 * Documentation/user/examples.itely: make new sections.
2195 * input/test/bar-lines.ly: improve output, fix bug.
2197 * Documentation/user/changing-defaults.itely: small fixes.
2199 2004-10-01 Werner Lemberg <wl@gnu.org>
2201 * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
2202 T1 encoding in texinfo mode.
2203 (\lilypondstart): Use it.
2204 (\lilypondloop, \lilyponditerate): Removed. Unused.
2206 2004-09-30 Werner Lemberg <wl@gnu.org>
2208 * tex/lilyponddefs.tex (\lilypondstart): Define
2209 \lilypondfontencoding for both texinfo and latex mode.
2211 * scm/framework-tex.scm (font-load-command): Use
2212 \lilypondfontencoding.
2214 2004-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2216 * scm/framework-tex.scm (dump-page): take with-extents?
2217 argument. If true, output Y extents. Used for lilypond-book
2220 * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
2223 * lily/slur.cc (outside_slur_callback): epsilon-delta management
2224 for slur edges. Fixes: progerror-no-bezier-intersection.ly
2226 * scm/framework-tex.scm (dump-page): put stencil height in dumped
2229 2004-09-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
2231 * Documentation/user/notation.itely (Multi measure rests):
2234 2004-09-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2236 * lily/auto-beam-engraver.cc (test_moment): robustify.
2238 2004-09-28 Werner Lemberg <wl@gnu.org>
2240 * scm/framework-tex.scm (font-load-command): Define proper font
2241 macro which sets font encoding if available.
2242 (define-fonts): Define \lilypondpaperinputencoding, to be taken
2243 from the \bookpaper block.
2245 * tex/lilyponddefs.tex (\lilypondstart): Use
2246 \lilypondpaperinputencoding for global input encoding.
2248 2004-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2250 * lily/score.cc (Score): oops. Copy error_found_ too.
2252 2004-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
2254 * stepmake/stepmake/texinfo-rules.make:
2255 * Documentation/GNUmakefile: --srcdir build fixes.
2257 * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
2259 * Documentation/user/latex-lilypond-example.latex:
2260 * Documentation/user/latex-example.latex: Fix compile errors.
2261 Still buggy, need more love.
2263 2004-09-27 Werner Lemberg <wl@gnu.org>
2265 * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
2267 2004-09-26 Juergen Reuter <reuter@ipd.uka.de>
2269 * Documentation/user/examples.itely: removed \midi block to
2270 simplify the example
2272 * Documentation/user/notation.itely: Removed superfluous
2273 TextSpanner tweakings (is already done by engraver-init.ly).
2274 Documented bug: vertical alignment of articulations.
2276 * Documentation/user/notation.itely, ly/engraver-init.ly
2277 (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
2280 * Documentation/user/notation.itely, ly/engraver-init.ly: moved
2281 docu about TextSpanner padding bug from manual to engraver.ly
2282 (since it's workarounded and hence not user-visible any more)
2284 2004-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2286 * VERSION: release 2.3.19
2288 2004-09-26 Graham Percival <gperlist@shaw.ca>
2290 * ly/property-init.ly: fix bug in displaying ledger lines while
2293 * Documentation/user/notation.itely: more editing.
2295 * Documentation/user/examples.itely: add piano-dynamics template.
2297 * input/template/piano-dynamics.ly: remove.
2299 * Documentation/user/sound-output.itexi: more editing
2301 2004-09-25 Graham Percival <gperlist@shaw.ca>
2303 * Documentation/user/notation.itely: more editing.
2305 2004-09-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
2307 * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
2308 instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
2310 2004-09-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
2312 * lily/hairpin.cc (print): check columns of bounds, not bounds
2314 (print): robustify bound-padding lookup.
2316 * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
2318 * scripts/lilypond-book.py (Compile_error.process_include): catch
2319 Compile_error exception, and remove output .texi.
2321 * scm/define-music-properties.scm (all-music-properties): add
2324 * lily/parser.yy (Music_list): add error-found to music with errors.
2326 * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
2328 * lily/book.cc (process): ignore books with errors
2330 * lily/include/score.hh (class Score): add error_found_ member.
2332 * lily/drum-note-engraver.cc (try_music): idem.
2334 * lily/note-heads-engraver.cc: remove start-playing-event.
2336 * lily/part-combine-iterator.cc (Part_combine_iterator): use
2337 BusyPlayingEvent to determine which voice was active last.
2338 (unisono): use last active to where to get unisono information
2339 from. This fixes: partcombine-rest.ly (again).
2341 * scm/part-combiner.scm (determine-split-list): cleanups
2343 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2345 * input/regression/lyric-extender.ly: simplify.
2348 * lily/lyric-extender.cc (print): use it to determine size of
2349 extender. Remove Lyric_extender::is_visible().
2351 * lily/extender-engraver.cc (acknowledge_grob): store lyric in
2354 * lily/lyric-engraver.cc: remove get_current_rest().
2356 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
2358 * input/regression/lyric-extender.ly: Fix and add test.
2360 * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
2362 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2364 * lily/note-head.cc: remove Note_head::extent.
2366 2004-09-23 Graham Percival <gperlist@shaw.ca>
2368 * Documentation/user/tutorial.itely: do manual style 2-space
2371 * Documentation/user/notation.itely: more editing.
2373 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
2375 * lily/lyric-engraver.cc (get_current_rest): New function.
2377 * lily/extender-engraver.cc (stop_translation_timestep): Use it:
2380 * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
2382 * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
2384 2004-09-23 Juergen Reuter <reuter@ipd.uka.de>
2386 * Documentation/user/examples.itely (Small ensembles): added
2387 example for transcription of mensural music
2389 * Documentation/user/notation.itely (The Lyrics context): fixed broken
2390 link to SATB vocal score
2392 * Documentation/user/notation.itely (System start delimiters):
2393 fixed typo: GrandStaff->StaffGroup
2395 * Documentation/user/notation.itely (Ancient articulations):
2396 removed obsolete comment on \episem bug
2398 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
2400 * scm/framework-tex.scm (output-preview-framework): Fix invocation
2403 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2405 * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
2406 start to note-column.
2408 * lily/hairpin.cc (print): check text-interface, to attach to
2411 * lily/include/text-item.hh (class Text_interface): rename
2412 Text_item -> Text_interface
2414 * lily/piano-pedal-bracket.cc (print): robustify.
2416 2004-09-22 Pedro Kroger <kroeger@pedrokroeger.net>
2418 * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
2420 * scm/page-layout.scm (plain-header): if printfirstpagenumber is
2421 true will print the page number in the first page.
2423 * Documentation/user/changing-defaults.itely: Document
2424 printfirstpagenumber.
2426 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2428 * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
2431 * lily/beam-concave.cc (calc_concaveness): take absolute value of
2432 dy for scaling. This fixes various downbeams.
2435 * lily/beam-quanting.cc (best_quant_score_idx):
2437 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
2439 * scm/framework-tex.scm (header-to-file): Fix.
2441 2004-09-22 Werner Lemberg <wl@gnu.org>
2443 * lily/parser.yy <score_body>: Fix typo.
2445 2004-09-22 Graham Percival <gperlist@shaw.ca>
2447 * Documentation/user/tutorial.itely: modified a "future planning"
2450 * Documentation/user/notation.itely: more editing.
2452 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2454 * scm/define-markup-commands.scm (note-by-number): read font-size
2455 to determine stem length. Fixes: markup-note.ly
2457 2004-09-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2459 * lily/slur.cc (outside_slur_callback): read #'padding for
2460 slur-padding. Fixes: slur-script.ly
2462 * lily/parser.yy (score_body): disallow \bookpaper in \score.
2464 2004-09-21 Juergen Reuter <reuter@ipd.uka.de>
2466 * Documentation/user/notation.itely (ancient flags): documented
2467 flags-related known bugs
2469 * lily/include/ligature-engraver.hh: added comment about why and
2470 how of (non-)use of abstract virtual methods
2472 * ly/engraver-init.ly (VaticanaVoice,
2473 GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
2474 unset dash-fraction property in order to get solid lines
2476 * ly/engraver-init.ly (MensuralStaff): fixed bad comment
2478 2004-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
2480 * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
2482 2004-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
2484 * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
2487 * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode. Set
2488 openout_any=p. Throughout: progress to stderr, translate user
2491 * scm/output-gnome.scm: Fix font dir description.
2493 2004-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2495 * input/test/mensural-ligatures.ly (voice): move linethickness
2496 settings to bookpaper.
2498 * lily/simple-spacer.cc (Module): use force to stretch to
2499 line length as force measure for ragged spacing.
2501 * lily/lily-parser.cc (get_paper): don't set parent for \paper
2502 blocks in the parser. This eliminates ordering dependency for
2503 \bookpaper and \paper
2505 * ly/part-paper-init.ly: remove file.
2507 * lily/includable-lexer.cc (new_input): elucidate message.
2509 * VERSION: 2.3.18 released.
2511 2004-09-19 Jan Nieuwenhuizen <janneke@gnu.org>
2513 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
2514 * input/mutopia/R.Schumann/romanze-op28-2.ly:
2515 * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
2516 #'Slur.attachment setting.
2518 * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
2519 friendlier for point and click.
2521 2004-09-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2523 * ly/init.ly: reverse collected scores.
2525 * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
2526 layout to determine force.
2528 2004-09-18 Werner Lemberg <wl@gnu.org>
2530 * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
2533 * ly/declarations-init.ly (escapedBiggerSymbol,
2534 escapedSmallerSymbol): Fix typos.
2536 * scripts/convert-ly.py: s/removeTag/removeWithTag/.
2538 2004-09-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2540 * input/{input,regression}/*.ly: run convert-ly
2542 * VERSION: release 2.3.17
2544 * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
2545 little wider for attachment calculation. This prevents stem and
2548 * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
2551 * input/regression/tie.ly (texidoc): cleanup.
2553 * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
2556 * lily/slur-scoring.cc (score_extra_encompass): check if extra
2557 objects are on boundary column.
2559 * lily/main.cc (parse_argv): process --tex too.
2561 * ly/music-functions-init.ly (keepWithTag): add music functions
2562 keepWithTag and removeWithTag.
2564 * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
2566 * lily/accidental-engraver.cc (recent_enough): interpret laziness
2567 = #t. This fixes no-reset accidental-style.
2569 * input/regression/accidental-piano.ly (Module): new file.
2571 * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
2573 2004-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2575 * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
2577 (score_extra_encompass): use Y coordinate of attachment if X
2578 attachment falls in extra encompass X extent.
2580 * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
2583 2004-09-17 Jan Nieuwenhuizen <janneke@gnu.org>
2585 * scm/output-gnome.scm: Small fixes.
2587 * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
2589 2004-09-16 Juergen Reuter <reuter@ipd.uka.de>
2591 * Documentation/user/notation.itely (Ancient flags): Removed
2592 documentation on adjust-if-on-staffline (this property was removed
2595 * Documentation/user/notation.itely (Ancient notation): Minor
2596 cleanups and fixes. Renamed "Vaticana style contexts" ->
2597 "Gregorian Chant contexts". Added section "Mensural contexts".
2598 Added section "Ancient articulations".
2600 * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
2602 2004-09-16 Jan Nieuwenhuizen <janneke@gnu.org>
2604 * buildscripts/guile-gnome.sh: Add missing bit.
2606 2004-09-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2608 * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
2610 * lily/slur-scoring.cc (get_y_attachment_range): set end point
2611 using base_attachment.
2613 * scm/page-layout.scm (default-page-make-stencil): whoops. Add
2616 * scm/documentation-generate.scm (top-node): move version to top
2619 * lily/ledger-line-spanner.cc: add ledgered-interface, with
2620 property no-ledgers.
2622 2004-09-16 Heikki Junes <hjunes@cc.hut.fi>
2624 * Documentation/user/{changing-defaults,examples,invoking,
2625 tutorial}.itely: Expand 's to is.
2627 * Documentation/user/notation.itely: Capitalize only first letter.
2629 * Documentation/user/programming-interface.itely: Capitalize Scheme.
2631 * Documentation/user/lilypond-book.itely: use @refbugs.
2635 * input/mutopia/F.Schubert/morgenlied.ly,
2636 input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
2637 input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
2640 2004-09-15 Juergen Reuter <reuter@ipd.uka.de>
2642 * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
2643 lneomensural char entry; (ii) fixed mensural/neomensural naming
2644 clash typo; (iii) lneomensural char: fixed stem attachment point.
2645 WARNING: FONT CHANGED!
2647 2004-09-15 Graham Percival <gperlist@shaw.ca>
2649 * Documentation/user/introduction.itely: update \stemBoth to
2652 * Documentation/user/notation.itely: more editing of the manual.
2654 2004-09-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
2656 * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
2657 factor in edge attraction. This reflects that the left edge may
2658 have a larger gap for an ascending up-slur.
2659 (get_base_attachments): copy bound Y from right bound, if there is
2660 only one note-column after the line break.
2662 2004-09-14 Jan Nieuwenhuizen <janneke@gnu.org>
2664 * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
2666 2004-09-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
2668 * lily/phrasing-slur-engraver.cc (process_music): Create
2669 PhrasingSlur instead of Slur.
2671 * Documentation/user/changing-defaults.itely (Defining new
2672 contexts): Fixed misprinted context name.
2674 2004-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2676 * ly/property-init.ly (hideStaffSwitch): remove turnOff.
2678 * scripts/convert-ly.py (conv): change Both to Neutral in property
2681 * ly/engraver-init.ly: increase extent of Staff.
2683 2004-09-13 Graham Percival <gperlist@shaw.ca>
2685 * scm/script.scm: change behaviour of slur and accent.
2687 * Documentation/user/music-glossary.tely: de-gender a few entires.
2689 * Documentation/user/introduction.itely: de-gender a few sentences.
2691 2004-09-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
2693 * input/regression/rehearsal-mark-number.ly: Reuse the existing
2694 formatting routine when adding boxed numbers. Makes it easier to
2695 extrapolate how to do for boxed letters.
2697 2004-09-12 Graham Percival <gperlist@shaw.ca>
2699 * Documentation/user/notation.itely: fixed Time Signature numbers bug.
2701 * Documentation/user/invoking.itexi: updated the "reporting bugs"
2704 2004-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2706 * scm/define-grobs.scm (all-grob-descriptions): longer
2707 ideallengths for stems in higher order beams.
2709 * Documentation/user/changing-defaults.itely (Page layout):
2712 * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
2713 to get sane spaces for titles.
2715 * ly/book-paper-defaults.ly: new parameters aftertitlespace,
2716 beforetitlespace, betweentitlespace.
2718 * input/regression/beam-quant-standard.ly (primeSixteenths): add
2721 * lily/beam.cc (set_minimum_dy): new function. Round non-zero
2722 small slope up to smallest quant. This prevents small slopes from
2723 getting rounded to zero.
2725 * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
2726 are smaller than the smallest quant.
2728 * input/tutorial/brahms*.ly: remove.
2730 * input/*: update all .ly files.
2732 * ly/a4-init.ly (vsize): remove papersize init files.
2734 * scripts/convert-ly.py (conv): add conversion.
2736 * lily/parser.yy: change mode changing commands to XXXmode,
2738 (mode_changing_head): group mode changes.
2739 (mode_changing_head_with_context): new commands: create context as
2740 well as change mode.
2742 * input/regression/system-overstrike.ly: new file.
2744 * scm/page-layout.scm (ly:optimal-page-breaks): add
2745 betweensystempadding also to fixed distance for the spring.
2747 * scm/define-grobs.scm (all-grob-descriptions): fix order of
2750 * input/regression/beam-concave-damped.ly: new file.
2752 * lily/beam-concave.cc: new file, with new routines for concave
2753 decisions. There are now two types of concaveness: 1. a sharp
2754 logic decision forcing a beam horizontal, and 2. a number that
2755 measures how concave beams are that are not caught by 1.
2757 This fixes: morgenlied.ly and input/regression/beam-concave.ly
2759 * lily/new-fingering-engraver.cc (stop_translation_timestep): new
2760 property: add-stem-support
2762 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2764 * lily/slur-scoring.cc (get_bound_info): only do
2765 broken trend at the end of the line.
2767 * VERSION (PACKAGE_NAME): release 2.3.16.
2769 * input/regression/phrasing-slur.ly (Module): remove (duplicate
2770 with phrasing-slur-slur-avoid.ly)
2772 * lily/slur-scoring.cc (struct Extra_collision_info): collect
2773 parameters for extra offset.
2774 (get_bezier): add slurs mid-points for curve determination
2775 (score_extra_encompass): add slur end points for scoring.
2777 2004-09-11 Matthias Neeracher <neeracher@mac.com>
2779 * scm/framework-ps.scm (reencode-font): Handling font scaling
2780 and reencoding differently to work around a bug in gs 8.30 and
2784 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2786 * lily/slur-scoring.cc (broken_trend_y): always take use vdir
2787 extent index of other system. Fixes slurs across line breaks.
2789 * lily/tuplet-engraver.cc (start_translation_timestep): use
2790 Tuplet_description::stop_ for determining when to stop producing
2791 tuplet brackets. This fixes: tuplet-overwrite.ly
2793 * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
2794 errors with GUILE 1.7 CVS.
2796 * lily/translator.cc (derived_mark): new function.
2798 * lily/slur-scoring.cc (score_encompass): new penalty type:
2799 variance penalty demerits slurs where one head/stem is much
2800 closer to the slur than average.
2802 * lily/tuplet-bracket.cc (print): use robust_relative_extent
2804 (calc_position_and_height): use robust_relative_extent(). This
2805 fixes a couple of programming_errors
2807 * input/regression/part-combine-mmrest-after-solo.ly (Module): new
2810 * lily/part-combine-iterator.cc (unisono): bugfix for the case
2811 that voice-2 plays solo, and voice-1 has an mmrest that starts
2812 earlier. In that case, we switch to voice-2, so we catch the
2813 mmrest of voice-2. This fixes: partcombine-rest.ly.
2815 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2817 * scm/define-grob-properties.scm (all-internal-grob-properties):
2818 add adjacent-hairpins property.
2820 * lily/hairpin.cc: lengthen hairpin if space is available.
2822 * input/regression/dynamics-hairpin-length.ly (Module): new file.
2824 2004-09-10 Graham Percival <gperlist@shaw.ca>
2826 * Documentation/user/notation.itely: small fixes to docs.
2828 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2830 * VERSION (PACKAGE_NAME): release 2.3.15
2832 * make/lilypond.redhat.spec.in (Requires): bump requirement for
2835 * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
2836 the latest ec-fonts-mftraced package.
2838 * scm/define-context-properties.scm
2839 (all-internal-translation-properties): add property. Remove
2840 definition of quotes property.
2842 * Documentation/user/notation.itely (Quoting other voices):
2845 * lily/quote-iterator.cc (moment_less): add quotedEventTypes
2846 property, to determine what events are processed in \quote.
2848 2004-09-10 Juergen Reuter <reuter@ipd.uka.de>
2850 * (many files): removed most occurrences of underscore ("_")
2851 from font characters; made font character naming more
2854 * input/test/gregorian-scripts.ly: fixed another victim of grand
2855 replacement operations
2857 * lily/vaticana-ligature-engraver.cc: caught some more "_"
2860 * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
2862 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2864 * Documentation/user/changing-defaults.itely (Paper size): doc
2868 * scm/framework-ps.scm (eps-header): bugfixes.
2870 * scm/titling.scm (default-score-title): remove opus from the
2873 2004-09-08 Pedro Kroger <kroeger@pedrokroeger.net>
2875 * scripts/convert-ly.py (program_name): changed to sys.argv[0]
2877 * scripts/abc2ly.py (program_name): changed to sys.argv[0]
2879 * scripts/etf2ly.py (program_name): changed to sys.argv[0]
2881 * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
2883 * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
2885 * scripts/midi2ly.py (program_name): changed to sys.argv[0]
2887 * scripts/mup2ly.py (program_name): changed to sys.argv[0]
2889 * scripts/ps2png.py (program_name): changed to sys.argv[0]
2891 2004-09-09 Jan Nieuwenhuizen <janneke@gnu.org>
2893 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
2894 character position. Huh?
2896 * scm/output-gnome.scm (placebox): Shield affine-relative.
2898 * buildscripts/guile-gnome.sh: Update. Do not use GUILE CVS,
2899 cater for system's pango 1.5.1.
2901 * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
2903 * scm/slur.scm: Tweak.
2905 2004-09-08 Graham Percival <gperlist@shaw.ca>
2907 * Documentation/user/{first couple of chapters}: more editing.
2909 2004-09-07 Graham Percival <gperlist@shaw.ca>
2911 * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
2914 * Documentation/user/{first couple of chapters}: the big "Graham's
2915 moved to a new city, his friends haven't arrived, and he has no
2916 internet access" patch. Numerous editorial and stylistic changes
2919 2004-09-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2921 * scm/framework-ps.scm (output-framework): handle landscape settings.
2923 * ps/lilyponddefs.ps: cleanup.
2925 2004-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2927 * scm/define-grobs.scm (all-grob-descriptions): unset
2928 threshold. This fixes morgenlied.
2930 * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
2933 * lily/system.cc (get_line): don't take piano-pedal & dynamic line
2934 spanners into account for staff-extents.
2936 * lily/ottava-bracket.cc (print): take common refpoint of dots
2937 into account as well.
2939 2004-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
2941 * lily/lookup.cc (triangle): translate by interval.
2943 * VERSION (PACKAGE_NAME): release 2.3.14
2945 * Documentation/user/changing-defaults.itely (Page layout): add
2946 betweensystempadding
2948 * scm/page-layout.scm (ly:optimal-page-breaks): typo.
2950 * input/regression/quote-cyclic.ly (Module): new file.
2952 * scm/lily.scm (print): add function.
2954 * scm/music-functions.scm (quote-substitute): new
2955 function. Substitute \quote when putting music into \score.
2957 * input/regression/key-signature-cancellation.ly (Module): new file.
2959 * lily/*.cc: more ly_scm2 -> scm_to converions.
2961 * lily/key-signature-interface.cc (print): take position
2962 difference into account when spacing naturals.
2964 * lily/key-engraver.cc (create_key): create KeyCancellation grob
2965 separately, so the cancellation can be put before the staff-bar
2967 * scm/define-grobs.scm (all-grob-descriptions): add a
2968 KeyCancellation grob.
2970 * lily/tuplet-engraver.cc (struct Tuplet_description): new
2971 struct. Use to clean-up Tuplet_engraver
2973 2004-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
2975 * lily/*: ly_scm2int -> scm_to_int
2976 ly_scm2double -> scm_to_double
2978 * lily/include/lily-guile.hh (scm_from_double): more compat glue.
2980 2004-09-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
2982 * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
2985 * lily/system.cc (post_processing):
2987 * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
2988 density for vertical spacing by means of force penalty.
2990 * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
2993 * Documentation/user/changing-defaults.itely (Page layout): add
2994 betweensystemspace variable.
2996 * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
2998 * scm/page-layout.scm (space-systems): new function. Use spring
2999 and rod approach for vertically spacing systems.
3001 * ly/engraver-init.ly: tune down minimumVerticalExtent.
3003 * scm/define-grobs.scm (all-grob-descriptions): set threshold for
3006 * lily/slur-engraver.cc (process_music): add warning for slur.
3008 2004-09-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3010 * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
3012 * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
3013 export spacing routine to SCM.
3015 * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
3016 new class, separate Grobs from interface.
3018 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3020 * lily/include/lily-guile.hh: compatibility glue for 1.6
3022 * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
3024 * lily/lily-guile.cc: remove ly_scm2str0.
3026 2004-09-01 Jan Nieuwenhuizen <janneke@gnu.org>
3028 * Documentation/user/macros.itexi: Use @inforef iso @uref for
3029 external references. Fixes HTML cross references with makeinfo 4.7.
3031 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3033 * lily/include/simple-spacer.hh (struct Simple_spacer): remove
3036 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3038 * lily/system.cc (get_line): add System stencil to exprs. Fixes
3041 * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
3043 * scm/define-grobs.scm (all-grob-descriptions): decrease padding
3044 for MultiMeasureRestNumber
3046 * VERSION (PACKAGE_NAME): release 2.3.13
3048 2004-08-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
3050 * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
3051 takes two arguments.
3053 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3055 * input/regression/slur-stem-broken.ly: remove.
3057 * lily/slur.cc: add quant-score.
3059 * input/regression/slur-staccato.ly (texidoc): remove
3061 * make/lilypond.redhat.spec.in (Group): remove musedata2ly
3063 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3065 * lily/include/bezier-bow.hh: remove.
3067 * lily/slur-bezier-bow.cc (Module): remove.
3069 * lily/include/slur.hh (Module): remove.
3071 * lily/slur.cc: remove
3073 * input/test/slur-beautiful.ly (Module): remove
3075 * input/test/slur-attachment-override.ly (Module): remove
3077 * lily/slur-quanting.cc (after_line_breaking): only do scoring
3078 when less than 4 control-points.
3080 * lily/key-signature-interface.cc: add style.
3082 * Documentation/user/notation.itely (Automatic staff changes):
3083 document new behavior.
3085 * input/regression/slur-extreme.ly: new file.
3087 * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
3088 bass. Obviates \clef bass in the bass staff, when using \autochange
3090 * lily/auto-change-iterator.cc (construct_children): instantiate
3091 up/down Staff, create Voice on up staff initially. Obviates
3092 explicit instantiation of up/down contexts for \autochange.
3094 * lily/slur-quanting.cc (get_bezier): new functionality, blow up
3095 slur depending on extents of note heads.
3097 2004-08-28 Graham Percival <gperlist@shaw.ca>
3099 * Documentation/user/tutorial.itely: minor editing.
3101 * Documentation/user/examples.itely: tiny editing.
3103 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3105 * lily/slur-quanting.cc (init_score_param): read scoring
3106 parameters from slur-details property
3108 * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
3111 * Documentation/user/advanced.itely: removed.
3113 * Documentation/user/programming-interface.itely (How markups work
3114 internally): new subsection.
3116 * Documentation/user/converters.itely (Invoking abc2ly): remove
3119 2004-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3121 * Documentation/user/point-and-click.texi (Point and click): new file.
3122 put point & click in appendix.
3124 * Documentation/user/changing-defaults.itely (Vertical spacing):
3127 2004-08-27 Graham Percival <gperlist@shaw.ca>
3129 * Documentation/user/introduction.itely: add note about the
3130 "example templates" section of the manual, and remove link to
3133 2004-08-27 Juergen Reuter <reuter@ipd.uka.de>
3135 * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
3138 * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
3139 missing lneo_mensural head; editorial cleanups
3141 * lily/mensural-ligature.cc: added more comments
3143 2004-08-26 Graham Percival <gperlist@shaw.ca>
3145 * Documentation/user/examples.itely: second, third, fourth, and fifth
3148 * input/template/{various}: removed files included in examples.itely.
3150 2004-08-26 Juergen Reuter <reuter@ipd.uka.de>
3152 * lily/stem.cc: bugfix: adjust-if-on-staffline: use
3153 Stem::stem_end_position instead of broken
3154 Staff_symbol_referencer::get_position
3156 2004-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3158 * debian/changelog: debian patch by Anthony Fok.
3160 * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
3162 * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
3163 get spurious messages with skipTypesetting on.
3165 2004-08-25 Graham Percival <gperlist@shaw.ca>
3167 * Documentation/user/lilypond-book.itely: slight clean-up.
3169 * Documentation/user/examples.itely: began section.
3171 2004-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3173 * lily/script-interface.cc: add slur property.
3175 * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
3178 * input/regression/phrasing-slur-slur-avoid.ly: new file.
3180 * lily/ottava-bracket.cc (print): always start from right edge of
3181 a broken bound. This fixes ottava-clef.ps
3183 2004-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3185 * input/regression/slur-script-inside.ly: new file.
3187 * lily/new-slur.cc (outside_slur_callback): new function, to make
3190 * lily/slur-engraver.cc (finalize):
3192 * lily/script-interface.cc: add inside-slur property.
3194 * lily/slur-engraver.cc (finalize): read inside-slur property.
3196 * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
3199 * ly/property-init.ly (unHideNotes): hide accidentals at staff
3200 level. Fixes: hideNotes-accidental.ly
3202 2004-08-23 Pedro Kroger <kroeger@pedrokroeger.net>
3204 * scm/page-layout.scm (plain-header): fix bug that print page
3205 number in the first page if firstpagenumber was different than 1.
3207 2004-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3209 * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
3210 fonts. Fixes triangle markup for chords.
3212 * lily/slur-quanting.cc (score_extra_encompass): make score depend
3213 on distance. This fixes slur-tenuto.ly and slur-tie.ly
3215 * flower/include/interval.hh (T>): add distance() function
3217 * lily/ottava-bracket.cc (print): add dots to extent. Fixes
3220 * lily/context-scheme.cc: ly_context_grob_definition: new function.
3222 * VERSION (MY_PATCH_LEVEL): release 2.3.12
3224 * lily/new-slur.cc (add_column): remove set_interface()
3226 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3228 * input/regression/slur-double.ly: new file.
3230 * lily/slur-engraver.cc: add doubleSlurs property
3232 * scm/fret-diagrams.scm (label-fret): use cond instead of case for
3235 * Documentation/user/notation.itely (Easy Notation note heads):
3236 revise notation Chapter.
3238 * ly/music-functions-init.ly (makecluster): add makeClusters music
3241 * lily/part-combine-engraver.cc: rename soloADue ->
3242 printPartCombineTexts
3244 * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
3246 * lily/horizontal-bracket.cc (print): use
3247 Tuplet_bracket::make_bracket, so it supports bracket-flare,
3248 edge-eight and shorten-pair.
3250 2004-08-22 Pedro Kroger <kroeger@pedrokroeger.net>
3252 * Documentation/user/changing-defaults.itely (Page layout):
3253 description of firstpagenumber. Moved @refbugs about rightmargin
3254 to the end of the section (it was looking like the documentation
3255 after the refbugs was part of the bug comment).
3257 * scm/framework-ps.scm (output-framework): set the first
3258 postscript page number to firstpagenumber
3260 * scm/page-layout.scm (ly:optimal-page-breaks): print the first
3261 page number according to firstpagenumber
3263 * scm/paper.scm (set-paper-dimensions): added firstpagenumber
3266 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3268 * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
3271 * scripts/convert-ly.py (lilypond_version_re_str): handle
3272 \version "bar" % "foo"
3274 * lily/completion-note-heads-engraver.cc (process_music): set
3275 duration-log before announcing object.
3277 * lily/staff-symbol.cc (print): subtract thickness from staff line
3280 * lily/parser.yy (book_body): disallow { ..music.. } inside \book
3282 2004-08-21 Carl Sorensen <carldsorensen@comcast.net>
3284 * scm/stencil.scm: remove fontify-text and fontify-text-white
3286 2004-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3288 * scm/part-combiner.scm: skip name string. Fixes segfault problem.
3290 * Documentation/user/sound-output.texi (Sound): new file. Move all
3291 MIDI related information.
3293 2004-08-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3295 * lily/script-engraver.cc (acknowledge_grob): only take into
3296 account note heads with a music cause. Fixes ambitus-accent.ly
3298 * scm/define-markup-commands.scm (finger): set encoding to
3301 2004-08-20 Erik Sandberg <ersa9195@student.uu.se>
3303 * scripts/convert-ly.py: typo
3305 2004-08-19 Carl Sorensen <carldsorensen@comcast.net>
3307 * scm/fret-diagrams.scm: Eliminate use of fontify-text; make
3308 font calls for diagrams based on paper and props
3310 2004-08-19 Graham Percival <gperlist@shaw.ca>
3312 * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
3314 2004-08-19 Erik Sandberg <ersa9195@student.uu.se>
3316 * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
3317 added setHairpinDecresc/Dim
3319 2004-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
3321 * lily/include/lily-guile.hh: Cosmetics.
3323 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3325 * input/regression/fermata-rest-position.ly: new file
3327 * ly/property-init.ly (hideNotes): remove \setMmRestFermata
3329 * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
3331 2004-08-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
3333 * scm/framework-tex.scm (output-preview-framework)
3334 (output-classic-framework):
3335 * scm/framework-ps.scm (output-preview-framework):
3336 s/ly:paper-book-lines/ly:paper-book-systems/g
3338 * scm/fret-diagrams.scm (ss-font-encoding):
3339 s/my-font-encoding/ss-font-encoding
3341 2004-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
3343 * scm/music-functions.scm (direction-polyphonic-grobs): Set
3344 direction also on fingerings.
3346 * lily/clef-engraver.cc: Add forceClef to list of read properties.
3348 2004-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
3350 * po/nl.po: Some updates.
3352 * scm/lily.scm (_): New function.
3353 (postscript->pdf, postscript->png, lilypond-main)
3354 (postscript->pdf): Use it. Write messages to stderr.
3356 * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
3358 * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
3359 xgettext does not recognise scheme yet. Patch submitted.
3361 * lily/scm-option.cc (LY_DEFINE):
3362 * lily/main.cc: The program is now called lilypond (WAS:
3365 * lily/rest-collision.cc (do_shift): Uniformise two too many rests
3368 * lily/include/paper-book.hh
3369 * lily/include/paper-system.hh: Finish renaming of paper-line to
3372 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3374 * scm/documentation-generate.scm (string-append): add version.
3376 * scm/define-markup-commands.scm (box): add box-padding and
3377 thickness props for the box command.
3379 * Documentation/user/changing-defaults.itely (Text encoding):
3380 elucidate use of \encoding for \header strings.
3382 * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
3384 * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
3387 * lily/output-def.cc (assign_context_def): use set_variable().
3389 * lily/text-item.cc (interpret_string): accept string input
3392 * scm/encoding.scm (read-encoding-file): print warning when file
3395 * tex/latin1.enc: remove.
3397 * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
3399 * lily/rod.cc (columnize): robustness fix. Don't crash for
3400 nil span points. Fixes: appoggiatura-segfault.ly
3401 (add_to_cols): extra robustness fix.
3403 2004-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3405 * lily/text-item.cc (interpret_string): use lookup_variable() to
3406 fidn inputencoding. Now, \paper inherits inputencoding from
3409 * lily/script-engraver.cc (stop_translation_timestep): remove slur
3412 * lily/dynamic-engraver.cc (typeset_all): remove slur collision
3415 2004-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
3417 * lily/main.cc (parse_argv): Bugfix: handle 'p'. Add warning.
3419 2004-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
3421 * lily/spanner.cc (spanned_rank_iv): Bugfix.
3423 * lily.scm: Mark un-internationlised user messages (with FIXME).
3425 * lily/include/modified-font-metric.hh (struct
3426 Modified_font_metric): New file. (WAS: incorrectly named
3427 scaled-font-metric.hh ?)
3429 * lily/include/scaled-font-metric.hh: Remove.
3431 * lily/text-item.cc (interpret_string): Identify and document
3432 input-encoding problem.
3434 * lily/paper-book.cc (pages): Do not use `paper' as variable name
3437 * tex/latin1.enc: Replace /minus with /hyphen.
3439 * scm/encoding.scm: For latin1 (input-)encoding, use
3440 latin1. (Cork.enc is NOT latin1 -- see man latin1).
3442 * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
3445 2004-08-12 Heikki Junes <hjunes@cc.hut.fi>
3447 * Documentation/topdocs/INSTALL.html: fixes.
3449 2004-08-12 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
3451 * buildscripts/builder.py: Fix for scons CVS.
3453 2004-08-11 Heikki Junes <hjunes@cc.hut.fi>
3455 * Documentation/user/notation.itely,
3456 Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
3457 input/test/ambitus-mixed.ly: fix plurals:
3458 english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
3460 2004-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
3462 * lily/dynamic-engraver.cc (typeset_all):
3463 * lily/script-engraver.cc (stop_translation_timestep): Handle
3464 collisions with new-slur.
3466 2004-08-10 Jan Nieuwenhuizen <janneke@gnu.org>
3468 * scm/define-grobs.scm (all-grob-descriptions): Add
3471 2004-08-03 Jan Nieuwenhuizen <janneke@gnu.org>
3473 * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
3476 2004-08-09 Carl Sorensen <carldsorensen@comcast.net>
3478 * scm/define-grob-properties.scm (all-user-grob-properties): fix
3479 definition of number-type
3481 2004-08-08 Carl Sorensen <carldsorensen@comcast.net>
3483 * scm/fret-diagrams.scm : change sans-serif font encoding from
3484 TeX-text to ec (uses ecss fonts instead of cmss fonts)
3486 * scm/define-grob-interfaces.scm (fret-diagram-interface): add
3487 number-type and label-dir
3489 * scm/define-grob-properties.scm: add number-type and label-dir
3491 * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
3492 left or right. Allow choice of upper-case roman, lower-case roman, or
3493 arabic numerals in fret label
3495 2004-08-04 Werner Lemberg <wl@gnu.org>
3497 * lily/slur-quanting.cc: Include libc-extension.hh.
3499 * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
3500 s/autobeaming/autoBeaming/.
3502 2004-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3504 * VERSION: 2.3.11 released.
3506 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
3509 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3511 * lily/lookup.cc (round_filled_box): remove warnings about blot
3514 * scm/paper.scm (paper-set-staff-size): make linethickness more
3517 * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
3518 \newlyrics -> \addlyrics
3520 * lily/text-spanner.cc (print): use it.
3522 * lily/dynamic-text-spanner.cc (print): use it.
3524 * lily/grob.cc (robust_relative_extent): new function.
3526 * scripts/lilypond-book.py (main): add -f tex as default process.
3528 * lily/text-spanner.cc (print): only take linear_combination of
3532 2004-08-02 Pedro Kroger <kroeger@pedrokroeger.net>
3534 * scm/page-layout.scm (default-page-make-stencil): If leftmargin
3535 isn't specified by the user in \bookpaper center the music in the
3538 2004-08-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
3540 * Fix some problems after the renaming of my-lily -> lily
3542 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3544 * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
3546 * lily/slur-quanting.cc (enumerate_attachments): apply center on
3547 stem-X in more cases.
3549 * lily/stem.cc (dim_callback): solve todo.
3551 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3553 * input/test/README: new file.
3555 * lily/lily-parser.cc: rename my-lily* files.
3557 * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
3560 * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
3562 * lily/include/my-lily-parser.hh: rename My_lily -> Lily
3564 * make/mutopia-targets.make (local-WWW): don't make ps.gz
3565 examples. They take a huge amount of space.
3567 * Documentation/user/GNUmakefile: fix symlinks.
3569 * VERSION: 2.3.10 released.
3571 * input/test/lyrics-skip-notes.ly: remove
3573 * input/test/stem-cross-staff.ly (noFlag): fold into manual
3575 * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
3578 2004-08-01 Heikki Junes <hanwen@xs4all.nl>
3580 * Documentation/user/{changing-defaults,notation,tutorial}.itely:
3583 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3585 * input/regression/beam-dir-functions.ly: move from test/
3587 * Documentation/user/notation.itely (Feathered beams): new node.
3589 * Documentation/user/changing-defaults.itely (Difficult tweaks):
3592 * input/regression/lyric-hyphen-retain.ly: move to regression.
3594 * input/regression/harmonic.ly: fold into manual
3596 * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
3597 stem-length,chord-names-no-inversions}.ly: remove
3599 * input/test/tie-cross-voice.ly: move to regression.
3601 * Documentation/user/notation.itely (Running trills): new node.
3603 * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
3605 * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
3607 * lily/trill-spanner-engraver.cc: new file.
3609 * input/regression/trill-spanner.ly: new file.
3611 * input/test/timing.ly: fold into manual.
3613 * input/test/time.ly: remove
3615 * input/test/trill.ly: remove
3617 * input/test/time-signature-double.ly: fold into manual
3619 * input/test/separate-staccato.ly: remove
3621 * input/test/spanner-after-break-tweak.ly: fold into manual.
3623 * input/test/script-priority.ly: fold into manual.
3625 * input/test/scheme-interactions.ly: remove.
3627 * input/test/unfold-all-repeats.ly (mel),
3628 input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
3629 input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
3632 * input/regression/no-staff.ly: move from input/test/
3634 * input/regression/markup-score.ly: move from input/test/
3636 * input/test/lyrics-melisma-faster.ly: fold into manual
3638 * input/test/lyrics-melisma-variants.ly: fold into manual
3640 * Documentation/user/notation.itely (Popular music): new node.
3642 * input/test/gourlay.ly: remove
3644 * input/test/improv.ly: fold into manual.
3646 * input/test/figured-bass-alternate.ly (fl): remove
3648 * lily/dynamic-text-spanner.cc (print): new file.
3650 * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
3652 * lily/engraver-group-engraver.cc (do_announces): reorder logic:
3653 keep recursing into children in case a parent context inserts a
3654 grob into a child context.
3656 * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
3658 2004-07-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3660 * scm/define-markup-commands.scm (postscript): new markup command
3663 * Documentation/user/notation.itely (Formatting cue notes): new
3666 * input/test/clef-end-of-line.ly: fold into manual.
3668 * input/test/scales-greek.ly: remove.
3670 * input/test/chords-without-melody.ly: fold into manual.
3672 * input/test/cadenza-skip.ly: remove.
3674 * input/test/clef-8-syntax.ly: remove.
3676 * input/test/clef-manual-control.ly: move into manual.
3678 * Documentation/user/notation.itely (Aligning to cadenzas): fold
3681 * mf/parmesan*.mf: change neo_mensural to neomensural.
3683 * input/test/trills.ly: remove.
3685 * input/test/transposition.ly: remove.
3687 * input/test/to-xml.ly: move to no-notation.
3689 * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
3691 * lily/ledger-line-spanner.cc (print): use staff variable, not
3692 me. Fixes ledger lines on differently sized staves.
3694 * input/test/rhythm-excercise.ly: remove file.
3696 * lily/stem.cc (dim_callback): only do something if visible. Fixes
3697 spurious flag not found warning for 128th rest.
3699 * input/regression/rest-dot-position.ly: new file.
3701 * input/test/rest-dot-positions.ly: remove
3703 * lily/staff-symbol-referencer.cc (get_position): emergency
3704 fallback: use coordinate * 2.
3706 * input/no-notation/midi-scales.ly: move from test/
3708 * scm/define-markup-commands.scm (score): remove debugging code.
3710 * input/test/incipit.ly (violin): remove.
3712 * lily/system-start-delimiter.cc (print): only draw system
3713 delimiter to staves that reach up to left bound of the delimiter.
3715 * input/no-notation/embedded-scm.ly: move from test/
3717 * input/test/follow-voice.ly: remove
3719 * input/no-notation/dynamic-absolute-volume.ly: move from test/.
3721 * input/test/drarn*: remove
3723 * input/test/count-systems.ly: remove.
3725 * lily/bar-line.cc (compound_barline): fix : for staff without
3728 * lily/accidental.cc (print): use music_font_alist_chain(). This
3729 fixes smaller cautionaries.
3731 * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
3732 encoding for accidental.
3734 * Documentation/user/notation.itely (Educational use): new section
3736 * input/test/*.ly: clean up directory: move examples into manual
3740 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
3741 mode as well. This fixes resolution errors.
3743 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3745 * scm/lily.scm (postscript->png): show commands for --verbose.
3747 * flower/include/getopt-long.hh: opps. short option should be
3750 * Documentation/user/GNUmakefile: use symlinks to save space.
3752 * VERSION: 2.3.9 released.
3754 * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
3756 * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
3759 * Documentation/user/tutorial.itely (Integrating text and music):
3760 remove \score and \notes from manual.
3762 * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
3763 mode in the beginning.
3765 2004-07-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
3767 * Documentation/user/changing-defaults.itely (Horizontal spacing):
3768 Correct the documentation of the spacing parameters.
3770 * Documentation/user/tutorial.itely (Integrating text and music),
3771 Documentation/user/lilypond-book.itely (Integrating LaTeX and
3772 music): Document that you need to add the map file ec-mftrace.map
3773 in the dvips command.
3775 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3777 * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
3780 * lily/text-item.cc (interpret_string): insert encoding setting
3783 * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
3786 * Documentation/user/changing-defaults.itely (Text encoding): node
3789 * lily/lyric-engraver.cc (try_music): remove superfluous check.
3791 * lily/book-paper-def.cc (find_scaled_font): remove default
3792 encoding, because it messes up font loading for feta and
3793 parmesan. Encoding should only be specified for running texts.
3795 * lily/modified-font-metric.cc (text_dimension): support coding
3798 2004-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3800 * lily/tie-engraver.cc (stop_translation_timestep): remember tie
3801 definition, so \override works as expected.
3803 * lily/measure-grouping-engraver.cc: clarify
3805 2004-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3807 * lily/parser.yy (context_def_mod): remove \consistsend
3809 * lily/context-def.cc (instantiate): use Translator::must_be_last
3810 to determine engraver order.
3812 * lily/translator.cc (must_be_last): new function
3814 * scripts/convert-ly.py (conv): rule.
3816 * lily/bar-line.cc (print): return '() for height == 0.0 too.
3818 2004-07-27 Heikki Junes <hjunes@cc.hut.fi>
3820 * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
3822 2004-07-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3824 * lily/include/lily-guile.hh (scm_is_int): compat glue.
3826 2004-07-25 Pedro Kroger <kroeger@pedrokroeger.net>
3828 * input/regression/page-layout.ly: new file.
3830 * scm/paper.scm (set-paper-dimensions): Preliminary support for
3831 left and right margins.
3833 * Documentation/user/changing-defaults.itely (Page layout):
3834 Explain the leftmargin option.
3836 2004-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3838 * input/test/lyrics-melisma-variants.ly (texidoc): new file.
3840 * input/test/lyrics-melisma-faster.ly: new file.
3842 * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
3843 change of melody by setting associatedVoice.
3845 * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
3847 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
3848 file contents, rather \include them, so default linewidth is set.
3849 (ly_options): make BOOKPAPER set of options. Move linewidth
3852 * Documentation/user/examples.itely: new file. Templates are to be
3855 * Documentation/user/programming-interface.itely: move chapter.
3857 * scm/document-markup.scm (doc-markup-function): add @code
3859 * stepmake/stepmake/texinfo-rules.make: remove chmod.
3861 2004-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3863 * scm/page-layout.scm (plain-header): add printpagenumber boolean
3866 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3867 $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
3869 * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
3871 * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin
3873 * scripts/lilypond-latex.py: move from lilypond.py
3875 * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
3876 (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
3878 * scm/lily.scm (postscript->png): new function
3879 (postscript->pdf): new function
3881 * lily/paper-book.cc (post_processing): call
3882 convert-to-{dvi,ps,png,pdf}
3884 * scripts/ps2png.py (option_definitions): new file.
3886 * lily/paper-book.cc (output): call output-preview-framework
3887 (post_processing): new function. Do PDF/PNG conversion.
3889 * lily/paper-outputter.cc (close): new function.
3891 * scm/framework-ps.scm (convert-to-pdf): new function. Call
3893 (output-preview-framework): new function. Generate a preview .ps
3896 2004-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3898 * VERSION: release 2.3.8
3900 * lily/note-head.cc: remove ledger line handling.
3902 * lily/ambitus.cc (print): strip away accidental / note head code,
3903 and associated properties.
3905 * lily/ambitus-engraver.cc (create_ambitus): change name to
3906 AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
3907 other ambitus parts.
3908 (create_ambitus): group grobs in Ambitus grouping object.
3910 * lily/include/pitch-interval.hh (Pitch>): new file.
3912 * lily/pitch-interval.cc (add_point): new file.
3914 * lily/ledger-line-engraver.cc: new file.
3916 * lily/ledger-line-spanner.cc (print): new file. Set limits to
3917 ledger line length to avoid clashes.
3919 2004-07-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3921 * Documentation/user/invoking.itexi (Invoking lilypond): remove
3924 2004-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
3926 * SConstruct: Use only code files for TAGS. Change GO_FAST_BUTTON
3927 to command line option: fast=1 (default on).
3929 * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
3930 This brings SCons run-time on up-to-date tree down from 48s with
3931 only checksums, to 34s without 2day checksums, to 14s (make needs
3933 (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
3936 2004-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3938 * lily/slur-quanting.cc (score_extra_encompass): add break ;
3939 (score_extra_encompass): process scripts at edges too, by checking
3940 control points directly.
3942 2004-07-20 Jan Nieuwenhuizen <janneke@gnu.org>
3946 * lily/main.cc: Fix ly:option-usage help.
3948 * input/regression/slur-script.ly: More collision tests.
3950 * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
3952 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3954 * VERSION: release 2.3.7
3956 * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
3959 * Documentation/user/notation.itely (Slurs): document ^ and _ for
3962 * input/regression/slur-script.ly: new file.
3964 * lily/accidental-engraver.cc (process_acknowledged_grobs):
3965 make accidental appear to come from note head engraver.
3967 * lily/slur-quanting.cc: new file.
3968 (score_extra_encompass): new function. Avoid scripts and
3971 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
3973 * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
3974 This greatly reduces the number of files that get recompiled
3975 after touching config.hh.
3977 * config.hh.in: Remove GUILE_*_VERSION.
3979 * lily/new-slur.cc: Resolve conflicts.
3981 * lily/stem-engraver.cc (make_stem): New method.
3983 * lily/include/script-interface.hh:
3984 * lily/script-interface.cc: New file.
3986 * lily/include/script.hh:
3987 * lily/script.cc: Remove.
3989 * lily/music.cc (duration_log): New method.
3991 * lily/script.cc (struct Skript): Remove.
3993 * lily/new-slur.cc (get_base_attachments): Try at articulations.
3994 Lots of coding cleanups (Stom).
3996 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3998 * lily/new-slur.cc (avoid_staff_line): new function: avoid
3999 collisions with staff lines.
4001 * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
4004 * scm/define-grobs.scm (all-grob-descriptions): set ratio
4005 .25. This flattens short slurs.
4007 * lily/new-slur.cc (enumerate_attachments): move X of attachment
4008 points for tilted slurs.
4010 * input/regression/slur-tilt.ly: new file.
4012 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
4013 stems of 16th graces too.
4015 * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
4016 quant penalty dependent on how much the line is in the gap.
4018 * input/regression/grace-stem-length.ly: new file.
4020 * lily/beam-quanting.cc (score_forbidden_quants): remove
4021 interquant check. The penalty of 1000 is much too harsh, and the
4022 inter case should be caught by check-staff-line-in-gap check.
4024 * lily/scm-option.cc: move debug-beam to \paper.
4026 * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
4027 .txt files to appease makeinfo.
4029 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
4032 * lily/new-slur.cc: cleanup, split in functions.
4034 * lily/parser.yy (chord_body_element): allow octave-check = inside
4037 * lily/new-slur.cc (score_encompass): variable head-distance penalty.
4039 * lily/stem.cc (height): call Beam::after_line_breaking().
4041 * lily/rest-collision.cc (force_shift_callback): only call shift
4042 for columns containing rests.
4044 * lily/new-slur.cc (print): use debug-slur-quanting paper var.
4046 * input/regression/font-postscript.ly: invoke afm2tfm.
4048 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
4050 * mf/SConscript: Build map files.
4052 * SConstruct: Rename $out to out-www in web.
4054 2004-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
4056 * SConstruct (web_kluts): Have make web build in out-www. Not.
4058 2004-07-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4060 * Documentation/user/music-glossary.tely (Top): add fragment to
4061 pertinent @lilypond entries.
4063 * scm/define-grobs.scm: switch on new-slur by default.
4065 * lily/scm-option.cc: symbol != string.
4067 * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
4069 (set_end_points): make X coord of attachment dependent on Y.
4070 (score_encompass): add edges too.
4072 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4074 * lily/stem.cc (get_beaming): new function.
4076 * scripts/lilypond-book.py (compose_ly): make fragment mandatory
4077 for fragment snippets. This fixes inclusion of toplevel-music
4078 examples (such as new-slur.ly)
4080 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
4082 * scripts/lilypond-book.py: Remove second import of stat.
4084 * More SCons cleanups.
4086 * Documentation/bibliography/computer-notation.bib (note): Remove
4087 extraneous closing brace.
4089 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4091 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
4094 * Documentation/bibliography/SConscript (bibs): failed try to get
4095 bib2html find html-long.bst.
4097 * buildscripts/bib2html.py (stat): fail if bibtex fails.
4099 * make/stepmake.make: use usescons for using scons.
4101 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
4103 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
4104 for lilypondend. Import stat (huh?).
4106 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4108 * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
4111 * input/regression/font-postscript.ly: new file.
4113 * scm/framework-ps.scm (load-fonts): load pfb files too.
4115 * lily/pfb.cc (pfb2pfa): new file.
4117 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
4119 * scripts/lilypond-book.py (PREAMBLE_LY): set
4120 toplevel-music-handler too.
4122 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
4124 * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
4125 (web_path): Fixes for webball. Install fixes, add DESTDIR option.
4127 * lily/slur.cc: Add quant-score to interface. Fixes web build.
4129 * python/SConscript:
4131 * input/mutopia/*SConscript: New file.
4133 * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
4135 * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
4138 * make/stepmake.make (scons): re-route to SCONS if user has been
4139 running scons in this tree.
4141 * SConstruct (config_vars): Add CPPDEFINES.
4142 (env): Set checksums type to "content".
4143 (save_config_cache): Do not exit after configuring when using
4144 checksums (the default) instead of timestamps.
4146 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
4148 * SConstruct: Further development.
4150 * input/test/SConscript:
4151 * input/template/SConscript:
4152 * input/regression/SConscript:
4153 * Documentation/bibliography/SConscript:
4154 * Documentation/bibliography/index.html.in: New file.
4156 * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
4159 * buildscripts/builder.py: Add new builders.
4161 * make/stepmake.make:
4162 * stepmake/stepmake/*.make:
4165 * flower*: Use config.hh (Was config.h).
4167 * scm/encoding.scm (get-coding): Print friendly error message when
4168 no encoding is found, rather than crashing.
4170 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
4172 * lily/new-slur.cc (score_slopes): strong sloping score only when
4173 stems point in same dir.
4175 2004-07-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
4177 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
4180 * lily/parser.yy (context_prop_spec): check grob name for
4183 * lily/lyric-engraver.cc: creates LyricText objects
4185 2004-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4187 * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
4189 2004-07-13 Jan Nieuwenhuizen <janneke@gnu.org>
4191 * SConstruct: Configure only pristine build tree or on user
4192 request. Cleanups. Add Documentation/topdocs to subdirs.
4193 Use checksums instead of timestamps.
4194 (CheckYYCurrentBuffer): Return result.
4196 * Documentation/topdocs/SConscript: New file.
4198 2004-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4200 * lily/staff-symbol-referencer.cc (on_staffline): bugfix
4202 * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
4203 scm_from_int instead.
4205 2004-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
4207 * SConstruct: Updates. Add targets: tar, dist, release.
4209 2004-07-11 Jan Nieuwenhuizen <janneke@gnu.org>
4211 * input/mutopia-header.ly: Generate output.
4214 * buildscripts/builder.py:
4215 * Documentation/user/SConscript: SCons fixes.
4217 2004-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4219 * lily/new-slur.cc (class New_slur): new file. Score based slur
4222 2004-07-10 Jan Nieuwenhuizen <janneke@gnu.org>
4224 * mf/SConscript: Remove Builders.
4226 * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
4229 * Documentation/user/SConscript: New file.
4231 2004-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4233 * Documentation/topdocs/NEWS.texi (Top): add note about new
4236 * scm/*.scm: adapt ly:warn calls.
4238 * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
4240 * lily/repeat-acknowledge-engraver.cc (process_music): look at
4241 main timing, not grace timing. Fixes volta-repeat-grace.
4243 * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
4244 remove ly:kpathsea-gulp-file.
4246 * scm/translation-functions.scm (format-metronome-markup): make
4247 note smaller, align to bottom.
4249 * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
4251 * lily/metronome-engraver.cc (stop_translation_timestep): attach
4252 metronome to musical column. Don't ack time sigs or bar lines.
4254 2004-07-10 Heikki Junes <hjunes@cc.hut.fi>
4256 * THANKS: sort, add David. Kristof contributed code, he is a
4259 2004-07-09 David Svoboda <svoboda@cmu.edu>
4261 * elisp/lilypond-mode.el,
4262 * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
4263 count beats between last measure stop | and point in emacs.
4265 2004-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4267 * tex/GNUmakefile (TEX_FILES): don't dist
4268 music-drawing-routines.ps, latin1.enc
4270 * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
4272 (copyright): add --latex option
4273 (ic_p.make_include_option): use direct PS as default.
4275 * scm/beam.scm (check-slope-callbacks): check sign of slope.
4277 * input/regression/beam-concave.ly (rossFourBeams): add cases from
4280 * scm/script.scm (default-script-alist): marcato should follow
4283 2004-07-09 Jan Nieuwenhuizen <janneke@gnu.org>
4285 * buildscripts/builder.py:
4287 * Documentation/SConscript (outdir): New file. Add *list.ly
4288 dependencies. Fixes PDF doc build.
4290 2004-07-08 Jan Nieuwenhuizen <janneke@gnu.org>
4292 * SConstruct: Add Tar target (incomplete), fix install issues, fix
4296 * scm/SConscript: New file.
4298 * lily/main.cc (dir_info): Print variables in sh format.
4300 * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
4302 * mf/SConscript: Update multiple target rules.
4304 * SConstruct (assert_version): Add.
4306 2004-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
4308 * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
4310 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
4312 * buildscripts/mf-to-table.py: Do not try to open ''.
4314 * mf/SConscript: New file.
4316 2004-07-06 Carl Sorensen <carldsorensen@comcast.net>
4318 * scm/fret-diagrams.scm : Convert many properties to constants,
4319 reducing the pollution of the property namespace.
4321 * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
4322 unnecessary properties for fret-diagram
4324 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
4327 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
4329 * SConstruct: Update.
4331 2004-07-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
4333 * input/regression/beam-quant-standard.ly (seconds): print desired
4334 quants when failing.
4336 2004-07-06 Jan Nieuwenhuizen <janneke@gnu.org>
4339 * flower/SConscript:
4340 * lily/SConscript: New file.
4342 2004-07-05 Carl Sorensen <carldsorensen@comcast.net>
4344 * scm/define-grob-properties.scm (all-user-grob-properties): Add
4345 descriptions for all fret-diagram properties.
4347 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
4348 fret-diagram interface code
4350 2004-07-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4352 * ly/book-paper-defaults.ly: set default encoding to ec.
4354 * buildscripts/guile-gnome.sh (OPT): only compile pango if not
4357 * tex/latin1.enc: new file, from a2ps.
4359 2004-07-06 Heikki Junes <hjunes@cc.hut.fi>
4361 * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
4362 add a faint, green border line.
4364 * Documentation/index.html.in: drop <table>, add a faint border line.
4366 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4368 * scm/font.scm (add-cmr-fonts): upright caps is eccc.
4370 * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
4372 2004-07-02 Carl Sorensen <carldsorensen@comcast.net>
4374 * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
4376 * scm/output-tex.scm (white-text): Add scale parameter to allow font
4379 * scm/stencil.scm (fontify-text-white) : Adjust to better center,
4380 properly scale white text
4382 * scm/fret-diagrams.scm (make-fret-diagram): change default dot
4383 position for numbered dots so dot will touch fret.
4384 (various routines): move to font-metric interface, rather than
4385 name, size interface. Clean up comments.
4387 * ps/music-drawing-routines.ps: (/draw_white_text) Adjust font
4388 size and offset to better center white text.
4390 2004-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
4392 * ChangeLog: Remove pre-2.1 changes.
4394 * Documentation/misc/ChangeLog-2.1: New file.
4396 * stepmake/bin/release.py: Cleanup. Add release marker if missing
4399 2004-07-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
4401 * input/test/chords-below-volta-bracket.ly,
4402 input/test/no-key-at-end-of-line.ly: New example files (FAQs)
4404 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4406 * VERSION: release 2.3.6
4408 * input/regression/beam-quant-standard.ly: new file: test standard
4411 * scm/beam.scm (check-quant-callbacks): new function
4412 (check-beam-quant): new function: check whether current beam
4413 quants match argument.
4415 * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
4416 forbidden quant for sitting (upstem)/hanging (downstem) on outer
4419 2004-07-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4421 * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
4424 * lily/note-collision.cc (do_shifts): align colliding notes to
4425 their leftmost note.
4427 * input/regression/collision-alignment.ly: new file.
4429 * ly/init.ly: don't print gc stats.
4431 * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
4434 * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
4435 for dimensions. This fixes ottava-remove-empty-staff.ly
4437 * input/regression/lyrics-tenor-clef.ly: new file.
4439 * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
4440 cyclic parents when two axis-group-engravers are
4441 present. Fixes: crash-axis-group-engraver.ly.
4443 * input/test/volta-chord-names.ly: new file.
4445 * scm/define-context-properties.scm
4446 (all-user-translation-properties): change voltaOnThisStaff
4449 * lily/volta-engraver.cc (stop_translation_timestep): set bounds
4452 * lily/volta-bracket.cc (print): handle volta brackets without
4455 2004-07-01 Jan Nieuwenhuizen <janneke@gnu.org>
4457 * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
4458 2.0 chord syntax. Ouch. (thanks Dave Phillips).
4460 2004-07-01 Nicolas Sceaux <nicolas.sceaux@free.fr>
4462 * scm/output-gnome.scm: updated instructions for running gnome
4465 2004-06-29 Carl Sorensen <carldsorensen@attbi.net>
4467 * scm/fret-diagrams.scm (draw-dots): default values for dot size
4468 and dot-position now depend on finger-code value; in-dot makes
4469 dots larger and centered.
4470 (draw-barre): added straight-barre indicator option
4471 (draw-dots): made fontify-text-white work.
4473 * music-drawing-routines.ps: added /draw_white_text
4475 * scm/output-tex.scm: added white-text
4477 * scm/output-ps.scm: added white-text
4479 * scm/lily.scm (ly:all-stencil-expressions): Added white-text to
4480 list of stencil expressions
4482 * scm/stencil.scm: Added fontify-text-white
4484 2004-06-29 Heikki Junes <hjunes@cc.hut.fi>
4486 * input/regression/+.ly: use @unnumbered section.
4488 2004-06-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
4490 * elisp/lilypond-mode.el (LilyPond-guile): set current module to
4491 (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
4493 2004-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
4495 * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
4497 2004-06-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
4499 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
4500 was causing an error. (was not actually commited in 2004-06-20)
4502 * input/regression/lily-in-scheme.ly (withPaddingC): does not
4505 2004-06-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4507 * VERSION: 2.3.5 released.
4509 * lily/my-lily-parser.cc (parse_string): switch module too.
4511 2004-06-24 Jan Nieuwenhuizen <janneke@gnu.org>
4513 * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
4514 ec-fonts-mftraced to running requirements.
4516 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4518 * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
4519 assignments don't reach the original file.
4521 * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
4524 2004-06-22 Jan Nieuwenhuizen <janneke@gnu.org>
4526 * scm/output-gnome.scm:
4527 * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
4529 * debian/: Apply Debian patch (Anthony Fok).
4531 2004-06-22 Heikki Junes <hjunes@cc.hut.fi>
4533 * Documentation/user/music-glossary.tely: fix titling; @top is already
4534 an @unnumbered @chapter.
4536 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4538 * debian/GNUmakefile (EXTRA_DIST_FILES):
4539 (CONF_FILES): update file list.
4541 * lily/stencil.cc (interpret_stencil_expression): bugfix.
4543 2004-06-21 Jan Nieuwenhuizen <janneke@gnu.org>
4545 * debian/: Remove cruft (requested Anthony Fok.)
4547 * buildscripts/guile-gnome.sh: Build without gcc libtool version
4550 * scm/framework-gnome.scm: Cleanups. Resurrect +/- canvas scaling.
4551 Add popup menu with grob properties.
4553 * lily/grob-scheme.cc (ly:grob-properties):
4554 (ly:grob-basic-properties): New function.
4556 * lily/stencil.cc (interpret_stencil_expression): Comment-out
4557 "no-origin" call. Fixes -fps output.
4559 * scm/output-ps.scm (no-origin): Add dummy implementation.
4561 * scm/output-gnome.scm (define-origin): Remove
4564 * scm/output-ps.scm (scm):
4565 * scm/output-tex.scm (scm): Remove define-origin from exports list.
4566 (define-origin): Remove.
4568 * scm/output-gnome.scm (define-origin):
4570 * scm/lily.scm (ly:all-output-backend-commands): Remove
4571 define-origin. Add grob-cause.
4573 2004-06-21 Heikki Junes <hjunes@cc.hut.fi>
4575 * buildscripts/lilypond-words.py: add ly/portugues.ly.
4577 2004-06-20 Heikki Junes <hjunes@cc.hut.fi>
4579 * Documentation/user/GNUmakefile:
4580 * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
4581 --include-css=.../texinfo.css; command includes css into the html.
4583 * Documentation/texinfo.css: add file.
4584 define <hr> as black and thin.
4586 2004-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4588 * lily/stencil.cc (interpret_stencil_expression): add grob-cause
4589 stencil expression. Junk define-origin.
4591 * lily/my-lily-parser.cc (parse_string): init parser variable when
4592 lexer_ is set, ie. in parse_string and parse_file.
4594 * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
4597 * scm/lily.scm (collect-scores-for-book): new function.
4599 * ly/init.ly: print collected scores/musics.
4601 * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
4602 scope, not in lily module.
4604 * lily/book.cc (LY_DEFINE): ly:make-book. New function.
4606 * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
4607 encapsulate gtk/pango tests.
4609 * po/tr.po: Turkish translation.
4611 2004-06-20 Nicolas Sceaux <nicolas.sceaux@free.fr>
4613 * input/regression/lily-in-scheme.ly: regression test for #{
4616 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
4617 was causing an error.
4619 * Documentation/user/programming-interface.itely (Using LilyPond
4620 syntax inside Scheme): documentation for #{ ... #} syntax.
4622 2004-06-19 Heikki Junes <hjunes@cc.hut.fi>
4624 * Documentation/index.html.in: use black thin <hr>.
4626 * buildscripts/mutopia-index.py: use thin black <hr>.
4628 2004-06-19 Jan Nieuwenhuizen <janneke@gnu.org>
4630 * scm/fret-diagrams.scm: Use UNIX style line endings.
4631 (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
4632 typo. Fixes compile.
4634 * scm/output-ps.scm (white-dot): Remove second incarnation.
4636 * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
4638 2004-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4640 * scripts/lilypond.py (ic_p.make_include_option): set error_p for
4643 * lily/bar-line.cc (compound_barline): add support for unbroken ||:
4645 2004-06-17 Carl Sorensen (carl_sorensen@byu.edu)
4647 * scm/fret-diagrams.scm: added fret-diagram-terse interface;
4648 remove size as argument to fret-diagram interface;
4649 improved white-circle dots for fret;
4650 improved top-fret thick line/
4652 * scm/output-ps.scm: added white-dot function
4654 * scm/output-tex.scm: added white-dot function
4656 * tex/music-drawing-routines.ps: added draw_white_dot function
4658 * ps/music-drawing-routines.ps: added draw_white_dot function
4660 * input/test/fret-diagram.ly: examples to show multiple
4661 functions and multiple interfaces
4663 2004-06-18 Jan Nieuwenhuizen <janneke@gnu.org>
4665 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph)
4666 (pango_fc_afm_get_charset): Update iaw Pango CVS update.
4668 * buildscripts/guile-gnome.sh: Add pango to recipe. Resolve
4669 conflict. Have I told you lately how much I love autotools?
4671 2004-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
4673 * lily/lily-guile.cc:
4674 * lily/pangofc-afm-decoder.cc:
4675 * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
4676 Fixes build without Pango CVS. Use "pangofc-afm-decoder.hh".
4678 * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
4681 * lily/paper-outputter.cc (file): New method.
4682 (dump_string): Use it.
4684 * scm/output-gnome.scm: Update with pango CVS info, lilylib
4687 * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
4688 of them has a comma :-).
4690 * scm/framework-gnome.scm: Add pango decoders.
4692 * lily/include/pangofc-afm-decoder.hh:
4693 * lily/pangofc-afm-decoder.cc: New file.
4695 * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
4697 * configure.in: Check for pango.
4699 * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
4701 (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
4703 * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
4705 2004-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4707 * Documentation/user/tutorial.itely (Integrating text and music):
4708 fix grammar & punctuation.
4710 2004-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
4712 * lily/: Stray janitorial cleanups.
4714 * scm/lily.scm (ly:all-stencil-expressions):
4715 * scm/lily.scm (ly:all-output-backend-commands): New function.
4717 * scm/safe-lily.scm (safe-objects): Add them.
4719 * scm/framework-gnome.scm (<gnome-outputter>): New class.
4721 * scm/output-gnome.scm: Move non-stencil evaluators to framework.
4723 2004-06-15 Jan Nieuwenhuizen <janneke@gnu.org>
4725 * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
4727 2004-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
4729 * scm/page-layout.scm (default-page-make-stencil): add
4730 raggedbottom, raggedlastbottom.
4732 * Documentation/user/changing-defaults.itely (Page layout): add doc.
4734 * scm/framework-tex.scm (define-fonts): fix export of
4737 * lily/paper-book.cc (classic_output): strip suffixes from
4738 framework functions.
4740 * lily/tuplet-bracket.cc (before_line_breaking): do not return
4741 SCM_UNDEFINED to Scheme.
4743 2004-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
4745 * lily/book.cc: remove Book::to_stencil().
4746 (process): whoops. Score::book_rendering returns vector, not list.
4748 * scripts/convert-ly.py (conv): remove \notes.
4749 apply to input examples.
4751 * lily/paper-outputter.cc (output_stencil): don't use
4752 smobify_self() but self_scm()
4754 * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
4755 from smobify_self().
4757 * lily/paper-book.cc (output): load framework module
4758 scm_c_resolve_module().
4760 * python/lilylib.py (exit): exit with argument i.
4762 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
4764 * scm/framework-gnome.scm (output-framework-gnome): Try loading
4765 gnome modules from non-toplevel.
4767 * lily/ly-module.cc (ly:import-module): Export to ly:.
4769 * lily/paper-score.cc (process): Do not show progress newline.
4771 * lily/paper-book.cc (output, classic_output): Show progess
4772 newline after score.
4774 2004-06-14 Heikki Junes <hjunes@cc.hut.fi>
4776 * buildscripts/lilypond-words.py: add ly/vlaams.ly
4778 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
4780 * lily/score.cc (ly:run-translator): Do not crash on empty music
4783 * lily/book.cc (process): Do not render score when systems is empty.
4785 * input/simple-song.ly: Down one octave.
4787 * scm/output-gnome.scm: Remove script again; re-add modules fix
4788 (CVS conflict resolve?)
4790 * lily/stencil.cc (ly:interpret-stencil): Was:
4791 interpret_stencil_expression.
4793 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
4795 * buildscripts/guile-gnome.sh: New file.
4797 * scm/output-gnome.scm: White background, better window size, sane
4798 canvas size. Cleanups.
4800 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4802 * VERSION: release 2.3.4
4804 * Documentation/user/invoking.itexi (Invoking the lilypond
4805 binary): document --safe.
4807 * scm/output-gnome.scm: set PATH in script.
4809 * scm/page-layout.scm (default-page-make-stencil): don't stretch
4810 if there is too few systems on a page.
4812 * lily/parser.yy (relative_music): start at middle C without pitch
4815 * Documentation/user/changing-defaults.itely (Page layout): new node.
4816 (Paper size): rename node
4817 (Page breaking): new node.
4818 (Titling): move from invoking.
4819 (File structure): new node.
4821 * lily/parser.yy (score_body): allow \header and music anywhere in
4824 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
4826 * scm/lily.scm (ly:load): Remove page-breaking.scm.
4828 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4830 * lily/include/paper-system.hh: move cc/hh file from paper-line.*
4832 * lily/include/paper-line.hh: rename to Paper_system.
4834 * lily/include/paper-book.hh: doc class.
4836 * lily/paper-book.cc (c_ragged_page_breaks): remove functions.
4838 * scm/page-layout.scm (plain-footer): add tagline/copyright.
4839 (plain-header): add instrument-name.
4840 (default-page-make-stencil): bugfixes.
4842 * lily/parser.yy (book_body): allow \header anywhere in \book{}
4844 * lily/paper-book.cc: remove copyright & tagline. Remove
4845 interactions with Page
4847 * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
4849 (default-page-make-stencil): new function
4850 (default-page-music-height): new function
4851 (page-headfoot): new function
4852 (ly:optimal-page-breaks): generate stencils directly from here
4854 * scm/titling.scm: new file, group titling functions
4856 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
4858 * scm/output-gnome.scm: Handle multiple pages.
4860 * scm/framework-gnome.scm: Do not load output-gnome.
4861 (framework-gnome): Invoke output-gnome::header and
4862 output-gnome::end-output as faked stencils. Fixes experimental
4865 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4867 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
4868 octavation compatibility fixes. Backportme.
4870 * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
4872 (ly:optimal-page-breaks): combine-penalties: no shortcut for
4873 negative. Now we handle negative penalties (ie. \pageBreak)
4876 * lily/system.cc (get_line): extract page-penalty from the left
4879 * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
4881 2004-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4883 * scm/framework-ps.scm: don't load output-XXX from framework-XXX
4885 2004-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
4887 * scm/output-gnome.scm: Update script. Move development to
4888 lilypond_2_3_2 branch for now.
4890 2004-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4892 * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
4896 * Documentation/user/changing-defaults.itely (Creating contexts):
4899 * scm/page-breaking.scm (ly:optimal-page-breaks): new
4900 file. Rewrite function.
4902 * lily/paper-book.cc (pages): new interface: page-breaking returns
4905 * lily/page.cc (Page): take lines argument.
4907 * scm/document-translation.scm (all-engravers-doc): link to user man
4909 * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
4912 * Documentation/user/notation.itely (Relative octaves): typo.
4914 * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
4916 2004-06-11 Jan Nieuwenhuizen <janneke@gnu.org>
4918 * scm/output-gnome.scm: Update build script.
4920 2004-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
4922 * scm/output-gnome.scm: Add font scaling. Attempt to resurrect
4925 * scm/framework-gnome.scm: New file.
4927 * scm/lily.scm: Use it.
4929 * lily/paper-outputter.cc: Janitorial cleanups.
4930 (ly:outputter-dump-string): Remove unreachable statement.
4932 * scm/framework-ps.scm: Add header. Janitorial cleanups.
4933 (ice-9): Bugfix: Add srfi-1.
4935 * scm/framework-tex.scm: Add header. Janitorial cleanups.
4937 2004-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
4939 * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
4942 2004-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
4944 * ly/book-paper-defaults.ly: set optimal-page-breaks as default
4946 2004-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4948 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4949 override of Beam::position-callbacks. Why would grace beams not be
4950 quantized? Fixes: weird-stem-size-grace.
4952 * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
4953 warning only once. Backportme.
4955 * lily/accidental-engraver.cc (number_accidentals_from_sig):
4956 bugfix, 2nd try. Backportme.
4958 * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
4960 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
4962 * Documentation/user/notation.itely (Instrument transpositions):
4963 Correct the name of the instrumentTransposition property.
4965 2004-06-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4967 * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
4969 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
4971 * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
4972 and postLilyPondExample are called when defined.
4974 2004-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4976 * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
4977 This fixes setting notenames with `\include "nederlands.ly" '
4979 * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
4982 2004-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4984 * scm/page-layout.scm: don't do piece, it should be in score-title
4987 * lily/lexer.ll: lex \score separately.
4989 * lily/paper-book.cc: junk stencil2line.
4991 * lily/paper-line.cc (Paper_line): construct from Stencil
4992 directly. No futzing with the dimensions.
4994 * lily/include/paper-line.hh (class Paper_line):
4996 * lily/stencil.cc (interpret_stencil_expression): combine-stencil
4997 takes arbitrary number of arguments.
4999 * input/test/markup-score.ly (tuning): simplify example.
5001 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5003 * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function.
5005 * scm/define-markup-commands.scm (score): define score-markup
5007 * lily/parser.yy (markup): use score-markup.
5009 * lily/score.cc: add ly:score?
5011 2004-05-30 Carl Sorensen <carl_sorensen@byu.edu>
5013 * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
5014 fret-parse-string so it prepares for calls to fret-diagram-verbose
5015 Changed display constants to props so they are available for
5018 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5020 * VERSION: release 2.3.3
5022 * stepmake/stepmake/generic-vars.make: unset LANG.
5024 * input/regression/tuplet-nest.ly: bugfix.
5026 * lily/tie-performer.cc (stop_translation_timestep): reset
5027 ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
5029 * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
5030 clear repeat_ directly after setting stem_tremolo_. Fixes:
5033 * input/regression/span-bar-break.ly: new file.
5035 * scm/define-grobs.scm (all-grob-descriptions): remove
5036 break-visibility from SpanBar. Fixes: piano-repeat.ly
5038 2004-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5040 * python/lilylib.py (make_ps_images): only compute bbox when needed.
5042 * scripts/lilypond-book.py (process_snippets): use lily -f ps
5043 files for generating pngs. (failed experiment)
5045 * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
5046 file with PFA fonts included.
5048 * lily/score.cc (default_rendering): put header in too.
5050 * lily/paper-line.cc (LY_DEFINE): change function to
5051 ly:paper-line-extent
5053 * scm/page-layout.scm (default-book-title): only add lines for
5055 (default-score-title): idem.
5057 * lily/my-lily-parser.cc (parse_string): delete lexer after use.
5059 * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
5061 * lily/include/paper-book.hh (class Paper_book): remove height_
5064 * input/test/coriolan-margin.ly (texidoc): remove latex macros.
5066 * lily/ly-module.cc (LY_DEFINE): bugfix.
5068 * lily/paper-book.cc (book_title): separate function for the book
5071 * scm/page-layout.scm (default-book-title): only account for
5074 * scm/framework-ps.scm: new file. Move high level interface from
5077 * scm/music-functions.scm (def-grace-function): move macros from
5078 ly/music-functions-init.ly
5080 * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
5083 * scm/framework-tex.scm (dump-line): new file. High level
5084 interface for output (pages, systems, header).
5086 * lily/include/page.hh (class Page): add is_last_ field.
5088 * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
5090 * lily/paper-book.cc (split_string): new function
5091 (output): output multiple formats, i.e. --format=ps,tex
5093 * scm/output-ps.scm (output-scopes): dump variables directly.
5094 (define-fonts): rewrite for new interface
5096 * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
5098 * lily/paper-outputter.cc (Paper_outputter): take format argument.
5100 * lily/main.cc (parse_argv): don't set extension for output.
5102 * lily/clef-engraver.cc (create_clef): remove
5103 Staff_symbol_referencer::set_position() call.
5105 2004-05-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
5107 * ly/music-functions-init.ly (addlyrics): set the 'origin property
5108 with the location argument in music function definitions.
5110 2004-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5112 * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
5113 staffsymbol dependency.
5115 * lily/include/grob.hh (class Grob): live () -> is_live (). Small
5118 * lily/book.cc (process): return Paper_book
5119 (to_stencil): use Book::process().
5121 * lily/include/my-lily-parser.hh (class My_lily_parser): remove
5122 header_ field. Store in $globalheader
5124 * lily/parser.yy (book_body): book header is initted to
5128 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5130 * input/test/fill-a4.ly: removed.
5132 * lily/parser.yy (output_def): push scope of parent_ Output_def
5135 2004-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
5137 * scm/output-gnome.scm: Update info.
5139 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5141 * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
5143 * scm/lily.scm (ly:modules-lookup): handle empty list, and more
5146 * lily/include/ly-module.hh (ly_use_module): rename is_module to
5149 * scm/page-layout.scm (default-book-title): move Scheme titling
5152 * lily/parser.yy (book_paper_block): remove scope too.
5154 * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
5156 * lily/rest.cc: add direction to rest properties.
5158 * lily/include/output-def.hh: new file, move from
5161 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
5163 * scm/output-gnome.scm: Describe feta-cork hack.
5165 2004-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5167 * lily/include/book-paper-def.hh: derive from Output_def
5169 * lily/include/paper-def.hh: move all functionality out of class.
5172 * lily/include/music-output-def.hh: rename Music_output_def to
5175 * input/wilhelmus.ly: only set space for Paper formatting.
5177 * lily/include/midi-def.hh: remove file, remove class.
5178 Move functions to Music-output-def.
5180 * lily/music-output-def.cc (Music_output_def): remove separate
5181 translator table. Lookup translators in scope directly. This
5182 obviates Context suffix for context identifiers, i.e.
5193 * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
5195 * Documentation/user/changing-defaults.itely (Horizontal spacing):
5196 document spacing override hack.
5198 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
5200 * scm/output-gnome.scm: Add C-q, C-w keybindings. Update
5201 installation info. Support point-and-click. Add +/- zoom
5204 2004-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5206 * VERSION: 2.3.2 released
5208 * lily/parser.yy (book_body): set default bookpaper.
5210 * scm/output-tex.scm (header): kludge: hard code linewidth.
5212 * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
5214 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5216 * lily/score.cc (default_rendering): scale outputdef before
5219 2004-05-25 Jan Nieuwenhuizen <janneke@gnu.org>
5221 * scm/fret-diagrams.scm: Add header.
5223 * scm/output-gnome.scm: Hello world :-)
5225 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5227 * scripts/lilypond.py (run_dvips): only add papersize if present.
5229 * lily/accidental-engraver.cc (update_local_key_signature): new
5230 function, fold code from initialize() and process_music().
5231 (update_local_key_signature): use deep copy. This fixes one
5232 problem from custom-key-signatures.ly.
5233 (number_accidentals_from_sig): tighter check for
5236 * ly/engraver-init.ly: remove localKeySignature
5237 definition from ChoirStaff, StaffGroup, Score.
5239 * lily/percent-repeat-engraver.cc (try_music): add moments for
5240 barlines too. Fixes: skipbars-percent-repeat.ly.
5242 2004-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
5244 * lily/context-def.cc (filter_performers): don't go to cdrloc if
5245 skipping last pair. Fixes: crash-bar-number.
5247 * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
5250 * input/test/fret-diagram.ly: new file.
5252 * scm/paper.scm (paper-set-staff-size): scale linewidth too.
5253 (scale-paper): divide by scale.
5255 2004-05-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5257 * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
5260 2004-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5262 * scm/stencil.scm (fontify-text): reinstate function
5264 * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
5266 * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
5268 * lily/parser.yy (book_paper_head): \bookpaper {}
5270 * python/midi.c: remove config.h
5272 2004-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
5274 * scm/output-gnome.scm: Update.
5276 2004-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
5278 * scm/output-gnome.scm: New file.
5280 * lily/include/book-paper-def.hh: Add. Janitorial fixes.
5282 2004-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5284 * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
5285 (find_scaled_font): move from Paper_def
5287 2004-05-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5289 * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
5290 (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
5292 * po/fr.po: update po.
5294 * lily/include/book-paper-def.hh (class Book_paper_def): new file.
5296 * lily/book-paper-def.cc (print_smob): new file.
5298 2004-05-16 Heikki Junes <hjunes@cc.hut.fi>
5300 * buildscripts/lilypond-words.py: search words also from
5301 music-functions-init.ly.
5303 2004-05-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
5305 * ly/music-functions-init.ly (def-music-function): new helper
5306 macro for defining music functions. \addlyrics \appoggiatura
5307 \acciaccatura \grace \partcombine \autochange \applycontext
5308 \applyoutput and \breathe are now defined here thanks to it.
5311 * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
5312 \grace \partcombine \autochange \applycontext \applyoutput and
5313 \breathe keywords removed from the parser.
5316 * lily/music-function.cc (ly_make_music_function):
5317 * lily/lexer.ll (music_function_type): added a case for 0-arg
5320 2004-05-14 Nicolas Sceaux <nicolas.sceaux@free.fr>
5322 * scm/ly-from-scheme.scm (read-lily-expression): A variable
5323 refering to a music expression can be used in lily-inside-scheme:
5326 * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
5327 and ly:parser-define, and change ly:parser-parse-string in order
5328 to make #{ $music #} work.
5330 * scm/new-markup.scm (compile-markup-expression): when an argument
5331 is a string, use `make-simple-markup'.
5333 2004-05-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5335 * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.
5337 2004-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5339 * scripts/convert-ly.py (FatalConversionError.func): handle + in
5340 font-size. (backportme)
5342 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5344 * lily/paper-outputter.cc (output_stencil): dump font definitions
5345 before each stencil.
5347 * lily/include/paper-book.hh (struct Score_lines): new
5348 struct. Collect info per Paper-score.
5350 * lily/include/page.hh (class Page): to_stencil() returns Stencil
5353 * lily/stencil.cc (find_expression_fonts): new function
5355 * lily/paper-outputter.cc (output_stencil): use
5356 interpret_stencil_expr
5358 * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
5359 (interpret_stencil_expr): new function. Generic stencil
5362 * lily/paper-def.cc (find_scaled_font): divide lookup
5363 magnification by outpuscale for non-virtual fontmetrics. This
5364 fixes ludicrously long font definitions for text
5367 * lily/score-engraver.cc: remove
5368 {Engraver,Score_engraver}::typeset_grob(), remove all calls.
5370 2004-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
5372 * input/test/markup-score.ly: Remove \notes.
5374 * lily/parser.yy (book_body): Grok Composite_music and \header.
5375 (markup): Push NOTES mode before score_block.
5377 * VERSION: release 2.3.1
5380 * mf/feta-bolletjes.mf: Oops. Comment-out canvast test code.
5382 * Documentation/user/programming-interface.itely: Use @emph (was:
5385 * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
5387 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5389 * scm/output-tex.scm (output-tex-string): tighten safe security.
5391 * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
5393 * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
5394 allowed ly functions.
5396 * lily/ly-module.cc (ly_module_define): only define variable if
5398 (ly_make_anonymous_module): take safe option.
5400 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5402 * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
5404 2004-05-08 Jan Nieuwenhuizen <janneke@gnu.org>
5406 * input/regression/newaddlyrics.ly: Fix.
5408 * Documentation/user/tutorial.itely: Use \newlyrics, remove most
5411 2004-05-08 Heikki Junes <hjunes@cc.hut.fi>
5413 * Documentation/user/music-glossary.tely ([k-z]): last fixes.
5415 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5417 * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
5419 * lily/paper-line.cc (Paper_line): don't store list of stencils,
5420 but convert to single Stencil immediately.
5422 * lily/paper-book.cc (title): don't return Stencil* but Stencil.
5424 2004-05-07 Jan Nieuwenhuizen <janneke@gnu.org>
5426 * scm/output-sodipodi.scm: Resurrect sodipodi output.
5428 2004-05-07 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
5430 * elisp/lilypond-mode.el: Changed the way defaults are created for
5431 LilyPond-command-master. LilyPond-mode will now check the
5432 timestamps of the files to see which command has to run next.
5434 2004-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5436 * scm/bass-figure.scm (format-bass-figure): don't set
5437 number-markup for strings. This fixes string in bass
5438 figure. (backportme)
5440 * lily/parser.yy (bass_number): insert number-markup into figure
5443 * scm/define-music-properties.scm (all-music-properties): make
5446 * scripts/convert-ly.py (conv): \apply -> \applymusic
5448 2004-05-06 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
5450 * elisp/lilypond-mode.el: changed the order of some commands
5451 ("Midi" after "2Midi"), use the user-defined
5452 LilyPond-command-default as default instead of "LilyPond"
5454 * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
5455 to set the master file for the next command.
5457 * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
5458 with font-lock-reference-face.
5460 2004-05-07 Heikki Junes <hjunes@cc.hut.fi>
5462 * Documentation/user/music-glossary.tely ([ab]*): small fixes.
5464 * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
5466 2004-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5468 * ly/music-functions-init.ly (TODO): new file.
5470 * lily/parser.yy (Generic_prefix_music_scm): add more
5471 music_function symbols.
5472 (Prefix_composite_music): change \apply to music-function
5474 * lily/include/music-function.hh: rename to music-function
5476 2004-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5478 * lily/music-head.cc (LY_DEFINE): change order of args.
5480 * input/regression/music-head.ly (texidoc): new file.
5482 * lily/parser.yy (Generic_prefix_music): allow generic
5483 music-transformation functions.
5485 * lily/include/music-head.hh (is_music_head): new file.
5487 * lily/music-head.cc (get_music_head_transform): new file.
5489 2004-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5491 * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
5492 empty extent. This fixes ottava brackets on rests. (backportme)
5494 * make/lilypond.redhat.spec.in (Group): ln png files for info.
5496 * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
5498 * cygwin/lily-wins.py: update for the lily-wins.py script.
5500 2004-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5502 * lily/score-engraver.cc (typeset_all): switch off unbound spanner
5503 code. This will obviate typeset_grob () in the future. The effect
5504 of this is that improperly written spanner handling will result in
5505 invalid spanner bounds.
5506 (announce_grob): add to elems_ from here
5507 (typeset_grob): comment out.
5509 * lily/include/engraver.hh (make_spanner): new calling interface
5510 for make_{item,spanner}. This obviates most calls to
5513 * scm/music-functions.scm (set-accidental-style): use GrandStaff
5514 iso. PianoStaff for piano styles.
5516 2004-05-03 Heikki Junes <hjunes@cc.hut.fi>
5518 * Documentation/user/music-glossary.tely: add segno after d.s.
5520 2004-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5522 * lily/include/audio-column.hh: remove unused variables.
5523 (patch by Michael Welsh Duggan)
5525 * flower/include/axes.hh (other_axis): inline Axes function
5526 (thanks to David Brandon).
5528 2004-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
5530 * cygwin/mknetrel: Install image links (backportme).
5532 * Documentation/user/GNUmakefile (local-install-info): Activate
5533 actual installing of image links (backportme).
5535 2004-04-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
5537 * Documentation/user/notation.itely (Measure repeats): Removed
5538 unnecessary (and confusing) \context Voice{.
5540 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
5542 * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
5544 * lily/page.cc (Page): Do not use ly_scheme_function for
5545 volatile/configurable variables (FIXME: better name).
5547 * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
5550 2004-04-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5552 * scripts/convert-ly.py (FatalConversionError.subst): use
5555 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
5557 * lily/include/page.hh (class Page): Declare left_margin ().
5559 * lily/page.cc: Remove paper var caching.
5561 2004-04-28 Jan Nieuwenhuizen <janneke@gnu.org>
5563 * Documentation/user/music-glossary.tely: Add name to @top node.
5564 Remove comment from @table definitions (workaround for makinfo
5567 * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
5568 ly:stencil-get-expr). Update callers.
5569 (ly:stencil-align-to!): Return stencil too.
5571 * lily/paper-outputter.cc (output_page): Bugfix. Use page
5572 stencil. Remove looped line-based page output.
5573 (output_line): Use line stencil. Remove looped stencil-based line
5576 * lily/page.cc (ly:page-paper-lines): New function.
5578 * input/test/markup-score.ly: New file.
5580 * scm/define-markup-commands.scm (stencil): New markup.
5582 * lily/book.cc (to_stencil): New method.
5584 * lily/parser.yy (markup): Use it to grok \score.
5586 2004-04-27 Jan Nieuwenhuizen <janneke@gnu.org>
5588 * lily/stencil.cc (expr): Rename (was: get_expr). Update callers.
5590 * lily/paper-book.cc (pages): Change signature. Update callers.
5592 * lily/include/page.hh:
5593 * lily/page.cc: New file.
5595 * lily/paper-line.cc (to_stencil): New method.
5597 * lily/paper-outputter.cc (output_stencil): New method.
5599 * lily/paper-outputter.cc (output_line): Use them.
5601 * lily/warn.cc: Remove.
5603 * lily/my-lily-parser.cc (distill_inname): Remove.
5605 * flower/include/file-name.hh:
5606 * flower/file-name.cc: New file. Update users.
5608 * flower/file-path.cc [CYGWIN]: Junk testing code. Remove Path.
5609 (find): New method of same name.
5611 * lily/my-lily-parser.cc (ly:parse-file): Use it.
5613 * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
5614 constant error message.
5616 2004-04-27 Heikki Junes <hjunes@cc.hut.fi>
5618 * input/test/{blank-notes.ly,staff-container.ly}: typos.
5620 2004-04-26 Jan Nieuwenhuizen <janneke@gnu.org>
5622 * Documentation/user/music-glossary.tely: @table @strong' replaced
5623 by `@table @samp @c @strong'. This fixes invalid makeinfo output
5626 2004-04-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
5628 * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
5630 * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
5631 #{ lily music expression #} that returns an equivalent scheme
5632 music expression by parsing the string.
5634 2004-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
5636 * lily/my-lily-parser.cc:
5637 * lily/my-lily-lexer.cc: Another step towards parsing ly code from
5638 SCM string (foo.ly/toto.scm support).
5640 2004-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
5642 * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
5644 2004-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
5646 * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
5648 * scripts/lilypond-book.py: LY code that includes \header is
5649 not assumed to be a fragment.
5651 2004-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
5653 * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
5656 * lily/stem.cc (chord_start_y): Return 0 if no heads.
5657 (get_default_stem_end_position): No tremolo head juggling if no
5658 heads. Fixes tremolo crash on rests (backportme).
5660 * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
5662 2004-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
5664 * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
5665 Gascoigne-Piggford). Also: TAB and whitespace fixes.
5667 * lily/lexer.ll: Allow \encoding in NOTES mode.
5669 * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
5670 for lyrics, not for commands.
5672 * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
5673 FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
5675 * input/regression/newaddlyrics.ly: New file.
5677 * Documentation/topdocs/NEWS.texi: Update.
5679 * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
5680 (Music_list): Allow embedded scm.
5682 * lily/score.cc (ly:score-bookify): New function.
5684 * lily/music.cc (ly:music-scorify): Idem.
5686 * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
5687 (ly:parser-print-score): Idem.
5689 * scm/lily.scm (default-toplevel-book-handler): Idem.
5690 (default-toplevel-music-handler): Idem.
5691 (default-toplevel-score-handler): Idem.
5693 * ly/declarations-init.ly: Set default toplevel handlers.
5695 * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
5697 * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
5698 printer for score at toplevel.
5700 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
5702 * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
5703 Fix for simple case: input/simple-song.ly, more complex stuff
5706 2004-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5708 * lily/parser.yy (Prefix_composite_music): split Composite_music
5709 in Prefix_composite_music and Grouped_music_list.
5710 (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
5712 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
5714 * scm/lily.scm (toplevel-expression): New define.
5716 * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
5718 * lily/parser.yy (toplevel_expression): Use it.
5720 * lily/include/my-lily-parser.hh: Smobbify.
5722 * lily/my-lily-parser.cc (parse_string): New method.
5724 * lily/my-lily-parser.cc (ly:parse-string): New function.
5726 * Documentation/user/lilypond.tely: Add comment and workaround for
5727 gs-8.01 crash. Fixes make web.
5729 Simplification of toplevel music.
5731 * lily/lexer.ll, lily/parser.yy:
5733 * In LYRICS mode, return LYRICS_STRING. This fixes one
5734 shift/reduce problem.
5736 * Use NOTES mode at start of maininput.
5738 * Grok toplevel composite music expression, put in score and book.
5740 * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
5742 * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
5744 * input/simple.ly: New file.
5746 * input/simple-song.ly: Idem.
5748 2004-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5750 * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
5753 2004-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
5755 * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
5757 2004-04-17 Heikki Junes <hjunes@cc.hut.fi>
5759 * input/regression/accidental-octave.ly: doc automatic showing
5762 2004-04-16 Heikki Junes <janneke@gnu.org>
5764 * po/fi.po: do "make po && make -C po po-update" at top-level,
5765 then "cp po/out/fi.po po/fi.po" and update fields.
5767 * po/fi.po: remove all designations of `fuzzy'; shows those elements.
5769 2004-04-15 Jan Nieuwenhuizen <janneke@gnu.org>
5771 * Documentation/user/introduction.itely (About this manual): Fix
5772 templates and regression urls (backportme).
5774 2004-04-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
5776 * ly/engraver-init.ly (Score:graceSettings): Increase
5777 beamed-lengths, especially for 32nd notes.
5779 * Documentation/user/notation.itely (Grace notes): Correct the
5780 syntax for add-grace-property example.
5782 2004-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
5784 * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
5787 * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts. NOT.
5788 Severely broken (the Debian package, at least).
5790 2004-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5792 * lily/context.cc (find_create_context): assign to lvalue.
5794 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5796 * lily/include/translator.hh (class Translator): rename
5797 get_parent_context() to context () to avoid confusion.
5799 * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
5801 * lily/lexer.ll: change is_string -> ly_c_string_p
5803 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
5805 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
5807 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5809 * VERSION: release 2.3.0
5811 * mf/feta-nummer-code.mf: use ascii names for number glyphs.
5813 * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
5816 * lily/include/context.hh (class Context): make members protected.
5817 (children_contexts): new accessor function.
5819 * lily/include/translator.hh (class Translator): make
5820 daddy_context_ protected.
5821 (class Translator): clean up.
5823 * lily/include/context.hh (class Context): make daddy_context_
5826 * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
5827 higher for finding Voice. (backportme)
5829 * lily/include/context.hh (class Context): remove
5830 find_context_below() as a method.
5832 * Documentation/user/notation.itely (The Lyrics context): add note
5833 about manual durations
5835 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
5838 * scm/output-tex.scm (text): dump \inputencoding{} for text.
5840 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5842 * scripts/lilypond.py (global_latex_preamble): remove latin1 from
5843 \usepackage{inputenc}
5845 * lily/paper-book.cc (classic_output): don't advance Offset for
5848 * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
5849 ec-sauter.map in rules
5851 * mf/ecb.mf (font_identifier): new file, based on ecbx
5853 * mf/ecb10.mf (gensize): new file.
5855 * Documentation/topdocs/NEWS.texi (Top): document some more new
5858 * ly/declarations-init.ly: run convert-ly
5860 * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
5861 from input-file-results. Remove input-file-results.*
5863 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
5865 * scm/output-ps.scm (font-command): Fix, again.
5867 * input/test/title-markup.ly: Add \noPagebreak test.
5869 * lily/score-engraver.cc (try_music): Bugfix.
5871 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5873 * lily/main.cc (main_with_guile): excise dependency options -M and
5876 * lily/input-file-results.cc: excise Makefile dependency code
5878 * Documentation/user/invoking.itexi (Invoking the lilypond
5879 binary): remove dep doco
5881 * lily/main.cc (main_with_guile): call lilypond-main
5883 * scm/lily.scm (lilypond-main): new function: handle multiple files.
5885 * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
5888 * lily/my-lily-parser.cc: remove paper_description function
5890 * lily/music-output-def.cc (LY_DEFINE): ly:output-description
5893 * lily/main.cc: remove global_score_count.
5895 * lily/book.cc (process): don't take header from global_input_file.
5897 * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
5899 * lily/parser.yy (My_lily_lexer): remove current_parser global var.
5901 * lily/music-output-def.cc (LY_DEFINE): new function
5902 ly_output_description. This function does the bulk for setting,
5903 parsing and breaking down of an input file.
5905 * lily/ly-module.cc (ly_make_anonymous_module): don't protect
5906 anonymous modules globally. Let's hope they get GCd
5908 * scripts/lilypond.py (run_dvips): add sauter-mftrace.map
5910 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
5912 * scm/output-ps.scm (header): Papersize from paper.
5914 * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
5917 * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
5918 lilypondclassic is defined.
5919 (lilypondstart): Oldish behaviour if lilypondclassic is defined.
5921 * input/regression/between-systems.ly: Remove.
5923 * python/lilylib.py (get_bbox): Fix regular expression
5926 * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
5928 * scm/output-tex.scm (stop-page): Use it.
5930 * scm/output-ps.scm (define-fonts): Bugfix.
5932 * lily/grob.cc: Add penalty to interface.
5934 * lily/include/paper-line.hh (class Paper_line): New member
5937 * lily/system.cc (get_line): Initialise Paper_line with
5938 page-penalty's from original grobs.
5940 * scm/define-music-properties.scm (all-music-properties): Add
5943 * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
5945 * lily/score-engraver.cc (try_music): Handle page-penalty.
5947 * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
5949 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5951 * ly/declarations-init.ly (melismaEnd): typo
5953 * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
5955 * scm/output-ps.scm (text): split string into spaces, use moveto
5958 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
5962 * scm/font.scm (add-cmr-fonts): Typo.
5964 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5966 * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
5969 * scm/define-grobs.scm (all-grob-descriptions): idem.
5971 * lily/time-signature.cc (numbered_time_signature): idem.
5973 * scm/font.scm (add-cmr-fonts): use real encoding names for
5976 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
5978 * lily/paper-book.cc (classic_output):
5979 * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
5980 Fixes classic output.
5982 * scripts/lilypond.py (global_latex_preamble): Remove topmargin
5985 * scripts/old-lilypond-book.py: Remove.
5987 Page layout for SCOREs enclosed in a BOOK:
5989 * scripts/lilypond.py: Remove LaTeX titling kludge. Remove page
5992 * input/les-nereides.ly (theScore): Add \book.
5994 * input/test/title-markup.ly: Add \book.
5996 * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
5999 * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
6001 * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
6003 * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
6004 * scm/output-tex.scm (start-system): Update for page layout by
6007 * scm/output-ps.scm (start-system): Previously (new-start-system).
6009 * lily/paper-outputter.cc (output_header): Uniquify list of fonts
6010 passed to define-fonts.
6012 * lily/paper-column.cc:
6013 * lily/system.cc (get_line):
6014 * ly/property-init.ly (newpage):
6015 * scm/define-grob-properties.scm:
6016 * scm/output-ps.scm:
6017 * scm/output-tex.scm: Remove between-system-string kludge.
6019 * scm/output-ps.scm (define-fonts, font-command,
6020 font-load-encoding): Handle ENCODING = #f.
6022 * scm/output-tex.scm (output-scopes): Check if variable is bound.
6024 * scm/define-markup-commands.scm (fill-line): Use
6025 make-simple-markup (WAS: unexisting make-word-markup).
6027 * lily/text-item.cc (interpret_markup): Bugfix, transpose
6028 ENCODING, MARKUP parameters for interpret_string.
6030 * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
6032 * lily/score.cc (book_rendering): New method.
6033 (default_rendering): Create Paper_book helper locally, dump
6036 * lily/my-lily-lexer.cc (the_key_tab): Add book.
6038 * lily/parser.yy: Handle \book.
6040 * lily/include/book.hh:
6041 * lily/book.cc: New file.
6043 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6045 * lily/text-item.cc (interpret_string): new file, select font with
6048 * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
6050 * scm/define-markup-commands.scm (encoded-simple): new markup command.
6052 * lily/parser.yy (markup): take encoding from lexer.
6054 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
6056 * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
6058 * scm/output-ps.scm: Remove some cruft.
6060 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6062 * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
6064 * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
6066 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
6068 * scm/font.scm (add-century-schoolbook-fonts):
6069 (make-century-schoolbook-tree): New function.
6071 * input/test/title-markup.ly: Use Century Schoolbook font.
6073 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6075 * scripts/convert-ly.py: limited old-style markup convert. (Thanks
6078 * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
6080 * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
6082 * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
6084 * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
6086 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6088 * scm/part-combiner.scm (determine-split-list): bugfix: if no
6089 solo-state (at end of solo), we can set the solo status
6092 * input/regression/part-combine-solo-end.ly: new file.
6094 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
6096 * scripts/abc2ly.py (parse_file): Strip \r from lines. Fixes DOS
6097 flavour abc files. Really ignore unknown keys (backportme).
6099 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6101 * lily/scaled-font-metric.cc (text_dimension): only multiply with
6102 magnification_ when looking up in orig_.
6104 * scm/output-tex.scm (text): switch off char-mapping.
6106 * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
6107 because AFM's encoding field cannot have spaces.
6109 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
6111 * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
6113 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6115 * lily/paper-def.cc (find_scaled_font): change to inputencoding.
6117 * mf/cmr.enc: new file, without hi-bit ascii info.
6119 * lily/bezier-bow.cc (slur_shape): make indent dependent on
6120 width. This removes the 'hook' at the end of a long slur.
6122 * buildscripts/mf-to-table.py (parse_logfile): don't append
6123 encoding to fontname.
6125 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
6127 * scm/output-ps.scm (define-fonts): Load .enc only once.
6129 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
6132 2004-04-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6134 * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
6137 * lily/stencil-scheme.cc: remove ly:fontify-atom
6139 * ly/portuges.ly (pitchnames): new file.
6141 * lily/include/lily-guile.hh: many new ly_ functions. Thanks to
6142 Michael Welsh Duggan
6144 * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
6146 * ly/nederlands.ly: add comment about digits.
6148 * lily/scaled-font-metric.cc (derived_mark): idem.
6150 * scm/encoding.scm (make-encoding-mapping): change permutation to
6153 * lily/scaled-font-metric.cc (derived_mark): is a const method.
6154 (Modified_font_metric): make alist for coding_description_
6155 (LY_DEFINE): remove coding-name.
6157 * scm/output-tex.scm (text): remove debugging code.
6159 * lily/scaled-font-metric.cc (ly_font_encoding): return vector
6161 * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
6164 * mf/feta-generic.mf: move fet_beginfont into generic code.
6165 use fetaMusic (without space) as encoding
6167 * mf/feta-autometric.mf: take encoding argument
6169 * lily/afm.cc (read_afm_file): bugfix, read global info too.
6171 * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
6174 * scm/encoding.scm (read-encoding-file): use symbol for glyph
6177 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
6179 * input/test/title-markup.ly: Set inputencoding.
6181 * scm/output-ps.scm (define-fonts): Handle font re-encoding.
6183 * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
6185 * scm/encoding.scm (get-coding-filename, get-coding-command): New
6187 (coding-alist): Also hold filename, command.
6188 (read-encoding-file): Return symbols.
6190 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6192 * scm/output-tex.scm: remove fontify; text and char take a font
6195 * lily/tfm.cc (name_to_index): new function, use encoding_table_.
6197 * lily/scaled-font-metric.cc (text_dimension): init
6198 coding_{permutation,table}_ too
6199 (LY_DEFINE): ly:font-encoding, new function return
6201 * lily/paper-def.cc (find_scaled_font): take input coding from
6202 inputcoding paper var.
6204 * lily/performance.cc (output): remap modulo 16.
6206 * lily/text-item.cc (interpret_markup): whoops, variable
6209 2004-04-06 Michael Welsh Duggan <mwd@sei.cmu.edu>
6211 * lily/piano-pedal-performer.cc (try_music): Compare symbols to
6212 symbols, not symbols to strings.
6214 * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
6215 symbols, not symbols to strings.
6217 2004-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
6219 * lily/kpath.cc (kpathsea_gulp_file_to_string):
6220 (ly:kpathsea-gulp-file): New function.
6222 * scm/encoding.scm (read-encoding-file): Use it.
6224 2004-04-06 Werner Lemberg <wl@gnu.org>
6226 * scm/encoding.scm (coding-alist): Fix typo.
6228 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6230 * lily/scaled-font-metric.cc (text_dimension): move function from
6232 (make_scaled_font_metric): init coding_scheme_ to TeX
6233 (text_dimension): use get-coding-vector for non TeX coding_scheme_
6235 * lily/include/scaled-font-metric.hh (struct
6236 Modified_font_metric): rename from Scaled_font_metric
6238 * scm/encoding.scm (read-encoding-file): split up large function,
6239 leave caching to (delay)
6241 * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
6243 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
6245 * lily/my-lily-lexer.cc (set_encoding): New method.
6247 * lily/lexer.ll: Grok \encoding.
6249 * lily/font-metric.cc (get_encoded_index): New function.
6251 * lily/include/font-metric.hh (coding_scheme): New method.
6253 * scm/encoding.scm: New file.
6255 * mf/feta-beugel.mf: Better error message (WAS: `foobar').
6257 2004-04-05 Werner Lemberg <wl@gnu.org>
6259 * Documentation/user/tutorial.itely: Revised (finished).
6261 * Documentation/user/macros.itexi (@separate): Removed.
6263 2004-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6265 * scm/output-ps.scm (define-fonts): fix scaling.
6267 * lily/scaled-font-metric.cc (design_size): add function.
6269 * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
6270 partial cut&paste of ly:font-magnification.
6272 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
6274 * scm/output-ps.scm (define-fonts):
6277 2004-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6279 * po/fr.po: update. (backportme).
6281 * po/nl.po: update. (backportme).
6283 * mf/feta-beugel.mf: document why design size is not fixed.
6285 * mf/feta-braces-a.mf: rename to stress that it's not design size.
6287 2004-04-04 Werner Lemberg <wl@gnu.org>
6289 * Documentation/user/tutorial.itely: Revised (continued).
6291 2004-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
6293 * po/nl.po: Update (backportme).
6295 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6297 * po/de.po: update. (backportme).
6299 * scm/output-tex.scm (font-command): use ly: functions to
6301 (define-fonts): don't use alist, just dump \font definitions.
6302 (font-load-command): calculate proper scaling by taking
6303 outputscale from paper argument.
6305 * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
6308 * lily/paper-outputter.cc (output_header): pass paper arg to
6311 * lily/paper-def.cc (font_descriptions): dump list of
6313 (find_scaled_font): take Font_metric argument, store
6314 Scaled_font_metrics in hash-table containing (size ->
6315 Scaled_font_metrics) alist.
6316 (get_dimension): rename from get_realvar
6318 * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
6319 ly:font-magnification, ly:font-name: new functions
6321 2004-04-03 Werner Lemberg <wl@gnu.org>
6323 * Documentation/user/dedication.itely,
6324 Documentation/user/preface.itely,
6325 Documentation/user/introduction.itely,
6326 Documentation/user/tutorial.itely: Revised.
6327 Removing leading spaces which distorts output if info files are read
6328 with stand-alone info.
6329 Removing superfluous inter-word spaces which also distorts output
6330 for stand-alone info.
6331 Using ` and ' instead of `` and '' everywhere to improve
6332 legilibility with stand-alone info
6333 Using @samp for single-letter input items and data which contains
6334 spaces, @code for other things.
6336 * lily/grob-interface.cc: Adding copyright.
6337 (check_interfaces_for_property): Improve format of warning message.
6339 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6341 * lily/include/font-metric.hh (struct Font_metric): add
6342 design_size () method.
6344 * buildscripts/mf-to-table.py (base): add DesignSize comment.
6346 * lily/afm.cc (read_afm_file): read design size.
6348 * input/regression/repeat-unfold-tremolo.ly: add dotted case.
6350 * scm/music-functions.scm (unfold-repeats): handle dots too.
6352 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6354 * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
6357 2004-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
6359 * input/wilhelmus.ly: Use raggedright. Hack `Een prin -- ce'
6360 lyric indent. Revert melismaBusyProperties using \unset.
6362 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6364 * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
6366 * lily/parser.yy (command_element): allow redefinition of |
6369 * lily/break-align-engraver.cc (acknowledge_grob): construct
6370 LeftEdge where the first cause for alignment is coming from.
6371 This makes \override Staff.LeftEdge work as expected.
6373 * lily/slur-performer.cc (Slur_performer): add inits
6375 * lily/beam-performer.cc (Beam_performer): add inits
6377 2004-04-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6379 * VERSION (PACKAGE_NAME): release 2.2.0