1 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
7 * Documentation/user/invoking.itely (Invoking lilypond): add note
10 * scm/framework-eps.scm: new file: create per-system/per-page EPS
11 files for inclusion in lilypond-book document.
13 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
15 * input/tutorial/lbook-texi-test.texi: new file.
17 * scm/safe-lily.scm (safe-objects): add
18 {begin,end}-of-line-(in)?visible as safe.
20 2005-01-30 Graham Percival <gperlist@shaw.ca>
22 * Documentation/user/changing-defaults.itely: fixed example
25 2005-01-29 Graham Percival <gperlist@shaw.ca>
27 * lily/main.cc: fix info about -o=FILE.
29 2005-01-29 Werner Lemberg <wl@gnu.org>
31 * mf/feta-toevallig.mf ("Natural"): Completely changed the
32 construction to assure smooth transition from straight to curved
35 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
37 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
40 * ps/lilyponddefs.ps: add start-page, start-system doesn't
41 translate to top of page. Fixes alignment problems of
42 lilypond-generated EPS files.
44 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
46 * scm/part-combiner.scm (analyse-spanner-states): trigger on
47 crescendo-end as well, since Decrescendo maybe ended with Stop
48 Crescendo.). Fixes: partcombine-diminuendo.ly
50 * scm/script.scm (default-script-alist): swap portato symbols.
52 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
54 * lily/paper-outputter-scheme.cc (LY_DEFINE):
55 ly:outputter-port. New function.
57 * scm/framework-ps.scm (output-classic-framework): dump a
59 (output-classic-framework): dump multiple systems on an "infinite"
60 page EPS including fonts.
62 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
63 .eps files for both texi and tex formats. Use PNG coming from
66 2005-01-28 Graham Percival <gperlist@shaw.ca>
68 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
70 * scripts/lilypond-latex.py: fix info about -o=FILE.
72 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
74 * ly/generate-embedded-cff.ly: write .cff.ps files.
76 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
78 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
79 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
81 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
83 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
85 2005-01-28 Werner Lemberg <wl@gnu.org>
87 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
89 (draw_bulb): Improved.
91 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
93 (draw_pedal_P): Use soft_end_penstroke.
94 (draw_pedal_d): Use soft_start_penstroke.
96 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
98 ("Varied Coda"): Move some points to avoid fontforge warnings. This
99 doesn't change the glyph shape.
101 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
102 changing the shape) to avoid fontforge warnings.
104 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
105 soft_end_penstroke and fix glyph shape.
107 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
109 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
111 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
113 * scm/define-markup-commands.scm (line): filter out empty stencils
116 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
119 2005-01-27 Graham Percival <gperlist@shaw.ca>
121 * Documentation/user/notation.itely: added info about what
122 \voiceFoo does. Also rewrote warning about marks at
125 * Documentation/user/changing-defaults.itely: added info
126 about putting dynamics in parenthesis and brackets.
128 2005-01-27 Werner Lemberg <wl@gnu.org>
130 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
132 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
134 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
137 * lily/beam.cc (consider_auto_knees): add beam height to
138 threshold. Fixes: knee-multiple-beam.ly
140 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
141 pedal line spanners. Fixes: instrument-center-pedal.ly
143 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
144 if encountering barline. Fixes: auto-beam-repeat.ly
146 2005-01-26 Werner Lemberg <wl@gnu.org>
148 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
151 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
152 with inflections for the 1/2 sharp glyph.
154 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
155 connection between `t' and `r'.
156 Unify bulb with the rest of `r' to avoid grazing outlines which
157 confuses the overlap removal algorithm of fontforge.
159 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
161 (draw_cross): Fix shape to have uniform thickness in corners.
163 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
164 to avoid an uneven number of self-intersections; this confuses
166 Fix a slight bug in the shape at left bottom (which is visible only
167 at high magnifications).
168 `Center' the stem horizontally to avoid overlapping.
170 2005-01-24 Werner Lemberg <wl@gnu.org>
172 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
174 (fet_begingroup): Save group name in string `feta_group'.
175 (fet_endgroup): Updated.
176 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
178 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
180 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
183 2005-01-24 Graham Percival <gperlist@shaw.ca>
185 * Documentation/user/notation.itely: really minor editing.
187 2005-01-22 Graham Percival <gperlist@shaw.ca>
189 * Documentation/user/examples.itely: minor editing.
191 * Documentation/user/changing-defaults.itely: minor editing.
193 * Documentation/user/notation.itely: clarified info on polyphony
196 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
198 * scm/output-gnome.scm:
199 * scm/output-svg.scm:
200 * scm/lily-library.scm (font-name-style): Update font name
201 kludging for fontconfig use.
203 2005-01-20 Erlend Aasland <erlenda@gmail.com>
205 * scm/define-markup-commands.scm: Document right-align and
206 larger markup commands. Remove "TODO" from the topmost comment
207 "each markup function should have a doc string." More consistent
210 2005-01-22 Graham Percival <gperlist@shaw.ca>
212 * Documentation/user/changing-defaults: removed info about
213 copyright symbol, since it's likely to change soon.
214 Added info about betweensystemspace.
216 * Documentation/user/notation.itely: minor fixes.
218 * Documentation/user/lilypond.tely,
219 Documentation/user/music-glossary.tely: changed copyright
220 date to 2005 instead of 2004.
222 * input/test/volta-chord-names.ly: added old example back.
224 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
226 * mf/feta-beugel.mf: use design size 20 (not 15).
228 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
229 change name to aybabtu completely
231 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
233 * buildscripts/gen-emmentaler-scripts.py (outdir): add
234 design_size to fontname
236 2005-01-19 Werner Lemberg <wl@gnu.org>
238 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
239 mf/feta-schrift.mf: s/p/pat/ if a path variable.
241 * mf/feta-autometric.mf (set_char_box): Add code which emits
242 specials for mf2pt1 if run with metapost.
243 (to_bp): New macro for mf2pt1.
245 2005-01-18 Graham Percival <gperlist@shaw.ca>
247 * Documentation/user/changing-defaults: added info on
248 creating a copyright symbol.
250 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
252 * VERSION: release 2.5.9
254 2005-01-18 Erlend Aasland <erlenda@gmail.com>
256 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
258 * Documentation/user/notation.itely: Document
259 score-override-auto-beam-setting Fix documentation for
260 revert-auto-beam-setting.
262 2005-01-18 Werner Lemberg <wl@gnu.org>
264 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
265 (procset): New function to define a procset resource.
266 (ps-embed-pfa): New function to define a font resource.
267 (setup): New function to define a `Setup' environment.
268 (preamble): Use new functions.
270 * ps/lilypond.defs (init-lilypond-parameters): New function to
271 get rid of directly executed PS code. Used in scm/framework-ps.scm.
273 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
275 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
277 2005-01-17 Erlend Aasland <erlenda@gmail.com>
279 * scm/define-markup-commands.scm: Change number->markletter-string
280 to take two arguments (vector number). Add number->mark-alphabet-vector
281 and markalphabet markup command.
283 * scm/translation-functions.scm: Add format-mark-box-alphabet,
284 format-mark-alphabet, format-mark-box-barnumbers and
285 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
287 2005-01-17 Graham Percival <gperlist@shaw.ca>
289 * Documentation/user/examples.itely: add SATB automatic piano
292 * Documentation/user/notation.itely: added info about changing
293 partcombine texts. Also adds examples of alternate lyrics.
295 * Documentation/user/changing-defaults.itely: added warning
296 about \RemoveEmptyStaffContext overriding previous changes.
298 2005-01-17 Werner Lemberg <wl@gnu.org>
300 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
303 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
305 * python/lilylib.py (make_ps_images): don't do final showpage for
306 multi-page documents.
308 * VERSION (MY_PATCH_LEVEL): release 2.5.8
310 2005-01-16 Graham Percival <gperlist@shaw.ca>
312 * Documentation/user/lilypond.tely: changed order of appendices;
313 unified index should be last.
315 * Documentation/user/notation.itely: add example of key signatures
316 and info about Staff.printKeyCancellation.
318 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
320 * lily/include/repeated-music.hh (class Repeated_music): change
321 into "namespace" class.
323 * lily/event.cc: remove Key_change_event.
325 * lily/include/transposed-music.hh (class Transposed_music): remove.
327 * lily/transposed-music.cc: remove
329 * lily/include/relative-music.hh: remove.
331 * lily/include/music-sequence.hh (struct Music_sequence): change
332 into "namespace" class.
334 * lily/untransposable-music.cc (Module): remove
336 * lily/include/un-relativable-music.hh (Module): remove
338 * lily/include/untransposable-music.hh (Module): remove
340 * lily/include/music-list.hh (Module): remove file
342 * lily/un-relativable-music.cc: remove file.
344 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
346 * lily/parser.yy: Compile fix.
348 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
350 * lily/include/music.hh (class Music): unvirtualize transpose().
352 * lily/sequential-music.cc: remove file.
354 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
356 * lily/slur-scoring.cc (get_best_curve): only switch on
357 DEBUG_SLUR_SCORING for non NDEBUG builds.
359 * lily/include/music.hh (class Music): replace Music::start_mom()
360 by start-callback property
362 * lily/include/grace-music.hh: remove file.
364 * lily/stem.cc (height): robustness fix.
366 * lily/time-scaled-music.cc: remove file.
368 * lily/include/music.hh (class Music): include SCM init argument.
369 (class Music): replace Music::get_length() virtual by
370 length-callback property everywhere.
372 * scripts/convert-ly.py (conv): add # to \property scalar value.
374 * mf/GNUmakefile: don't install *list.ly
376 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
378 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
380 2005-01-12 Werner Lemberg <wl@gnu.org>
382 This patch addresses the following problems in the feta sources
383 files which contribute to the fetaXX fonts.
385 . Many fixes for rasterization at low resolutions (consistent use of
386 `vround' and `hround', integer shift values for paths, applying
387 `eps' for mirrored paths, use of `define_whole_pixels' and
388 friends, etc.) -- while this probably looks like a waste of time
389 it has revealed deficiencies in some glyph shapes. See comment at
390 the end of feta-params.mf how vertical symmetry is achieved.
392 . The `---' operator has been replaced everywhere with `--'; this
393 both improves and considerably reduces the font size after
394 conversion with mf2pt1.
396 These change aren't explicitly mentioned below since virtually all
399 Other notable differences:
401 . Glyphs from feta-accordion.mf now have charboxes around the
404 . Fixed incorrect charbox for `accDot'.
406 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
408 . Fixed position of the bow in the `upprall' glyph and its siblings.
410 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
411 dependent on the staff line thickness to avoid touching the middle
412 staff line at smaller sizes.
414 . Largely extended output for feta-testXX: Where useful, glyphs
415 are shown both between and on staff lines.
418 * mf/feta-params.mf (staff_space_rounded,
419 stafflinethickness_rounded, linethickness_rounded,
420 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
421 Update all code which uses them where appropriate.
422 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
423 New variables used to control rasterization at low resolutions. Set
424 to zert if feta code is processed with metapost.
426 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
427 (draw_rounded_block, draw_square_block): Updated to use `--' only.
428 (flare_path): Updated.
429 Make it work with `filldraw' (but only circular pens).
430 (hfloor, vfloor, hceiling, vceiling): New macros.
432 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
433 Use `draw' again in mf mode to have good pixel dropout control.
434 Fix intersection points of horizontal lines with circle.
435 ("accDot"): Fix parameters for set_char_box.
436 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
439 * mf/feta-banier.mf: Updated.
441 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
443 (undraw_inside_ellipse): Remove `center' argument. Update all
445 (draw_brevis): New macro, called by "Brevis notehead".
446 (draw_whole_triangle_head): New macro, called by "Whole
448 (draw_small_triangle_head): Use `filldraw'.
450 * mf/feta-eindelijk.mf: Remove useless global group.
453 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
456 * mf/feta-pendaal.mf: Updated.
458 * mf/feta-puntje.mf: Updated.
460 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
462 ("Flageolet"): Use `draw' again in mf mode to have good pixel
464 ("Varied Coda"): Use `draw_block'.
465 (draw_comma): Fix typo.
466 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
467 pixel dropout control.
469 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
472 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
475 * mf/feta-toevallig.mf (remember_pic): New variable, used for
477 (draw_meta_sharp): Much simplified.
478 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
480 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
482 2005-01-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
484 * Documentation/user/notation.itely (Ancient rests): Fix typo
487 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
489 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
491 * lily/main.cc (setup_paths): Add cff.
493 * mf/GNUmakefile (foe): Include actual target %.cff.
494 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
496 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
498 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
499 suffix for main_input_b_.
501 * scm/music-functions.scm (toplevel-music-functions):
502 precompute music lengths for music expressions.
504 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
506 * lily/include/input.hh (class Input): new `end_' slot for end of
507 input. Renamed defined_str0_ to start_.
509 * lily/input.cc (Input): Add Input::Input (Input const &) and
510 remove Input::Input (Source_file*, char const *). Use the new
512 (set_location): method used by bison to propagate input
513 locations (YYLLOC_DEFAULT).
514 (end_line_number, end_column_number, step_forward): new methods
516 * lily/input-scheme.cc (ly:input-both-locations): new function,
517 similar to ly:input-location, but also return the end line and
520 * lily/include/includable-lexer.hh:
521 * lily/includable-lexer.cc:
522 * lily/include/lily-lexer.hh (class Lily_lexer):
523 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
524 Includable_lexer to Lily_lexer, in order to update lexloc (the
525 yylloc), a new slot of Lily_lexer.
526 (here_input, LexerError): simplify by using the lexloc slot (aka
529 * lily/lexer.ll: #define yylloc to use input locations (it may
530 be useless here?). Fixed the #embedded_scm rule (step the location
531 forward in order to skip the sharp sign before parsing the scheme
534 * lily/include/lily-parser.hh (class Lily_parser):
535 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
537 (parser_error): overload for more precise locations of errors.
539 * lily/parser.yy (YYLTYPE): set location type to Input
540 (YYLLOC_DEFAULT): use Input::set_location()
541 (yylex): add the YYLTYPE* location parameter.
542 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
543 Give an Input parameter to THIS->parser-error() for more accurate
546 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
548 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
550 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
551 on BEAMQUANTING for non-NDEBUG builds.
553 * lily/stem.cc (head_count): performance: avoid String::String()
554 inside oft called function.
556 2005-01-09 Graham Percival <gperlist@shaw.ca>
558 * Documentation/user/examles.itely: attempted fix for broken
559 string quartet template.
561 * Documentation/user/notation.itely: remove unnecessary broken
564 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
566 * VERSION (PACKAGE_NAME): release 2.5.7
568 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
570 * config.make.in (METAFONT): Append -progname=mf, fixes use with
571 mf-nowin for teTeX-3.0. Backportme.
573 * scm/output-svg.scm (utf8-string): New function.
575 * scm/output-gnome.scm (utf8-string): New function.
576 (otf-name-mangling): Remove.
578 * lily/pango-font.cc (Pango_font): Use font string iso font
579 filename for utf8-text.
581 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
584 2005-01-08 Graham Percival <gperlist@shaw.ca>
586 * Documentation/user/notation.itely: add info about
587 Staff.extraNatural = ##f in Pitches section. Also
588 fixed some minor issues in the Vocal music section.
590 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
592 * scm/output-ps.scm (white-text): comment out Helvetica font,
593 which is broken for my GS install.
595 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
596 which provides a tighter bbox.
598 * scm/define-grobs.scm (all-grob-descriptions): remove all
599 extra-offsets from definitions.
601 2005-01-08 Erlend Aasland <erlenda@gmail.com>
603 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
604 add tuning for 4-string bass and some common 4/5-string banjo
605 tunings. New function (four-string-banjo) turns a 5-string tuning
606 into a 4-string tuning. New function
607 (fret-number-tablature-format-banjo) computes correct fret numbers
610 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
611 Add beam correction to TabVoice.
613 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
614 using bold font; makes tabs more readable.
616 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
618 * lily/font-select.cc (get_font_by_design_size): don't make
619 Modified_font_metric; this causes trouble, since we don't know the
620 font magnification from inside Pango_font::text_stencil()
622 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
624 * Documentation/user/notation.itely (The Lyrics context): comment out
625 broken {Small ensembles} link.
627 * scm/framework-svg.scm (output-framework): change calling convention.
629 * lily/object-key-dumper-scheme.cc: new file.
631 * lily/object-key-undumper-scheme.cc: new file.
633 * lily/tweak-registration-scheme.cc: new file.
635 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
637 * Documentation/user/examples.itely (String quartet): uncomment
640 * lily/font-config.cc: new file.
642 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
644 * scm/output-svg.scm:
645 * scm/output-gnome.scm: s/bigcheese/emmentaler.
647 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
649 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
651 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
654 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
656 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
658 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
660 * lily/include/main.hh: lose _b hungarian suffixes for global
663 * lily/include/lily-guile-macros.hh: new file.
665 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
667 * lily/general-scheme.cc: new file.
669 * lily/font-select.cc (get_font_by_design_size): retrieve
670 PangoFont for (designsize . "pango-descr") entries.
672 * lily/lily-parser-scheme.cc: new file.
674 * lily/output-def-scheme.cc: new file.
676 * lily/paper-book-scheme.cc: new file.
678 * lily/duration-scheme.cc (LY_DEFINE): new file.
680 * lily/pitch-scheme.cc: new file.
682 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
684 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
686 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
688 2005-01-06 Graham Percival <gperlist@shaw.ca>
690 * Documentation/user/notation.itely: minor editing.
692 * Documentation/user/changing-defaults: minor editing.
694 * Documentation/user/examples.itely: add template for
695 string quartet part extraction; demonstrates tag.
697 2005-01-06 Erlend Aasland <erlenda@gmail.com>
699 * Documentation/user/notation.itely: documents
700 format-mark-box-letters and format-mark-box-numbers
702 * scm/define-context-properties.scm: change comment.
704 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
706 * scm/framework-ps.scm (output-classic-framework): new function:
707 dump systems as separate .eps files (without fonts) and write a
708 single collecting .tex file.
710 2005-01-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
712 * Documentation/user/notation.itely (Setting simple songs):
713 Correct several errors in the equivalent formulation of
715 (The Lyrics context): Corrected link to the SATB example.
717 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
719 * scm/lily.scm (completize-formats): new function
720 (postprocess-output): new function
722 * lily/paper-book.cc (classic_output): change calling
723 convention. Give basename as first argument.
724 remove Paper_book::post_processing().
726 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
728 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
730 * lily/paper-outputter.cc (LY_DEFINE): new function
733 * lily/main.cc: change --format,-f to --backend,-b
735 * lily/include/main.hh: rename format to backend.
737 * scm/translation-functions.scm (format-mark-box-numbers): add.
738 patch by Erlend Aasland
740 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
742 * lily/pango-font.cc (text_stencil): dump string as
743 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
745 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
747 * configure.in (gui_b): Remove handy developer-only
748 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
749 CVS source installations (but break other non-default but correct
750 PKG_CONFIG_PATH setups), as this is no longer developer-only.
753 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
754 compatibility (backportme).
756 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
758 2005-01-03 Werner Lemberg <wl@gnu.org>
760 Prepare glyph shapes for mf2pt1 conversion.
762 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
763 (accDiscant, accFreebase, accStdbase): Replace `draw' with
765 (accDot): Use `drawdot'.
766 (accBayanbase): Replace `draw' with `draw_gridline'.
767 (print_penpos): Moved to feta-macros.mf.
768 (accOldEE): Replace `filldraw' with `penstroke'.
769 Replace `draw' with `penstroke' and `drawdot'.
771 * mf/feta-banier.mf: Code clean-up.
772 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
775 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
777 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
778 paremeter to control drawing of labels. Update all callers.
780 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
781 (new_bulb): Return a bulb as a single path. To do that, it now
782 takes some more parameters. Updated all callers.
783 (draw_gclef): Major clean-up. `draw' has been replaced with
784 `penstroke', unnecessary outlines have been removed.
785 Remove (unused) gnome-canvas code.
787 * mf/feta-macros.mf (print_penpos): New macro (from
791 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
792 ("Pedal dot"): Use `drawdot'.
793 (draw_pedal_P): Add parameter to control drawing of labels. Update
796 (draw_pedal_e): Add parameter to control drawing of labels. Update
798 (draw_pedal_d): Add parameter to control drawing of labels. Update
800 Revert drawing direction.
802 * mf/feta-schrift.mf (draw_fermata): Use single path.
803 (draw_short_fermata): Replace `filldraw' with `fill'.
804 (draw_long_fermata, draw_very_long_fermata): Replace calls to
805 `draw_rounded_block' with a single path.
806 ("Thumb"): Draw full circle instead of mirroring segments.
807 (draw_accent): New macro.
808 ("> accent", "espr"): Use it.
809 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
810 ("open (unstopped)"): Draw full circle instead of mirroring
813 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
814 ("Downbow"): Replace calls to `draw_rounded_block' with a single
816 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
817 partial pieces drawn with `fill' -- these do still overlap with the
818 stem of the `t' but just once, not multiple times so that fontforge
819 can handle it gracefully.
820 Change other parts of the glyph so that fontforge's overlapping
821 algorithm reliably works.
822 (draw_heel): Replace `draw' with `fill'.
823 (draw_toe): Use `draw_accent' instead of `draw_vee'.
824 ("Flageolet"): Replace `draw' with `penstroke'.
825 ("Segno"): Replace `filldraw' with `penstroke'.
826 Replace `draw' with `drawdot'.
827 ("Coda"): Replace `fill' with `penstroke', using a single path.
828 ("Varied Coda"): Use less overlapping paths.
829 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
832 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
833 group to better control the `labels' command.
834 Rename argument to `offset' and use it actually. Update all
836 Replace `filldraw' with `fill'.
837 ("mordent", "prallmordent", "upmordent", "downmordent",
838 "lineprall"): Replace `draw' with `draw_gridline'.
839 ("upprall", "downprall"): Replace `draw' with `fill'.
841 * mf/feta-timesig.mf: Formatting.
843 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
846 (draw_paren): Move code to draw labels to...
847 ("Right Parenthesis"): Here.
849 2005-01-02 Graham Percival <gperlist@shaw.ca>
851 * Documentation/user/notation.itely: add example of \setTextDecresc
854 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
856 * scm/define-markup-commands.scm : fix glyph-strings of
857 accidentals and \note-by-number
859 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
861 * VERSION: 2.5.6 released.
863 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
865 * input/regression/new-markup-scheme.ly: oops. font-family=music
866 -> font-encoding fetaMusic.
868 * lily/main.cc: put default to PS.
874 * lily/include/modified-font-metric.hh (struct
875 Modified_font_metric): remove coding_scheme() method.
877 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
879 * scripts/convert-ly.py (conv): crash on encountering \encoding.
881 * input/les-nereides.ly: convert to utf8
883 * lily/modified-font-metric.cc (text_dimension): idem.
885 * lily/parser.yy (TODO): idem.
887 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
889 * lily/lexer.ll: remove encoding
891 * scm/framework-ps.scm (output-variables): separately scale the
894 * lily/pango-font.cc (Pango_font): fix scaling.
896 * lily/font-metric.cc (design_size): design_size returns a
897 dimension now as well.
899 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
901 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
904 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
906 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
908 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
909 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
911 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
913 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
914 in first run as well.
916 * scm/paper.scm (layout-set-staff-size): use text-font-size in
917 dimension less points (ie. 12 = 12 point)
919 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
921 * lily/all-font-metrics.cc (find_pango_font): set description_
923 * lily/pango-font.cc (text_stencil): export size as well.
924 (text_stencil): fix scaling and extents box.
926 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
928 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
930 * Documentation/user/invoking.itely (Invoking lilypond): document
933 * scripts/convert-ly.py (conv): add ancient rules.
935 * scm/clef.scm (c0-pitch-alist): replace - with .
937 * scripts/lilypond-book.py (process_snippets): add texstr support.
939 * scm/framework-texstr.scm (header): change extension to .textmetrics
941 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
944 * lily/text-metrics.cc: new file.
945 (try_load_text_metrics): new function
947 * lily/include/text-metrics.hh: new file.
949 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
951 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
952 ly_scheme_function to ly_lily_module_constant.
954 * lily/modified-font-metric.cc (text_dimension): try
955 lookup_tex_text_dimension() first.
957 * lily/tfm.cc: new function ly:load-text-dimensions
959 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
961 * scm/output-texstr.scm (text): use \lilygetmetrics
963 * scm/framework-texstr.scm (header): dump in new format.
965 * tex/lilypond-tex-metrics: new file.
967 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
969 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
971 (index_to_charcode): New method.
973 * scm/output-ps.scm (glyph-string):
974 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
976 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
978 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
979 implement fully, need FONT to get to charcode.
981 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
985 * Documentation/user/changing-defaults.itely: Fix internalsrefs
986 {Tunable context properties},
987 {All layout objects},
990 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
992 * VERSION: release 2.5.5
994 * lily/main.cc: use TeX as default output format.
996 * flower/file-path.cc (find): try to open directly as well, so we
997 find absolute path files.
999 * lily/pango-select.cc: new file.
1001 * scm/framework-ps.scm: remove all encoding code.
1002 load pfb/pfa for PangoFont too.
1004 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
1006 2004-12-22 Werner Lemberg <wl@gnu.org>
1008 Prepare glyph shapes for mf2pt1 conversion.
1010 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
1012 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
1013 (define_triangle_shape): Use it to replace `draw' with `fill' and
1014 `unfill'. Update all callers.
1015 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
1016 (draw_cross): Ditto.
1017 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
1018 Use penrazor for better conversion with mf2pt1.
1019 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
1020 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
1021 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
1022 draw_la_head, draw_ti_head): Replace `filldraw' with
1023 `fill'. Update all callers.
1025 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1027 * lily/paper-book.cc (output): revert: only allow a single output
1030 * lily/include/pango-font.hh: new file.
1032 * lily/pango-font.cc: new file.
1034 * lily/font-metric.cc (text_stencil): new routine
1036 * lily/all-font-metrics.cc (find_pango_font): new routine.
1038 * lily/include/font-metric.hh (struct Font_metric): add
1041 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
1043 2004-12-22 Werner Lemberg <wl@gnu.org>
1045 Prepare glyph shapes for mf2pt1 conversion.
1047 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
1049 * mf/feta-toevallig.mf: Formatting.
1050 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
1051 ("Natural"): Fix paths to allow better postprocessing.
1052 (draw_meta_flat): Use `z3l' as additional point in path to get
1053 better conversion with mf2pt1.
1054 Other minor cleanups.
1055 ("3/4 Flat"): Add auxiliary points and modify path to replace
1057 ("Double Sharp"): Mirror path segments instead of picture elements
1058 to get a single outline.
1059 Modify path to replace `filldraw' with `fill'.
1061 2004-12-22 Graham Percival <gperlist@shaw.ca>
1063 * input/test/unfold-all-repeats.ly: added file back.
1065 * Documentation/user/notation.itely,
1066 Documentation/user/programming-interface.itely
1067 Documentation/user/changing-defaults.itely: fixed misc broken
1068 links to input/test/ files.
1070 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
1072 * tex/texinfo.tex: Update. We should not be distributing this,
1073 but since we do, use latest version.
1075 * Documentation/user/macros.itexi: Comment-out \fetaflat,
1076 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
1077 macros for feta glyphs.
1079 2004-12-22 Graham Percival <gperlist@shaw.ca>
1081 * Documentation/user/changing-defaults.itely: fix index for set.
1083 * Documentation/user/converters.itely: added convert-ly bugs list
1086 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
1088 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
1089 to empty. Fixes make web, using gs-gpl-8.01. In fact,
1090 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
1091 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
1093 * mf/GNUmakefile (pfa_warning): Use less broken check.
1095 * python/lilylib.py (setup_environment): Remove cruft from
1098 * configure.in: Bump mftrace requirement to 1.1.1.
1100 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
1102 * scm/output-svg.scm (beam): Use polygon.
1104 * scm/lily-library.scm: Bugfix.
1106 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
1108 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
1110 2004-12-19 Werner Lemberg <wl@gnu.org>
1112 Prepare glyph shapes for mf2pt1 conversion.
1114 * mf/feta-eindelijk: Some formatting.
1115 (multi_rest_x, multi_beam_height): Removed. Unused.
1116 ("Quarter rest"): Use `intersectiontimes' to create a single
1118 (rest_crook): Removed. Unused.
1119 (draw_rest_bulb): Return path (wihtout filling). Update callers.
1121 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
1122 "128th rest"): Simplify `pat'.
1123 Create single outline.
1125 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
1127 * mf/GNUmakefile (ALL_GEN_FILES):
1128 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
1130 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
1133 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1135 * scm/output-texstr.scm (placebox): add routine
1137 * VERSION (PACKAGE_NAME): release 2.5.4
1139 * scm/framework-texstr.scm (output-framework): new file.
1141 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
1144 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
1146 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
1149 * configure.in (gui_b): bump mftrace requirement to 1.1.0
1151 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
1153 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
1155 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
1157 * scm/framework-svg.scm (dump-page): Implement landscape.
1159 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
1161 * lily/main.cc (setup_paths): Add svg to search path.
1163 * scm/output-svg.scm:
1164 * scm/framework-svg.scm: Add pageSet. Update.
1165 (dump-fonts): New function.
1166 (output-framework): Use it.
1169 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
1171 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1173 * tex/lilyponddefs.tex: comment out new ifpdf code.
1175 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
1178 * SConstruct (symlink): Replace afm by otf.
1180 * scm/framework-gnome.scm (gnome-main): Remove invocation of
1181 ly:pango-add-afm-decoder.
1183 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
1185 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1187 * scm/output-ps.scm (new-text): don't access t glyph for getting
1190 * ly/init.ly: warn about \version
1192 * lily/lexer.ll: set version-seen?
1194 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
1196 * scm/output-svg.scm (string->entities): Update.
1198 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1200 * lily/main.cc (setup_paths): replace afm by otf for path.
1202 * lily/pangofc-afm-decoder.cc: remove.
1204 * lily/include/pangofc-afm-decoder.hh: remove.
1206 * scm/framework-scm.scm (output-framework): new file.
1208 * mf/GNUmakefile: remove SAUTER_FONTS.
1209 remove SVG/sodipodi hacks.
1211 * scm/lily-library.scm (stderr): move stderr.
1213 * mf/GNUmakefile: remove AFM support.
1215 * buildscripts/mf-to-table.py (base): remove AFM support.
1217 * lily/open-type-font.cc (design_size): use design_size
1219 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
1221 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
1223 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
1225 * mf/GNUmakefile: Generate combined aybabtu info.
1226 * mf/aybabtu.pe.in (i): Load it.
1228 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
1231 * lily/include/open-type-font.hh (count): New method.
1233 * mf/aybabtu.pe.in: Typo.
1235 * Documentation/user/out/lilypond-internals.nexi (Scheme
1238 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
1240 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1242 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
1245 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
1247 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
1248 (tex-font-command-raw): new function.
1250 * lily/include/virtual-font-metric.hh (Module): remove file
1252 * lily/virtual-font-metric.cc (Module): remove file.
1255 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
1256 (get_indexed_char): read bbox from lily table if present.
1258 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1260 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
1263 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
1264 global glyphname. Enables more than 64 glyphs in the OTF.
1266 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
1268 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
1271 * lily/open-type-font.cc (design_size): Use 12 as default for
1274 * mf/aybabtu.pe.in: New file. Merge all our braces.
1276 * mf/GNUmakefile: Generate aybabtu.
1278 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
1280 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
1282 * scm/lily-library.scm (char->unicode-index): Remove.
1284 * scm/output-gnome.scm (text): Bugfix for plain string input.
1287 * scm/output-svg.scm (svg-font): Add weight to font selection.
1289 2004-12-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
1291 * Documentation/topdocs/INSTALL.texi (Top): Point to
1292 buildscripts/out/clean-fonts instead of
1293 buildscripts/clean-fonts.sh.
1295 2004-12-13 Graham Percival <gperlist@shaw.ca>
1297 * input/regression/figured-bass.ly: attempt to clarify text.
1299 * Documentation/user/notation.tely: add cindex for tag, attempt to
1300 add figured bass example.
1302 * Documentation/user/changing-defaults: basic editing.
1304 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
1306 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
1308 * lily/open-type-font.cc (LY_DEFINE): new function
1311 * lily/include/font-metric.hh (struct Font_metric): new method
1314 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
1315 . with - in add.stem.
1317 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
1319 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
1322 * lily/rest.cc (glyph_name): Change - to . .
1324 * scm/output-gnome.scm (text): Hello world, again.
1326 * scm/output-svg.scm (named-glyph): New function. Hello world!
1328 * lily/modified-font-metric.cc (index_to_charcode): New method.
1330 * lily/include/font-metric.hh (index_to_charcode): New function.
1332 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
1334 (ly:font-glyph-to-index): Remove.
1336 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1338 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
1340 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
1342 * lily/open-type-font.cc (load_scheme_table): new function
1344 * lily/dots.cc (print): replace -
1346 * lily/open-type-font.cc (attachment_point): new function.
1347 (load_table): read LILC table
1349 * buildscripts/gen-bigcheese-scripts.py (Module): new
1350 file. Generate FF scripts.
1352 * mf/feta-din10.mf: idem.
1354 * mf/feta-nummer10.mf: remove mf files.
1356 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
1358 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
1360 * lily/lily-guile.cc: Use scm_from_locale_stringn.
1362 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
1365 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1367 * lily/open-type-font.cc (get_indexed_char): scale metrics by
1368 design-size and units_per_EM.
1370 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
1372 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
1374 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
1375 does not crash fontforge.
1377 * scm/lily-library.scm (char->unicode-index): Hack to map onto
1380 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1382 * scm/framework-ps.scm (ps-embed-cff): new function.
1384 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
1386 2004-12-12 Werner Lemberg <wl@gnu.org>
1388 * mf/bigcheese.pe.in: Add PUA mapping.
1389 Don't create Type 42 but bare CFF font.
1391 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
1393 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
1394 within canvas boundaries.
1396 * mf/merge.pe.in: Set font names, version, license GPL.
1398 * make/substitute.make: Add FONTFORGE.
1400 * config.make.in (FONTFORGE): Add.
1402 * configure.in (gui_b): Use PATH_PROG for fontforge.
1404 2004-12-11 Graham Percival <gperlist@shaw.ca>
1406 * scm/define-markup-commands.scm: add baseline-skip to info
1409 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
1411 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
1413 * scm/output-gnome.scm (named-glyph): Use it.
1415 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
1417 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
1418 (upper_string, lower_string, reverse_string): Remove.
1420 * configure.in (fontforge): Reinstate version check.
1422 * ly/engraver-init.ly: Fix clef glyph names.
1424 * lily/time-signature.cc (special_time_signature): Fix fraction
1427 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
1429 * mf/merge.pe: new file.
1431 * lily/freetype.cc: new file.
1433 * lily/include/open-type-font.hh (class Open_type_font): new file.
1435 * lily/include/freetype.hh: new file.
1437 * lily/open-type-font.cc: new file.
1439 * lily/all-font-metrics.cc (find_otf): new function.
1441 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
1443 * lily/time-signature.cc (special_time_signature): Fix.
1445 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
1446 GTK2 before checking for pango. Fixes -fgnome.
1448 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
1451 * scm/define-markup-commands.scm:
1452 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
1454 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
1456 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
1457 date versions. Fixes configure.
1458 (STEPMAKE_CHECK_VERSION): Support optional actual program version
1461 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1463 * buildscripts/mf-to-table.py (write_ps_encoding): write real
1466 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
1468 2004-12-09 Graham Percival <gperlist@shaw.ca>
1470 * Documentation/user/changing-defaults.itely: add info about
1473 * Documentation/user/notation.itely: add link in dynamics to
1474 section about make-dynamic-script.
1476 2004-12-09 Christian hitz <chhitz@gmx.net>
1478 * lily/lily-guile.cc: change MACOS_X to __APPLE__
1480 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1482 * buildscripts/mf-to-table.py (parse_logfile): use . for
1483 concatting name and group.
1484 (parse_logfile): use M for Minus (negative.)
1486 * lily/include/type-swallow-translator.hh
1487 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
1489 * lily/*.cc: cosmetics around = sign.
1491 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
1492 lyric spacing on the penultimate column.
1494 2004-12-05 Christian Hitz <chhitz@gmx.net>
1497 * lily/accidental-placement.cc:
1499 * lily/beam-concave.cc:
1500 * lily/beam-quanting.cc:
1502 * lily/bezier-bow.cc:
1504 * lily/break-align-interface.cc:
1506 * lily/dimension-cache.cc:
1507 * lily/dot-column.cc:
1508 * lily/font-metric.cc:
1509 * lily/font-select.cc:
1510 * lily/gourlay-breaking.cc:
1511 * lily/grob-property.cc:
1513 * lily/lily-guile.cc:
1514 * lily/line-spanner.cc:
1516 * lily/lyric-extender.cc:
1517 * lily/lyric-hyphen.cc:
1518 * lily/mensural-ligature.cc:
1521 * lily/note-collision.cc:
1522 * lily/note-column.cc:
1523 * lily/note-head.cc:
1524 * lily/paper-outputter.cc:
1525 * lily/percent-repeat-item.cc:
1526 * lily/rest-collision.cc:
1527 * lily/side-position-interface.cc:
1528 * lily/simple-spacer.cc:
1529 * lily/slur-configuration.cc:
1530 * lily/slur-scoring.cc:
1532 * lily/spaceable-grob.cc:
1533 * lily/spacing-spanner.cc:
1535 * lily/staff-symbol-referencer.cc:
1538 * lily/system-start-delimiter.cc:
1540 * lily/text-item.cc:
1542 * lily/tuplet-bracket.cc:
1543 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
1544 <cmath> beacause isinf/isnan is undefined in <cmath>
1546 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
1548 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
1550 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1552 * VERSION: release 2.5.3
1554 2004-11-29 Arno Waschk <arno@arnowaschk.de>
1556 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
1558 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1560 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
1562 * lily/note-head.cc (internal_print): always try the "s" head if
1565 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
1567 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1569 * mf/parmesan-heads.mf (overdone_heads): typos.
1571 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
1573 * lily/parser.yy (markup): in markups, { .. } without command
1574 before are also flattened, ie \line must be explicitely used.
1576 * Documentation/user/changing-defaults.itely:
1577 * Documentation/user/notation.itely:
1578 * input/wilhelmus.ly:
1579 * input/regression/instrument-name-markup.ly:
1580 * input/regression/markup-score.ly:
1581 * input/regression/new-markup-scheme.ly:
1582 * input/regression/new-markup-syntax.ly:
1583 * input/test/coriolan-margin.ly: use \line in markups where
1586 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
1588 * scm/new-markup.scm (map-markup-command-list): helper function
1589 used in parser.yy to map markup commands on a markup list.
1591 * lily/parser.yy: get rid off < > in markups by treating { } as
1594 * lily/lexer.ll: remove < > from markup lexer mode.
1596 * scripts/convert-ly.py (conv): add rule for converting
1597 \markup < > to \markup { }
1599 * ly/titling-init.ly:
1600 * input/test/coriolan-margin.ly:
1601 * input/regression/new-markup-syntax.ly:
1602 * input/regression/new-markup-scheme.ly:
1603 * input/regression/multi-measure-rest-text.ly:
1604 * input/regression/markup-stack.ly:
1605 * input/regression/markup-score.ly:
1606 * input/regression/instrument-name-markup.ly:
1607 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
1608 * input/mutopia/R.Schumann/romanze-op28-2.ly:
1609 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
1610 * input/wilhelmus.ly:
1611 * Documentation/user/notation.itely:
1612 * Documentation/user/music-glossary.tely:
1613 * Documentation/user/changing-defaults.itely: change < > to { } in
1616 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1618 * lily/accidental-placement.cc (position_accidentals): shortcut if
1619 no accidentals to place.
1621 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
1623 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
1624 typo s/ly:dimension ?/ly:dimension?/
1626 * input/regression/lily-in-scheme.ly:
1627 * input/regression/music-function.ly:
1628 * ly/spanners-init.ly (assertBeamSlope):
1629 * scm/music-functions.scm (def-grace-function): add the paper
1630 argument to music function definitions.
1632 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1634 * lily/moment.cc (LY_DEFINE):
1635 ly:moment-main-{denominator,numberator}, new function.
1637 * lily/score-engraver.cc (typeset_all): assign to column on basis
1638 of axis-group-parent-X setting.
1640 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
1641 add_element() on basis of axis-group-parent-Y setting.
1643 * lily/grob.cc: add axis-group-parent-{XY} properties.
1645 * input/regression/spacing-stick-out.ly: new file.
1647 * lily/simple-spacer.cc (add_columns): use binary search for
1648 setting column rods. Changes O(n^2) to O(n log(n)) for
1649 constructing spacing problem from columns.
1650 (add_columns): read allow-outside-line to make sure no texts stick
1652 (solve): Simple_spacer::is_active() only determines
1653 satisfies_constraints_ for non-ragged typesetting.
1655 * lily/simultaneous-music.cc (to_relative_octave): only set
1656 old_relative_used if return pitch actually changed.
1658 * scm/define-context-properties.scm
1659 (all-user-translation-properties): change to match implementation.
1661 * python/lilylib.py: Replace re.match by re.search and adds "-c
1662 showpage" to the gs command line (Johannes Schindelin)
1664 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
1665 before processing. Prevents crash when inf is in the extent.
1667 * scm/define-markup-commands.scm (note-by-number): add "s" to
1668 "noteheads-" glyphname.
1670 * lily/parser.yy (Generic_prefix_music): supply parser argument to
1671 music function as well.
1673 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
1675 * VERSION: release 2.5.2
1677 * Documentation/user/changing-defaults.itely (Creating titles):
1678 add breakbefore variable.
1680 * lily/paper-book.cc (set_system_penalty): new function. Set
1681 penalty_ based on breakBefore setting
1683 * lily/context-specced-music-iterator.cc (construct_children):
1684 interpret special context id $uniqueContextId
1686 * lily/context.cc (create_unique_context): new method. Move
1687 creation of unique (\new) contexts into interpreting phase. This
1696 * scm/define-music-properties.scm (all-music-properties): add
1697 quoted-voice-direction
1699 * ly/music-functions-init.ly: killCues function.
1701 * scm/music-functions.scm (cue-substitute): move creation of voice
1702 contexts further to the back.
1704 2004-11-25 Werner Lemberg <wl@gnu.org>
1706 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
1707 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
1709 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
1711 * buildscripts/guile-gnome.sh: Fixed typo.
1713 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1715 * lily/lexer.ll: add < > to markup lexer mode (backportme)
1717 * scripts/abc2ly.py (dump_slyrics): add ord().
1719 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
1720 to regular engraver.
1722 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
1724 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
1726 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
1728 * scm/define-markup-commands.scm (fill-line): Typo.
1730 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
1733 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
1735 * ly/dynamic-scripts-init.ly: Fixed typo.
1737 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
1739 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
1740 note-head, to have different attachment points for up and down.
1742 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
1744 * mf/feta-generic.mf (else): remove solfa.
1746 * mf/feta-bolletjes.mf (tishape): remove unicode test.
1748 * scm/define-context-properties.scm
1749 (all-user-translation-properties): add shapeNoteStyles property.
1751 * lily/shape-note-heads-engraver.cc (process_music): new file.
1753 * lily/event.cc (transpose): call Event::transpose() for
1754 transposing the tonic.
1756 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
1758 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
1759 Unicode/OpenType and AFM.
1761 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
1763 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1765 * lily/grob.cc (Grob): idem. Plugs mem leaks.
1767 * lily/context.cc (Context): unprotect key from ctor.
1769 * scm/stencil.scm (stack-lines): return empty-stencil if argument
1771 (stack-stencils): idem.
1773 * Documentation/user/changing-defaults.itely (Creating titles):
1774 document new title layout options.
1776 * lily/parser.yy (lilypond_header_body): copy previous
1777 $globalheader if present.
1779 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
1782 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
1784 * scm/titling.scm: remove old titling functions
1786 * lily/stencil.cc (translate): remove absolute dimension.
1788 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
1791 * scm/page-layout.scm (marked-up-headfoot): create header/footer
1792 field from user-supplied markup
1794 * scm/define-markup-commands.scm (on-the-fly): new markup
1795 command. Enter SCM markup procedure directly in Scheme.
1796 (fromproperty): new markup command. Read markup from props argument.
1798 * scm/titling.scm (marked-up-title): create title via
1799 user-specified markup.
1801 * scm/define-markup-commands.scm (column): remove empty stencils
1804 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
1805 not have side-effect of creating variable stub.
1807 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
1809 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
1811 * scm/encoding.scm (coding-alist):
1812 * scm/font.scm (add-ec-fonts):
1813 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
1814 Extended-TeX-Font-Encoding---Latin.
1816 * lily/side-position-interface.cc (general_side_position): Add
1817 actual offset to error message (avoid constant error messages).
1819 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
1822 * lily/font-select.cc (select_encoded_font)
1823 (get_font_by_mag_step, get_font_by_design_size):
1824 * lily/modified-font-metric.cc (Modified_font_metric):
1825 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
1827 * scm/encoding.scm (coding-alist): Add fetaDynamic.
1828 (read-encoding-file): Bugfix: do not require space after bracket.
1830 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
1833 2004-11-20 Graham Percival <gperlist@shaw.ca>
1835 * Documentation/user/notation.itely: added info about typesetting
1838 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1840 * flower/interval.cc (T_to_string): gcc4 fixes.
1842 * scm/define-markup-commands.scm (fill-line): use
1843 stack-stencils. This fixes problems with putting already centered
1846 * VERSION: release 2.5.1
1848 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
1850 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1852 * input/example-[1-3].ly: simplify.
1854 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
1856 * scm/output-ps.scm (new-text): new function. Use glyphshow to
1859 * scm/encoding.scm (decode-byte-string): new function.
1861 * scripts/convert-ly.py (conv): add warning about
1862 set-global-staff-size.
1866 * scripts/convert-ly.py (conv): add raggedlastbottom rule
1867 (conv): warn for TextSpanner split.
1868 (conv): warn for textheight.
1870 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
1872 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
1873 building the documentation, info with images are installed.
1874 (final-install): Fix description. Mention sourcing of login
1875 scripts (instead of running).
1877 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
1879 * Debian lmodern support. Note that LilyPond will issue warnings
1881 no such encoding: "FontSpecific"
1883 The font selection mechanism wants to get the encoding from the
1884 font itself, but the idea of lmodern is that it is usable with
1885 different encodings, ie, Lily should get the encoding from the
1886 font tree, rather than the font itself. This would require some
1889 * configure.in: Test for and accept lmodern if EC fonts not found.
1891 * scm/framework-tex.scm (font-load-command): TeX font name
1892 mangling for latin1 encoded cork-lm fonts.
1893 (convert-to-ps): Load lm.map if available.
1895 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
1898 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
1900 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
1903 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
1904 path for absolute file name, that is silly.
1906 * lily/score-engraver.cc (initialize):
1908 * Documentation/user/GNUmakefile (local-install-info): Invoke
1909 install-info --remove first.
1911 * #include cleanup (Andreas Scherer).
1913 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
1915 * input/test/script-abbreviations.ly: fix typos.
1917 2004-11-17 Werner Lemberg <wl@gnu.org>
1919 * python/lilylib.py (options_help_str): Support pretty-printing of
1920 newlines in fourth element of option description.
1922 * scripts/lilypond-book.py (option_definitions): Use new lilylib
1926 * Documentation/user/lilypond-book.itely: Finish update.
1928 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
1930 * Documentation/user/macros.itexi: Add comment about \command.
1932 * Documentation/user/lilypond.tely:
1933 * Documentation/user/lilypond-book.itely: Fix names of lilypond
1934 and lilypond-book nodes, so that `info lilypond' visits the manual
1935 at top level, and `info lilypond-book' visits the lilypond-book
1938 * Documentation/user/GNUmakefile (local-install-info): Fix rules
1939 and packager messages.
1941 * lily/pangofc-afm-decoder.cc: Update test.
1943 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
1945 * scm/lily-library.scm (char->unicode-index): New function.
1947 * scm/output-gnome.scm:
1948 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
1950 * Proper naming of file name throughout; s/filename/file[-_]name/.
1952 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
1954 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
1956 2004-11-16 Werner Lemberg <wl@gnu.org>
1958 * scripts/lilypond-book.py: The Lord has commanded me to use only
1959 tabs for indentation. Your humble servant obeys.
1961 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
1963 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
1964 including font, if LilyPond-feta font is only feta font in path.
1966 * scm/output-gnome.scm (text): Revert to file name of font if font
1967 has no name. Fixes ec font selection.
1968 (char): Bugfix: do not utf8 twice. Fixes clefs.
1970 * scm/framework-svg.scm:
1971 * scm/output-svg.scm: New file. TODO: figure out how to
1972 do character by index in font.
1974 * scm/output-sodipodi.scm: Remove.
1976 * scm/output-ps.scm (stem): Remove.
1978 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
1980 * scm/output-gnome.scm (beam): New function.
1981 (slur): Round corners.
1982 (round-filled-box): Round corners.
1984 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1986 * scm/output-gnome.scm (beam): add function.
1987 (draw-line): new routine.
1988 (dashed-line): stub; call draw-line
1989 (polygon): new routine.
1991 2004-11-15 Werner Lemberg <wl@gnu.org>
1993 * Documentation/user/lilypond-book.itely: Revise section on
1994 lilypond-book options.
1997 * scripts/lilypond-book.py: Change indentation to 4.
2000 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
2002 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
2003 grobs that have tweaks specced.
2005 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
2007 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
2009 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
2011 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
2012 actual char #, not 0 based index.
2014 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
2016 * mf/feta-beugel.mf: Actually start at char #65. Add header.
2017 Warning: do make -C mf clean.
2019 * lily/context-property.cc: Compile fix.
2021 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
2022 Grok ec-fonts, braces and dynamics.
2024 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
2026 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2028 * lily/include/tweak-registration.hh: new file.
2030 * lily/tweak-registration.cc: new file.
2032 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
2035 * scm/output-gnome.scm (text): comment dribble.
2037 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
2039 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
2041 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
2042 path-def before using. Fixes muchtomany slurs in wrong places
2045 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2047 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
2049 * lily/include/object-key-undumper.hh (Module): new file.
2051 * lily/object-key-undumper.cc (Module): New file. Deserialize
2054 * lily/object-key-dumper.cc (Object_key_dumper): idem.
2055 Provide SCM bindings.
2057 * lily/include/object-key-dumper.hh (class Object_key_dumper):
2058 new file. Serialize object keys.
2060 * lily/object-key.cc (dump): new function.
2061 (as_scheme): new virtual function
2062 (undump): new function
2063 (undumpers): new table.
2065 * lily/include/global-context.hh (Context): take \score key upon init.
2067 * lily/object-key-dumper.cc (serialize_key): new file.
2069 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
2071 * lily/lily-lexer.cc: remove \quote.
2073 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
2075 * lily/context.cc (Context): take key argument in ctor.
2076 (create_context): new function
2078 * lily/grob.cc (Grob): take key argument in ctor.
2080 * lily/lilypond-key.cc (do_compare): new file.
2082 * lily/object-key.cc (Object_key): new file.
2084 * lily/include/object-key.hh (class Object_key): new file.
2086 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
2088 2004-11-13 Graham Percival <gperlist@shaw.ca>
2090 * Documentation/user/lilypond-book.itely: add small warning about
2091 noindent default in lilypond-book.
2093 * Documentation/user/converters.itely: add examples for convert-ly.
2095 * Documentation/user/examples.itely: change version string in templates
2098 2004-11-12 Karl Hammar <karl@aspodata.se>
2100 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
2101 cmdline, use xargs instead (backportme)
2103 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
2105 * Documentation/user/: Numerous fixes in the user manual.
2107 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2109 * lily/parser.yy (re_rhythmed_music): search music expression for
2110 context-id, surround by \new Voice if not found. Fixes:
2111 addlyrics-second-staff.ly
2113 * VERSION: 2.5.0 released.
2115 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
2117 * Documentation/index.html.in: Fix url to one big page. (backportme)
2119 * Documentation/user/GNUmakefile: Separate rules for split and
2120 unsplit html documents. Remove perl massaging. (backportme)
2122 2004-11-11 Graham Percival <gperlist@shaw.ca>
2124 * Documentation/user/lilypond-book.itely: add short warning about
2125 \lilypond{} in LaTeX docs.
2127 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
2129 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
2132 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
2133 version requirement. (backportme)
2135 * configure.in: Be explicit about old versions of
2136 ec-fonts-mtraced. (backportme)
2138 * lily/context-selector.cc (set_tweaks): New function.
2139 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
2142 * Documentation/user/introduction.itely (Automated engraving):
2143 Remove fragment option. Fixes web.
2145 * lily/context-property.cc (make_item_from_properties):
2146 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
2149 * scm/define-context-properties.scm
2150 (all-internal-translation-properties): Add tweakRank and tweakCount.
2153 * scm/define-grob-properties.scm (all-internal-grob-properties):
2154 Add tweak-rank and tweak-count.
2156 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
2158 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
2162 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
2163 animated/opaque grob dragging tweaks.
2165 * buildscripts/guile-gnome.sh: Update.
2167 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
2169 * scm/define-grobs.scm (all-grob-descriptions): Added
2170 line-interface to the LigatureBracket object.
2172 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
2174 * scm/framework-gnome.scm (item-event): Support non-animated mouse
2177 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
2179 * lily/context-selector.cc (store_context): New function.
2181 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
2182 (store_grob): New function.
2183 (identify_grob): Add Moment parameter.
2185 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
2188 * scm/framework-gnome.scm (save-tweaks): Write as alist.
2190 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
2192 * scm/framework-gnome.scm (item-event): Print grob id.
2193 (save-tweaks): New function.
2194 (tweak): New funtion.
2195 (item-event): Use it, bound to arrow keys.
2197 * lily/context-property.cc (make_item_from_properties): Register grob.
2198 * lily/context.cc (add_context): Register context.
2200 * lily/include/context-selector.hh:
2201 * lily/include/grob-selector.hh:
2202 * lily/context-selector.cc:
2203 * lily/grob-selector.cc: New file.
2205 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2207 * lily/slur.cc: add 'positions to interface
2209 * lily/main.cc: reinstate PS as standard output format.
2211 * scm/framework-tex.scm (output-preview-framework): print systems
2212 up to first non title system.
2214 * lily/grace-engraver.cc (start_translation_timestep): split
2217 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2219 * lily/quote-iterator.cc (Module): remove old quote-iterator
2221 * scm/define-music-types.scm (music-descriptions): move
2222 NewQuoteMusic over QuoteMusic
2224 * Documentation/user/notation.itely (Formatting cue notes): use
2227 * lily/new-quote-iterator.cc (quote_ok): new function.
2229 * input/regression/quote-cue-during.ly: new file.
2231 * input/regression/quote-grace.ly: new file.
2233 * scm/define-context-properties.scm (Module): change definition of
2236 * lily/context-property.cc (Module): rename from
2237 translator-property.cc
2239 * lily/context.cc (context_name_symbol): new function
2241 * lily/grace-engraver.cc: new file. Set properties for grobs based
2242 on the grace-ness of now_moment().
2244 * scm/music-functions.scm (add-grace-property): use list
2245 iso. vector for graceSettings
2246 remove set-{start,stop}-grace-properties.
2248 * lily/new-quote-iterator.cc (construct_children): set
2249 quote_outlet_ if no quoted-context-{id,type} specified.
2251 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
2253 * lily/parser.yy (command_element): remove \quote.
2255 * ly/music-functions-init.ly (location): add quoteDuring music
2258 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
2259 optional semicolon. (backportme)
2261 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
2263 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
2264 need to link to GUILE et al.
2266 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2268 * scm/define-music-properties.scm (all-music-properties): add
2269 quoted-context-type, quoted-context-id.
2271 * scm/lily.scm (type-check-list): new function.
2273 * scm/lily-library.scm: new file. Generic library routines.
2275 * lily/parser.yy (Generic_prefix_music): move typechecking out of
2278 * ly/music-functions-init.ly: add quoteDuring function.
2280 * lily/include/music-iterator.hh (class Music_iterator): rename
2281 set_translator -> set_context
2283 * lily/parser.yy (Generic_prefix_music_scm): add
2284 MUSIC_FUNCTION_SCM_SCM_MUSIC
2286 * scm/lily.scm (sanitize-command-option): new function. (backportme)
2288 * scm/framework-tex.scm (header): sanitize TeX paper size.
2291 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
2293 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
2295 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
2297 * scm/framework-tex.scm (font-load-command): Use T1 if no
2298 font-encoding set. (backportme)
2300 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
2301 exists before converting. (backportme)
2303 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
2304 exists before converting. (backportme)
2305 (convert-to-ps): Remove .ps file if it exists before
2306 converting. (backportme)
2308 * lily/lexer.ll: Remove extra progress newline, use present tense.
2310 * scm/paper.scm (paper-alist): public.
2311 * scm/framework-tex.scm (convert-to-ps):
2312 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
2315 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2317 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
2319 * lily/recording-group-engraver.cc (derived_mark): mark
2320 now_events_. (backportme)
2322 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
2324 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
2326 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
2327 invoking latex. (backportme.)
2329 * lily/stem.cc (off_callback): center stems for all rest stems.
2331 2004-11-05 Werner Lemberg <wl@gnu.org>
2333 * Documentation/user/lilypond.tely: Add more guidelines for writing
2334 lilypond texinfo documents.
2336 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
2338 * Documentation/index.html.in: remove <hr>.
2340 * THANKS: change 2.3 to 2.4.
2342 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
2344 * scm/output-gnome.scm: More fontconfig comment.
2346 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
2348 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
2349 <package> directory in $(builddir)/share according with
2350 PACKAGE_NAME defined in the VERSION file.
2352 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
2354 * lily/beam.cc (rest_collision_callback): use local beam
2357 * input/regression/stem-stemlet.ly: new file.
2359 * lily/stem.cc (add_head): store rests as well.
2361 * scm/define-grob-properties.scm (all-user-grob-properties): add
2364 * lily/stem.cc: store rests as well.
2366 * input/regression/new-slur.ly: mention forcing.
2368 2004-11-04 Werner Lemberg <wl@gnu.org>
2370 * Documentation/user/*: A new round of layout fixes and document
2373 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
2375 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
2377 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
2379 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
2381 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
2383 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
2385 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
2387 * lily/main.cc (main): Invoke identify.
2389 * scm/lily.scm (postscript->pdf): Remove progress newline.
2390 Write progress to stderr.
2392 * lily/paper-book.cc (output): Remove progress newline.
2394 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
2395 gettext on user messages, and remove whitespace.
2397 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
2399 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
2400 argv[0] (Thomas Scharkowski).
2402 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
2403 call (carlyannehorse). Also check for mf and mf-nowin. Add check
2404 for ec-fonts-mtraced.
2406 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
2407 --srcdir build (Bertalan).
2409 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
2410 headers and library too (Laura Conrad).
2412 * Documentation/topdocs/INSTALL.texi (Top): Mention development
2413 package for guile too (Laura Conrad).
2415 * lily/main.cc (usage): Typo.
2417 2004-11-02 Werner Lemberg <wl@gnu.org>
2419 * Documentation/user/notation.ly: More fixes to improve appearance.
2421 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
2422 better output for multicolumn tables.
2424 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
2426 * lily/main.cc (dir_info): Fixed typo in the printouts.
2428 2004-11-01 Werner Lemberg <wl@gnu.org>
2430 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
2432 Set `per_line' to 2; replace hard-coded value with it.
2434 * Documentation/user/*: Many fixes to improve appearance of
2437 2004-11-01 Werner Lemberg <wl@gnu.org>
2439 * Documentation/user/changing-defaults.itely,
2440 Documentation/user/notation.ly,
2441 Documentation/user/programming-interface.itely: Use @/.
2442 Fix formatting of some lilypond snippets and tables.
2444 * scripts/lilypond-book.py (compose_ly): Provide useful default
2445 for LINEWIDTH in `override'.
2447 2004-10-31 Graham Percival <gperlist@shaw.ca>
2449 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
2451 2004-10-31 Werner Lemberg <wl@gnu.org>
2453 Resetting @exampleindent to `5' gives ugly results with texinfo's
2454 DVI output. Use `@format @exampleindent 0 ... @end format' instead
2455 (if not quoting) to change @exampleindent only locally.
2457 * scripts/lilypond-book.py (NOQUOTE): New variable.
2458 (output) [LATEX]: Remove AFTER and BEFORE.
2459 [TEXINFO]: Remove AFTER and BEFORE.
2460 Fix QUOTE and VERBATIM pattern.
2461 Add NOQUOTE pattern.
2462 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
2464 [output_texinfo]: Use NOQUOTE.
2466 2004-10-31 Graham Percival <gperlist@shaw.ca>
2468 * Documentation/user/changing-defaults.itely: clarify paper
2469 size commands with correct info.
2471 * Documentation/user/lilypond-book.itely: add more docs for
2472 filename extensions.
2474 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2476 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
2477 (PATCH_LEVEL): start 2.5.0.
2479 2004-10-30 Graham Percival <gperlist@shaw.ca>
2481 * Documentation/user/notation.itely: add warning about bar numbers
2482 in multistaff music, add warning about quoting grace notes.
2484 * Documentation/user/changing-defaults.itely: clarify paper size commands,
2485 add missing subsubtitle entry to Creating titles.
2487 * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
2489 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2491 * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
2493 (conv): add dummy 2.4.0 conversion rule.
2495 * Documentation/user/lilypond.tely: add @finalout.
2497 * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
2498 for attaching, fixes slur/stem left attachment of
2501 * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
2502 quote problem if for last note of quoted sequence.
2504 * input/regression/part-combine-text.ly (comm): add expect strings.
2506 2004-10-30 Werner Lemberg <wl@gnu.org>
2508 * Documentation/user/examples.itely: Improved layout.
2510 * Documentation/invoking.itely: Use `@/' to insert breakpoints.
2512 * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
2514 * Documentation/notation.itely: Use `@/'.
2517 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2519 * lily/part-combine-iterator.cc (unisono): examine last_playing_
2520 (not state_), this fixes a2 printing after chord.
2522 * input/regression/no-staff.ly: fix octave, revise syntax.
2524 * input/regression/lyrics-bar.ly (texidoc): fixes.
2526 * input/regression/beam-dir-functions.ly (Module): remove from regtest
2528 * input/regression/accidentals.ly (Module): remove from regtest.
2530 * lily/parser.yy (Prefix_composite_music):
2531 oops. Chords should be unrelativable, not bass figures untransposable.
2533 * VERSION: 2.3.26 released.
2535 * lily/completion-note-heads-engraver.cc (try_music): only return
2536 something when is_first_ is true. Fixes lyrics with completion_heads.
2538 * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png.
2540 * scm/lily.scm (ly:system): new function. Catches uninstalled
2543 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2545 * Documentation/user/notation.itely: remove
2546 @hyphenatedinternalsref.
2548 2004-10-29 Werner Lemberg <wl@gnu.org>
2550 * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
2552 * scripts/lilypond-book.py (no_options): New dictionary.
2553 (simple_options): New list.
2554 (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
2555 (compose_ly): Use `no_options' and `simple_options'.
2556 Fix logic of option handling.
2557 Handle `linewidth' option without parameter.
2559 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2561 * lily/lookup.cc (triangle): use (0, interval.length()) for X
2562 extent, since the stencil is translated later on.
2564 * lily/ledger-line-spanner.cc (print): swap linear_combination
2565 arguments, effectively shortens ledger line.
2567 * Documentation/user/GNUmakefile
2568 ($(outdir)/lilypond/lilypond.html): use find to remove files.
2570 * lily/main.cc: --no-pages option.
2572 2004-10-28 Carl Sorensen <carldsorensen@comcast.net>
2574 * Documentation/user/notation.itely (Fret diagrams): add extra
2575 notes to example to avoid collisions between fret diagrams.
2577 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2579 * Documentation/user/notation.itely (Automatic note splitting):
2582 * Documentation/user/converters.itely (Invoking convert-ly): note
2583 about version numbers.
2585 * scripts/abc2ly.py (dump_score): revise lyric dumping
2587 * scripts/mup2ly.py (pre_processor_commands): always open file.
2589 * scripts/etf2ly.py (Frame.calculate): always close \grace.
2590 (Etf_file.dump): add \version
2592 * VERSION: 2.3.25 released.
2594 * lily/scm-option.cc: add 'resolution to ly:get-option argument
2597 2004-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2599 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
2601 2004-10-28 Werner Lemberg <wl@gnu.org>
2603 * Documentation/user/music-glossary.tely: More fixes to improve
2604 appearance with DVI output.
2606 * scripts/lilypond-book.py (compose_ly): Use 0.4in for
2607 EXAMPLEINDENT. This is the maximum value for quotation environments
2608 used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
2610 2004-10-27 Werner Lemberg <wl@gnu.org>
2612 * Documentation/user/music-glossary.tely: Revised.
2614 2004-10-26 Carl Sorensen <carldsorensen@comcast.net>
2616 * input/test/fret-diagram.ly: insert breaks, remove raggedright to
2617 improve fret diagram spacing in printed output.
2619 * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
2620 from options for the example so fret-diagrams won't overlap
2623 2004-10-26 Werner Lemberg <wl@gnu.org>
2625 * scripts/lilypond-book.py: Some additional formatting for
2627 (ly_options) [*]: Format strings.
2628 [RAGGEDRIGHT]: Don't set `indent'. This is now properly handled
2630 (output) [LATEX][OUTPUT]: Format string and simplify.
2631 (PREAMBLE_LY, FRAGMENT_LY): Format string.
2632 (classic_lilypond_book_compatibility): Take key/value pair as
2634 Return key/value pair.
2635 (compose_ly): Rewritten, taking the snippet type as third parameter.
2636 The default values are now set more sensible, and a `linewidth'
2637 option is no longer overwritten under some circumstances.
2639 * Documentation/user/music-glossary.tely: Replace all accented
2640 character macros with latin-1 codes.
2642 2004-10-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
2644 * lily/music-function.cc (ly_make_music_function): when an
2645 argument predicate is markup?, the signature keyword becomes
2648 * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
2649 tokens, for functions which signatures contain "markup".
2651 * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
2652 MUSIC_FUNCTION_*MARKUP* tokens.
2654 2004-10-26 Jan Nieuwenhuizen <janneke@gnu.org>
2656 * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
2659 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
2661 * python/lilylib.py (make_ps_images): return list of output files.
2663 * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
2664 all springs tight, and still satisfy the constraints.
2666 2004-10-25 Werner Lemberg <wl@gnu.org>
2668 * scripts/lilypond-book.py: s/option-sep/option_sep/.
2669 (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
2670 (snippet_res): Fix regexps and make them ignore whitespace properly.
2671 (compose_ly): Use `re.split' instead of `string.split' to remove
2672 surrounding whitespace.
2673 Some formatting to get more consistency.
2675 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
2679 * scm/define-context-properties.scm
2680 (all-user-translation-properties): add verticallySpacedContexts.
2682 * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
2685 * scm/define-grob-properties.scm (all-internal-grob-properties):
2686 add spaceable-staves
2688 * scm/define-grobs.scm (all-grob-descriptions): set
2689 vertically-spaceable-interface for VerticalAxisGroup and
2690 RemoveEmptyVerticalGroup
2692 * lily/system.cc (get_line): determine staff_refpoints_
2693 using spaceable-staves.
2695 * lily/score-engraver.cc (acknowledge_grob): ack
2696 vertically-spaceable-interface and verticallySpacedContexts to
2697 set spaceable-staves.
2699 * input/regression/new-slur.ly: add slur under 16th subbeam case.
2701 * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
2703 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
2705 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
2706 minimumVerticalExtent tweaks.
2708 * mf/feta-schrift.mf: include size of thumb appendix in
2709 bbox. Fixes: c-thumb-notehead.ly
2711 * THANKS: add Meisters to the Development team.
2713 * scm/framework-tex.scm (convert-to-dvi): redirect output to
2714 /dev/null for non-verbose.
2716 * Documentation/user/invoking.itely (Invoking lilypond): add note
2717 about resource usage.
2719 * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
2721 * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
2724 * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere.
2726 * Documentation/user/changing-defaults.itely (Text encoding):
2729 * Documentation/user/lilypond.tely: add language and encoding.
2731 * scm/define-grobs.scm (all-grob-descriptions): add
2734 * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
2736 * input/test/ossia.ly: font sizes for ossia.
2738 * scripts/convert-ly.py (conv): \context Foo = NOTENAME
2739 -> \context Foo = "NOTENAME".
2741 * lily/main.cc (determine_output_options): fix ordering.
2743 2004-10-24 Erik Sandberg <ersa9195@student.uu.se>
2745 * THANKS: Added bughunters for 2.3.
2747 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
2749 * Documentation/user/macros.itexi: use findex functions/internals
2752 * scm/documentation-generate.scm (string-append): add syncodeindex
2754 * Documentation/user/tutorial.itely (A lead sheet): use \chords
2755 for tutoring chord names.
2757 * Documentation/user/lilypond.tely: remove @authors.
2759 2004-10-23 Werner Lemberg <wl@gnu.org>
2761 * scm/framework-tex.scm (dump-page): Add width to \lybox call.
2762 Remove first two parameters of \lybox.
2763 Don't emit \vbox around \lybox.
2764 (dump-line): Add width to \lybox call.
2765 Remove first two parameters of \lybox.
2767 * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
2769 (\lybox): Only take three parameters.
2770 Create box which has zero depth, only height.
2771 Center box vertically along the x-height of current font.
2773 2004-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2775 * VERSION (PACKAGE_NAME): release 2.3.23
2777 * scm/framework-tex.scm (convert-to-ps): add -E if filename
2780 2004-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2782 * lily/lyric-extender.cc (print): only run to right-bound if
2783 broken. This fixes input/regression/lyric-extender.ly
2785 * input/regression/beamed-chord.ly: removed.
2787 * Documentation/user/macros.itexi: add \global to definitions for
2790 * po/fr.po: updated po file.
2792 * po/de.po: updated po file.
2794 2004-10-22 Werner Lemberg <wl@gnu.org>
2796 * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
2798 2004-10-21 Werner Lemberg <wl@gnu.org>
2800 * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
2801 (\lilypondexperimentalfeatures): Removed.
2803 2004-10-20 Jürgen Reuter <reuter@ipd.uka.de>
2805 * Documentation/user/notation.itely: fixed 2 typos
2807 2004-10-20 Werner Lemberg <wl@gnu.org>
2809 * scm/framework-tex.scm (header-end): Don't set \outputscale.
2810 (dump-line): Produce prettier output.
2812 * tex/lilyponddefs.tex: Comment all macros extensively.
2813 (\lilypondstart): Set \outputscale.
2814 Define \lilypondpagebreak and \lilypondnopagebreak here.
2815 Don't test for positive \lilypondpaperlinewidth -- this is always
2816 positive in the normal case (LilyPond produces bad output otherwise
2817 so we can safely ignore negative or zero values).
2818 (\lilypondend): Remove useless test for \lilypondbook.
2819 (\fetasixteen, \fetafont, \fetachar): Removed, unused. We also
2820 don't input `feta20.tex'.
2822 2004-10-19 Graham Percival <gperlist@shaw.ca>
2824 * Documentation/user/examples.itely: added texidoc lilypond-book
2827 2004-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
2829 * cygwin/lilypond.hint: Update.
2831 2004-10-18 Carl Sorensen <carldsorensen@comcast.net>
2833 * Documentation/user/notation.itely (Fret diagrams): Add documentation
2834 for fret diagram markups to user manual
2836 * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
2837 documentation for fret-diagram-terse
2839 * Documentation/user/notation.itely: Added section on fret diagrams.
2841 2004-10-18 Jan Nieuwenhuizen <janneke@gnu.org>
2843 * scripts/convert-ly.py (usage): Fix --help description. Apply
2844 range also for --show-rules.
2846 2004-10-18 Werner Lemberg <wl@gnu.org>
2848 * scripts/lilypond-book.py (Snippet, Include_snippet)
2849 [replacement_text]: Use group `match'.
2851 2004-10-17 Jan Nieuwenhuizen <janneke@gnu.org>
2853 * Documentation/user/macros.itexi: Use @ref instead of @inforef
2854 for html. Apparently, ``you should'' in texinfo documentation is
2855 merely a guideline that can safely be ignored.
2857 * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
2860 * input/test/engraver-example.ily:
2861 * input/regression/allfontstyle.ily: Rename, update users.
2863 2004-10-16 Graham Percival <gperlist@shaw.ca>
2865 * Documentation/user/lilypond-book.itely: add more details about
2866 building .lytex files.
2868 * Documentation/user/examples.itely: added piano-lyrics template
2870 * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
2872 * input/GNUmakefile: remove "templates" from build subdirs.
2874 * input/template: removed.
2876 2004-10-16 Werner Lemberg <wl@gnu.org>
2878 * scripts/lilypond-book.py (snippet_res): Define group `match'
2880 Accept more spaces between commands and its arguments and options.
2882 (output): Remove some newlines in string values and suppress spaces
2884 (output_texinfo): Output `output_print_filename' only if not empty.
2885 (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
2887 2004-10-16 Werner Lemberg <wl@gnu.org>
2889 * scm/framework-tex.scm (font-load-command, define-fonts): Protect
2890 some TeX line ends with `%' to avoid additional horizontal space in
2893 * scripts/lilypond-book.py: Unexpand spaces to tabs.
2894 (snippet_res): Use `x' modifier to represent regular expressions
2895 in a friendlier way.
2896 Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
2897 (find_toplevel_snippets): Don't use indices from match group 0,
2898 which is the whole pattern space, but group 1.
2900 2004-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
2902 * flower/include/direction.hh (enum Direction): add
2905 2004-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2907 * po/fr.po: new po file.
2909 2004-10-15 Jan Nieuwenhuizen <janneke@gnu.org>
2911 * Documentation/user/macros.itexi: Do not construct external
2912 references using @uref. That results in broken links.
2914 * lily/slur.cc (outside_slur_callback): Use int in for loop;
2915 avoids g++-3.4.1 enum beature.
2917 2004-10-13 Graham Percival <gperlist@shaw.ca>
2919 * Documentation/user/examples.itely: added lilypond-book template.
2921 * Documentation/user/lilypond-book.itely: added filename extension
2924 2004-10-13 Jan Nieuwenhuizen <janneke@gnu.org>
2926 * debian/rules (binary-indep): Link images for info.
2928 * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR. Cool
2929 feature nicked from jEdit.
2931 2004-10-12 Pedro Kroger <kroeger@pedrokroeger.net>
2933 * Documentation/user/introduction.itely: Minor corrections.
2935 * Documentation/user/notation.itely: Minor corrections.
2937 * Documentation/user/tutorial.itely: Minor corrections.
2939 2004-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
2941 * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
2944 * ly/paper-defaults.ly: Use papersizename only.
2946 2004-10-11 Werner Lemberg <wl@gnu.org>
2948 * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
2949 \raise work with positive values.
2951 2004-10-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
2953 * Documentation/user/notation.itely (Multi measure rests): Update
2954 the docs corresponding to the implementation change from 2004-10-08.
2956 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2958 * VERSION (MY_PATCH_LEVEL): release 2.3.22
2960 * scm/part-combiner.scm (determine-split-list): reinstate
2961 playing+resting case.
2963 * Documentation/user/invoking.itely (Reporting bugs): rename.
2965 * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
2967 * lily/parser.yy (Prefix_composite_music): change no-transposition
2968 for mode_changing_head to figures too.
2970 * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
2971 with normal slurs too.
2973 * lily/slur-scoring.cc (move_away_from_staffline): new function.
2974 (get_base_attachments): move away attachment point for breaks
2975 similar to attachment points on slurs (staffline collision, and
2976 half a space of padding)
2978 * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
2981 * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
2984 * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
2985 for last page if raggedlast.
2987 * lily/parser.yy (Prefix_composite_music): untransposable is for
2988 FiguredBass, not ChordNames
2990 2004-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
2992 * scm/framework-tex.scm: Merge fix.
2994 2004-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
2996 The grand \paper -> \layout, \bookpaper -> \paper renaming.
2998 2004-10-10 Graham Percival <gperlist@shaw.ca>
3000 * Documentation/user/notation.itely: add raggedright to a whole
3003 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3005 * scm/paper.scm (set-paper-dimension-variables): new
3006 function. Define dimension-variables explicitly in \paper too.
3007 This allows overriding linewidth inside \score { \paper { } }
3010 * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
3012 (header): add landscape and papersize options.
3014 2004-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3016 * lily/*.cc: use robust_scm2moment() where appropriate.
3018 * lily/moment.cc (robust_scm2moment): new function.
3020 * scm/titling.scm (default-score-title): remove caps for piece.
3022 * VERSION: 2.3.21 released.
3024 * lily/include/slur-scoring.hh (struct Slur_score_state): new file
3026 * lily/include/slur-configuration.hh (class Slur_configuration):
3029 * lily/slur-configuration.cc: new file. move scoring functions
3030 into Slur_configuration.
3032 * lily/slur-scoring.cc (Slur_score_state): change static functions
3033 to methods of Slur_score_state.
3035 * lily/bezier-bow.cc (Message):
3037 * flower/include/interval-set.hh (Message): new file.
3039 * flower/interval-set.cc (Message): new file.
3041 2004-10-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3043 * lily/multi-measure-rest-engraver.cc (process_music): always
3044 generate MultiMeasureRestNumbers.
3046 * SConstruct (txt_files): switch of make dist
3048 * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
3049 make sure that (indent < len / 3). This fixes progerror-max_h.ly
3051 * lily/multi-measure-rest-engraver.cc (process_music): make
3052 MultiMeasureRestNumber too.
3054 2004-10-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
3056 * Documentation/user/notation.itely (Bar lines): Added a note that
3057 defaultBarType is to be changed in the Timing context.
3059 2004-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3061 * lily/include/guile-compatibility.hh: add file.
3063 * scm/framework-tex.scm (convert-to-dvi): use max of current
3064 extra_mem_top and 1M.
3066 * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
3069 2004-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3071 * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
3073 2004-10-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3075 * lily/slur-scoring.cc (struct Slur_score_state): add
3076 has_same_beam_, edge_has_beams_, is_broken_ bools.
3077 (get_base_attachments): simpler Y attachment determination for
3080 2004-10-04 Jan Nieuwenhuizen <janneke@gnu.org>
3082 * buildscripts/texi2omf.py: Add hashbang. Starting the script in
3083 bash without that is quite interesting. Add xml and some omf
3086 2004-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
3088 * Documentation/user/macros.itexi: Add xml macros.
3090 * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
3092 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
3094 2004-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3096 * lily/break-substitution.cc (substitute_mutable_property_alist):
3097 only put property back into value if != SCM_UNDEFINED
3099 * lily/lyric-extender.cc (print): don't take common refpoint of
3100 null object if right_text isn't there.
3102 * lily/slur-scoring.cc (struct Slur_score_state): new
3103 struct. Collect scoring function arguments.
3104 (struct Slur_score_state): add musical_dy_
3105 (get_extra_encompass_infos): new function. Split off state
3108 * scm/part-combiner.scm (determine-split-list): remove playing1
3111 2004-10-02 Graham Percival <gperlist@shaw.ca>
3113 * Documentation/index.html.in: remove link to templates.
3115 * Documentation/user/notation.itely: more small fixes.
3117 2004-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3119 * lily/timing-engraver.cc (process_music): move setting
3120 measure-length. This fixes spacing-whole-rest.ly
3122 * VERSION (PACKAGE_NAME): release 2.3.20
3124 * input/regression/quote-transposition.ly: update example
3126 * scm/define-music-properties.scm (all-music-properties): change
3127 meaning of instrumentTransposition. It is now the pitch played
3128 that sounds as middle C. This means that instrumentTransposition
3130 Fixes: transpose-quote.ly
3132 * lily/parser.yy (command_element): reverse setting of
3133 instrumentTransposition
3135 * lily/pitch.cc (pitch_interval): rename.
3137 * lily/recording-group-engraver.cc (stop_translation_timestep):
3138 remove macrameing of accumulator and set_car/cdr.
3139 Fixes: transposition-quote.ly
3141 * lily/music.cc (transpose): fold Event::transpose() in.
3143 * lily/event.cc: remove Transpose.
3145 * lily/recording-group-engraver.cc: cleanup.
3147 * ly/music-functions-init.ly (displayMusic): add function.
3149 * make/lilypond.fedora.spec.in: rename file.
3151 * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
3152 to-be-marked objects. Use SCM_CELL_WORD_1 instead.
3154 * Documentation/user/changing-defaults.itely (Changing context
3155 properties on the fly): typo.
3157 * lily/slur.cc (outside_slur_callback): try three sample points
3158 for determining collisions. This fixes: slur-script.ly.
3160 2004-09-30 Jan Nieuwenhuizen <janneke@gnu.org>
3162 * scripts/lilypond-book.py (ext2format): Add latex as Latex.
3164 2004-10-01 Graham Percival <gperlist@shaw.ca>
3166 * Documentation/user/notation.itely: more small fixes.
3168 * Documentation/user/examples.itely: make new sections.
3170 * input/test/bar-lines.ly: improve output, fix bug.
3172 * Documentation/user/changing-defaults.itely: small fixes.
3174 2004-10-01 Werner Lemberg <wl@gnu.org>
3176 * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
3177 T1 encoding in texinfo mode.
3178 (\lilypondstart): Use it.
3179 (\lilypondloop, \lilyponditerate): Removed. Unused.
3181 2004-09-30 Werner Lemberg <wl@gnu.org>
3183 * tex/lilyponddefs.tex (\lilypondstart): Define
3184 \lilypondfontencoding for both texinfo and latex mode.
3186 * scm/framework-tex.scm (font-load-command): Use
3187 \lilypondfontencoding.
3189 2004-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3191 * scm/framework-tex.scm (dump-page): take with-extents?
3192 argument. If true, output Y extents. Used for lilypond-book
3195 * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
3198 * lily/slur.cc (outside_slur_callback): epsilon-delta management
3199 for slur edges. Fixes: progerror-no-bezier-intersection.ly
3201 * scm/framework-tex.scm (dump-page): put stencil height in dumped
3204 2004-09-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
3206 * Documentation/user/notation.itely (Multi measure rests):
3209 2004-09-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3211 * lily/auto-beam-engraver.cc (test_moment): robustify.
3213 2004-09-28 Werner Lemberg <wl@gnu.org>
3215 * scm/framework-tex.scm (font-load-command): Define proper font
3216 macro which sets font encoding if available.
3217 (define-fonts): Define \lilypondpaperinputencoding, to be taken
3218 from the \bookpaper block.
3220 * tex/lilyponddefs.tex (\lilypondstart): Use
3221 \lilypondpaperinputencoding for global input encoding.
3223 2004-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3225 * lily/score.cc (Score): oops. Copy error_found_ too.
3227 2004-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
3229 * stepmake/stepmake/texinfo-rules.make:
3230 * Documentation/GNUmakefile: --srcdir build fixes.
3232 * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
3234 * Documentation/user/latex-lilypond-example.latex:
3235 * Documentation/user/latex-example.latex: Fix compile errors.
3236 Still buggy, need more love.
3238 2004-09-27 Werner Lemberg <wl@gnu.org>
3240 * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
3242 2004-09-26 Juergen Reuter <reuter@ipd.uka.de>
3244 * Documentation/user/examples.itely: removed \midi block to
3245 simplify the example
3247 * Documentation/user/notation.itely: Removed superfluous
3248 TextSpanner tweakings (is already done by engraver-init.ly).
3249 Documented bug: vertical alignment of articulations.
3251 * Documentation/user/notation.itely, ly/engraver-init.ly
3252 (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
3255 * Documentation/user/notation.itely, ly/engraver-init.ly: moved
3256 docu about TextSpanner padding bug from manual to engraver.ly
3257 (since it's workarounded and hence not user-visible any more)
3259 2004-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3261 * VERSION: release 2.3.19
3263 2004-09-26 Graham Percival <gperlist@shaw.ca>
3265 * ly/property-init.ly: fix bug in displaying ledger lines while
3268 * Documentation/user/notation.itely: more editing.
3270 * Documentation/user/examples.itely: add piano-dynamics template.
3272 * input/template/piano-dynamics.ly: remove.
3274 * Documentation/user/sound-output.itexi: more editing
3276 2004-09-25 Graham Percival <gperlist@shaw.ca>
3278 * Documentation/user/notation.itely: more editing.
3280 2004-09-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
3282 * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
3283 instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
3285 2004-09-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3287 * lily/hairpin.cc (print): check columns of bounds, not bounds
3289 (print): robustify bound-padding lookup.
3291 * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
3293 * scripts/lilypond-book.py (Compile_error.process_include): catch
3294 Compile_error exception, and remove output .texi.
3296 * scm/define-music-properties.scm (all-music-properties): add
3299 * lily/parser.yy (Music_list): add error-found to music with errors.
3301 * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
3303 * lily/book.cc (process): ignore books with errors
3305 * lily/include/score.hh (class Score): add error_found_ member.
3307 * lily/drum-note-engraver.cc (try_music): idem.
3309 * lily/note-heads-engraver.cc: remove start-playing-event.
3311 * lily/part-combine-iterator.cc (Part_combine_iterator): use
3312 BusyPlayingEvent to determine which voice was active last.
3313 (unisono): use last active to where to get unisono information
3314 from. This fixes: partcombine-rest.ly (again).
3316 * scm/part-combiner.scm (determine-split-list): cleanups
3318 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3320 * input/regression/lyric-extender.ly: simplify.
3323 * lily/lyric-extender.cc (print): use it to determine size of
3324 extender. Remove Lyric_extender::is_visible().
3326 * lily/extender-engraver.cc (acknowledge_grob): store lyric in
3329 * lily/lyric-engraver.cc: remove get_current_rest().
3331 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
3333 * input/regression/lyric-extender.ly: Fix and add test.
3335 * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
3337 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3339 * lily/note-head.cc: remove Note_head::extent.
3341 2004-09-23 Graham Percival <gperlist@shaw.ca>
3343 * Documentation/user/tutorial.itely: do manual style 2-space
3346 * Documentation/user/notation.itely: more editing.
3348 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
3350 * lily/lyric-engraver.cc (get_current_rest): New function.
3352 * lily/extender-engraver.cc (stop_translation_timestep): Use it:
3355 * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
3357 * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
3359 2004-09-23 Juergen Reuter <reuter@ipd.uka.de>
3361 * Documentation/user/examples.itely (Small ensembles): added
3362 example for transcription of mensural music
3364 * Documentation/user/notation.itely (The Lyrics context): fixed broken
3365 link to SATB vocal score
3367 * Documentation/user/notation.itely (System start delimiters):
3368 fixed typo: GrandStaff->StaffGroup
3370 * Documentation/user/notation.itely (Ancient articulations):
3371 removed obsolete comment on \episem bug
3373 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
3375 * scm/framework-tex.scm (output-preview-framework): Fix invocation
3378 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3380 * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
3381 start to note-column.
3383 * lily/hairpin.cc (print): check text-interface, to attach to
3386 * lily/include/text-item.hh (class Text_interface): rename
3387 Text_item -> Text_interface
3389 * lily/piano-pedal-bracket.cc (print): robustify.
3391 2004-09-22 Pedro Kroger <kroeger@pedrokroeger.net>
3393 * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
3395 * scm/page-layout.scm (plain-header): if printfirstpagenumber is
3396 true will print the page number in the first page.
3398 * Documentation/user/changing-defaults.itely: Document
3399 printfirstpagenumber.
3401 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3403 * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
3406 * lily/beam-concave.cc (calc_concaveness): take absolute value of
3407 dy for scaling. This fixes various downbeams.
3410 * lily/beam-quanting.cc (best_quant_score_idx):
3412 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
3414 * scm/framework-tex.scm (header-to-file): Fix.
3416 2004-09-22 Werner Lemberg <wl@gnu.org>
3418 * lily/parser.yy <score_body>: Fix typo.
3420 2004-09-22 Graham Percival <gperlist@shaw.ca>
3422 * Documentation/user/tutorial.itely: modified a "future planning"
3425 * Documentation/user/notation.itely: more editing.
3427 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3429 * scm/define-markup-commands.scm (note-by-number): read font-size
3430 to determine stem length. Fixes: markup-note.ly
3432 2004-09-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3434 * lily/slur.cc (outside_slur_callback): read #'padding for
3435 slur-padding. Fixes: slur-script.ly
3437 * lily/parser.yy (score_body): disallow \bookpaper in \score.
3439 2004-09-21 Juergen Reuter <reuter@ipd.uka.de>
3441 * Documentation/user/notation.itely (ancient flags): documented
3442 flags-related known bugs
3444 * lily/include/ligature-engraver.hh: added comment about why and
3445 how of (non-)use of abstract virtual methods
3447 * ly/engraver-init.ly (VaticanaVoice,
3448 GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
3449 unset dash-fraction property in order to get solid lines
3451 * ly/engraver-init.ly (MensuralStaff): fixed bad comment
3453 2004-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
3455 * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
3457 2004-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
3459 * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
3462 * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode. Set
3463 openout_any=p. Throughout: progress to stderr, translate user
3466 * scm/output-gnome.scm: Fix font dir description.
3468 2004-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3470 * input/test/mensural-ligatures.ly (voice): move linethickness
3471 settings to bookpaper.
3473 * lily/simple-spacer.cc (Module): use force to stretch to
3474 line length as force measure for ragged spacing.
3476 * lily/lily-parser.cc (get_paper): don't set parent for \paper
3477 blocks in the parser. This eliminates ordering dependency for
3478 \bookpaper and \paper
3480 * ly/part-paper-init.ly: remove file.
3482 * lily/includable-lexer.cc (new_input): elucidate message.
3484 * VERSION: 2.3.18 released.
3486 2004-09-19 Jan Nieuwenhuizen <janneke@gnu.org>
3488 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
3489 * input/mutopia/R.Schumann/romanze-op28-2.ly:
3490 * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
3491 #'Slur.attachment setting.
3493 * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
3494 friendlier for point and click.
3496 2004-09-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
3498 * ly/init.ly: reverse collected scores.
3500 * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
3501 layout to determine force.
3503 2004-09-18 Werner Lemberg <wl@gnu.org>
3505 * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
3508 * ly/declarations-init.ly (escapedBiggerSymbol,
3509 escapedSmallerSymbol): Fix typos.
3511 * scripts/convert-ly.py: s/removeTag/removeWithTag/.
3513 2004-09-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3515 * input/{input,regression}/*.ly: run convert-ly
3517 * VERSION: release 2.3.17
3519 * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
3520 little wider for attachment calculation. This prevents stem and
3523 * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
3526 * input/regression/tie.ly (texidoc): cleanup.
3528 * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
3531 * lily/slur-scoring.cc (score_extra_encompass): check if extra
3532 objects are on boundary column.
3534 * lily/main.cc (parse_argv): process --tex too.
3536 * ly/music-functions-init.ly (keepWithTag): add music functions
3537 keepWithTag and removeWithTag.
3539 * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
3541 * lily/accidental-engraver.cc (recent_enough): interpret laziness
3542 = #t. This fixes no-reset accidental-style.
3544 * input/regression/accidental-piano.ly (Module): new file.
3546 * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
3548 2004-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3550 * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
3552 (score_extra_encompass): use Y coordinate of attachment if X
3553 attachment falls in extra encompass X extent.
3555 * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
3558 2004-09-17 Jan Nieuwenhuizen <janneke@gnu.org>
3560 * scm/output-gnome.scm: Small fixes.
3562 * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
3564 2004-09-16 Juergen Reuter <reuter@ipd.uka.de>
3566 * Documentation/user/notation.itely (Ancient flags): Removed
3567 documentation on adjust-if-on-staffline (this property was removed
3570 * Documentation/user/notation.itely (Ancient notation): Minor
3571 cleanups and fixes. Renamed "Vaticana style contexts" ->
3572 "Gregorian Chant contexts". Added section "Mensural contexts".
3573 Added section "Ancient articulations".
3575 * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
3577 2004-09-16 Jan Nieuwenhuizen <janneke@gnu.org>
3579 * buildscripts/guile-gnome.sh: Add missing bit.
3581 2004-09-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
3583 * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
3585 * lily/slur-scoring.cc (get_y_attachment_range): set end point
3586 using base_attachment.
3588 * scm/page-layout.scm (default-page-make-stencil): whoops. Add
3591 * scm/documentation-generate.scm (top-node): move version to top
3594 * lily/ledger-line-spanner.cc: add ledgered-interface, with
3595 property no-ledgers.
3597 2004-09-16 Heikki Junes <hjunes@cc.hut.fi>
3599 * Documentation/user/{changing-defaults,examples,invoking,
3600 tutorial}.itely: Expand 's to is.
3602 * Documentation/user/notation.itely: Capitalize only first letter.
3604 * Documentation/user/programming-interface.itely: Capitalize Scheme.
3606 * Documentation/user/lilypond-book.itely: use @refbugs.
3610 * input/mutopia/F.Schubert/morgenlied.ly,
3611 input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
3612 input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
3615 2004-09-15 Juergen Reuter <reuter@ipd.uka.de>
3617 * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
3618 lneomensural char entry; (ii) fixed mensural/neomensural naming
3619 clash typo; (iii) lneomensural char: fixed stem attachment point.
3620 WARNING: FONT CHANGED!
3622 2004-09-15 Graham Percival <gperlist@shaw.ca>
3624 * Documentation/user/introduction.itely: update \stemBoth to
3627 * Documentation/user/notation.itely: more editing of the manual.
3629 2004-09-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3631 * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
3632 factor in edge attraction. This reflects that the left edge may
3633 have a larger gap for an ascending up-slur.
3634 (get_base_attachments): copy bound Y from right bound, if there is
3635 only one note-column after the line break.
3637 2004-09-14 Jan Nieuwenhuizen <janneke@gnu.org>
3639 * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
3641 2004-09-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
3643 * lily/phrasing-slur-engraver.cc (process_music): Create
3644 PhrasingSlur instead of Slur.
3646 * Documentation/user/changing-defaults.itely (Defining new
3647 contexts): Fixed misprinted context name.
3649 2004-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
3651 * ly/property-init.ly (hideStaffSwitch): remove turnOff.
3653 * scripts/convert-ly.py (conv): change Both to Neutral in property
3656 * ly/engraver-init.ly: increase extent of Staff.
3658 2004-09-13 Graham Percival <gperlist@shaw.ca>
3660 * scm/script.scm: change behaviour of slur and accent.
3662 * Documentation/user/music-glossary.tely: de-gender a few entires.
3664 * Documentation/user/introduction.itely: de-gender a few sentences.
3666 2004-09-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
3668 * input/regression/rehearsal-mark-number.ly: Reuse the existing
3669 formatting routine when adding boxed numbers. Makes it easier to
3670 extrapolate how to do for boxed letters.
3672 2004-09-12 Graham Percival <gperlist@shaw.ca>
3674 * Documentation/user/notation.itely: fixed Time Signature numbers bug.
3676 * Documentation/user/invoking.itexi: updated the "reporting bugs"
3679 2004-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3681 * scm/define-grobs.scm (all-grob-descriptions): longer
3682 ideallengths for stems in higher order beams.
3684 * Documentation/user/changing-defaults.itely (Page layout):
3687 * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
3688 to get sane spaces for titles.
3690 * ly/book-paper-defaults.ly: new parameters aftertitlespace,
3691 beforetitlespace, betweentitlespace.
3693 * input/regression/beam-quant-standard.ly (primeSixteenths): add
3696 * lily/beam.cc (set_minimum_dy): new function. Round non-zero
3697 small slope up to smallest quant. This prevents small slopes from
3698 getting rounded to zero.
3700 * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
3701 are smaller than the smallest quant.
3703 * input/tutorial/brahms*.ly: remove.
3705 * input/*: update all .ly files.
3707 * ly/a4-init.ly (vsize): remove papersize init files.
3709 * scripts/convert-ly.py (conv): add conversion.
3711 * lily/parser.yy: change mode changing commands to XXXmode,
3713 (mode_changing_head): group mode changes.
3714 (mode_changing_head_with_context): new commands: create context as
3715 well as change mode.
3717 * input/regression/system-overstrike.ly: new file.
3719 * scm/page-layout.scm (ly:optimal-page-breaks): add
3720 betweensystempadding also to fixed distance for the spring.
3722 * scm/define-grobs.scm (all-grob-descriptions): fix order of
3725 * input/regression/beam-concave-damped.ly: new file.
3727 * lily/beam-concave.cc: new file, with new routines for concave
3728 decisions. There are now two types of concaveness: 1. a sharp
3729 logic decision forcing a beam horizontal, and 2. a number that
3730 measures how concave beams are that are not caught by 1.
3732 This fixes: morgenlied.ly and input/regression/beam-concave.ly
3734 * lily/new-fingering-engraver.cc (stop_translation_timestep): new
3735 property: add-stem-support
3737 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3739 * lily/slur-scoring.cc (get_bound_info): only do
3740 broken trend at the end of the line.
3742 * VERSION (PACKAGE_NAME): release 2.3.16.
3744 * input/regression/phrasing-slur.ly (Module): remove (duplicate
3745 with phrasing-slur-slur-avoid.ly)
3747 * lily/slur-scoring.cc (struct Extra_collision_info): collect
3748 parameters for extra offset.
3749 (get_bezier): add slurs mid-points for curve determination
3750 (score_extra_encompass): add slur end points for scoring.
3752 2004-09-11 Matthias Neeracher <neeracher@mac.com>
3754 * scm/framework-ps.scm (reencode-font): Handling font scaling
3755 and reencoding differently to work around a bug in gs 8.30 and
3759 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3761 * lily/slur-scoring.cc (broken_trend_y): always take use vdir
3762 extent index of other system. Fixes slurs across line breaks.
3764 * lily/tuplet-engraver.cc (start_translation_timestep): use
3765 Tuplet_description::stop_ for determining when to stop producing
3766 tuplet brackets. This fixes: tuplet-overwrite.ly
3768 * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
3769 errors with GUILE 1.7 CVS.
3771 * lily/translator.cc (derived_mark): new function.
3773 * lily/slur-scoring.cc (score_encompass): new penalty type:
3774 variance penalty demerits slurs where one head/stem is much
3775 closer to the slur than average.
3777 * lily/tuplet-bracket.cc (print): use robust_relative_extent
3779 (calc_position_and_height): use robust_relative_extent(). This
3780 fixes a couple of programming_errors
3782 * input/regression/part-combine-mmrest-after-solo.ly (Module): new
3785 * lily/part-combine-iterator.cc (unisono): bugfix for the case
3786 that voice-2 plays solo, and voice-1 has an mmrest that starts
3787 earlier. In that case, we switch to voice-2, so we catch the
3788 mmrest of voice-2. This fixes: partcombine-rest.ly.
3790 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3792 * scm/define-grob-properties.scm (all-internal-grob-properties):
3793 add adjacent-hairpins property.
3795 * lily/hairpin.cc: lengthen hairpin if space is available.
3797 * input/regression/dynamics-hairpin-length.ly (Module): new file.
3799 2004-09-10 Graham Percival <gperlist@shaw.ca>
3801 * Documentation/user/notation.itely: small fixes to docs.
3803 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3805 * VERSION (PACKAGE_NAME): release 2.3.15
3807 * make/lilypond.redhat.spec.in (Requires): bump requirement for
3810 * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
3811 the latest ec-fonts-mftraced package.
3813 * scm/define-context-properties.scm
3814 (all-internal-translation-properties): add property. Remove
3815 definition of quotes property.
3817 * Documentation/user/notation.itely (Quoting other voices):
3820 * lily/quote-iterator.cc (moment_less): add quotedEventTypes
3821 property, to determine what events are processed in \quote.
3823 2004-09-10 Juergen Reuter <reuter@ipd.uka.de>
3825 * (many files): removed most occurrences of underscore ("_")
3826 from font characters; made font character naming more
3829 * input/test/gregorian-scripts.ly: fixed another victim of grand
3830 replacement operations
3832 * lily/vaticana-ligature-engraver.cc: caught some more "_"
3835 * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
3837 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3839 * Documentation/user/changing-defaults.itely (Paper size): doc
3843 * scm/framework-ps.scm (eps-header): bugfixes.
3845 * scm/titling.scm (default-score-title): remove opus from the
3848 2004-09-08 Pedro Kroger <kroeger@pedrokroeger.net>
3850 * scripts/convert-ly.py (program_name): changed to sys.argv[0]
3852 * scripts/abc2ly.py (program_name): changed to sys.argv[0]
3854 * scripts/etf2ly.py (program_name): changed to sys.argv[0]
3856 * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
3858 * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
3860 * scripts/midi2ly.py (program_name): changed to sys.argv[0]
3862 * scripts/mup2ly.py (program_name): changed to sys.argv[0]
3864 * scripts/ps2png.py (program_name): changed to sys.argv[0]
3866 2004-09-09 Jan Nieuwenhuizen <janneke@gnu.org>
3868 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
3869 character position. Huh?
3871 * scm/output-gnome.scm (placebox): Shield affine-relative.
3873 * buildscripts/guile-gnome.sh: Update. Do not use GUILE CVS,
3874 cater for system's pango 1.5.1.
3876 * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
3878 * scm/slur.scm: Tweak.
3880 2004-09-08 Graham Percival <gperlist@shaw.ca>
3882 * Documentation/user/{first couple of chapters}: more editing.
3884 2004-09-07 Graham Percival <gperlist@shaw.ca>
3886 * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
3889 * Documentation/user/{first couple of chapters}: the big "Graham's
3890 moved to a new city, his friends haven't arrived, and he has no
3891 internet access" patch. Numerous editorial and stylistic changes
3894 2004-09-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3896 * scm/framework-ps.scm (output-framework): handle landscape settings.
3898 * ps/lilyponddefs.ps: cleanup.
3900 2004-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3902 * scm/define-grobs.scm (all-grob-descriptions): unset
3903 threshold. This fixes morgenlied.
3905 * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
3908 * lily/system.cc (get_line): don't take piano-pedal & dynamic line
3909 spanners into account for staff-extents.
3911 * lily/ottava-bracket.cc (print): take common refpoint of dots
3912 into account as well.
3914 2004-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3916 * lily/lookup.cc (triangle): translate by interval.
3918 * VERSION (PACKAGE_NAME): release 2.3.14
3920 * Documentation/user/changing-defaults.itely (Page layout): add
3921 betweensystempadding
3923 * scm/page-layout.scm (ly:optimal-page-breaks): typo.
3925 * input/regression/quote-cyclic.ly (Module): new file.
3927 * scm/lily.scm (print): add function.
3929 * scm/music-functions.scm (quote-substitute): new
3930 function. Substitute \quote when putting music into \score.
3932 * input/regression/key-signature-cancellation.ly (Module): new file.
3934 * lily/*.cc: more ly_scm2 -> scm_to converions.
3936 * lily/key-signature-interface.cc (print): take position
3937 difference into account when spacing naturals.
3939 * lily/key-engraver.cc (create_key): create KeyCancellation grob
3940 separately, so the cancellation can be put before the staff-bar
3942 * scm/define-grobs.scm (all-grob-descriptions): add a
3943 KeyCancellation grob.
3945 * lily/tuplet-engraver.cc (struct Tuplet_description): new
3946 struct. Use to clean-up Tuplet_engraver
3948 2004-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3950 * lily/*: ly_scm2int -> scm_to_int
3951 ly_scm2double -> scm_to_double
3953 * lily/include/lily-guile.hh (scm_from_double): more compat glue.
3955 2004-09-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3957 * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
3960 * lily/system.cc (post_processing):
3962 * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
3963 density for vertical spacing by means of force penalty.
3965 * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
3968 * Documentation/user/changing-defaults.itely (Page layout): add
3969 betweensystemspace variable.
3971 * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
3973 * scm/page-layout.scm (space-systems): new function. Use spring
3974 and rod approach for vertically spacing systems.
3976 * ly/engraver-init.ly: tune down minimumVerticalExtent.
3978 * scm/define-grobs.scm (all-grob-descriptions): set threshold for
3981 * lily/slur-engraver.cc (process_music): add warning for slur.
3983 2004-09-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3985 * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
3987 * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
3988 export spacing routine to SCM.
3990 * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
3991 new class, separate Grobs from interface.
3993 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3995 * lily/include/lily-guile.hh: compatibility glue for 1.6
3997 * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
3999 * lily/lily-guile.cc: remove ly_scm2str0.
4001 2004-09-01 Jan Nieuwenhuizen <janneke@gnu.org>
4003 * Documentation/user/macros.itexi: Use @inforef iso @uref for
4004 external references. Fixes HTML cross references with makeinfo 4.7.
4006 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4008 * lily/include/simple-spacer.hh (struct Simple_spacer): remove
4011 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4013 * lily/system.cc (get_line): add System stencil to exprs. Fixes
4016 * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
4018 * scm/define-grobs.scm (all-grob-descriptions): decrease padding
4019 for MultiMeasureRestNumber
4021 * VERSION (PACKAGE_NAME): release 2.3.13
4023 2004-08-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
4025 * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
4026 takes two arguments.
4028 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4030 * input/regression/slur-stem-broken.ly: remove.
4032 * lily/slur.cc: add quant-score.
4034 * input/regression/slur-staccato.ly (texidoc): remove
4036 * make/lilypond.redhat.spec.in (Group): remove musedata2ly
4038 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4040 * lily/include/bezier-bow.hh: remove.
4042 * lily/slur-bezier-bow.cc (Module): remove.
4044 * lily/include/slur.hh (Module): remove.
4046 * lily/slur.cc: remove
4048 * input/test/slur-beautiful.ly (Module): remove
4050 * input/test/slur-attachment-override.ly (Module): remove
4052 * lily/slur-quanting.cc (after_line_breaking): only do scoring
4053 when less than 4 control-points.
4055 * lily/key-signature-interface.cc: add style.
4057 * Documentation/user/notation.itely (Automatic staff changes):
4058 document new behavior.
4060 * input/regression/slur-extreme.ly: new file.
4062 * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
4063 bass. Obviates \clef bass in the bass staff, when using \autochange
4065 * lily/auto-change-iterator.cc (construct_children): instantiate
4066 up/down Staff, create Voice on up staff initially. Obviates
4067 explicit instantiation of up/down contexts for \autochange.
4069 * lily/slur-quanting.cc (get_bezier): new functionality, blow up
4070 slur depending on extents of note heads.
4072 2004-08-28 Graham Percival <gperlist@shaw.ca>
4074 * Documentation/user/tutorial.itely: minor editing.
4076 * Documentation/user/examples.itely: tiny editing.
4078 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4080 * lily/slur-quanting.cc (init_score_param): read scoring
4081 parameters from slur-details property
4083 * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
4086 * Documentation/user/advanced.itely: removed.
4088 * Documentation/user/programming-interface.itely (How markups work
4089 internally): new subsection.
4091 * Documentation/user/converters.itely (Invoking abc2ly): remove
4094 2004-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4096 * Documentation/user/point-and-click.texi (Point and click): new file.
4097 put point & click in appendix.
4099 * Documentation/user/changing-defaults.itely (Vertical spacing):
4102 2004-08-27 Graham Percival <gperlist@shaw.ca>
4104 * Documentation/user/introduction.itely: add note about the
4105 "example templates" section of the manual, and remove link to
4108 2004-08-27 Juergen Reuter <reuter@ipd.uka.de>
4110 * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
4113 * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
4114 missing lneo_mensural head; editorial cleanups
4116 * lily/mensural-ligature.cc: added more comments
4118 2004-08-26 Graham Percival <gperlist@shaw.ca>
4120 * Documentation/user/examples.itely: second, third, fourth, and fifth
4123 * input/template/{various}: removed files included in examples.itely.
4125 2004-08-26 Juergen Reuter <reuter@ipd.uka.de>
4127 * lily/stem.cc: bugfix: adjust-if-on-staffline: use
4128 Stem::stem_end_position instead of broken
4129 Staff_symbol_referencer::get_position
4131 2004-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
4133 * debian/changelog: debian patch by Anthony Fok.
4135 * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
4137 * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
4138 get spurious messages with skipTypesetting on.
4140 2004-08-25 Graham Percival <gperlist@shaw.ca>
4142 * Documentation/user/lilypond-book.itely: slight clean-up.
4144 * Documentation/user/examples.itely: began section.
4146 2004-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4148 * lily/script-interface.cc: add slur property.
4150 * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
4153 * input/regression/phrasing-slur-slur-avoid.ly: new file.
4155 * lily/ottava-bracket.cc (print): always start from right edge of
4156 a broken bound. This fixes ottava-clef.ps
4158 2004-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4160 * input/regression/slur-script-inside.ly: new file.
4162 * lily/new-slur.cc (outside_slur_callback): new function, to make
4165 * lily/slur-engraver.cc (finalize):
4167 * lily/script-interface.cc: add inside-slur property.
4169 * lily/slur-engraver.cc (finalize): read inside-slur property.
4171 * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
4174 * ly/property-init.ly (unHideNotes): hide accidentals at staff
4175 level. Fixes: hideNotes-accidental.ly
4177 2004-08-23 Pedro Kroger <kroeger@pedrokroeger.net>
4179 * scm/page-layout.scm (plain-header): fix bug that print page
4180 number in the first page if firstpagenumber was different than 1.
4182 2004-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4184 * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
4185 fonts. Fixes triangle markup for chords.
4187 * lily/slur-quanting.cc (score_extra_encompass): make score depend
4188 on distance. This fixes slur-tenuto.ly and slur-tie.ly
4190 * flower/include/interval.hh (T>): add distance() function
4192 * lily/ottava-bracket.cc (print): add dots to extent. Fixes
4195 * lily/context-scheme.cc: ly_context_grob_definition: new function.
4197 * VERSION (MY_PATCH_LEVEL): release 2.3.12
4199 * lily/new-slur.cc (add_column): remove set_interface()
4201 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4203 * input/regression/slur-double.ly: new file.
4205 * lily/slur-engraver.cc: add doubleSlurs property
4207 * scm/fret-diagrams.scm (label-fret): use cond instead of case for
4210 * Documentation/user/notation.itely (Easy Notation note heads):
4211 revise notation Chapter.
4213 * ly/music-functions-init.ly (makecluster): add makeClusters music
4216 * lily/part-combine-engraver.cc: rename soloADue ->
4217 printPartCombineTexts
4219 * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
4221 * lily/horizontal-bracket.cc (print): use
4222 Tuplet_bracket::make_bracket, so it supports bracket-flare,
4223 edge-eight and shorten-pair.
4225 2004-08-22 Pedro Kroger <kroeger@pedrokroeger.net>
4227 * Documentation/user/changing-defaults.itely (Page layout):
4228 description of firstpagenumber. Moved @refbugs about rightmargin
4229 to the end of the section (it was looking like the documentation
4230 after the refbugs was part of the bug comment).
4232 * scm/framework-ps.scm (output-framework): set the first
4233 postscript page number to firstpagenumber
4235 * scm/page-layout.scm (ly:optimal-page-breaks): print the first
4236 page number according to firstpagenumber
4238 * scm/paper.scm (set-paper-dimensions): added firstpagenumber
4241 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4243 * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
4246 * scripts/convert-ly.py (lilypond_version_re_str): handle
4247 \version "bar" % "foo"
4249 * lily/completion-note-heads-engraver.cc (process_music): set
4250 duration-log before announcing object.
4252 * lily/staff-symbol.cc (print): subtract thickness from staff line
4255 * lily/parser.yy (book_body): disallow { ..music.. } inside \book
4257 2004-08-21 Carl Sorensen <carldsorensen@comcast.net>
4259 * scm/stencil.scm: remove fontify-text and fontify-text-white
4261 2004-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4263 * scm/part-combiner.scm: skip name string. Fixes segfault problem.
4265 * Documentation/user/sound-output.texi (Sound): new file. Move all
4266 MIDI related information.
4268 2004-08-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4270 * lily/script-engraver.cc (acknowledge_grob): only take into
4271 account note heads with a music cause. Fixes ambitus-accent.ly
4273 * scm/define-markup-commands.scm (finger): set encoding to
4276 2004-08-20 Erik Sandberg <ersa9195@student.uu.se>
4278 * scripts/convert-ly.py: typo
4280 2004-08-19 Carl Sorensen <carldsorensen@comcast.net>
4282 * scm/fret-diagrams.scm: Eliminate use of fontify-text; make
4283 font calls for diagrams based on paper and props
4285 2004-08-19 Graham Percival <gperlist@shaw.ca>
4287 * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
4289 2004-08-19 Erik Sandberg <ersa9195@student.uu.se>
4291 * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
4292 added setHairpinDecresc/Dim
4294 2004-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
4296 * lily/include/lily-guile.hh: Cosmetics.
4298 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4300 * input/regression/fermata-rest-position.ly: new file
4302 * ly/property-init.ly (hideNotes): remove \setMmRestFermata
4304 * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
4306 2004-08-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
4308 * scm/framework-tex.scm (output-preview-framework)
4309 (output-classic-framework):
4310 * scm/framework-ps.scm (output-preview-framework):
4311 s/ly:paper-book-lines/ly:paper-book-systems/g
4313 * scm/fret-diagrams.scm (ss-font-encoding):
4314 s/my-font-encoding/ss-font-encoding
4316 2004-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
4318 * scm/music-functions.scm (direction-polyphonic-grobs): Set
4319 direction also on fingerings.
4321 * lily/clef-engraver.cc: Add forceClef to list of read properties.
4323 2004-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
4325 * po/nl.po: Some updates.
4327 * scm/lily.scm (_): New function.
4328 (postscript->pdf, postscript->png, lilypond-main)
4329 (postscript->pdf): Use it. Write messages to stderr.
4331 * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
4333 * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
4334 xgettext does not recognise scheme yet. Patch submitted.
4336 * lily/scm-option.cc (LY_DEFINE):
4337 * lily/main.cc: The program is now called lilypond (WAS:
4340 * lily/rest-collision.cc (do_shift): Uniformise two too many rests
4343 * lily/include/paper-book.hh
4344 * lily/include/paper-system.hh: Finish renaming of paper-line to
4347 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4349 * scm/documentation-generate.scm (string-append): add version.
4351 * scm/define-markup-commands.scm (box): add box-padding and
4352 thickness props for the box command.
4354 * Documentation/user/changing-defaults.itely (Text encoding):
4355 elucidate use of \encoding for \header strings.
4357 * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
4359 * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
4362 * lily/output-def.cc (assign_context_def): use set_variable().
4364 * lily/text-item.cc (interpret_string): accept string input
4367 * scm/encoding.scm (read-encoding-file): print warning when file
4370 * tex/latin1.enc: remove.
4372 * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
4374 * lily/rod.cc (columnize): robustness fix. Don't crash for
4375 nil span points. Fixes: appoggiatura-segfault.ly
4376 (add_to_cols): extra robustness fix.
4378 2004-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4380 * lily/text-item.cc (interpret_string): use lookup_variable() to
4381 fidn inputencoding. Now, \paper inherits inputencoding from
4384 * lily/script-engraver.cc (stop_translation_timestep): remove slur
4387 * lily/dynamic-engraver.cc (typeset_all): remove slur collision
4390 2004-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
4392 * lily/main.cc (parse_argv): Bugfix: handle 'p'. Add warning.
4394 2004-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
4396 * lily/spanner.cc (spanned_rank_iv): Bugfix.
4398 * lily.scm: Mark un-internationlised user messages (with FIXME).
4400 * lily/include/modified-font-metric.hh (struct
4401 Modified_font_metric): New file. (WAS: incorrectly named
4402 scaled-font-metric.hh ?)
4404 * lily/include/scaled-font-metric.hh: Remove.
4406 * lily/text-item.cc (interpret_string): Identify and document
4407 input-encoding problem.
4409 * lily/paper-book.cc (pages): Do not use `paper' as variable name
4412 * tex/latin1.enc: Replace /minus with /hyphen.
4414 * scm/encoding.scm: For latin1 (input-)encoding, use
4415 latin1. (Cork.enc is NOT latin1 -- see man latin1).
4417 * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
4420 2004-08-12 Heikki Junes <hjunes@cc.hut.fi>
4422 * Documentation/topdocs/INSTALL.html: fixes.
4424 2004-08-12 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
4426 * buildscripts/builder.py: Fix for scons CVS.
4428 2004-08-11 Heikki Junes <hjunes@cc.hut.fi>
4430 * Documentation/user/notation.itely,
4431 Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
4432 input/test/ambitus-mixed.ly: fix plurals:
4433 english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
4435 2004-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
4437 * lily/dynamic-engraver.cc (typeset_all):
4438 * lily/script-engraver.cc (stop_translation_timestep): Handle
4439 collisions with new-slur.
4441 2004-08-10 Jan Nieuwenhuizen <janneke@gnu.org>
4443 * scm/define-grobs.scm (all-grob-descriptions): Add
4446 2004-08-03 Jan Nieuwenhuizen <janneke@gnu.org>
4448 * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
4451 2004-08-09 Carl Sorensen <carldsorensen@comcast.net>
4453 * scm/define-grob-properties.scm (all-user-grob-properties): fix
4454 definition of number-type
4456 2004-08-08 Carl Sorensen <carldsorensen@comcast.net>
4458 * scm/fret-diagrams.scm : change sans-serif font encoding from
4459 TeX-text to ec (uses ecss fonts instead of cmss fonts)
4461 * scm/define-grob-interfaces.scm (fret-diagram-interface): add
4462 number-type and label-dir
4464 * scm/define-grob-properties.scm: add number-type and label-dir
4466 * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
4467 left or right. Allow choice of upper-case roman, lower-case roman, or
4468 arabic numerals in fret label
4470 2004-08-04 Werner Lemberg <wl@gnu.org>
4472 * lily/slur-quanting.cc: Include libc-extension.hh.
4474 * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
4475 s/autobeaming/autoBeaming/.
4477 2004-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4479 * VERSION: 2.3.11 released.
4481 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
4484 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4486 * lily/lookup.cc (round_filled_box): remove warnings about blot
4489 * scm/paper.scm (paper-set-staff-size): make linethickness more
4492 * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
4493 \newlyrics -> \addlyrics
4495 * lily/text-spanner.cc (print): use it.
4497 * lily/dynamic-text-spanner.cc (print): use it.
4499 * lily/grob.cc (robust_relative_extent): new function.
4501 * scripts/lilypond-book.py (main): add -f tex as default process.
4503 * lily/text-spanner.cc (print): only take linear_combination of
4507 2004-08-02 Pedro Kroger <kroeger@pedrokroeger.net>
4509 * scm/page-layout.scm (default-page-make-stencil): If leftmargin
4510 isn't specified by the user in \bookpaper center the music in the
4513 2004-08-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
4515 * Fix some problems after the renaming of my-lily -> lily
4517 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4519 * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
4521 * lily/slur-quanting.cc (enumerate_attachments): apply center on
4522 stem-X in more cases.
4524 * lily/stem.cc (dim_callback): solve todo.
4526 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4528 * input/test/README: new file.
4530 * lily/lily-parser.cc: rename my-lily* files.
4532 * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
4535 * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
4537 * lily/include/my-lily-parser.hh: rename My_lily -> Lily
4539 * make/mutopia-targets.make (local-WWW): don't make ps.gz
4540 examples. They take a huge amount of space.
4542 * Documentation/user/GNUmakefile: fix symlinks.
4544 * VERSION: 2.3.10 released.
4546 * input/test/lyrics-skip-notes.ly: remove
4548 * input/test/stem-cross-staff.ly (noFlag): fold into manual
4550 * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
4553 2004-08-01 Heikki Junes <hanwen@xs4all.nl>
4555 * Documentation/user/{changing-defaults,notation,tutorial}.itely:
4558 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4560 * input/regression/beam-dir-functions.ly: move from test/
4562 * Documentation/user/notation.itely (Feathered beams): new node.
4564 * Documentation/user/changing-defaults.itely (Difficult tweaks):
4567 * input/regression/lyric-hyphen-retain.ly: move to regression.
4569 * input/regression/harmonic.ly: fold into manual
4571 * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
4572 stem-length,chord-names-no-inversions}.ly: remove
4574 * input/test/tie-cross-voice.ly: move to regression.
4576 * Documentation/user/notation.itely (Running trills): new node.
4578 * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
4580 * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
4582 * lily/trill-spanner-engraver.cc: new file.
4584 * input/regression/trill-spanner.ly: new file.
4586 * input/test/timing.ly: fold into manual.
4588 * input/test/time.ly: remove
4590 * input/test/trill.ly: remove
4592 * input/test/time-signature-double.ly: fold into manual
4594 * input/test/separate-staccato.ly: remove
4596 * input/test/spanner-after-break-tweak.ly: fold into manual.
4598 * input/test/script-priority.ly: fold into manual.
4600 * input/test/scheme-interactions.ly: remove.
4602 * input/test/unfold-all-repeats.ly (mel),
4603 input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
4604 input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
4607 * input/regression/no-staff.ly: move from input/test/
4609 * input/regression/markup-score.ly: move from input/test/
4611 * input/test/lyrics-melisma-faster.ly: fold into manual
4613 * input/test/lyrics-melisma-variants.ly: fold into manual
4615 * Documentation/user/notation.itely (Popular music): new node.
4617 * input/test/gourlay.ly: remove
4619 * input/test/improv.ly: fold into manual.
4621 * input/test/figured-bass-alternate.ly (fl): remove
4623 * lily/dynamic-text-spanner.cc (print): new file.
4625 * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
4627 * lily/engraver-group-engraver.cc (do_announces): reorder logic:
4628 keep recursing into children in case a parent context inserts a
4629 grob into a child context.
4631 * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
4633 2004-07-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
4635 * scm/define-markup-commands.scm (postscript): new markup command
4638 * Documentation/user/notation.itely (Formatting cue notes): new
4641 * input/test/clef-end-of-line.ly: fold into manual.
4643 * input/test/scales-greek.ly: remove.
4645 * input/test/chords-without-melody.ly: fold into manual.
4647 * input/test/cadenza-skip.ly: remove.
4649 * input/test/clef-8-syntax.ly: remove.
4651 * input/test/clef-manual-control.ly: move into manual.
4653 * Documentation/user/notation.itely (Aligning to cadenzas): fold
4656 * mf/parmesan*.mf: change neo_mensural to neomensural.
4658 * input/test/trills.ly: remove.
4660 * input/test/transposition.ly: remove.
4662 * input/test/to-xml.ly: move to no-notation.
4664 * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
4666 * lily/ledger-line-spanner.cc (print): use staff variable, not
4667 me. Fixes ledger lines on differently sized staves.
4669 * input/test/rhythm-excercise.ly: remove file.
4671 * lily/stem.cc (dim_callback): only do something if visible. Fixes
4672 spurious flag not found warning for 128th rest.
4674 * input/regression/rest-dot-position.ly: new file.
4676 * input/test/rest-dot-positions.ly: remove
4678 * lily/staff-symbol-referencer.cc (get_position): emergency
4679 fallback: use coordinate * 2.
4681 * input/no-notation/midi-scales.ly: move from test/
4683 * scm/define-markup-commands.scm (score): remove debugging code.
4685 * input/test/incipit.ly (violin): remove.
4687 * lily/system-start-delimiter.cc (print): only draw system
4688 delimiter to staves that reach up to left bound of the delimiter.
4690 * input/no-notation/embedded-scm.ly: move from test/
4692 * input/test/follow-voice.ly: remove
4694 * input/no-notation/dynamic-absolute-volume.ly: move from test/.
4696 * input/test/drarn*: remove
4698 * input/test/count-systems.ly: remove.
4700 * lily/bar-line.cc (compound_barline): fix : for staff without
4703 * lily/accidental.cc (print): use music_font_alist_chain(). This
4704 fixes smaller cautionaries.
4706 * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
4707 encoding for accidental.
4709 * Documentation/user/notation.itely (Educational use): new section
4711 * input/test/*.ly: clean up directory: move examples into manual
4715 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
4716 mode as well. This fixes resolution errors.
4718 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4720 * scm/lily.scm (postscript->png): show commands for --verbose.
4722 * flower/include/getopt-long.hh: opps. short option should be
4725 * Documentation/user/GNUmakefile: use symlinks to save space.
4727 * VERSION: 2.3.9 released.
4729 * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
4731 * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
4734 * Documentation/user/tutorial.itely (Integrating text and music):
4735 remove \score and \notes from manual.
4737 * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
4738 mode in the beginning.
4740 2004-07-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
4742 * Documentation/user/changing-defaults.itely (Horizontal spacing):
4743 Correct the documentation of the spacing parameters.
4745 * Documentation/user/tutorial.itely (Integrating text and music),
4746 Documentation/user/lilypond-book.itely (Integrating LaTeX and
4747 music): Document that you need to add the map file ec-mftrace.map
4748 in the dvips command.
4750 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4752 * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
4755 * lily/text-item.cc (interpret_string): insert encoding setting
4758 * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
4761 * Documentation/user/changing-defaults.itely (Text encoding): node
4764 * lily/lyric-engraver.cc (try_music): remove superfluous check.
4766 * lily/book-paper-def.cc (find_scaled_font): remove default
4767 encoding, because it messes up font loading for feta and
4768 parmesan. Encoding should only be specified for running texts.
4770 * lily/modified-font-metric.cc (text_dimension): support coding
4773 2004-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4775 * lily/tie-engraver.cc (stop_translation_timestep): remember tie
4776 definition, so \override works as expected.
4778 * lily/measure-grouping-engraver.cc: clarify
4780 2004-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4782 * lily/parser.yy (context_def_mod): remove \consistsend
4784 * lily/context-def.cc (instantiate): use Translator::must_be_last
4785 to determine engraver order.
4787 * lily/translator.cc (must_be_last): new function
4789 * scripts/convert-ly.py (conv): rule.
4791 * lily/bar-line.cc (print): return '() for height == 0.0 too.
4793 2004-07-27 Heikki Junes <hjunes@cc.hut.fi>
4795 * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
4797 2004-07-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
4799 * lily/include/lily-guile.hh (scm_is_int): compat glue.
4801 2004-07-25 Pedro Kroger <kroeger@pedrokroeger.net>
4803 * input/regression/page-layout.ly: new file.
4805 * scm/paper.scm (set-paper-dimensions): Preliminary support for
4806 left and right margins.
4808 * Documentation/user/changing-defaults.itely (Page layout):
4809 Explain the leftmargin option.
4811 2004-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4813 * input/test/lyrics-melisma-variants.ly (texidoc): new file.
4815 * input/test/lyrics-melisma-faster.ly: new file.
4817 * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
4818 change of melody by setting associatedVoice.
4820 * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
4822 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
4823 file contents, rather \include them, so default linewidth is set.
4824 (ly_options): make BOOKPAPER set of options. Move linewidth
4827 * Documentation/user/examples.itely: new file. Templates are to be
4830 * Documentation/user/programming-interface.itely: move chapter.
4832 * scm/document-markup.scm (doc-markup-function): add @code
4834 * stepmake/stepmake/texinfo-rules.make: remove chmod.
4836 2004-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4838 * scm/page-layout.scm (plain-header): add printpagenumber boolean
4841 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4842 $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
4844 * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
4846 * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin
4848 * scripts/lilypond-latex.py: move from lilypond.py
4850 * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
4851 (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
4853 * scm/lily.scm (postscript->png): new function
4854 (postscript->pdf): new function
4856 * lily/paper-book.cc (post_processing): call
4857 convert-to-{dvi,ps,png,pdf}
4859 * scripts/ps2png.py (option_definitions): new file.
4861 * lily/paper-book.cc (output): call output-preview-framework
4862 (post_processing): new function. Do PDF/PNG conversion.
4864 * lily/paper-outputter.cc (close): new function.
4866 * scm/framework-ps.scm (convert-to-pdf): new function. Call
4868 (output-preview-framework): new function. Generate a preview .ps
4871 2004-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4873 * VERSION: release 2.3.8
4875 * lily/note-head.cc: remove ledger line handling.
4877 * lily/ambitus.cc (print): strip away accidental / note head code,
4878 and associated properties.
4880 * lily/ambitus-engraver.cc (create_ambitus): change name to
4881 AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
4882 other ambitus parts.
4883 (create_ambitus): group grobs in Ambitus grouping object.
4885 * lily/include/pitch-interval.hh (Pitch>): new file.
4887 * lily/pitch-interval.cc (add_point): new file.
4889 * lily/ledger-line-engraver.cc: new file.
4891 * lily/ledger-line-spanner.cc (print): new file. Set limits to
4892 ledger line length to avoid clashes.
4894 2004-07-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4896 * Documentation/user/invoking.itexi (Invoking lilypond): remove
4899 2004-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
4901 * SConstruct: Use only code files for TAGS. Change GO_FAST_BUTTON
4902 to command line option: fast=1 (default on).
4904 * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
4905 This brings SCons run-time on up-to-date tree down from 48s with
4906 only checksums, to 34s without 2day checksums, to 14s (make needs
4908 (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
4911 2004-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4913 * lily/slur-quanting.cc (score_extra_encompass): add break ;
4914 (score_extra_encompass): process scripts at edges too, by checking
4915 control points directly.
4917 2004-07-20 Jan Nieuwenhuizen <janneke@gnu.org>
4921 * lily/main.cc: Fix ly:option-usage help.
4923 * input/regression/slur-script.ly: More collision tests.
4925 * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
4927 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4929 * VERSION: release 2.3.7
4931 * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
4934 * Documentation/user/notation.itely (Slurs): document ^ and _ for
4937 * input/regression/slur-script.ly: new file.
4939 * lily/accidental-engraver.cc (process_acknowledged_grobs):
4940 make accidental appear to come from note head engraver.
4942 * lily/slur-quanting.cc: new file.
4943 (score_extra_encompass): new function. Avoid scripts and
4946 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
4948 * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
4949 This greatly reduces the number of files that get recompiled
4950 after touching config.hh.
4952 * config.hh.in: Remove GUILE_*_VERSION.
4954 * lily/new-slur.cc: Resolve conflicts.
4956 * lily/stem-engraver.cc (make_stem): New method.
4958 * lily/include/script-interface.hh:
4959 * lily/script-interface.cc: New file.
4961 * lily/include/script.hh:
4962 * lily/script.cc: Remove.
4964 * lily/music.cc (duration_log): New method.
4966 * lily/script.cc (struct Skript): Remove.
4968 * lily/new-slur.cc (get_base_attachments): Try at articulations.
4969 Lots of coding cleanups (Stom).
4971 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4973 * lily/new-slur.cc (avoid_staff_line): new function: avoid
4974 collisions with staff lines.
4976 * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
4979 * scm/define-grobs.scm (all-grob-descriptions): set ratio
4980 .25. This flattens short slurs.
4982 * lily/new-slur.cc (enumerate_attachments): move X of attachment
4983 points for tilted slurs.
4985 * input/regression/slur-tilt.ly: new file.
4987 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
4988 stems of 16th graces too.
4990 * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
4991 quant penalty dependent on how much the line is in the gap.
4993 * input/regression/grace-stem-length.ly: new file.
4995 * lily/beam-quanting.cc (score_forbidden_quants): remove
4996 interquant check. The penalty of 1000 is much too harsh, and the
4997 inter case should be caught by check-staff-line-in-gap check.
4999 * lily/scm-option.cc: move debug-beam to \paper.
5001 * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
5002 .txt files to appease makeinfo.
5004 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
5007 * lily/new-slur.cc: cleanup, split in functions.
5009 * lily/parser.yy (chord_body_element): allow octave-check = inside
5012 * lily/new-slur.cc (score_encompass): variable head-distance penalty.
5014 * lily/stem.cc (height): call Beam::after_line_breaking().
5016 * lily/rest-collision.cc (force_shift_callback): only call shift
5017 for columns containing rests.
5019 * lily/new-slur.cc (print): use debug-slur-quanting paper var.
5021 * input/regression/font-postscript.ly: invoke afm2tfm.
5023 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
5025 * mf/SConscript: Build map files.
5027 * SConstruct: Rename $out to out-www in web.
5029 2004-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
5031 * SConstruct (web_kluts): Have make web build in out-www. Not.
5033 2004-07-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5035 * Documentation/user/music-glossary.tely (Top): add fragment to
5036 pertinent @lilypond entries.
5038 * scm/define-grobs.scm: switch on new-slur by default.
5040 * lily/scm-option.cc: symbol != string.
5042 * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
5044 (set_end_points): make X coord of attachment dependent on Y.
5045 (score_encompass): add edges too.
5047 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5049 * lily/stem.cc (get_beaming): new function.
5051 * scripts/lilypond-book.py (compose_ly): make fragment mandatory
5052 for fragment snippets. This fixes inclusion of toplevel-music
5053 examples (such as new-slur.ly)
5055 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
5057 * scripts/lilypond-book.py: Remove second import of stat.
5059 * More SCons cleanups.
5061 * Documentation/bibliography/computer-notation.bib (note): Remove
5062 extraneous closing brace.
5064 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5066 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
5069 * Documentation/bibliography/SConscript (bibs): failed try to get
5070 bib2html find html-long.bst.
5072 * buildscripts/bib2html.py (stat): fail if bibtex fails.
5074 * make/stepmake.make: use usescons for using scons.
5076 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
5078 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
5079 for lilypondend. Import stat (huh?).
5081 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5083 * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
5086 * input/regression/font-postscript.ly: new file.
5088 * scm/framework-ps.scm (load-fonts): load pfb files too.
5090 * lily/pfb.cc (pfb2pfa): new file.
5092 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5094 * scripts/lilypond-book.py (PREAMBLE_LY): set
5095 toplevel-music-handler too.
5097 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
5099 * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
5100 (web_path): Fixes for webball. Install fixes, add DESTDIR option.
5102 * lily/slur.cc: Add quant-score to interface. Fixes web build.
5104 * python/SConscript:
5106 * input/mutopia/*SConscript: New file.
5108 * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
5110 * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
5113 * make/stepmake.make (scons): re-route to SCONS if user has been
5114 running scons in this tree.
5116 * SConstruct (config_vars): Add CPPDEFINES.
5117 (env): Set checksums type to "content".
5118 (save_config_cache): Do not exit after configuring when using
5119 checksums (the default) instead of timestamps.
5121 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
5123 * SConstruct: Further development.
5125 * input/test/SConscript:
5126 * input/template/SConscript:
5127 * input/regression/SConscript:
5128 * Documentation/bibliography/SConscript:
5129 * Documentation/bibliography/index.html.in: New file.
5131 * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
5134 * buildscripts/builder.py: Add new builders.
5136 * make/stepmake.make:
5137 * stepmake/stepmake/*.make:
5140 * flower*: Use config.hh (Was config.h).
5142 * scm/encoding.scm (get-coding): Print friendly error message when
5143 no encoding is found, rather than crashing.
5145 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5147 * lily/new-slur.cc (score_slopes): strong sloping score only when
5148 stems point in same dir.
5150 2004-07-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5152 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
5155 * lily/parser.yy (context_prop_spec): check grob name for
5158 * lily/lyric-engraver.cc: creates LyricText objects
5160 2004-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5162 * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
5164 2004-07-13 Jan Nieuwenhuizen <janneke@gnu.org>
5166 * SConstruct: Configure only pristine build tree or on user
5167 request. Cleanups. Add Documentation/topdocs to subdirs.
5168 Use checksums instead of timestamps.
5169 (CheckYYCurrentBuffer): Return result.
5171 * Documentation/topdocs/SConscript: New file.
5173 2004-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5175 * lily/staff-symbol-referencer.cc (on_staffline): bugfix
5177 * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
5178 scm_from_int instead.
5180 2004-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
5182 * SConstruct: Updates. Add targets: tar, dist, release.
5184 2004-07-11 Jan Nieuwenhuizen <janneke@gnu.org>
5186 * input/mutopia-header.ly: Generate output.
5189 * buildscripts/builder.py:
5190 * Documentation/user/SConscript: SCons fixes.
5192 2004-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5194 * lily/new-slur.cc (class New_slur): new file. Score based slur
5197 2004-07-10 Jan Nieuwenhuizen <janneke@gnu.org>
5199 * mf/SConscript: Remove Builders.
5201 * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
5204 * Documentation/user/SConscript: New file.
5206 2004-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5208 * Documentation/topdocs/NEWS.texi (Top): add note about new
5211 * scm/*.scm: adapt ly:warn calls.
5213 * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
5215 * lily/repeat-acknowledge-engraver.cc (process_music): look at
5216 main timing, not grace timing. Fixes volta-repeat-grace.
5218 * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
5219 remove ly:kpathsea-gulp-file.
5221 * scm/translation-functions.scm (format-metronome-markup): make
5222 note smaller, align to bottom.
5224 * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
5226 * lily/metronome-engraver.cc (stop_translation_timestep): attach
5227 metronome to musical column. Don't ack time sigs or bar lines.
5229 2004-07-10 Heikki Junes <hjunes@cc.hut.fi>
5231 * THANKS: sort, add David. Kristof contributed code, he is a
5234 2004-07-09 David Svoboda <svoboda@cmu.edu>
5236 * elisp/lilypond-mode.el,
5237 * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
5238 count beats between last measure stop | and point in emacs.
5240 2004-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5242 * tex/GNUmakefile (TEX_FILES): don't dist
5243 music-drawing-routines.ps, latin1.enc
5245 * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
5247 (copyright): add --latex option
5248 (ic_p.make_include_option): use direct PS as default.
5250 * scm/beam.scm (check-slope-callbacks): check sign of slope.
5252 * input/regression/beam-concave.ly (rossFourBeams): add cases from
5255 * scm/script.scm (default-script-alist): marcato should follow
5258 2004-07-09 Jan Nieuwenhuizen <janneke@gnu.org>
5260 * buildscripts/builder.py:
5262 * Documentation/SConscript (outdir): New file. Add *list.ly
5263 dependencies. Fixes PDF doc build.
5265 2004-07-08 Jan Nieuwenhuizen <janneke@gnu.org>
5267 * SConstruct: Add Tar target (incomplete), fix install issues, fix
5271 * scm/SConscript: New file.
5273 * lily/main.cc (dir_info): Print variables in sh format.
5275 * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
5277 * mf/SConscript: Update multiple target rules.
5279 * SConstruct (assert_version): Add.
5281 2004-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5283 * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
5285 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
5287 * buildscripts/mf-to-table.py: Do not try to open ''.
5289 * mf/SConscript: New file.
5291 2004-07-06 Carl Sorensen <carldsorensen@comcast.net>
5293 * scm/fret-diagrams.scm : Convert many properties to constants,
5294 reducing the pollution of the property namespace.
5296 * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
5297 unnecessary properties for fret-diagram
5299 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
5302 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
5304 * SConstruct: Update.
5306 2004-07-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5308 * input/regression/beam-quant-standard.ly (seconds): print desired
5309 quants when failing.
5311 2004-07-06 Jan Nieuwenhuizen <janneke@gnu.org>
5314 * flower/SConscript:
5315 * lily/SConscript: New file.
5317 2004-07-05 Carl Sorensen <carldsorensen@comcast.net>
5319 * scm/define-grob-properties.scm (all-user-grob-properties): Add
5320 descriptions for all fret-diagram properties.
5322 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
5323 fret-diagram interface code
5325 2004-07-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5327 * ly/book-paper-defaults.ly: set default encoding to ec.
5329 * buildscripts/guile-gnome.sh (OPT): only compile pango if not
5332 * tex/latin1.enc: new file, from a2ps.
5334 2004-07-06 Heikki Junes <hjunes@cc.hut.fi>
5336 * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
5337 add a faint, green border line.
5339 * Documentation/index.html.in: drop <table>, add a faint border line.
5341 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5343 * scm/font.scm (add-cmr-fonts): upright caps is eccc.
5345 * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
5347 2004-07-02 Carl Sorensen <carldsorensen@comcast.net>
5349 * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
5351 * scm/output-tex.scm (white-text): Add scale parameter to allow font
5354 * scm/stencil.scm (fontify-text-white) : Adjust to better center,
5355 properly scale white text
5357 * scm/fret-diagrams.scm (make-fret-diagram): change default dot
5358 position for numbered dots so dot will touch fret.
5359 (various routines): move to font-metric interface, rather than
5360 name, size interface. Clean up comments.
5362 * ps/music-drawing-routines.ps: (/draw_white_text) Adjust font
5363 size and offset to better center white text.
5365 2004-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
5367 * ChangeLog: Remove pre-2.1 changes.
5369 * Documentation/misc/ChangeLog-2.1: New file.
5371 * stepmake/bin/release.py: Cleanup. Add release marker if missing
5374 2004-07-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
5376 * input/test/chords-below-volta-bracket.ly,
5377 input/test/no-key-at-end-of-line.ly: New example files (FAQs)
5379 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5381 * VERSION: release 2.3.6
5383 * input/regression/beam-quant-standard.ly: new file: test standard
5386 * scm/beam.scm (check-quant-callbacks): new function
5387 (check-beam-quant): new function: check whether current beam
5388 quants match argument.
5390 * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
5391 forbidden quant for sitting (upstem)/hanging (downstem) on outer
5394 2004-07-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5396 * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
5399 * lily/note-collision.cc (do_shifts): align colliding notes to
5400 their leftmost note.
5402 * input/regression/collision-alignment.ly: new file.
5404 * ly/init.ly: don't print gc stats.
5406 * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
5409 * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
5410 for dimensions. This fixes ottava-remove-empty-staff.ly
5412 * input/regression/lyrics-tenor-clef.ly: new file.
5414 * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
5415 cyclic parents when two axis-group-engravers are
5416 present. Fixes: crash-axis-group-engraver.ly.
5418 * input/test/volta-chord-names.ly: new file.
5420 * scm/define-context-properties.scm
5421 (all-user-translation-properties): change voltaOnThisStaff
5424 * lily/volta-engraver.cc (stop_translation_timestep): set bounds
5427 * lily/volta-bracket.cc (print): handle volta brackets without
5430 2004-07-01 Jan Nieuwenhuizen <janneke@gnu.org>
5432 * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
5433 2.0 chord syntax. Ouch. (thanks Dave Phillips).
5435 2004-07-01 Nicolas Sceaux <nicolas.sceaux@free.fr>
5437 * scm/output-gnome.scm: updated instructions for running gnome
5440 2004-06-29 Carl Sorensen <carldsorensen@attbi.net>
5442 * scm/fret-diagrams.scm (draw-dots): default values for dot size
5443 and dot-position now depend on finger-code value; in-dot makes
5444 dots larger and centered.
5445 (draw-barre): added straight-barre indicator option
5446 (draw-dots): made fontify-text-white work.
5448 * music-drawing-routines.ps: added /draw_white_text
5450 * scm/output-tex.scm: added white-text
5452 * scm/output-ps.scm: added white-text
5454 * scm/lily.scm (ly:all-stencil-expressions): Added white-text to
5455 list of stencil expressions
5457 * scm/stencil.scm: Added fontify-text-white
5459 2004-06-29 Heikki Junes <hjunes@cc.hut.fi>
5461 * input/regression/+.ly: use @unnumbered section.
5463 2004-06-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
5465 * elisp/lilypond-mode.el (LilyPond-guile): set current module to
5466 (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
5468 2004-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
5470 * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
5472 2004-06-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
5474 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
5475 was causing an error. (was not actually commited in 2004-06-20)
5477 * input/regression/lily-in-scheme.ly (withPaddingC): does not
5480 2004-06-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
5482 * VERSION: 2.3.5 released.
5484 * lily/my-lily-parser.cc (parse_string): switch module too.
5486 2004-06-24 Jan Nieuwenhuizen <janneke@gnu.org>
5488 * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
5489 ec-fonts-mftraced to running requirements.
5491 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5493 * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
5494 assignments don't reach the original file.
5496 * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
5499 2004-06-22 Jan Nieuwenhuizen <janneke@gnu.org>
5501 * scm/output-gnome.scm:
5502 * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
5504 * debian/: Apply Debian patch (Anthony Fok).
5506 2004-06-22 Heikki Junes <hjunes@cc.hut.fi>
5508 * Documentation/user/music-glossary.tely: fix titling; @top is already
5509 an @unnumbered @chapter.
5511 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5513 * debian/GNUmakefile (EXTRA_DIST_FILES):
5514 (CONF_FILES): update file list.
5516 * lily/stencil.cc (interpret_stencil_expression): bugfix.
5518 2004-06-21 Jan Nieuwenhuizen <janneke@gnu.org>
5520 * debian/: Remove cruft (requested Anthony Fok.)
5522 * buildscripts/guile-gnome.sh: Build without gcc libtool version
5525 * scm/framework-gnome.scm: Cleanups. Resurrect +/- canvas scaling.
5526 Add popup menu with grob properties.
5528 * lily/grob-scheme.cc (ly:grob-properties):
5529 (ly:grob-basic-properties): New function.
5531 * lily/stencil.cc (interpret_stencil_expression): Comment-out
5532 "no-origin" call. Fixes -fps output.
5534 * scm/output-ps.scm (no-origin): Add dummy implementation.
5536 * scm/output-gnome.scm (define-origin): Remove
5539 * scm/output-ps.scm (scm):
5540 * scm/output-tex.scm (scm): Remove define-origin from exports list.
5541 (define-origin): Remove.
5543 * scm/output-gnome.scm (define-origin):
5545 * scm/lily.scm (ly:all-output-backend-commands): Remove
5546 define-origin. Add grob-cause.
5548 2004-06-21 Heikki Junes <hjunes@cc.hut.fi>
5550 * buildscripts/lilypond-words.py: add ly/portugues.ly.
5552 2004-06-20 Heikki Junes <hjunes@cc.hut.fi>
5554 * Documentation/user/GNUmakefile:
5555 * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
5556 --include-css=.../texinfo.css; command includes css into the html.
5558 * Documentation/texinfo.css: add file.
5559 define <hr> as black and thin.
5561 2004-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5563 * lily/stencil.cc (interpret_stencil_expression): add grob-cause
5564 stencil expression. Junk define-origin.
5566 * lily/my-lily-parser.cc (parse_string): init parser variable when
5567 lexer_ is set, ie. in parse_string and parse_file.
5569 * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
5572 * scm/lily.scm (collect-scores-for-book): new function.
5574 * ly/init.ly: print collected scores/musics.
5576 * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
5577 scope, not in lily module.
5579 * lily/book.cc (LY_DEFINE): ly:make-book. New function.
5581 * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
5582 encapsulate gtk/pango tests.
5584 * po/tr.po: Turkish translation.
5586 2004-06-20 Nicolas Sceaux <nicolas.sceaux@free.fr>
5588 * input/regression/lily-in-scheme.ly: regression test for #{
5591 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
5592 was causing an error.
5594 * Documentation/user/programming-interface.itely (Using LilyPond
5595 syntax inside Scheme): documentation for #{ ... #} syntax.
5597 2004-06-19 Heikki Junes <hjunes@cc.hut.fi>
5599 * Documentation/index.html.in: use black thin <hr>.
5601 * buildscripts/mutopia-index.py: use thin black <hr>.
5603 2004-06-19 Jan Nieuwenhuizen <janneke@gnu.org>
5605 * scm/fret-diagrams.scm: Use UNIX style line endings.
5606 (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
5607 typo. Fixes compile.
5609 * scm/output-ps.scm (white-dot): Remove second incarnation.
5611 * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
5613 2004-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5615 * scripts/lilypond.py (ic_p.make_include_option): set error_p for
5618 * lily/bar-line.cc (compound_barline): add support for unbroken ||:
5620 2004-06-17 Carl Sorensen (carl_sorensen@byu.edu)
5622 * scm/fret-diagrams.scm: added fret-diagram-terse interface;
5623 remove size as argument to fret-diagram interface;
5624 improved white-circle dots for fret;
5625 improved top-fret thick line/
5627 * scm/output-ps.scm: added white-dot function
5629 * scm/output-tex.scm: added white-dot function
5631 * tex/music-drawing-routines.ps: added draw_white_dot function
5633 * ps/music-drawing-routines.ps: added draw_white_dot function
5635 * input/test/fret-diagram.ly: examples to show multiple
5636 functions and multiple interfaces
5638 2004-06-18 Jan Nieuwenhuizen <janneke@gnu.org>
5640 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph)
5641 (pango_fc_afm_get_charset): Update iaw Pango CVS update.
5643 * buildscripts/guile-gnome.sh: Add pango to recipe. Resolve
5644 conflict. Have I told you lately how much I love autotools?
5646 2004-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
5648 * lily/lily-guile.cc:
5649 * lily/pangofc-afm-decoder.cc:
5650 * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
5651 Fixes build without Pango CVS. Use "pangofc-afm-decoder.hh".
5653 * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
5656 * lily/paper-outputter.cc (file): New method.
5657 (dump_string): Use it.
5659 * scm/output-gnome.scm: Update with pango CVS info, lilylib
5662 * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
5663 of them has a comma :-).
5665 * scm/framework-gnome.scm: Add pango decoders.
5667 * lily/include/pangofc-afm-decoder.hh:
5668 * lily/pangofc-afm-decoder.cc: New file.
5670 * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
5672 * configure.in: Check for pango.
5674 * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
5676 (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
5678 * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
5680 2004-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5682 * Documentation/user/tutorial.itely (Integrating text and music):
5683 fix grammar & punctuation.
5685 2004-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
5687 * lily/: Stray janitorial cleanups.
5689 * scm/lily.scm (ly:all-stencil-expressions):
5690 * scm/lily.scm (ly:all-output-backend-commands): New function.
5692 * scm/safe-lily.scm (safe-objects): Add them.
5694 * scm/framework-gnome.scm (<gnome-outputter>): New class.
5696 * scm/output-gnome.scm: Move non-stencil evaluators to framework.
5698 2004-06-15 Jan Nieuwenhuizen <janneke@gnu.org>
5700 * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
5702 2004-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5704 * scm/page-layout.scm (default-page-make-stencil): add
5705 raggedbottom, raggedlastbottom.
5707 * Documentation/user/changing-defaults.itely (Page layout): add doc.
5709 * scm/framework-tex.scm (define-fonts): fix export of
5712 * lily/paper-book.cc (classic_output): strip suffixes from
5713 framework functions.
5715 * lily/tuplet-bracket.cc (before_line_breaking): do not return
5716 SCM_UNDEFINED to Scheme.
5718 2004-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5720 * lily/book.cc: remove Book::to_stencil().
5721 (process): whoops. Score::book_rendering returns vector, not list.
5723 * scripts/convert-ly.py (conv): remove \notes.
5724 apply to input examples.
5726 * lily/paper-outputter.cc (output_stencil): don't use
5727 smobify_self() but self_scm()
5729 * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
5730 from smobify_self().
5732 * lily/paper-book.cc (output): load framework module
5733 scm_c_resolve_module().
5735 * python/lilylib.py (exit): exit with argument i.
5737 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
5739 * scm/framework-gnome.scm (output-framework-gnome): Try loading
5740 gnome modules from non-toplevel.
5742 * lily/ly-module.cc (ly:import-module): Export to ly:.
5744 * lily/paper-score.cc (process): Do not show progress newline.
5746 * lily/paper-book.cc (output, classic_output): Show progess
5747 newline after score.
5749 2004-06-14 Heikki Junes <hjunes@cc.hut.fi>
5751 * buildscripts/lilypond-words.py: add ly/vlaams.ly
5753 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
5755 * lily/score.cc (ly:run-translator): Do not crash on empty music
5758 * lily/book.cc (process): Do not render score when systems is empty.
5760 * input/simple-song.ly: Down one octave.
5762 * scm/output-gnome.scm: Remove script again; re-add modules fix
5763 (CVS conflict resolve?)
5765 * lily/stencil.cc (ly:interpret-stencil): Was:
5766 interpret_stencil_expression.
5768 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
5770 * buildscripts/guile-gnome.sh: New file.
5772 * scm/output-gnome.scm: White background, better window size, sane
5773 canvas size. Cleanups.
5775 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5777 * VERSION: release 2.3.4
5779 * Documentation/user/invoking.itexi (Invoking the lilypond
5780 binary): document --safe.
5782 * scm/output-gnome.scm: set PATH in script.
5784 * scm/page-layout.scm (default-page-make-stencil): don't stretch
5785 if there is too few systems on a page.
5787 * lily/parser.yy (relative_music): start at middle C without pitch
5790 * Documentation/user/changing-defaults.itely (Page layout): new node.
5791 (Paper size): rename node
5792 (Page breaking): new node.
5793 (Titling): move from invoking.
5794 (File structure): new node.
5796 * lily/parser.yy (score_body): allow \header and music anywhere in
5799 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
5801 * scm/lily.scm (ly:load): Remove page-breaking.scm.
5803 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5805 * lily/include/paper-system.hh: move cc/hh file from paper-line.*
5807 * lily/include/paper-line.hh: rename to Paper_system.
5809 * lily/include/paper-book.hh: doc class.
5811 * lily/paper-book.cc (c_ragged_page_breaks): remove functions.
5813 * scm/page-layout.scm (plain-footer): add tagline/copyright.
5814 (plain-header): add instrument-name.
5815 (default-page-make-stencil): bugfixes.
5817 * lily/parser.yy (book_body): allow \header anywhere in \book{}
5819 * lily/paper-book.cc: remove copyright & tagline. Remove
5820 interactions with Page
5822 * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
5824 (default-page-make-stencil): new function
5825 (default-page-music-height): new function
5826 (page-headfoot): new function
5827 (ly:optimal-page-breaks): generate stencils directly from here
5829 * scm/titling.scm: new file, group titling functions
5831 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
5833 * scm/output-gnome.scm: Handle multiple pages.
5835 * scm/framework-gnome.scm: Do not load output-gnome.
5836 (framework-gnome): Invoke output-gnome::header and
5837 output-gnome::end-output as faked stencils. Fixes experimental
5840 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5842 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
5843 octavation compatibility fixes. Backportme.
5845 * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
5847 (ly:optimal-page-breaks): combine-penalties: no shortcut for
5848 negative. Now we handle negative penalties (ie. \pageBreak)
5851 * lily/system.cc (get_line): extract page-penalty from the left
5854 * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
5856 2004-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5858 * scm/framework-ps.scm: don't load output-XXX from framework-XXX
5860 2004-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
5862 * scm/output-gnome.scm: Update script. Move development to
5863 lilypond_2_3_2 branch for now.
5865 2004-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5867 * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
5871 * Documentation/user/changing-defaults.itely (Creating contexts):
5874 * scm/page-breaking.scm (ly:optimal-page-breaks): new
5875 file. Rewrite function.
5877 * lily/paper-book.cc (pages): new interface: page-breaking returns
5880 * lily/page.cc (Page): take lines argument.
5882 * scm/document-translation.scm (all-engravers-doc): link to user man
5884 * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
5887 * Documentation/user/notation.itely (Relative octaves): typo.
5889 * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
5891 2004-06-11 Jan Nieuwenhuizen <janneke@gnu.org>
5893 * scm/output-gnome.scm: Update build script.
5895 2004-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
5897 * scm/output-gnome.scm: Add font scaling. Attempt to resurrect
5900 * scm/framework-gnome.scm: New file.
5902 * scm/lily.scm: Use it.
5904 * lily/paper-outputter.cc: Janitorial cleanups.
5905 (ly:outputter-dump-string): Remove unreachable statement.
5907 * scm/framework-ps.scm: Add header. Janitorial cleanups.
5908 (ice-9): Bugfix: Add srfi-1.
5910 * scm/framework-tex.scm: Add header. Janitorial cleanups.
5912 2004-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5914 * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
5917 2004-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5919 * ly/book-paper-defaults.ly: set optimal-page-breaks as default
5921 2004-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5923 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5924 override of Beam::position-callbacks. Why would grace beams not be
5925 quantized? Fixes: weird-stem-size-grace.
5927 * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
5928 warning only once. Backportme.
5930 * lily/accidental-engraver.cc (number_accidentals_from_sig):
5931 bugfix, 2nd try. Backportme.
5933 * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
5935 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
5937 * Documentation/user/notation.itely (Instrument transpositions):
5938 Correct the name of the instrumentTransposition property.
5940 2004-06-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5942 * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
5944 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
5946 * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
5947 and postLilyPondExample are called when defined.
5949 2004-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5951 * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
5952 This fixes setting notenames with `\include "nederlands.ly" '
5954 * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
5957 2004-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5959 * scm/page-layout.scm: don't do piece, it should be in score-title
5962 * lily/lexer.ll: lex \score separately.
5964 * lily/paper-book.cc: junk stencil2line.
5966 * lily/paper-line.cc (Paper_line): construct from Stencil
5967 directly. No futzing with the dimensions.
5969 * lily/include/paper-line.hh (class Paper_line):
5971 * lily/stencil.cc (interpret_stencil_expression): combine-stencil
5972 takes arbitrary number of arguments.
5974 * input/test/markup-score.ly (tuning): simplify example.
5976 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5978 * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function.
5980 * scm/define-markup-commands.scm (score): define score-markup
5982 * lily/parser.yy (markup): use score-markup.
5984 * lily/score.cc: add ly:score?
5986 2004-05-30 Carl Sorensen <carl_sorensen@byu.edu>
5988 * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
5989 fret-parse-string so it prepares for calls to fret-diagram-verbose
5990 Changed display constants to props so they are available for
5993 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5995 * VERSION: release 2.3.3
5997 * stepmake/stepmake/generic-vars.make: unset LANG.
5999 * input/regression/tuplet-nest.ly: bugfix.
6001 * lily/tie-performer.cc (stop_translation_timestep): reset
6002 ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
6004 * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
6005 clear repeat_ directly after setting stem_tremolo_. Fixes:
6008 * input/regression/span-bar-break.ly: new file.
6010 * scm/define-grobs.scm (all-grob-descriptions): remove
6011 break-visibility from SpanBar. Fixes: piano-repeat.ly
6013 2004-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6015 * python/lilylib.py (make_ps_images): only compute bbox when needed.
6017 * scripts/lilypond-book.py (process_snippets): use lily -f ps
6018 files for generating pngs. (failed experiment)
6020 * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
6021 file with PFA fonts included.
6023 * lily/score.cc (default_rendering): put header in too.
6025 * lily/paper-line.cc (LY_DEFINE): change function to
6026 ly:paper-line-extent
6028 * scm/page-layout.scm (default-book-title): only add lines for
6030 (default-score-title): idem.
6032 * lily/my-lily-parser.cc (parse_string): delete lexer after use.
6034 * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
6036 * lily/include/paper-book.hh (class Paper_book): remove height_
6039 * input/test/coriolan-margin.ly (texidoc): remove latex macros.
6041 * lily/ly-module.cc (LY_DEFINE): bugfix.
6043 * lily/paper-book.cc (book_title): separate function for the book
6046 * scm/page-layout.scm (default-book-title): only account for
6049 * scm/framework-ps.scm: new file. Move high level interface from
6052 * scm/music-functions.scm (def-grace-function): move macros from
6053 ly/music-functions-init.ly
6055 * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
6058 * scm/framework-tex.scm (dump-line): new file. High level
6059 interface for output (pages, systems, header).
6061 * lily/include/page.hh (class Page): add is_last_ field.
6063 * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
6065 * lily/paper-book.cc (split_string): new function
6066 (output): output multiple formats, i.e. --format=ps,tex
6068 * scm/output-ps.scm (output-scopes): dump variables directly.
6069 (define-fonts): rewrite for new interface
6071 * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
6073 * lily/paper-outputter.cc (Paper_outputter): take format argument.
6075 * lily/main.cc (parse_argv): don't set extension for output.
6077 * lily/clef-engraver.cc (create_clef): remove
6078 Staff_symbol_referencer::set_position() call.
6080 2004-05-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
6082 * ly/music-functions-init.ly (addlyrics): set the 'origin property
6083 with the location argument in music function definitions.
6085 2004-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6087 * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
6088 staffsymbol dependency.
6090 * lily/include/grob.hh (class Grob): live () -> is_live (). Small
6093 * lily/book.cc (process): return Paper_book
6094 (to_stencil): use Book::process().
6096 * lily/include/my-lily-parser.hh (class My_lily_parser): remove
6097 header_ field. Store in $globalheader
6099 * lily/parser.yy (book_body): book header is initted to
6103 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6105 * input/test/fill-a4.ly: removed.
6107 * lily/parser.yy (output_def): push scope of parent_ Output_def
6110 2004-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
6112 * scm/output-gnome.scm: Update info.
6114 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6116 * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
6118 * scm/lily.scm (ly:modules-lookup): handle empty list, and more
6121 * lily/include/ly-module.hh (ly_use_module): rename is_module to
6124 * scm/page-layout.scm (default-book-title): move Scheme titling
6127 * lily/parser.yy (book_paper_block): remove scope too.
6129 * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
6131 * lily/rest.cc: add direction to rest properties.
6133 * lily/include/output-def.hh: new file, move from
6136 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
6138 * scm/output-gnome.scm: Describe feta-cork hack.
6140 2004-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6142 * lily/include/book-paper-def.hh: derive from Output_def
6144 * lily/include/paper-def.hh: move all functionality out of class.
6147 * lily/include/music-output-def.hh: rename Music_output_def to
6150 * input/wilhelmus.ly: only set space for Paper formatting.
6152 * lily/include/midi-def.hh: remove file, remove class.
6153 Move functions to Music-output-def.
6155 * lily/music-output-def.cc (Music_output_def): remove separate
6156 translator table. Lookup translators in scope directly. This
6157 obviates Context suffix for context identifiers, i.e.
6168 * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
6170 * Documentation/user/changing-defaults.itely (Horizontal spacing):
6171 document spacing override hack.
6173 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
6175 * scm/output-gnome.scm: Add C-q, C-w keybindings. Update
6176 installation info. Support point-and-click. Add +/- zoom
6179 2004-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
6181 * VERSION: 2.3.2 released
6183 * lily/parser.yy (book_body): set default bookpaper.
6185 * scm/output-tex.scm (header): kludge: hard code linewidth.
6187 * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
6189 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
6191 * lily/score.cc (default_rendering): scale outputdef before
6194 2004-05-25 Jan Nieuwenhuizen <janneke@gnu.org>
6196 * scm/fret-diagrams.scm: Add header.
6198 * scm/output-gnome.scm: Hello world :-)
6200 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
6202 * scripts/lilypond.py (run_dvips): only add papersize if present.
6204 * lily/accidental-engraver.cc (update_local_key_signature): new
6205 function, fold code from initialize() and process_music().
6206 (update_local_key_signature): use deep copy. This fixes one
6207 problem from custom-key-signatures.ly.
6208 (number_accidentals_from_sig): tighter check for
6211 * ly/engraver-init.ly: remove localKeySignature
6212 definition from ChoirStaff, StaffGroup, Score.
6214 * lily/percent-repeat-engraver.cc (try_music): add moments for
6215 barlines too. Fixes: skipbars-percent-repeat.ly.
6217 2004-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
6219 * lily/context-def.cc (filter_performers): don't go to cdrloc if
6220 skipping last pair. Fixes: crash-bar-number.
6222 * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
6225 * input/test/fret-diagram.ly: new file.
6227 * scm/paper.scm (paper-set-staff-size): scale linewidth too.
6228 (scale-paper): divide by scale.
6230 2004-05-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6232 * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
6235 2004-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6237 * scm/stencil.scm (fontify-text): reinstate function
6239 * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
6241 * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
6243 * lily/parser.yy (book_paper_head): \bookpaper {}
6245 * python/midi.c: remove config.h
6247 2004-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
6249 * scm/output-gnome.scm: Update.
6251 2004-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
6253 * scm/output-gnome.scm: New file.
6255 * lily/include/book-paper-def.hh: Add. Janitorial fixes.
6257 2004-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6259 * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
6260 (find_scaled_font): move from Paper_def
6262 2004-05-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6264 * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
6265 (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
6267 * po/fr.po: update po.
6269 * lily/include/book-paper-def.hh (class Book_paper_def): new file.
6271 * lily/book-paper-def.cc (print_smob): new file.
6273 2004-05-16 Heikki Junes <hjunes@cc.hut.fi>
6275 * buildscripts/lilypond-words.py: search words also from
6276 music-functions-init.ly.
6278 2004-05-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
6280 * ly/music-functions-init.ly (def-music-function): new helper
6281 macro for defining music functions. \addlyrics \appoggiatura
6282 \acciaccatura \grace \partcombine \autochange \applycontext
6283 \applyoutput and \breathe are now defined here thanks to it.
6286 * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
6287 \grace \partcombine \autochange \applycontext \applyoutput and
6288 \breathe keywords removed from the parser.
6291 * lily/music-function.cc (ly_make_music_function):
6292 * lily/lexer.ll (music_function_type): added a case for 0-arg
6295 2004-05-14 Nicolas Sceaux <nicolas.sceaux@free.fr>
6297 * scm/ly-from-scheme.scm (read-lily-expression): A variable
6298 refering to a music expression can be used in lily-inside-scheme:
6301 * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
6302 and ly:parser-define, and change ly:parser-parse-string in order
6303 to make #{ $music #} work.
6305 * scm/new-markup.scm (compile-markup-expression): when an argument
6306 is a string, use `make-simple-markup'.
6308 2004-05-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
6310 * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.
6312 2004-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6314 * scripts/convert-ly.py (FatalConversionError.func): handle + in
6315 font-size. (backportme)
6317 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6319 * lily/paper-outputter.cc (output_stencil): dump font definitions
6320 before each stencil.
6322 * lily/include/paper-book.hh (struct Score_lines): new
6323 struct. Collect info per Paper-score.
6325 * lily/include/page.hh (class Page): to_stencil() returns Stencil
6328 * lily/stencil.cc (find_expression_fonts): new function
6330 * lily/paper-outputter.cc (output_stencil): use
6331 interpret_stencil_expr
6333 * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
6334 (interpret_stencil_expr): new function. Generic stencil
6337 * lily/paper-def.cc (find_scaled_font): divide lookup
6338 magnification by outpuscale for non-virtual fontmetrics. This
6339 fixes ludicrously long font definitions for text
6342 * lily/score-engraver.cc: remove
6343 {Engraver,Score_engraver}::typeset_grob(), remove all calls.
6345 2004-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
6347 * input/test/markup-score.ly: Remove \notes.
6349 * lily/parser.yy (book_body): Grok Composite_music and \header.
6350 (markup): Push NOTES mode before score_block.
6352 * VERSION: release 2.3.1
6355 * mf/feta-bolletjes.mf: Oops. Comment-out canvast test code.
6357 * Documentation/user/programming-interface.itely: Use @emph (was:
6360 * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
6362 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6364 * scm/output-tex.scm (output-tex-string): tighten safe security.
6366 * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
6368 * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
6369 allowed ly functions.
6371 * lily/ly-module.cc (ly_module_define): only define variable if
6373 (ly_make_anonymous_module): take safe option.
6375 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6377 * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
6379 2004-05-08 Jan Nieuwenhuizen <janneke@gnu.org>
6381 * input/regression/newaddlyrics.ly: Fix.
6383 * Documentation/user/tutorial.itely: Use \newlyrics, remove most
6386 2004-05-08 Heikki Junes <hjunes@cc.hut.fi>
6388 * Documentation/user/music-glossary.tely ([k-z]): last fixes.
6390 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6392 * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
6394 * lily/paper-line.cc (Paper_line): don't store list of stencils,
6395 but convert to single Stencil immediately.
6397 * lily/paper-book.cc (title): don't return Stencil* but Stencil.
6399 2004-05-07 Jan Nieuwenhuizen <janneke@gnu.org>
6401 * scm/output-sodipodi.scm: Resurrect sodipodi output.
6403 2004-05-07 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
6405 * elisp/lilypond-mode.el: Changed the way defaults are created for
6406 LilyPond-command-master. LilyPond-mode will now check the
6407 timestamps of the files to see which command has to run next.
6409 2004-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6411 * scm/bass-figure.scm (format-bass-figure): don't set
6412 number-markup for strings. This fixes string in bass
6413 figure. (backportme)
6415 * lily/parser.yy (bass_number): insert number-markup into figure
6418 * scm/define-music-properties.scm (all-music-properties): make
6421 * scripts/convert-ly.py (conv): \apply -> \applymusic
6423 2004-05-06 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
6425 * elisp/lilypond-mode.el: changed the order of some commands
6426 ("Midi" after "2Midi"), use the user-defined
6427 LilyPond-command-default as default instead of "LilyPond"
6429 * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
6430 to set the master file for the next command.
6432 * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
6433 with font-lock-reference-face.
6435 2004-05-07 Heikki Junes <hjunes@cc.hut.fi>
6437 * Documentation/user/music-glossary.tely ([ab]*): small fixes.
6439 * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
6441 2004-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6443 * ly/music-functions-init.ly (TODO): new file.
6445 * lily/parser.yy (Generic_prefix_music_scm): add more
6446 music_function symbols.
6447 (Prefix_composite_music): change \apply to music-function
6449 * lily/include/music-function.hh: rename to music-function
6451 2004-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6453 * lily/music-head.cc (LY_DEFINE): change order of args.
6455 * input/regression/music-head.ly (texidoc): new file.
6457 * lily/parser.yy (Generic_prefix_music): allow generic
6458 music-transformation functions.
6460 * lily/include/music-head.hh (is_music_head): new file.
6462 * lily/music-head.cc (get_music_head_transform): new file.
6464 2004-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6466 * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
6467 empty extent. This fixes ottava brackets on rests. (backportme)
6469 * make/lilypond.redhat.spec.in (Group): ln png files for info.
6471 * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
6473 * cygwin/lily-wins.py: update for the lily-wins.py script.
6475 2004-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6477 * lily/score-engraver.cc (typeset_all): switch off unbound spanner
6478 code. This will obviate typeset_grob () in the future. The effect
6479 of this is that improperly written spanner handling will result in
6480 invalid spanner bounds.
6481 (announce_grob): add to elems_ from here
6482 (typeset_grob): comment out.
6484 * lily/include/engraver.hh (make_spanner): new calling interface
6485 for make_{item,spanner}. This obviates most calls to
6488 * scm/music-functions.scm (set-accidental-style): use GrandStaff
6489 iso. PianoStaff for piano styles.
6491 2004-05-03 Heikki Junes <hjunes@cc.hut.fi>
6493 * Documentation/user/music-glossary.tely: add segno after d.s.
6495 2004-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6497 * lily/include/audio-column.hh: remove unused variables.
6498 (patch by Michael Welsh Duggan)
6500 * flower/include/axes.hh (other_axis): inline Axes function
6501 (thanks to David Brandon).
6503 2004-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
6505 * cygwin/mknetrel: Install image links (backportme).
6507 * Documentation/user/GNUmakefile (local-install-info): Activate
6508 actual installing of image links (backportme).
6510 2004-04-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
6512 * Documentation/user/notation.itely (Measure repeats): Removed
6513 unnecessary (and confusing) \context Voice{.
6515 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
6517 * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
6519 * lily/page.cc (Page): Do not use ly_scheme_function for
6520 volatile/configurable variables (FIXME: better name).
6522 * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
6525 2004-04-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6527 * scripts/convert-ly.py (FatalConversionError.subst): use
6530 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
6532 * lily/include/page.hh (class Page): Declare left_margin ().
6534 * lily/page.cc: Remove paper var caching.
6536 2004-04-28 Jan Nieuwenhuizen <janneke@gnu.org>
6538 * Documentation/user/music-glossary.tely: Add name to @top node.
6539 Remove comment from @table definitions (workaround for makinfo
6542 * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
6543 ly:stencil-get-expr). Update callers.
6544 (ly:stencil-align-to!): Return stencil too.
6546 * lily/paper-outputter.cc (output_page): Bugfix. Use page
6547 stencil. Remove looped line-based page output.
6548 (output_line): Use line stencil. Remove looped stencil-based line
6551 * lily/page.cc (ly:page-paper-lines): New function.
6553 * input/test/markup-score.ly: New file.
6555 * scm/define-markup-commands.scm (stencil): New markup.
6557 * lily/book.cc (to_stencil): New method.
6559 * lily/parser.yy (markup): Use it to grok \score.
6561 2004-04-27 Jan Nieuwenhuizen <janneke@gnu.org>
6563 * lily/stencil.cc (expr): Rename (was: get_expr). Update callers.
6565 * lily/paper-book.cc (pages): Change signature. Update callers.
6567 * lily/include/page.hh:
6568 * lily/page.cc: New file.
6570 * lily/paper-line.cc (to_stencil): New method.
6572 * lily/paper-outputter.cc (output_stencil): New method.
6574 * lily/paper-outputter.cc (output_line): Use them.
6576 * lily/warn.cc: Remove.
6578 * lily/my-lily-parser.cc (distill_inname): Remove.
6580 * flower/include/file-name.hh:
6581 * flower/file-name.cc: New file. Update users.
6583 * flower/file-path.cc [CYGWIN]: Junk testing code. Remove Path.
6584 (find): New method of same name.
6586 * lily/my-lily-parser.cc (ly:parse-file): Use it.
6588 * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
6589 constant error message.
6591 2004-04-27 Heikki Junes <hjunes@cc.hut.fi>
6593 * input/test/{blank-notes.ly,staff-container.ly}: typos.
6595 2004-04-26 Jan Nieuwenhuizen <janneke@gnu.org>
6597 * Documentation/user/music-glossary.tely: @table @strong' replaced
6598 by `@table @samp @c @strong'. This fixes invalid makeinfo output
6601 2004-04-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
6603 * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
6605 * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
6606 #{ lily music expression #} that returns an equivalent scheme
6607 music expression by parsing the string.
6609 2004-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
6611 * lily/my-lily-parser.cc:
6612 * lily/my-lily-lexer.cc: Another step towards parsing ly code from
6613 SCM string (foo.ly/toto.scm support).
6615 2004-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
6617 * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
6619 2004-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
6621 * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
6623 * scripts/lilypond-book.py: LY code that includes \header is
6624 not assumed to be a fragment.
6626 2004-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
6628 * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
6631 * lily/stem.cc (chord_start_y): Return 0 if no heads.
6632 (get_default_stem_end_position): No tremolo head juggling if no
6633 heads. Fixes tremolo crash on rests (backportme).
6635 * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
6637 2004-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
6639 * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
6640 Gascoigne-Piggford). Also: TAB and whitespace fixes.
6642 * lily/lexer.ll: Allow \encoding in NOTES mode.
6644 * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
6645 for lyrics, not for commands.
6647 * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
6648 FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
6650 * input/regression/newaddlyrics.ly: New file.
6652 * Documentation/topdocs/NEWS.texi: Update.
6654 * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
6655 (Music_list): Allow embedded scm.
6657 * lily/score.cc (ly:score-bookify): New function.
6659 * lily/music.cc (ly:music-scorify): Idem.
6661 * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
6662 (ly:parser-print-score): Idem.
6664 * scm/lily.scm (default-toplevel-book-handler): Idem.
6665 (default-toplevel-music-handler): Idem.
6666 (default-toplevel-score-handler): Idem.
6668 * ly/declarations-init.ly: Set default toplevel handlers.
6670 * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
6672 * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
6673 printer for score at toplevel.
6675 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
6677 * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
6678 Fix for simple case: input/simple-song.ly, more complex stuff
6681 2004-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6683 * lily/parser.yy (Prefix_composite_music): split Composite_music
6684 in Prefix_composite_music and Grouped_music_list.
6685 (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
6687 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
6689 * scm/lily.scm (toplevel-expression): New define.
6691 * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
6693 * lily/parser.yy (toplevel_expression): Use it.
6695 * lily/include/my-lily-parser.hh: Smobbify.
6697 * lily/my-lily-parser.cc (parse_string): New method.
6699 * lily/my-lily-parser.cc (ly:parse-string): New function.
6701 * Documentation/user/lilypond.tely: Add comment and workaround for
6702 gs-8.01 crash. Fixes make web.
6704 Simplification of toplevel music.
6706 * lily/lexer.ll, lily/parser.yy:
6708 * In LYRICS mode, return LYRICS_STRING. This fixes one
6709 shift/reduce problem.
6711 * Use NOTES mode at start of maininput.
6713 * Grok toplevel composite music expression, put in score and book.
6715 * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
6717 * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
6719 * input/simple.ly: New file.
6721 * input/simple-song.ly: Idem.
6723 2004-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6725 * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
6728 2004-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
6730 * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
6732 2004-04-17 Heikki Junes <hjunes@cc.hut.fi>
6734 * input/regression/accidental-octave.ly: doc automatic showing
6737 2004-04-16 Heikki Junes <janneke@gnu.org>
6739 * po/fi.po: do "make po && make -C po po-update" at top-level,
6740 then "cp po/out/fi.po po/fi.po" and update fields.
6742 * po/fi.po: remove all designations of `fuzzy'; shows those elements.
6744 2004-04-15 Jan Nieuwenhuizen <janneke@gnu.org>
6746 * Documentation/user/introduction.itely (About this manual): Fix
6747 templates and regression urls (backportme).
6749 2004-04-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
6751 * ly/engraver-init.ly (Score:graceSettings): Increase
6752 beamed-lengths, especially for 32nd notes.
6754 * Documentation/user/notation.itely (Grace notes): Correct the
6755 syntax for add-grace-property example.
6757 2004-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
6759 * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
6762 * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts. NOT.
6763 Severely broken (the Debian package, at least).
6765 2004-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6767 * lily/context.cc (find_create_context): assign to lvalue.
6769 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6771 * lily/include/translator.hh (class Translator): rename
6772 get_parent_context() to context () to avoid confusion.
6774 * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
6776 * lily/lexer.ll: change is_string -> ly_c_string_p
6778 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
6780 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
6782 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6784 * VERSION: release 2.3.0
6786 * mf/feta-nummer-code.mf: use ascii names for number glyphs.
6788 * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
6791 * lily/include/context.hh (class Context): make members protected.
6792 (children_contexts): new accessor function.
6794 * lily/include/translator.hh (class Translator): make
6795 daddy_context_ protected.
6796 (class Translator): clean up.
6798 * lily/include/context.hh (class Context): make daddy_context_
6801 * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
6802 higher for finding Voice. (backportme)
6804 * lily/include/context.hh (class Context): remove
6805 find_context_below() as a method.
6807 * Documentation/user/notation.itely (The Lyrics context): add note
6808 about manual durations
6810 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
6813 * scm/output-tex.scm (text): dump \inputencoding{} for text.
6815 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6817 * scripts/lilypond.py (global_latex_preamble): remove latin1 from
6818 \usepackage{inputenc}
6820 * lily/paper-book.cc (classic_output): don't advance Offset for
6823 * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
6824 ec-sauter.map in rules
6826 * mf/ecb.mf (font_identifier): new file, based on ecbx
6828 * mf/ecb10.mf (gensize): new file.
6830 * Documentation/topdocs/NEWS.texi (Top): document some more new
6833 * ly/declarations-init.ly: run convert-ly
6835 * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
6836 from input-file-results. Remove input-file-results.*
6838 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
6840 * scm/output-ps.scm (font-command): Fix, again.
6842 * input/test/title-markup.ly: Add \noPagebreak test.
6844 * lily/score-engraver.cc (try_music): Bugfix.
6846 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6848 * lily/main.cc (main_with_guile): excise dependency options -M and
6851 * lily/input-file-results.cc: excise Makefile dependency code
6853 * Documentation/user/invoking.itexi (Invoking the lilypond
6854 binary): remove dep doco
6856 * lily/main.cc (main_with_guile): call lilypond-main
6858 * scm/lily.scm (lilypond-main): new function: handle multiple files.
6860 * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
6863 * lily/my-lily-parser.cc: remove paper_description function
6865 * lily/music-output-def.cc (LY_DEFINE): ly:output-description
6868 * lily/main.cc: remove global_score_count.
6870 * lily/book.cc (process): don't take header from global_input_file.
6872 * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
6874 * lily/parser.yy (My_lily_lexer): remove current_parser global var.
6876 * lily/music-output-def.cc (LY_DEFINE): new function
6877 ly_output_description. This function does the bulk for setting,
6878 parsing and breaking down of an input file.
6880 * lily/ly-module.cc (ly_make_anonymous_module): don't protect
6881 anonymous modules globally. Let's hope they get GCd
6883 * scripts/lilypond.py (run_dvips): add sauter-mftrace.map
6885 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
6887 * scm/output-ps.scm (header): Papersize from paper.
6889 * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
6892 * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
6893 lilypondclassic is defined.
6894 (lilypondstart): Oldish behaviour if lilypondclassic is defined.
6896 * input/regression/between-systems.ly: Remove.
6898 * python/lilylib.py (get_bbox): Fix regular expression
6901 * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
6903 * scm/output-tex.scm (stop-page): Use it.
6905 * scm/output-ps.scm (define-fonts): Bugfix.
6907 * lily/grob.cc: Add penalty to interface.
6909 * lily/include/paper-line.hh (class Paper_line): New member
6912 * lily/system.cc (get_line): Initialise Paper_line with
6913 page-penalty's from original grobs.
6915 * scm/define-music-properties.scm (all-music-properties): Add
6918 * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
6920 * lily/score-engraver.cc (try_music): Handle page-penalty.
6922 * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
6924 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6926 * ly/declarations-init.ly (melismaEnd): typo
6928 * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
6930 * scm/output-ps.scm (text): split string into spaces, use moveto
6933 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
6937 * scm/font.scm (add-cmr-fonts): Typo.
6939 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6941 * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
6944 * scm/define-grobs.scm (all-grob-descriptions): idem.
6946 * lily/time-signature.cc (numbered_time_signature): idem.
6948 * scm/font.scm (add-cmr-fonts): use real encoding names for
6951 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
6953 * lily/paper-book.cc (classic_output):
6954 * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
6955 Fixes classic output.
6957 * scripts/lilypond.py (global_latex_preamble): Remove topmargin
6960 * scripts/old-lilypond-book.py: Remove.
6962 Page layout for SCOREs enclosed in a BOOK:
6964 * scripts/lilypond.py: Remove LaTeX titling kludge. Remove page
6967 * input/les-nereides.ly (theScore): Add \book.
6969 * input/test/title-markup.ly: Add \book.
6971 * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
6974 * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
6976 * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
6978 * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
6979 * scm/output-tex.scm (start-system): Update for page layout by
6982 * scm/output-ps.scm (start-system): Previously (new-start-system).
6984 * lily/paper-outputter.cc (output_header): Uniquify list of fonts
6985 passed to define-fonts.
6987 * lily/paper-column.cc:
6988 * lily/system.cc (get_line):
6989 * ly/property-init.ly (newpage):
6990 * scm/define-grob-properties.scm:
6991 * scm/output-ps.scm:
6992 * scm/output-tex.scm: Remove between-system-string kludge.
6994 * scm/output-ps.scm (define-fonts, font-command,
6995 font-load-encoding): Handle ENCODING = #f.
6997 * scm/output-tex.scm (output-scopes): Check if variable is bound.
6999 * scm/define-markup-commands.scm (fill-line): Use
7000 make-simple-markup (WAS: unexisting make-word-markup).
7002 * lily/text-item.cc (interpret_markup): Bugfix, transpose
7003 ENCODING, MARKUP parameters for interpret_string.
7005 * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
7007 * lily/score.cc (book_rendering): New method.
7008 (default_rendering): Create Paper_book helper locally, dump
7011 * lily/my-lily-lexer.cc (the_key_tab): Add book.
7013 * lily/parser.yy: Handle \book.
7015 * lily/include/book.hh:
7016 * lily/book.cc: New file.
7018 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7020 * lily/text-item.cc (interpret_string): new file, select font with
7023 * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
7025 * scm/define-markup-commands.scm (encoded-simple): new markup command.
7027 * lily/parser.yy (markup): take encoding from lexer.
7029 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
7031 * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
7033 * scm/output-ps.scm: Remove some cruft.
7035 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7037 * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
7039 * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
7041 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
7043 * scm/font.scm (add-century-schoolbook-fonts):
7044 (make-century-schoolbook-tree): New function.
7046 * input/test/title-markup.ly: Use Century Schoolbook font.
7048 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7050 * scripts/convert-ly.py: limited old-style markup convert. (Thanks
7053 * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
7055 * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
7057 * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
7059 * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
7061 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7063 * scm/part-combiner.scm (determine-split-list): bugfix: if no
7064 solo-state (at end of solo), we can set the solo status
7067 * input/regression/part-combine-solo-end.ly: new file.
7069 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
7071 * scripts/abc2ly.py (parse_file): Strip \r from lines. Fixes DOS
7072 flavour abc files. Really ignore unknown keys (backportme).
7074 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7076 * lily/scaled-font-metric.cc (text_dimension): only multiply with
7077 magnification_ when looking up in orig_.
7079 * scm/output-tex.scm (text): switch off char-mapping.
7081 * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
7082 because AFM's encoding field cannot have spaces.
7084 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
7086 * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
7088 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7090 * lily/paper-def.cc (find_scaled_font): change to inputencoding.
7092 * mf/cmr.enc: new file, without hi-bit ascii info.
7094 * lily/bezier-bow.cc (slur_shape): make indent dependent on
7095 width. This removes the 'hook' at the end of a long slur.
7097 * buildscripts/mf-to-table.py (parse_logfile): don't append
7098 encoding to fontname.
7100 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
7102 * scm/output-ps.scm (define-fonts): Load .enc only once.
7104 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
7107 2004-04-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7109 * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
7112 * lily/stencil-scheme.cc: remove ly:fontify-atom
7114 * ly/portuges.ly (pitchnames): new file.
7116 * lily/include/lily-guile.hh: many new ly_ functions. Thanks to
7117 Michael Welsh Duggan
7119 * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
7121 * ly/nederlands.ly: add comment about digits.
7123 * lily/scaled-font-metric.cc (derived_mark): idem.
7125 * scm/encoding.scm (make-encoding-mapping): change permutation to
7128 * lily/scaled-font-metric.cc (derived_mark): is a const method.
7129 (Modified_font_metric): make alist for coding_description_
7130 (LY_DEFINE): remove coding-name.
7132 * scm/output-tex.scm (text): remove debugging code.
7134 * lily/scaled-font-metric.cc (ly_font_encoding): return vector
7136 * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
7139 * mf/feta-generic.mf: move fet_beginfont into generic code.
7140 use fetaMusic (without space) as encoding
7142 * mf/feta-autometric.mf: take encoding argument
7144 * lily/afm.cc (read_afm_file): bugfix, read global info too.
7146 * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
7149 * scm/encoding.scm (read-encoding-file): use symbol for glyph
7152 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
7154 * input/test/title-markup.ly: Set inputencoding.
7156 * scm/output-ps.scm (define-fonts): Handle font re-encoding.
7158 * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
7160 * scm/encoding.scm (get-coding-filename, get-coding-command): New
7162 (coding-alist): Also hold filename, command.
7163 (read-encoding-file): Return symbols.
7165 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7167 * scm/output-tex.scm: remove fontify; text and char take a font
7170 * lily/tfm.cc (name_to_index): new function, use encoding_table_.
7172 * lily/scaled-font-metric.cc (text_dimension): init
7173 coding_{permutation,table}_ too
7174 (LY_DEFINE): ly:font-encoding, new function return
7176 * lily/paper-def.cc (find_scaled_font): take input coding from
7177 inputcoding paper var.
7179 * lily/performance.cc (output): remap modulo 16.
7181 * lily/text-item.cc (interpret_markup): whoops, variable
7184 2004-04-06 Michael Welsh Duggan <mwd@sei.cmu.edu>
7186 * lily/piano-pedal-performer.cc (try_music): Compare symbols to
7187 symbols, not symbols to strings.
7189 * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
7190 symbols, not symbols to strings.
7192 2004-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
7194 * lily/kpath.cc (kpathsea_gulp_file_to_string):
7195 (ly:kpathsea-gulp-file): New function.
7197 * scm/encoding.scm (read-encoding-file): Use it.
7199 2004-04-06 Werner Lemberg <wl@gnu.org>
7201 * scm/encoding.scm (coding-alist): Fix typo.
7203 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7205 * lily/scaled-font-metric.cc (text_dimension): move function from
7207 (make_scaled_font_metric): init coding_scheme_ to TeX
7208 (text_dimension): use get-coding-vector for non TeX coding_scheme_
7210 * lily/include/scaled-font-metric.hh (struct
7211 Modified_font_metric): rename from Scaled_font_metric
7213 * scm/encoding.scm (read-encoding-file): split up large function,
7214 leave caching to (delay)
7216 * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
7218 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
7220 * lily/my-lily-lexer.cc (set_encoding): New method.
7222 * lily/lexer.ll: Grok \encoding.
7224 * lily/font-metric.cc (get_encoded_index): New function.
7226 * lily/include/font-metric.hh (coding_scheme): New method.
7228 * scm/encoding.scm: New file.
7230 * mf/feta-beugel.mf: Better error message (WAS: `foobar').
7232 2004-04-05 Werner Lemberg <wl@gnu.org>
7234 * Documentation/user/tutorial.itely: Revised (finished).
7236 * Documentation/user/macros.itexi (@separate): Removed.
7238 2004-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7240 * scm/output-ps.scm (define-fonts): fix scaling.
7242 * lily/scaled-font-metric.cc (design_size): add function.
7244 * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
7245 partial cut&paste of ly:font-magnification.
7247 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
7249 * scm/output-ps.scm (define-fonts):
7252 2004-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7254 * po/fr.po: update. (backportme).
7256 * po/nl.po: update. (backportme).
7258 * mf/feta-beugel.mf: document why design size is not fixed.
7260 * mf/feta-braces-a.mf: rename to stress that it's not design size.
7262 2004-04-04 Werner Lemberg <wl@gnu.org>
7264 * Documentation/user/tutorial.itely: Revised (continued).
7266 2004-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
7268 * po/nl.po: Update (backportme).
7270 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7272 * po/de.po: update. (backportme).
7274 * scm/output-tex.scm (font-command): use ly: functions to
7276 (define-fonts): don't use alist, just dump \font definitions.
7277 (font-load-command): calculate proper scaling by taking
7278 outputscale from paper argument.
7280 * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
7283 * lily/paper-outputter.cc (output_header): pass paper arg to
7286 * lily/paper-def.cc (font_descriptions): dump list of
7288 (find_scaled_font): take Font_metric argument, store
7289 Scaled_font_metrics in hash-table containing (size ->
7290 Scaled_font_metrics) alist.
7291 (get_dimension): rename from get_realvar
7293 * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
7294 ly:font-magnification, ly:font-name: new functions
7296 2004-04-03 Werner Lemberg <wl@gnu.org>
7298 * Documentation/user/dedication.itely,
7299 Documentation/user/preface.itely,
7300 Documentation/user/introduction.itely,
7301 Documentation/user/tutorial.itely: Revised.
7302 Removing leading spaces which distorts output if info files are read
7303 with stand-alone info.
7304 Removing superfluous inter-word spaces which also distorts output
7305 for stand-alone info.
7306 Using ` and ' instead of `` and '' everywhere to improve
7307 legilibility with stand-alone info
7308 Using @samp for single-letter input items and data which contains
7309 spaces, @code for other things.
7311 * lily/grob-interface.cc: Adding copyright.
7312 (check_interfaces_for_property): Improve format of warning message.
7314 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7316 * lily/include/font-metric.hh (struct Font_metric): add
7317 design_size () method.
7319 * buildscripts/mf-to-table.py (base): add DesignSize comment.
7321 * lily/afm.cc (read_afm_file): read design size.
7323 * input/regression/repeat-unfold-tremolo.ly: add dotted case.
7325 * scm/music-functions.scm (unfold-repeats): handle dots too.
7327 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7329 * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
7332 2004-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
7334 * input/wilhelmus.ly: Use raggedright. Hack `Een prin -- ce'
7335 lyric indent. Revert melismaBusyProperties using \unset.
7337 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7339 * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
7341 * lily/parser.yy (command_element): allow redefinition of |
7344 * lily/break-align-engraver.cc (acknowledge_grob): construct
7345 LeftEdge where the first cause for alignment is coming from.
7346 This makes \override Staff.LeftEdge work as expected.
7348 * lily/slur-performer.cc (Slur_performer): add inits
7350 * lily/beam-performer.cc (Beam_performer): add inits
7352 2004-04-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7354 * VERSION (PACKAGE_NAME): release 2.2.0