1 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3 * ps/lilyponddefs.ps: add start-page, start-system doesn't
4 translate to top of page. Fixes alignment problems of
5 lilypond-generated EPS files.
7 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9 * scm/part-combiner.scm (analyse-spanner-states): trigger on
10 crescendo-end as well, since Decrescendo maybe ended with Stop
11 Crescendo.). Fixes: partcombine-diminuendo.ly
13 * scm/script.scm (default-script-alist): swap portato symbols.
15 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
17 * lily/paper-outputter-scheme.cc (LY_DEFINE):
18 ly:outputter-port. New function.
20 * scm/framework-ps.scm (output-classic-framework): dump a
22 (output-classic-framework): dump multiple systems on an "infinite"
23 page EPS including fonts.
25 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
26 .eps files for both texi and tex formats. Use PNG coming from
29 2005-01-28 Graham Percival <gperlist@shaw.ca>
31 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
33 * scripts/lilypond-latex.py: fix info about -o=FILE.
35 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
37 * ly/generate-embedded-cff.ly: write .cff.ps files.
39 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
41 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
42 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
44 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
46 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
48 2005-01-28 Werner Lemberg <wl@gnu.org>
50 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
52 (draw_bulb): Improved.
54 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
56 (draw_pedal_P): Use soft_end_penstroke.
57 (draw_pedal_d): Use soft_start_penstroke.
59 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
61 ("Varied Coda"): Move some points to avoid fontforge warnings. This
62 doesn't change the glyph shape.
64 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
65 changing the shape) to avoid fontforge warnings.
67 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
68 soft_end_penstroke and fix glyph shape.
70 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
72 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
74 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
76 * scm/define-markup-commands.scm (line): filter out empty stencils
79 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
82 2005-01-27 Graham Percival <gperlist@shaw.ca>
84 * Documentation/user/notation.itely: added info about what
85 \voiceFoo does. Also rewrote warning about marks at
88 * Documentation/user/changing-defaults.itely: added info
89 about putting dynamics in parenthesis and brackets.
91 2005-01-27 Werner Lemberg <wl@gnu.org>
93 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
95 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
97 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
100 * lily/beam.cc (consider_auto_knees): add beam height to
101 threshold. Fixes: knee-multiple-beam.ly
103 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
104 pedal line spanners. Fixes: instrument-center-pedal.ly
106 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
107 if encountering barline. Fixes: auto-beam-repeat.ly
109 2005-01-26 Werner Lemberg <wl@gnu.org>
111 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
114 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
115 with inflections for the 1/2 sharp glyph.
117 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
118 connection between `t' and `r'.
119 Unify bulb with the rest of `r' to avoid grazing outlines which
120 confuses the overlap removal algorithm of fontforge.
122 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
124 (draw_cross): Fix shape to have uniform thickness in corners.
126 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
127 to avoid an uneven number of self-intersections; this confuses
129 Fix a slight bug in the shape at left bottom (which is visible only
130 at high magnifications).
131 `Center' the stem horizontally to avoid overlapping.
133 2005-01-24 Werner Lemberg <wl@gnu.org>
135 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
137 (fet_begingroup): Save group name in string `feta_group'.
138 (fet_endgroup): Updated.
139 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
141 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
143 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
146 2005-01-24 Graham Percival <gperlist@shaw.ca>
148 * Documentation/user/notation.itely: really minor editing.
150 2005-01-22 Graham Percival <gperlist@shaw.ca>
152 * Documentation/user/examples.itely: minor editing.
154 * Documentation/user/changing-defaults.itely: minor editing.
156 * Documentation/user/notation.itely: clarified info on polyphony
159 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
161 * scm/output-gnome.scm:
162 * scm/output-svg.scm:
163 * scm/lily-library.scm (font-name-style): Update font name
164 kludging for fontconfig use.
166 2005-01-20 Erlend Aasland <erlenda@gmail.com>
168 * scm/define-markup-commands.scm: Document right-align and
169 larger markup commands. Remove "TODO" from the topmost comment
170 "each markup function should have a doc string." More consistent
173 2005-01-22 Graham Percival <gperlist@shaw.ca>
175 * Documentation/user/changing-defaults: removed info about
176 copyright symbol, since it's likely to change soon.
177 Added info about betweensystemspace.
179 * Documentation/user/notation.itely: minor fixes.
181 * Documentation/user/lilypond.tely,
182 Documentation/user/music-glossary.tely: changed copyright
183 date to 2005 instead of 2004.
185 * input/test/volta-chord-names.ly: added old example back.
187 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
189 * mf/feta-beugel.mf: use design size 20 (not 15).
191 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
192 change name to aybabtu completely
194 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
196 * buildscripts/gen-emmentaler-scripts.py (outdir): add
197 design_size to fontname
199 2005-01-19 Werner Lemberg <wl@gnu.org>
201 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
202 mf/feta-schrift.mf: s/p/pat/ if a path variable.
204 * mf/feta-autometric.mf (set_char_box): Add code which emits
205 specials for mf2pt1 if run with metapost.
206 (to_bp): New macro for mf2pt1.
208 2005-01-18 Graham Percival <gperlist@shaw.ca>
210 * Documentation/user/changing-defaults: added info on
211 creating a copyright symbol.
213 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
215 * VERSION: release 2.5.9
217 2005-01-18 Erlend Aasland <erlenda@gmail.com>
219 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
221 * Documentation/user/notation.itely: Document
222 score-override-auto-beam-setting Fix documentation for
223 revert-auto-beam-setting.
225 2005-01-18 Werner Lemberg <wl@gnu.org>
227 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
228 (procset): New function to define a procset resource.
229 (ps-embed-pfa): New function to define a font resource.
230 (setup): New function to define a `Setup' environment.
231 (preamble): Use new functions.
233 * ps/lilypond.defs (init-lilypond-parameters): New function to
234 get rid of directly executed PS code. Used in scm/framework-ps.scm.
236 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
238 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
240 2005-01-17 Erlend Aasland <erlenda@gmail.com>
242 * scm/define-markup-commands.scm: Change number->markletter-string
243 to take two arguments (vector number). Add number->mark-alphabet-vector
244 and markalphabet markup command.
246 * scm/translation-functions.scm: Add format-mark-box-alphabet,
247 format-mark-alphabet, format-mark-box-barnumbers and
248 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
250 2005-01-17 Graham Percival <gperlist@shaw.ca>
252 * Documentation/user/examples.itely: add SATB automatic piano
255 * Documentation/user/notation.itely: added info about changing
256 partcombine texts. Also adds examples of alternate lyrics.
258 * Documentation/user/changing-defaults.itely: added warning
259 about \RemoveEmptyStaffContext overriding previous changes.
261 2005-01-17 Werner Lemberg <wl@gnu.org>
263 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
266 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
268 * python/lilylib.py (make_ps_images): don't do final showpage for
269 multi-page documents.
271 * VERSION (MY_PATCH_LEVEL): release 2.5.8
273 2005-01-16 Graham Percival <gperlist@shaw.ca>
275 * Documentation/user/lilypond.tely: changed order of appendices;
276 unified index should be last.
278 * Documentation/user/notation.itely: add example of key signatures
279 and info about Staff.printKeyCancellation.
281 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
283 * lily/include/repeated-music.hh (class Repeated_music): change
284 into "namespace" class.
286 * lily/event.cc: remove Key_change_event.
288 * lily/include/transposed-music.hh (class Transposed_music): remove.
290 * lily/transposed-music.cc: remove
292 * lily/include/relative-music.hh: remove.
294 * lily/include/music-sequence.hh (struct Music_sequence): change
295 into "namespace" class.
297 * lily/untransposable-music.cc (Module): remove
299 * lily/include/un-relativable-music.hh (Module): remove
301 * lily/include/untransposable-music.hh (Module): remove
303 * lily/include/music-list.hh (Module): remove file
305 * lily/un-relativable-music.cc: remove file.
307 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
309 * lily/parser.yy: Compile fix.
311 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
313 * lily/include/music.hh (class Music): unvirtualize transpose().
315 * lily/sequential-music.cc: remove file.
317 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
319 * lily/slur-scoring.cc (get_best_curve): only switch on
320 DEBUG_SLUR_SCORING for non NDEBUG builds.
322 * lily/include/music.hh (class Music): replace Music::start_mom()
323 by start-callback property
325 * lily/include/grace-music.hh: remove file.
327 * lily/stem.cc (height): robustness fix.
329 * lily/time-scaled-music.cc: remove file.
331 * lily/include/music.hh (class Music): include SCM init argument.
332 (class Music): replace Music::get_length() virtual by
333 length-callback property everywhere.
335 * scripts/convert-ly.py (conv): add # to \property scalar value.
337 * mf/GNUmakefile: don't install *list.ly
339 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
341 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
343 2005-01-12 Werner Lemberg <wl@gnu.org>
345 This patch addresses the following problems in the feta sources
346 files which contribute to the fetaXX fonts.
348 . Many fixes for rasterization at low resolutions (consistent use of
349 `vround' and `hround', integer shift values for paths, applying
350 `eps' for mirrored paths, use of `define_whole_pixels' and
351 friends, etc.) -- while this probably looks like a waste of time
352 it has revealed deficiencies in some glyph shapes. See comment at
353 the end of feta-params.mf how vertical symmetry is achieved.
355 . The `---' operator has been replaced everywhere with `--'; this
356 both improves and considerably reduces the font size after
357 conversion with mf2pt1.
359 These change aren't explicitly mentioned below since virtually all
362 Other notable differences:
364 . Glyphs from feta-accordion.mf now have charboxes around the
367 . Fixed incorrect charbox for `accDot'.
369 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
371 . Fixed position of the bow in the `upprall' glyph and its siblings.
373 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
374 dependent on the staff line thickness to avoid touching the middle
375 staff line at smaller sizes.
377 . Largely extended output for feta-testXX: Where useful, glyphs
378 are shown both between and on staff lines.
381 * mf/feta-params.mf (staff_space_rounded,
382 stafflinethickness_rounded, linethickness_rounded,
383 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
384 Update all code which uses them where appropriate.
385 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
386 New variables used to control rasterization at low resolutions. Set
387 to zert if feta code is processed with metapost.
389 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
390 (draw_rounded_block, draw_square_block): Updated to use `--' only.
391 (flare_path): Updated.
392 Make it work with `filldraw' (but only circular pens).
393 (hfloor, vfloor, hceiling, vceiling): New macros.
395 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
396 Use `draw' again in mf mode to have good pixel dropout control.
397 Fix intersection points of horizontal lines with circle.
398 ("accDot"): Fix parameters for set_char_box.
399 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
402 * mf/feta-banier.mf: Updated.
404 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
406 (undraw_inside_ellipse): Remove `center' argument. Update all
408 (draw_brevis): New macro, called by "Brevis notehead".
409 (draw_whole_triangle_head): New macro, called by "Whole
411 (draw_small_triangle_head): Use `filldraw'.
413 * mf/feta-eindelijk.mf: Remove useless global group.
416 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
419 * mf/feta-pendaal.mf: Updated.
421 * mf/feta-puntje.mf: Updated.
423 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
425 ("Flageolet"): Use `draw' again in mf mode to have good pixel
427 ("Varied Coda"): Use `draw_block'.
428 (draw_comma): Fix typo.
429 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
430 pixel dropout control.
432 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
435 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
438 * mf/feta-toevallig.mf (remember_pic): New variable, used for
440 (draw_meta_sharp): Much simplified.
441 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
443 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
445 2005-01-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
447 * Documentation/user/notation.itely (Ancient rests): Fix typo
450 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
452 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
454 * lily/main.cc (setup_paths): Add cff.
456 * mf/GNUmakefile (foe): Include actual target %.cff.
457 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
459 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
461 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
462 suffix for main_input_b_.
464 * scm/music-functions.scm (toplevel-music-functions):
465 precompute music lengths for music expressions.
467 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
469 * lily/include/input.hh (class Input): new `end_' slot for end of
470 input. Renamed defined_str0_ to start_.
472 * lily/input.cc (Input): Add Input::Input (Input const &) and
473 remove Input::Input (Source_file*, char const *). Use the new
475 (set_location): method used by bison to propagate input
476 locations (YYLLOC_DEFAULT).
477 (end_line_number, end_column_number, step_forward): new methods
479 * lily/input-scheme.cc (ly:input-both-locations): new function,
480 similar to ly:input-location, but also return the end line and
483 * lily/include/includable-lexer.hh:
484 * lily/includable-lexer.cc:
485 * lily/include/lily-lexer.hh (class Lily_lexer):
486 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
487 Includable_lexer to Lily_lexer, in order to update lexloc (the
488 yylloc), a new slot of Lily_lexer.
489 (here_input, LexerError): simplify by using the lexloc slot (aka
492 * lily/lexer.ll: #define yylloc to use input locations (it may
493 be useless here?). Fixed the #embedded_scm rule (step the location
494 forward in order to skip the sharp sign before parsing the scheme
497 * lily/include/lily-parser.hh (class Lily_parser):
498 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
500 (parser_error): overload for more precise locations of errors.
502 * lily/parser.yy (YYLTYPE): set location type to Input
503 (YYLLOC_DEFAULT): use Input::set_location()
504 (yylex): add the YYLTYPE* location parameter.
505 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
506 Give an Input parameter to THIS->parser-error() for more accurate
509 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
511 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
513 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
514 on BEAMQUANTING for non-NDEBUG builds.
516 * lily/stem.cc (head_count): performance: avoid String::String()
517 inside oft called function.
519 2005-01-09 Graham Percival <gperlist@shaw.ca>
521 * Documentation/user/examles.itely: attempted fix for broken
522 string quartet template.
524 * Documentation/user/notation.itely: remove unnecessary broken
527 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
529 * VERSION (PACKAGE_NAME): release 2.5.7
531 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
533 * config.make.in (METAFONT): Append -progname=mf, fixes use with
534 mf-nowin for teTeX-3.0. Backportme.
536 * scm/output-svg.scm (utf8-string): New function.
538 * scm/output-gnome.scm (utf8-string): New function.
539 (otf-name-mangling): Remove.
541 * lily/pango-font.cc (Pango_font): Use font string iso font
542 filename for utf8-text.
544 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
547 2005-01-08 Graham Percival <gperlist@shaw.ca>
549 * Documentation/user/notation.itely: add info about
550 Staff.extraNatural = ##f in Pitches section. Also
551 fixed some minor issues in the Vocal music section.
553 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
555 * scm/output-ps.scm (white-text): comment out Helvetica font,
556 which is broken for my GS install.
558 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
559 which provides a tighter bbox.
561 * scm/define-grobs.scm (all-grob-descriptions): remove all
562 extra-offsets from definitions.
564 2005-01-08 Erlend Aasland <erlenda@gmail.com>
566 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
567 add tuning for 4-string bass and some common 4/5-string banjo
568 tunings. New function (four-string-banjo) turns a 5-string tuning
569 into a 4-string tuning. New function
570 (fret-number-tablature-format-banjo) computes correct fret numbers
573 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
574 Add beam correction to TabVoice.
576 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
577 using bold font; makes tabs more readable.
579 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
581 * lily/font-select.cc (get_font_by_design_size): don't make
582 Modified_font_metric; this causes trouble, since we don't know the
583 font magnification from inside Pango_font::text_stencil()
585 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
587 * Documentation/user/notation.itely (The Lyrics context): comment out
588 broken {Small ensembles} link.
590 * scm/framework-svg.scm (output-framework): change calling convention.
592 * lily/object-key-dumper-scheme.cc: new file.
594 * lily/object-key-undumper-scheme.cc: new file.
596 * lily/tweak-registration-scheme.cc: new file.
598 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
600 * Documentation/user/examples.itely (String quartet): uncomment
603 * lily/font-config.cc: new file.
605 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
607 * scm/output-svg.scm:
608 * scm/output-gnome.scm: s/bigcheese/emmentaler.
610 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
612 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
614 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
617 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
619 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
621 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
623 * lily/include/main.hh: lose _b hungarian suffixes for global
626 * lily/include/lily-guile-macros.hh: new file.
628 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
630 * lily/general-scheme.cc: new file.
632 * lily/font-select.cc (get_font_by_design_size): retrieve
633 PangoFont for (designsize . "pango-descr") entries.
635 * lily/lily-parser-scheme.cc: new file.
637 * lily/output-def-scheme.cc: new file.
639 * lily/paper-book-scheme.cc: new file.
641 * lily/duration-scheme.cc (LY_DEFINE): new file.
643 * lily/pitch-scheme.cc: new file.
645 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
647 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
649 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
651 2005-01-06 Graham Percival <gperlist@shaw.ca>
653 * Documentation/user/notation.itely: minor editing.
655 * Documentation/user/changing-defaults: minor editing.
657 * Documentation/user/examples.itely: add template for
658 string quartet part extraction; demonstrates tag.
660 2005-01-06 Erlend Aasland <erlenda@gmail.com>
662 * Documentation/user/notation.itely: documents
663 format-mark-box-letters and format-mark-box-numbers
665 * scm/define-context-properties.scm: change comment.
667 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
669 * scm/framework-ps.scm (output-classic-framework): new function:
670 dump systems as separate .eps files (without fonts) and write a
671 single collecting .tex file.
673 2005-01-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
675 * Documentation/user/notation.itely (Setting simple songs):
676 Correct several errors in the equivalent formulation of
678 (The Lyrics context): Corrected link to the SATB example.
680 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
682 * scm/lily.scm (completize-formats): new function
683 (postprocess-output): new function
685 * lily/paper-book.cc (classic_output): change calling
686 convention. Give basename as first argument.
687 remove Paper_book::post_processing().
689 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
691 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
693 * lily/paper-outputter.cc (LY_DEFINE): new function
696 * lily/main.cc: change --format,-f to --backend,-b
698 * lily/include/main.hh: rename format to backend.
700 * scm/translation-functions.scm (format-mark-box-numbers): add.
701 patch by Erlend Aasland
703 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
705 * lily/pango-font.cc (text_stencil): dump string as
706 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
708 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
710 * configure.in (gui_b): Remove handy developer-only
711 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
712 CVS source installations (but break other non-default but correct
713 PKG_CONFIG_PATH setups), as this is no longer developer-only.
716 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
717 compatibility (backportme).
719 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
721 2005-01-03 Werner Lemberg <wl@gnu.org>
723 Prepare glyph shapes for mf2pt1 conversion.
725 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
726 (accDiscant, accFreebase, accStdbase): Replace `draw' with
728 (accDot): Use `drawdot'.
729 (accBayanbase): Replace `draw' with `draw_gridline'.
730 (print_penpos): Moved to feta-macros.mf.
731 (accOldEE): Replace `filldraw' with `penstroke'.
732 Replace `draw' with `penstroke' and `drawdot'.
734 * mf/feta-banier.mf: Code clean-up.
735 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
738 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
740 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
741 paremeter to control drawing of labels. Update all callers.
743 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
744 (new_bulb): Return a bulb as a single path. To do that, it now
745 takes some more parameters. Updated all callers.
746 (draw_gclef): Major clean-up. `draw' has been replaced with
747 `penstroke', unnecessary outlines have been removed.
748 Remove (unused) gnome-canvas code.
750 * mf/feta-macros.mf (print_penpos): New macro (from
754 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
755 ("Pedal dot"): Use `drawdot'.
756 (draw_pedal_P): Add parameter to control drawing of labels. Update
759 (draw_pedal_e): Add parameter to control drawing of labels. Update
761 (draw_pedal_d): Add parameter to control drawing of labels. Update
763 Revert drawing direction.
765 * mf/feta-schrift.mf (draw_fermata): Use single path.
766 (draw_short_fermata): Replace `filldraw' with `fill'.
767 (draw_long_fermata, draw_very_long_fermata): Replace calls to
768 `draw_rounded_block' with a single path.
769 ("Thumb"): Draw full circle instead of mirroring segments.
770 (draw_accent): New macro.
771 ("> accent", "espr"): Use it.
772 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
773 ("open (unstopped)"): Draw full circle instead of mirroring
776 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
777 ("Downbow"): Replace calls to `draw_rounded_block' with a single
779 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
780 partial pieces drawn with `fill' -- these do still overlap with the
781 stem of the `t' but just once, not multiple times so that fontforge
782 can handle it gracefully.
783 Change other parts of the glyph so that fontforge's overlapping
784 algorithm reliably works.
785 (draw_heel): Replace `draw' with `fill'.
786 (draw_toe): Use `draw_accent' instead of `draw_vee'.
787 ("Flageolet"): Replace `draw' with `penstroke'.
788 ("Segno"): Replace `filldraw' with `penstroke'.
789 Replace `draw' with `drawdot'.
790 ("Coda"): Replace `fill' with `penstroke', using a single path.
791 ("Varied Coda"): Use less overlapping paths.
792 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
795 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
796 group to better control the `labels' command.
797 Rename argument to `offset' and use it actually. Update all
799 Replace `filldraw' with `fill'.
800 ("mordent", "prallmordent", "upmordent", "downmordent",
801 "lineprall"): Replace `draw' with `draw_gridline'.
802 ("upprall", "downprall"): Replace `draw' with `fill'.
804 * mf/feta-timesig.mf: Formatting.
806 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
809 (draw_paren): Move code to draw labels to...
810 ("Right Parenthesis"): Here.
812 2005-01-02 Graham Percival <gperlist@shaw.ca>
814 * Documentation/user/notation.itely: add example of \setTextDecresc
817 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
819 * scm/define-markup-commands.scm : fix glyph-strings of
820 accidentals and \note-by-number
822 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
824 * VERSION: 2.5.6 released.
826 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
828 * input/regression/new-markup-scheme.ly: oops. font-family=music
829 -> font-encoding fetaMusic.
831 * lily/main.cc: put default to PS.
837 * lily/include/modified-font-metric.hh (struct
838 Modified_font_metric): remove coding_scheme() method.
840 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
842 * scripts/convert-ly.py (conv): crash on encountering \encoding.
844 * input/les-nereides.ly: convert to utf8
846 * lily/modified-font-metric.cc (text_dimension): idem.
848 * lily/parser.yy (TODO): idem.
850 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
852 * lily/lexer.ll: remove encoding
854 * scm/framework-ps.scm (output-variables): separately scale the
857 * lily/pango-font.cc (Pango_font): fix scaling.
859 * lily/font-metric.cc (design_size): design_size returns a
860 dimension now as well.
862 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
864 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
867 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
869 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
871 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
872 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
874 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
876 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
877 in first run as well.
879 * scm/paper.scm (layout-set-staff-size): use text-font-size in
880 dimension less points (ie. 12 = 12 point)
882 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
884 * lily/all-font-metrics.cc (find_pango_font): set description_
886 * lily/pango-font.cc (text_stencil): export size as well.
887 (text_stencil): fix scaling and extents box.
889 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
891 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
893 * Documentation/user/invoking.itely (Invoking lilypond): document
896 * scripts/convert-ly.py (conv): add ancient rules.
898 * scm/clef.scm (c0-pitch-alist): replace - with .
900 * scripts/lilypond-book.py (process_snippets): add texstr support.
902 * scm/framework-texstr.scm (header): change extension to .textmetrics
904 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
907 * lily/text-metrics.cc: new file.
908 (try_load_text_metrics): new function
910 * lily/include/text-metrics.hh: new file.
912 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
914 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
915 ly_scheme_function to ly_lily_module_constant.
917 * lily/modified-font-metric.cc (text_dimension): try
918 lookup_tex_text_dimension() first.
920 * lily/tfm.cc: new function ly:load-text-dimensions
922 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
924 * scm/output-texstr.scm (text): use \lilygetmetrics
926 * scm/framework-texstr.scm (header): dump in new format.
928 * tex/lilypond-tex-metrics: new file.
930 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
932 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
934 (index_to_charcode): New method.
936 * scm/output-ps.scm (glyph-string):
937 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
939 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
941 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
942 implement fully, need FONT to get to charcode.
944 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
948 * Documentation/user/changing-defaults.itely: Fix internalsrefs
949 {Tunable context properties},
950 {All layout objects},
953 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
955 * VERSION: release 2.5.5
957 * lily/main.cc: use TeX as default output format.
959 * flower/file-path.cc (find): try to open directly as well, so we
960 find absolute path files.
962 * lily/pango-select.cc: new file.
964 * scm/framework-ps.scm: remove all encoding code.
965 load pfb/pfa for PangoFont too.
967 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
969 2004-12-22 Werner Lemberg <wl@gnu.org>
971 Prepare glyph shapes for mf2pt1 conversion.
973 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
975 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
976 (define_triangle_shape): Use it to replace `draw' with `fill' and
977 `unfill'. Update all callers.
978 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
980 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
981 Use penrazor for better conversion with mf2pt1.
982 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
983 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
984 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
985 draw_la_head, draw_ti_head): Replace `filldraw' with
986 `fill'. Update all callers.
988 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
990 * lily/paper-book.cc (output): revert: only allow a single output
993 * lily/include/pango-font.hh: new file.
995 * lily/pango-font.cc: new file.
997 * lily/font-metric.cc (text_stencil): new routine
999 * lily/all-font-metrics.cc (find_pango_font): new routine.
1001 * lily/include/font-metric.hh (struct Font_metric): add
1004 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
1006 2004-12-22 Werner Lemberg <wl@gnu.org>
1008 Prepare glyph shapes for mf2pt1 conversion.
1010 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
1012 * mf/feta-toevallig.mf: Formatting.
1013 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
1014 ("Natural"): Fix paths to allow better postprocessing.
1015 (draw_meta_flat): Use `z3l' as additional point in path to get
1016 better conversion with mf2pt1.
1017 Other minor cleanups.
1018 ("3/4 Flat"): Add auxiliary points and modify path to replace
1020 ("Double Sharp"): Mirror path segments instead of picture elements
1021 to get a single outline.
1022 Modify path to replace `filldraw' with `fill'.
1024 2004-12-22 Graham Percival <gperlist@shaw.ca>
1026 * input/test/unfold-all-repeats.ly: added file back.
1028 * Documentation/user/notation.itely,
1029 Documentation/user/programming-interface.itely
1030 Documentation/user/changing-defaults.itely: fixed misc broken
1031 links to input/test/ files.
1033 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
1035 * tex/texinfo.tex: Update. We should not be distributing this,
1036 but since we do, use latest version.
1038 * Documentation/user/macros.itexi: Comment-out \fetaflat,
1039 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
1040 macros for feta glyphs.
1042 2004-12-22 Graham Percival <gperlist@shaw.ca>
1044 * Documentation/user/changing-defaults.itely: fix index for set.
1046 * Documentation/user/converters.itely: added convert-ly bugs list
1049 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
1051 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
1052 to empty. Fixes make web, using gs-gpl-8.01. In fact,
1053 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
1054 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
1056 * mf/GNUmakefile (pfa_warning): Use less broken check.
1058 * python/lilylib.py (setup_environment): Remove cruft from
1061 * configure.in: Bump mftrace requirement to 1.1.1.
1063 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
1065 * scm/output-svg.scm (beam): Use polygon.
1067 * scm/lily-library.scm: Bugfix.
1069 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
1071 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
1073 2004-12-19 Werner Lemberg <wl@gnu.org>
1075 Prepare glyph shapes for mf2pt1 conversion.
1077 * mf/feta-eindelijk: Some formatting.
1078 (multi_rest_x, multi_beam_height): Removed. Unused.
1079 ("Quarter rest"): Use `intersectiontimes' to create a single
1081 (rest_crook): Removed. Unused.
1082 (draw_rest_bulb): Return path (wihtout filling). Update callers.
1084 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
1085 "128th rest"): Simplify `pat'.
1086 Create single outline.
1088 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
1090 * mf/GNUmakefile (ALL_GEN_FILES):
1091 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
1093 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
1096 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1098 * scm/output-texstr.scm (placebox): add routine
1100 * VERSION (PACKAGE_NAME): release 2.5.4
1102 * scm/framework-texstr.scm (output-framework): new file.
1104 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
1107 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
1109 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
1112 * configure.in (gui_b): bump mftrace requirement to 1.1.0
1114 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
1116 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
1118 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
1120 * scm/framework-svg.scm (dump-page): Implement landscape.
1122 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
1124 * lily/main.cc (setup_paths): Add svg to search path.
1126 * scm/output-svg.scm:
1127 * scm/framework-svg.scm: Add pageSet. Update.
1128 (dump-fonts): New function.
1129 (output-framework): Use it.
1132 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
1134 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1136 * tex/lilyponddefs.tex: comment out new ifpdf code.
1138 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
1141 * SConstruct (symlink): Replace afm by otf.
1143 * scm/framework-gnome.scm (gnome-main): Remove invocation of
1144 ly:pango-add-afm-decoder.
1146 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
1148 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1150 * scm/output-ps.scm (new-text): don't access t glyph for getting
1153 * ly/init.ly: warn about \version
1155 * lily/lexer.ll: set version-seen?
1157 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
1159 * scm/output-svg.scm (string->entities): Update.
1161 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1163 * lily/main.cc (setup_paths): replace afm by otf for path.
1165 * lily/pangofc-afm-decoder.cc: remove.
1167 * lily/include/pangofc-afm-decoder.hh: remove.
1169 * scm/framework-scm.scm (output-framework): new file.
1171 * mf/GNUmakefile: remove SAUTER_FONTS.
1172 remove SVG/sodipodi hacks.
1174 * scm/lily-library.scm (stderr): move stderr.
1176 * mf/GNUmakefile: remove AFM support.
1178 * buildscripts/mf-to-table.py (base): remove AFM support.
1180 * lily/open-type-font.cc (design_size): use design_size
1182 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
1184 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
1186 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
1188 * mf/GNUmakefile: Generate combined aybabtu info.
1189 * mf/aybabtu.pe.in (i): Load it.
1191 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
1194 * lily/include/open-type-font.hh (count): New method.
1196 * mf/aybabtu.pe.in: Typo.
1198 * Documentation/user/out/lilypond-internals.nexi (Scheme
1201 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
1203 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1205 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
1208 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
1210 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
1211 (tex-font-command-raw): new function.
1213 * lily/include/virtual-font-metric.hh (Module): remove file
1215 * lily/virtual-font-metric.cc (Module): remove file.
1218 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
1219 (get_indexed_char): read bbox from lily table if present.
1221 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1223 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
1226 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
1227 global glyphname. Enables more than 64 glyphs in the OTF.
1229 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
1231 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
1234 * lily/open-type-font.cc (design_size): Use 12 as default for
1237 * mf/aybabtu.pe.in: New file. Merge all our braces.
1239 * mf/GNUmakefile: Generate aybabtu.
1241 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
1243 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
1245 * scm/lily-library.scm (char->unicode-index): Remove.
1247 * scm/output-gnome.scm (text): Bugfix for plain string input.
1250 * scm/output-svg.scm (svg-font): Add weight to font selection.
1252 2004-12-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
1254 * Documentation/topdocs/INSTALL.texi (Top): Point to
1255 buildscripts/out/clean-fonts instead of
1256 buildscripts/clean-fonts.sh.
1258 2004-12-13 Graham Percival <gperlist@shaw.ca>
1260 * input/regression/figured-bass.ly: attempt to clarify text.
1262 * Documentation/user/notation.tely: add cindex for tag, attempt to
1263 add figured bass example.
1265 * Documentation/user/changing-defaults: basic editing.
1267 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
1269 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
1271 * lily/open-type-font.cc (LY_DEFINE): new function
1274 * lily/include/font-metric.hh (struct Font_metric): new method
1277 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
1278 . with - in add.stem.
1280 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
1282 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
1285 * lily/rest.cc (glyph_name): Change - to . .
1287 * scm/output-gnome.scm (text): Hello world, again.
1289 * scm/output-svg.scm (named-glyph): New function. Hello world!
1291 * lily/modified-font-metric.cc (index_to_charcode): New method.
1293 * lily/include/font-metric.hh (index_to_charcode): New function.
1295 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
1297 (ly:font-glyph-to-index): Remove.
1299 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1301 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
1303 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
1305 * lily/open-type-font.cc (load_scheme_table): new function
1307 * lily/dots.cc (print): replace -
1309 * lily/open-type-font.cc (attachment_point): new function.
1310 (load_table): read LILC table
1312 * buildscripts/gen-bigcheese-scripts.py (Module): new
1313 file. Generate FF scripts.
1315 * mf/feta-din10.mf: idem.
1317 * mf/feta-nummer10.mf: remove mf files.
1319 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
1321 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
1323 * lily/lily-guile.cc: Use scm_from_locale_stringn.
1325 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
1328 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1330 * lily/open-type-font.cc (get_indexed_char): scale metrics by
1331 design-size and units_per_EM.
1333 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
1335 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
1337 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
1338 does not crash fontforge.
1340 * scm/lily-library.scm (char->unicode-index): Hack to map onto
1343 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1345 * scm/framework-ps.scm (ps-embed-cff): new function.
1347 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
1349 2004-12-12 Werner Lemberg <wl@gnu.org>
1351 * mf/bigcheese.pe.in: Add PUA mapping.
1352 Don't create Type 42 but bare CFF font.
1354 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
1356 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
1357 within canvas boundaries.
1359 * mf/merge.pe.in: Set font names, version, license GPL.
1361 * make/substitute.make: Add FONTFORGE.
1363 * config.make.in (FONTFORGE): Add.
1365 * configure.in (gui_b): Use PATH_PROG for fontforge.
1367 2004-12-11 Graham Percival <gperlist@shaw.ca>
1369 * scm/define-markup-commands.scm: add baseline-skip to info
1372 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
1374 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
1376 * scm/output-gnome.scm (named-glyph): Use it.
1378 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
1380 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
1381 (upper_string, lower_string, reverse_string): Remove.
1383 * configure.in (fontforge): Reinstate version check.
1385 * ly/engraver-init.ly: Fix clef glyph names.
1387 * lily/time-signature.cc (special_time_signature): Fix fraction
1390 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
1392 * mf/merge.pe: new file.
1394 * lily/freetype.cc: new file.
1396 * lily/include/open-type-font.hh (class Open_type_font): new file.
1398 * lily/include/freetype.hh: new file.
1400 * lily/open-type-font.cc: new file.
1402 * lily/all-font-metrics.cc (find_otf): new function.
1404 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
1406 * lily/time-signature.cc (special_time_signature): Fix.
1408 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
1409 GTK2 before checking for pango. Fixes -fgnome.
1411 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
1414 * scm/define-markup-commands.scm:
1415 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
1417 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
1419 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
1420 date versions. Fixes configure.
1421 (STEPMAKE_CHECK_VERSION): Support optional actual program version
1424 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1426 * buildscripts/mf-to-table.py (write_ps_encoding): write real
1429 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
1431 2004-12-09 Graham Percival <gperlist@shaw.ca>
1433 * Documentation/user/changing-defaults.itely: add info about
1436 * Documentation/user/notation.itely: add link in dynamics to
1437 section about make-dynamic-script.
1439 2004-12-09 Christian hitz <chhitz@gmx.net>
1441 * lily/lily-guile.cc: change MACOS_X to __APPLE__
1443 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1445 * buildscripts/mf-to-table.py (parse_logfile): use . for
1446 concatting name and group.
1447 (parse_logfile): use M for Minus (negative.)
1449 * lily/include/type-swallow-translator.hh
1450 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
1452 * lily/*.cc: cosmetics around = sign.
1454 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
1455 lyric spacing on the penultimate column.
1457 2004-12-05 Christian Hitz <chhitz@gmx.net>
1460 * lily/accidental-placement.cc:
1462 * lily/beam-concave.cc:
1463 * lily/beam-quanting.cc:
1465 * lily/bezier-bow.cc:
1467 * lily/break-align-interface.cc:
1469 * lily/dimension-cache.cc:
1470 * lily/dot-column.cc:
1471 * lily/font-metric.cc:
1472 * lily/font-select.cc:
1473 * lily/gourlay-breaking.cc:
1474 * lily/grob-property.cc:
1476 * lily/lily-guile.cc:
1477 * lily/line-spanner.cc:
1479 * lily/lyric-extender.cc:
1480 * lily/lyric-hyphen.cc:
1481 * lily/mensural-ligature.cc:
1484 * lily/note-collision.cc:
1485 * lily/note-column.cc:
1486 * lily/note-head.cc:
1487 * lily/paper-outputter.cc:
1488 * lily/percent-repeat-item.cc:
1489 * lily/rest-collision.cc:
1490 * lily/side-position-interface.cc:
1491 * lily/simple-spacer.cc:
1492 * lily/slur-configuration.cc:
1493 * lily/slur-scoring.cc:
1495 * lily/spaceable-grob.cc:
1496 * lily/spacing-spanner.cc:
1498 * lily/staff-symbol-referencer.cc:
1501 * lily/system-start-delimiter.cc:
1503 * lily/text-item.cc:
1505 * lily/tuplet-bracket.cc:
1506 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
1507 <cmath> beacause isinf/isnan is undefined in <cmath>
1509 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
1511 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
1513 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1515 * VERSION: release 2.5.3
1517 2004-11-29 Arno Waschk <arno@arnowaschk.de>
1519 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
1521 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1523 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
1525 * lily/note-head.cc (internal_print): always try the "s" head if
1528 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
1530 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1532 * mf/parmesan-heads.mf (overdone_heads): typos.
1534 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
1536 * lily/parser.yy (markup): in markups, { .. } without command
1537 before are also flattened, ie \line must be explicitely used.
1539 * Documentation/user/changing-defaults.itely:
1540 * Documentation/user/notation.itely:
1541 * input/wilhelmus.ly:
1542 * input/regression/instrument-name-markup.ly:
1543 * input/regression/markup-score.ly:
1544 * input/regression/new-markup-scheme.ly:
1545 * input/regression/new-markup-syntax.ly:
1546 * input/test/coriolan-margin.ly: use \line in markups where
1549 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
1551 * scm/new-markup.scm (map-markup-command-list): helper function
1552 used in parser.yy to map markup commands on a markup list.
1554 * lily/parser.yy: get rid off < > in markups by treating { } as
1557 * lily/lexer.ll: remove < > from markup lexer mode.
1559 * scripts/convert-ly.py (conv): add rule for converting
1560 \markup < > to \markup { }
1562 * ly/titling-init.ly:
1563 * input/test/coriolan-margin.ly:
1564 * input/regression/new-markup-syntax.ly:
1565 * input/regression/new-markup-scheme.ly:
1566 * input/regression/multi-measure-rest-text.ly:
1567 * input/regression/markup-stack.ly:
1568 * input/regression/markup-score.ly:
1569 * input/regression/instrument-name-markup.ly:
1570 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
1571 * input/mutopia/R.Schumann/romanze-op28-2.ly:
1572 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
1573 * input/wilhelmus.ly:
1574 * Documentation/user/notation.itely:
1575 * Documentation/user/music-glossary.tely:
1576 * Documentation/user/changing-defaults.itely: change < > to { } in
1579 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1581 * lily/accidental-placement.cc (position_accidentals): shortcut if
1582 no accidentals to place.
1584 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
1586 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
1587 typo s/ly:dimension ?/ly:dimension?/
1589 * input/regression/lily-in-scheme.ly:
1590 * input/regression/music-function.ly:
1591 * ly/spanners-init.ly (assertBeamSlope):
1592 * scm/music-functions.scm (def-grace-function): add the paper
1593 argument to music function definitions.
1595 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1597 * lily/moment.cc (LY_DEFINE):
1598 ly:moment-main-{denominator,numberator}, new function.
1600 * lily/score-engraver.cc (typeset_all): assign to column on basis
1601 of axis-group-parent-X setting.
1603 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
1604 add_element() on basis of axis-group-parent-Y setting.
1606 * lily/grob.cc: add axis-group-parent-{XY} properties.
1608 * input/regression/spacing-stick-out.ly: new file.
1610 * lily/simple-spacer.cc (add_columns): use binary search for
1611 setting column rods. Changes O(n^2) to O(n log(n)) for
1612 constructing spacing problem from columns.
1613 (add_columns): read allow-outside-line to make sure no texts stick
1615 (solve): Simple_spacer::is_active() only determines
1616 satisfies_constraints_ for non-ragged typesetting.
1618 * lily/simultaneous-music.cc (to_relative_octave): only set
1619 old_relative_used if return pitch actually changed.
1621 * scm/define-context-properties.scm
1622 (all-user-translation-properties): change to match implementation.
1624 * python/lilylib.py: Replace re.match by re.search and adds "-c
1625 showpage" to the gs command line (Johannes Schindelin)
1627 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
1628 before processing. Prevents crash when inf is in the extent.
1630 * scm/define-markup-commands.scm (note-by-number): add "s" to
1631 "noteheads-" glyphname.
1633 * lily/parser.yy (Generic_prefix_music): supply parser argument to
1634 music function as well.
1636 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
1638 * VERSION: release 2.5.2
1640 * Documentation/user/changing-defaults.itely (Creating titles):
1641 add breakbefore variable.
1643 * lily/paper-book.cc (set_system_penalty): new function. Set
1644 penalty_ based on breakBefore setting
1646 * lily/context-specced-music-iterator.cc (construct_children):
1647 interpret special context id $uniqueContextId
1649 * lily/context.cc (create_unique_context): new method. Move
1650 creation of unique (\new) contexts into interpreting phase. This
1659 * scm/define-music-properties.scm (all-music-properties): add
1660 quoted-voice-direction
1662 * ly/music-functions-init.ly: killCues function.
1664 * scm/music-functions.scm (cue-substitute): move creation of voice
1665 contexts further to the back.
1667 2004-11-25 Werner Lemberg <wl@gnu.org>
1669 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
1670 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
1672 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
1674 * buildscripts/guile-gnome.sh: Fixed typo.
1676 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1678 * lily/lexer.ll: add < > to markup lexer mode (backportme)
1680 * scripts/abc2ly.py (dump_slyrics): add ord().
1682 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
1683 to regular engraver.
1685 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
1687 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
1689 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
1691 * scm/define-markup-commands.scm (fill-line): Typo.
1693 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
1696 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
1698 * ly/dynamic-scripts-init.ly: Fixed typo.
1700 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
1702 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
1703 note-head, to have different attachment points for up and down.
1705 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
1707 * mf/feta-generic.mf (else): remove solfa.
1709 * mf/feta-bolletjes.mf (tishape): remove unicode test.
1711 * scm/define-context-properties.scm
1712 (all-user-translation-properties): add shapeNoteStyles property.
1714 * lily/shape-note-heads-engraver.cc (process_music): new file.
1716 * lily/event.cc (transpose): call Event::transpose() for
1717 transposing the tonic.
1719 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
1721 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
1722 Unicode/OpenType and AFM.
1724 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
1726 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1728 * lily/grob.cc (Grob): idem. Plugs mem leaks.
1730 * lily/context.cc (Context): unprotect key from ctor.
1732 * scm/stencil.scm (stack-lines): return empty-stencil if argument
1734 (stack-stencils): idem.
1736 * Documentation/user/changing-defaults.itely (Creating titles):
1737 document new title layout options.
1739 * lily/parser.yy (lilypond_header_body): copy previous
1740 $globalheader if present.
1742 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
1745 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
1747 * scm/titling.scm: remove old titling functions
1749 * lily/stencil.cc (translate): remove absolute dimension.
1751 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
1754 * scm/page-layout.scm (marked-up-headfoot): create header/footer
1755 field from user-supplied markup
1757 * scm/define-markup-commands.scm (on-the-fly): new markup
1758 command. Enter SCM markup procedure directly in Scheme.
1759 (fromproperty): new markup command. Read markup from props argument.
1761 * scm/titling.scm (marked-up-title): create title via
1762 user-specified markup.
1764 * scm/define-markup-commands.scm (column): remove empty stencils
1767 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
1768 not have side-effect of creating variable stub.
1770 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
1772 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
1774 * scm/encoding.scm (coding-alist):
1775 * scm/font.scm (add-ec-fonts):
1776 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
1777 Extended-TeX-Font-Encoding---Latin.
1779 * lily/side-position-interface.cc (general_side_position): Add
1780 actual offset to error message (avoid constant error messages).
1782 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
1785 * lily/font-select.cc (select_encoded_font)
1786 (get_font_by_mag_step, get_font_by_design_size):
1787 * lily/modified-font-metric.cc (Modified_font_metric):
1788 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
1790 * scm/encoding.scm (coding-alist): Add fetaDynamic.
1791 (read-encoding-file): Bugfix: do not require space after bracket.
1793 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
1796 2004-11-20 Graham Percival <gperlist@shaw.ca>
1798 * Documentation/user/notation.itely: added info about typesetting
1801 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1803 * flower/interval.cc (T_to_string): gcc4 fixes.
1805 * scm/define-markup-commands.scm (fill-line): use
1806 stack-stencils. This fixes problems with putting already centered
1809 * VERSION: release 2.5.1
1811 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
1813 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1815 * input/example-[1-3].ly: simplify.
1817 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
1819 * scm/output-ps.scm (new-text): new function. Use glyphshow to
1822 * scm/encoding.scm (decode-byte-string): new function.
1824 * scripts/convert-ly.py (conv): add warning about
1825 set-global-staff-size.
1829 * scripts/convert-ly.py (conv): add raggedlastbottom rule
1830 (conv): warn for TextSpanner split.
1831 (conv): warn for textheight.
1833 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
1835 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
1836 building the documentation, info with images are installed.
1837 (final-install): Fix description. Mention sourcing of login
1838 scripts (instead of running).
1840 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
1842 * Debian lmodern support. Note that LilyPond will issue warnings
1844 no such encoding: "FontSpecific"
1846 The font selection mechanism wants to get the encoding from the
1847 font itself, but the idea of lmodern is that it is usable with
1848 different encodings, ie, Lily should get the encoding from the
1849 font tree, rather than the font itself. This would require some
1852 * configure.in: Test for and accept lmodern if EC fonts not found.
1854 * scm/framework-tex.scm (font-load-command): TeX font name
1855 mangling for latin1 encoded cork-lm fonts.
1856 (convert-to-ps): Load lm.map if available.
1858 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
1861 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
1863 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
1866 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
1867 path for absolute file name, that is silly.
1869 * lily/score-engraver.cc (initialize):
1871 * Documentation/user/GNUmakefile (local-install-info): Invoke
1872 install-info --remove first.
1874 * #include cleanup (Andreas Scherer).
1876 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
1878 * input/test/script-abbreviations.ly: fix typos.
1880 2004-11-17 Werner Lemberg <wl@gnu.org>
1882 * python/lilylib.py (options_help_str): Support pretty-printing of
1883 newlines in fourth element of option description.
1885 * scripts/lilypond-book.py (option_definitions): Use new lilylib
1889 * Documentation/user/lilypond-book.itely: Finish update.
1891 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
1893 * Documentation/user/macros.itexi: Add comment about \command.
1895 * Documentation/user/lilypond.tely:
1896 * Documentation/user/lilypond-book.itely: Fix names of lilypond
1897 and lilypond-book nodes, so that `info lilypond' visits the manual
1898 at top level, and `info lilypond-book' visits the lilypond-book
1901 * Documentation/user/GNUmakefile (local-install-info): Fix rules
1902 and packager messages.
1904 * lily/pangofc-afm-decoder.cc: Update test.
1906 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
1908 * scm/lily-library.scm (char->unicode-index): New function.
1910 * scm/output-gnome.scm:
1911 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
1913 * Proper naming of file name throughout; s/filename/file[-_]name/.
1915 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
1917 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
1919 2004-11-16 Werner Lemberg <wl@gnu.org>
1921 * scripts/lilypond-book.py: The Lord has commanded me to use only
1922 tabs for indentation. Your humble servant obeys.
1924 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
1926 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
1927 including font, if LilyPond-feta font is only feta font in path.
1929 * scm/output-gnome.scm (text): Revert to file name of font if font
1930 has no name. Fixes ec font selection.
1931 (char): Bugfix: do not utf8 twice. Fixes clefs.
1933 * scm/framework-svg.scm:
1934 * scm/output-svg.scm: New file. TODO: figure out how to
1935 do character by index in font.
1937 * scm/output-sodipodi.scm: Remove.
1939 * scm/output-ps.scm (stem): Remove.
1941 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
1943 * scm/output-gnome.scm (beam): New function.
1944 (slur): Round corners.
1945 (round-filled-box): Round corners.
1947 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1949 * scm/output-gnome.scm (beam): add function.
1950 (draw-line): new routine.
1951 (dashed-line): stub; call draw-line
1952 (polygon): new routine.
1954 2004-11-15 Werner Lemberg <wl@gnu.org>
1956 * Documentation/user/lilypond-book.itely: Revise section on
1957 lilypond-book options.
1960 * scripts/lilypond-book.py: Change indentation to 4.
1963 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
1965 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
1966 grobs that have tweaks specced.
1968 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
1970 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
1972 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
1974 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
1975 actual char #, not 0 based index.
1977 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
1979 * mf/feta-beugel.mf: Actually start at char #65. Add header.
1980 Warning: do make -C mf clean.
1982 * lily/context-property.cc: Compile fix.
1984 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
1985 Grok ec-fonts, braces and dynamics.
1987 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
1989 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
1991 * lily/include/tweak-registration.hh: new file.
1993 * lily/tweak-registration.cc: new file.
1995 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
1998 * scm/output-gnome.scm (text): comment dribble.
2000 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
2002 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
2004 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
2005 path-def before using. Fixes muchtomany slurs in wrong places
2008 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2010 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
2012 * lily/include/object-key-undumper.hh (Module): new file.
2014 * lily/object-key-undumper.cc (Module): New file. Deserialize
2017 * lily/object-key-dumper.cc (Object_key_dumper): idem.
2018 Provide SCM bindings.
2020 * lily/include/object-key-dumper.hh (class Object_key_dumper):
2021 new file. Serialize object keys.
2023 * lily/object-key.cc (dump): new function.
2024 (as_scheme): new virtual function
2025 (undump): new function
2026 (undumpers): new table.
2028 * lily/include/global-context.hh (Context): take \score key upon init.
2030 * lily/object-key-dumper.cc (serialize_key): new file.
2032 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
2034 * lily/lily-lexer.cc: remove \quote.
2036 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
2038 * lily/context.cc (Context): take key argument in ctor.
2039 (create_context): new function
2041 * lily/grob.cc (Grob): take key argument in ctor.
2043 * lily/lilypond-key.cc (do_compare): new file.
2045 * lily/object-key.cc (Object_key): new file.
2047 * lily/include/object-key.hh (class Object_key): new file.
2049 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
2051 2004-11-13 Graham Percival <gperlist@shaw.ca>
2053 * Documentation/user/lilypond-book.itely: add small warning about
2054 noindent default in lilypond-book.
2056 * Documentation/user/converters.itely: add examples for convert-ly.
2058 * Documentation/user/examples.itely: change version string in templates
2061 2004-11-12 Karl Hammar <karl@aspodata.se>
2063 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
2064 cmdline, use xargs instead (backportme)
2066 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
2068 * Documentation/user/: Numerous fixes in the user manual.
2070 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2072 * lily/parser.yy (re_rhythmed_music): search music expression for
2073 context-id, surround by \new Voice if not found. Fixes:
2074 addlyrics-second-staff.ly
2076 * VERSION: 2.5.0 released.
2078 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
2080 * Documentation/index.html.in: Fix url to one big page. (backportme)
2082 * Documentation/user/GNUmakefile: Separate rules for split and
2083 unsplit html documents. Remove perl massaging. (backportme)
2085 2004-11-11 Graham Percival <gperlist@shaw.ca>
2087 * Documentation/user/lilypond-book.itely: add short warning about
2088 \lilypond{} in LaTeX docs.
2090 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
2092 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
2095 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
2096 version requirement. (backportme)
2098 * configure.in: Be explicit about old versions of
2099 ec-fonts-mtraced. (backportme)
2101 * lily/context-selector.cc (set_tweaks): New function.
2102 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
2105 * Documentation/user/introduction.itely (Automated engraving):
2106 Remove fragment option. Fixes web.
2108 * lily/context-property.cc (make_item_from_properties):
2109 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
2112 * scm/define-context-properties.scm
2113 (all-internal-translation-properties): Add tweakRank and tweakCount.
2116 * scm/define-grob-properties.scm (all-internal-grob-properties):
2117 Add tweak-rank and tweak-count.
2119 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
2121 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
2125 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
2126 animated/opaque grob dragging tweaks.
2128 * buildscripts/guile-gnome.sh: Update.
2130 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
2132 * scm/define-grobs.scm (all-grob-descriptions): Added
2133 line-interface to the LigatureBracket object.
2135 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
2137 * scm/framework-gnome.scm (item-event): Support non-animated mouse
2140 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
2142 * lily/context-selector.cc (store_context): New function.
2144 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
2145 (store_grob): New function.
2146 (identify_grob): Add Moment parameter.
2148 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
2151 * scm/framework-gnome.scm (save-tweaks): Write as alist.
2153 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
2155 * scm/framework-gnome.scm (item-event): Print grob id.
2156 (save-tweaks): New function.
2157 (tweak): New funtion.
2158 (item-event): Use it, bound to arrow keys.
2160 * lily/context-property.cc (make_item_from_properties): Register grob.
2161 * lily/context.cc (add_context): Register context.
2163 * lily/include/context-selector.hh:
2164 * lily/include/grob-selector.hh:
2165 * lily/context-selector.cc:
2166 * lily/grob-selector.cc: New file.
2168 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2170 * lily/slur.cc: add 'positions to interface
2172 * lily/main.cc: reinstate PS as standard output format.
2174 * scm/framework-tex.scm (output-preview-framework): print systems
2175 up to first non title system.
2177 * lily/grace-engraver.cc (start_translation_timestep): split
2180 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2182 * lily/quote-iterator.cc (Module): remove old quote-iterator
2184 * scm/define-music-types.scm (music-descriptions): move
2185 NewQuoteMusic over QuoteMusic
2187 * Documentation/user/notation.itely (Formatting cue notes): use
2190 * lily/new-quote-iterator.cc (quote_ok): new function.
2192 * input/regression/quote-cue-during.ly: new file.
2194 * input/regression/quote-grace.ly: new file.
2196 * scm/define-context-properties.scm (Module): change definition of
2199 * lily/context-property.cc (Module): rename from
2200 translator-property.cc
2202 * lily/context.cc (context_name_symbol): new function
2204 * lily/grace-engraver.cc: new file. Set properties for grobs based
2205 on the grace-ness of now_moment().
2207 * scm/music-functions.scm (add-grace-property): use list
2208 iso. vector for graceSettings
2209 remove set-{start,stop}-grace-properties.
2211 * lily/new-quote-iterator.cc (construct_children): set
2212 quote_outlet_ if no quoted-context-{id,type} specified.
2214 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
2216 * lily/parser.yy (command_element): remove \quote.
2218 * ly/music-functions-init.ly (location): add quoteDuring music
2221 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
2222 optional semicolon. (backportme)
2224 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
2226 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
2227 need to link to GUILE et al.
2229 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2231 * scm/define-music-properties.scm (all-music-properties): add
2232 quoted-context-type, quoted-context-id.
2234 * scm/lily.scm (type-check-list): new function.
2236 * scm/lily-library.scm: new file. Generic library routines.
2238 * lily/parser.yy (Generic_prefix_music): move typechecking out of
2241 * ly/music-functions-init.ly: add quoteDuring function.
2243 * lily/include/music-iterator.hh (class Music_iterator): rename
2244 set_translator -> set_context
2246 * lily/parser.yy (Generic_prefix_music_scm): add
2247 MUSIC_FUNCTION_SCM_SCM_MUSIC
2249 * scm/lily.scm (sanitize-command-option): new function. (backportme)
2251 * scm/framework-tex.scm (header): sanitize TeX paper size.
2254 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
2256 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
2258 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
2260 * scm/framework-tex.scm (font-load-command): Use T1 if no
2261 font-encoding set. (backportme)
2263 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
2264 exists before converting. (backportme)
2266 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
2267 exists before converting. (backportme)
2268 (convert-to-ps): Remove .ps file if it exists before
2269 converting. (backportme)
2271 * lily/lexer.ll: Remove extra progress newline, use present tense.
2273 * scm/paper.scm (paper-alist): public.
2274 * scm/framework-tex.scm (convert-to-ps):
2275 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
2278 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2280 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
2282 * lily/recording-group-engraver.cc (derived_mark): mark
2283 now_events_. (backportme)
2285 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
2287 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
2289 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
2290 invoking latex. (backportme.)
2292 * lily/stem.cc (off_callback): center stems for all rest stems.
2294 2004-11-05 Werner Lemberg <wl@gnu.org>
2296 * Documentation/user/lilypond.tely: Add more guidelines for writing
2297 lilypond texinfo documents.
2299 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
2301 * Documentation/index.html.in: remove <hr>.
2303 * THANKS: change 2.3 to 2.4.
2305 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
2307 * scm/output-gnome.scm: More fontconfig comment.
2309 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
2311 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
2312 <package> directory in $(builddir)/share according with
2313 PACKAGE_NAME defined in the VERSION file.
2315 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
2317 * lily/beam.cc (rest_collision_callback): use local beam
2320 * input/regression/stem-stemlet.ly: new file.
2322 * lily/stem.cc (add_head): store rests as well.
2324 * scm/define-grob-properties.scm (all-user-grob-properties): add
2327 * lily/stem.cc: store rests as well.
2329 * input/regression/new-slur.ly: mention forcing.
2331 2004-11-04 Werner Lemberg <wl@gnu.org>
2333 * Documentation/user/*: A new round of layout fixes and document
2336 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
2338 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
2340 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
2342 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
2344 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
2346 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
2348 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
2350 * lily/main.cc (main): Invoke identify.
2352 * scm/lily.scm (postscript->pdf): Remove progress newline.
2353 Write progress to stderr.
2355 * lily/paper-book.cc (output): Remove progress newline.
2357 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
2358 gettext on user messages, and remove whitespace.
2360 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
2362 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
2363 argv[0] (Thomas Scharkowski).
2365 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
2366 call (carlyannehorse). Also check for mf and mf-nowin. Add check
2367 for ec-fonts-mtraced.
2369 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
2370 --srcdir build (Bertalan).
2372 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
2373 headers and library too (Laura Conrad).
2375 * Documentation/topdocs/INSTALL.texi (Top): Mention development
2376 package for guile too (Laura Conrad).
2378 * lily/main.cc (usage): Typo.
2380 2004-11-02 Werner Lemberg <wl@gnu.org>
2382 * Documentation/user/notation.ly: More fixes to improve appearance.
2384 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
2385 better output for multicolumn tables.
2387 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
2389 * lily/main.cc (dir_info): Fixed typo in the printouts.
2391 2004-11-01 Werner Lemberg <wl@gnu.org>
2393 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
2395 Set `per_line' to 2; replace hard-coded value with it.
2397 * Documentation/user/*: Many fixes to improve appearance of
2400 2004-11-01 Werner Lemberg <wl@gnu.org>
2402 * Documentation/user/changing-defaults.itely,
2403 Documentation/user/notation.ly,
2404 Documentation/user/programming-interface.itely: Use @/.
2405 Fix formatting of some lilypond snippets and tables.
2407 * scripts/lilypond-book.py (compose_ly): Provide useful default
2408 for LINEWIDTH in `override'.
2410 2004-10-31 Graham Percival <gperlist@shaw.ca>
2412 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
2414 2004-10-31 Werner Lemberg <wl@gnu.org>
2416 Resetting @exampleindent to `5' gives ugly results with texinfo's
2417 DVI output. Use `@format @exampleindent 0 ... @end format' instead
2418 (if not quoting) to change @exampleindent only locally.
2420 * scripts/lilypond-book.py (NOQUOTE): New variable.
2421 (output) [LATEX]: Remove AFTER and BEFORE.
2422 [TEXINFO]: Remove AFTER and BEFORE.
2423 Fix QUOTE and VERBATIM pattern.
2424 Add NOQUOTE pattern.
2425 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
2427 [output_texinfo]: Use NOQUOTE.
2429 2004-10-31 Graham Percival <gperlist@shaw.ca>
2431 * Documentation/user/changing-defaults.itely: clarify paper
2432 size commands with correct info.
2434 * Documentation/user/lilypond-book.itely: add more docs for
2435 filename extensions.
2437 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2439 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
2440 (PATCH_LEVEL): start 2.5.0.
2442 2004-10-30 Graham Percival <gperlist@shaw.ca>
2444 * Documentation/user/notation.itely: add warning about bar numbers
2445 in multistaff music, add warning about quoting grace notes.
2447 * Documentation/user/changing-defaults.itely: clarify paper size commands,
2448 add missing subsubtitle entry to Creating titles.
2450 * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
2452 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2454 * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
2456 (conv): add dummy 2.4.0 conversion rule.
2458 * Documentation/user/lilypond.tely: add @finalout.
2460 * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
2461 for attaching, fixes slur/stem left attachment of
2464 * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
2465 quote problem if for last note of quoted sequence.
2467 * input/regression/part-combine-text.ly (comm): add expect strings.
2469 2004-10-30 Werner Lemberg <wl@gnu.org>
2471 * Documentation/user/examples.itely: Improved layout.
2473 * Documentation/invoking.itely: Use `@/' to insert breakpoints.
2475 * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
2477 * Documentation/notation.itely: Use `@/'.
2480 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2482 * lily/part-combine-iterator.cc (unisono): examine last_playing_
2483 (not state_), this fixes a2 printing after chord.
2485 * input/regression/no-staff.ly: fix octave, revise syntax.
2487 * input/regression/lyrics-bar.ly (texidoc): fixes.
2489 * input/regression/beam-dir-functions.ly (Module): remove from regtest
2491 * input/regression/accidentals.ly (Module): remove from regtest.
2493 * lily/parser.yy (Prefix_composite_music):
2494 oops. Chords should be unrelativable, not bass figures untransposable.
2496 * VERSION: 2.3.26 released.
2498 * lily/completion-note-heads-engraver.cc (try_music): only return
2499 something when is_first_ is true. Fixes lyrics with completion_heads.
2501 * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png.
2503 * scm/lily.scm (ly:system): new function. Catches uninstalled
2506 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2508 * Documentation/user/notation.itely: remove
2509 @hyphenatedinternalsref.
2511 2004-10-29 Werner Lemberg <wl@gnu.org>
2513 * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
2515 * scripts/lilypond-book.py (no_options): New dictionary.
2516 (simple_options): New list.
2517 (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
2518 (compose_ly): Use `no_options' and `simple_options'.
2519 Fix logic of option handling.
2520 Handle `linewidth' option without parameter.
2522 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2524 * lily/lookup.cc (triangle): use (0, interval.length()) for X
2525 extent, since the stencil is translated later on.
2527 * lily/ledger-line-spanner.cc (print): swap linear_combination
2528 arguments, effectively shortens ledger line.
2530 * Documentation/user/GNUmakefile
2531 ($(outdir)/lilypond/lilypond.html): use find to remove files.
2533 * lily/main.cc: --no-pages option.
2535 2004-10-28 Carl Sorensen <carldsorensen@comcast.net>
2537 * Documentation/user/notation.itely (Fret diagrams): add extra
2538 notes to example to avoid collisions between fret diagrams.
2540 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2542 * Documentation/user/notation.itely (Automatic note splitting):
2545 * Documentation/user/converters.itely (Invoking convert-ly): note
2546 about version numbers.
2548 * scripts/abc2ly.py (dump_score): revise lyric dumping
2550 * scripts/mup2ly.py (pre_processor_commands): always open file.
2552 * scripts/etf2ly.py (Frame.calculate): always close \grace.
2553 (Etf_file.dump): add \version
2555 * VERSION: 2.3.25 released.
2557 * lily/scm-option.cc: add 'resolution to ly:get-option argument
2560 2004-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2562 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
2564 2004-10-28 Werner Lemberg <wl@gnu.org>
2566 * Documentation/user/music-glossary.tely: More fixes to improve
2567 appearance with DVI output.
2569 * scripts/lilypond-book.py (compose_ly): Use 0.4in for
2570 EXAMPLEINDENT. This is the maximum value for quotation environments
2571 used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
2573 2004-10-27 Werner Lemberg <wl@gnu.org>
2575 * Documentation/user/music-glossary.tely: Revised.
2577 2004-10-26 Carl Sorensen <carldsorensen@comcast.net>
2579 * input/test/fret-diagram.ly: insert breaks, remove raggedright to
2580 improve fret diagram spacing in printed output.
2582 * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
2583 from options for the example so fret-diagrams won't overlap
2586 2004-10-26 Werner Lemberg <wl@gnu.org>
2588 * scripts/lilypond-book.py: Some additional formatting for
2590 (ly_options) [*]: Format strings.
2591 [RAGGEDRIGHT]: Don't set `indent'. This is now properly handled
2593 (output) [LATEX][OUTPUT]: Format string and simplify.
2594 (PREAMBLE_LY, FRAGMENT_LY): Format string.
2595 (classic_lilypond_book_compatibility): Take key/value pair as
2597 Return key/value pair.
2598 (compose_ly): Rewritten, taking the snippet type as third parameter.
2599 The default values are now set more sensible, and a `linewidth'
2600 option is no longer overwritten under some circumstances.
2602 * Documentation/user/music-glossary.tely: Replace all accented
2603 character macros with latin-1 codes.
2605 2004-10-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
2607 * lily/music-function.cc (ly_make_music_function): when an
2608 argument predicate is markup?, the signature keyword becomes
2611 * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
2612 tokens, for functions which signatures contain "markup".
2614 * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
2615 MUSIC_FUNCTION_*MARKUP* tokens.
2617 2004-10-26 Jan Nieuwenhuizen <janneke@gnu.org>
2619 * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
2622 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
2624 * python/lilylib.py (make_ps_images): return list of output files.
2626 * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
2627 all springs tight, and still satisfy the constraints.
2629 2004-10-25 Werner Lemberg <wl@gnu.org>
2631 * scripts/lilypond-book.py: s/option-sep/option_sep/.
2632 (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
2633 (snippet_res): Fix regexps and make them ignore whitespace properly.
2634 (compose_ly): Use `re.split' instead of `string.split' to remove
2635 surrounding whitespace.
2636 Some formatting to get more consistency.
2638 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
2642 * scm/define-context-properties.scm
2643 (all-user-translation-properties): add verticallySpacedContexts.
2645 * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
2648 * scm/define-grob-properties.scm (all-internal-grob-properties):
2649 add spaceable-staves
2651 * scm/define-grobs.scm (all-grob-descriptions): set
2652 vertically-spaceable-interface for VerticalAxisGroup and
2653 RemoveEmptyVerticalGroup
2655 * lily/system.cc (get_line): determine staff_refpoints_
2656 using spaceable-staves.
2658 * lily/score-engraver.cc (acknowledge_grob): ack
2659 vertically-spaceable-interface and verticallySpacedContexts to
2660 set spaceable-staves.
2662 * input/regression/new-slur.ly: add slur under 16th subbeam case.
2664 * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
2666 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
2668 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
2669 minimumVerticalExtent tweaks.
2671 * mf/feta-schrift.mf: include size of thumb appendix in
2672 bbox. Fixes: c-thumb-notehead.ly
2674 * THANKS: add Meisters to the Development team.
2676 * scm/framework-tex.scm (convert-to-dvi): redirect output to
2677 /dev/null for non-verbose.
2679 * Documentation/user/invoking.itely (Invoking lilypond): add note
2680 about resource usage.
2682 * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
2684 * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
2687 * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere.
2689 * Documentation/user/changing-defaults.itely (Text encoding):
2692 * Documentation/user/lilypond.tely: add language and encoding.
2694 * scm/define-grobs.scm (all-grob-descriptions): add
2697 * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
2699 * input/test/ossia.ly: font sizes for ossia.
2701 * scripts/convert-ly.py (conv): \context Foo = NOTENAME
2702 -> \context Foo = "NOTENAME".
2704 * lily/main.cc (determine_output_options): fix ordering.
2706 2004-10-24 Erik Sandberg <ersa9195@student.uu.se>
2708 * THANKS: Added bughunters for 2.3.
2710 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
2712 * Documentation/user/macros.itexi: use findex functions/internals
2715 * scm/documentation-generate.scm (string-append): add syncodeindex
2717 * Documentation/user/tutorial.itely (A lead sheet): use \chords
2718 for tutoring chord names.
2720 * Documentation/user/lilypond.tely: remove @authors.
2722 2004-10-23 Werner Lemberg <wl@gnu.org>
2724 * scm/framework-tex.scm (dump-page): Add width to \lybox call.
2725 Remove first two parameters of \lybox.
2726 Don't emit \vbox around \lybox.
2727 (dump-line): Add width to \lybox call.
2728 Remove first two parameters of \lybox.
2730 * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
2732 (\lybox): Only take three parameters.
2733 Create box which has zero depth, only height.
2734 Center box vertically along the x-height of current font.
2736 2004-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2738 * VERSION (PACKAGE_NAME): release 2.3.23
2740 * scm/framework-tex.scm (convert-to-ps): add -E if filename
2743 2004-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2745 * lily/lyric-extender.cc (print): only run to right-bound if
2746 broken. This fixes input/regression/lyric-extender.ly
2748 * input/regression/beamed-chord.ly: removed.
2750 * Documentation/user/macros.itexi: add \global to definitions for
2753 * po/fr.po: updated po file.
2755 * po/de.po: updated po file.
2757 2004-10-22 Werner Lemberg <wl@gnu.org>
2759 * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
2761 2004-10-21 Werner Lemberg <wl@gnu.org>
2763 * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
2764 (\lilypondexperimentalfeatures): Removed.
2766 2004-10-20 Jürgen Reuter <reuter@ipd.uka.de>
2768 * Documentation/user/notation.itely: fixed 2 typos
2770 2004-10-20 Werner Lemberg <wl@gnu.org>
2772 * scm/framework-tex.scm (header-end): Don't set \outputscale.
2773 (dump-line): Produce prettier output.
2775 * tex/lilyponddefs.tex: Comment all macros extensively.
2776 (\lilypondstart): Set \outputscale.
2777 Define \lilypondpagebreak and \lilypondnopagebreak here.
2778 Don't test for positive \lilypondpaperlinewidth -- this is always
2779 positive in the normal case (LilyPond produces bad output otherwise
2780 so we can safely ignore negative or zero values).
2781 (\lilypondend): Remove useless test for \lilypondbook.
2782 (\fetasixteen, \fetafont, \fetachar): Removed, unused. We also
2783 don't input `feta20.tex'.
2785 2004-10-19 Graham Percival <gperlist@shaw.ca>
2787 * Documentation/user/examples.itely: added texidoc lilypond-book
2790 2004-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
2792 * cygwin/lilypond.hint: Update.
2794 2004-10-18 Carl Sorensen <carldsorensen@comcast.net>
2796 * Documentation/user/notation.itely (Fret diagrams): Add documentation
2797 for fret diagram markups to user manual
2799 * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
2800 documentation for fret-diagram-terse
2802 * Documentation/user/notation.itely: Added section on fret diagrams.
2804 2004-10-18 Jan Nieuwenhuizen <janneke@gnu.org>
2806 * scripts/convert-ly.py (usage): Fix --help description. Apply
2807 range also for --show-rules.
2809 2004-10-18 Werner Lemberg <wl@gnu.org>
2811 * scripts/lilypond-book.py (Snippet, Include_snippet)
2812 [replacement_text]: Use group `match'.
2814 2004-10-17 Jan Nieuwenhuizen <janneke@gnu.org>
2816 * Documentation/user/macros.itexi: Use @ref instead of @inforef
2817 for html. Apparently, ``you should'' in texinfo documentation is
2818 merely a guideline that can safely be ignored.
2820 * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
2823 * input/test/engraver-example.ily:
2824 * input/regression/allfontstyle.ily: Rename, update users.
2826 2004-10-16 Graham Percival <gperlist@shaw.ca>
2828 * Documentation/user/lilypond-book.itely: add more details about
2829 building .lytex files.
2831 * Documentation/user/examples.itely: added piano-lyrics template
2833 * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
2835 * input/GNUmakefile: remove "templates" from build subdirs.
2837 * input/template: removed.
2839 2004-10-16 Werner Lemberg <wl@gnu.org>
2841 * scripts/lilypond-book.py (snippet_res): Define group `match'
2843 Accept more spaces between commands and its arguments and options.
2845 (output): Remove some newlines in string values and suppress spaces
2847 (output_texinfo): Output `output_print_filename' only if not empty.
2848 (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
2850 2004-10-16 Werner Lemberg <wl@gnu.org>
2852 * scm/framework-tex.scm (font-load-command, define-fonts): Protect
2853 some TeX line ends with `%' to avoid additional horizontal space in
2856 * scripts/lilypond-book.py: Unexpand spaces to tabs.
2857 (snippet_res): Use `x' modifier to represent regular expressions
2858 in a friendlier way.
2859 Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
2860 (find_toplevel_snippets): Don't use indices from match group 0,
2861 which is the whole pattern space, but group 1.
2863 2004-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
2865 * flower/include/direction.hh (enum Direction): add
2868 2004-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2870 * po/fr.po: new po file.
2872 2004-10-15 Jan Nieuwenhuizen <janneke@gnu.org>
2874 * Documentation/user/macros.itexi: Do not construct external
2875 references using @uref. That results in broken links.
2877 * lily/slur.cc (outside_slur_callback): Use int in for loop;
2878 avoids g++-3.4.1 enum beature.
2880 2004-10-13 Graham Percival <gperlist@shaw.ca>
2882 * Documentation/user/examples.itely: added lilypond-book template.
2884 * Documentation/user/lilypond-book.itely: added filename extension
2887 2004-10-13 Jan Nieuwenhuizen <janneke@gnu.org>
2889 * debian/rules (binary-indep): Link images for info.
2891 * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR. Cool
2892 feature nicked from jEdit.
2894 2004-10-12 Pedro Kroger <kroeger@pedrokroeger.net>
2896 * Documentation/user/introduction.itely: Minor corrections.
2898 * Documentation/user/notation.itely: Minor corrections.
2900 * Documentation/user/tutorial.itely: Minor corrections.
2902 2004-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
2904 * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
2907 * ly/paper-defaults.ly: Use papersizename only.
2909 2004-10-11 Werner Lemberg <wl@gnu.org>
2911 * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
2912 \raise work with positive values.
2914 2004-10-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
2916 * Documentation/user/notation.itely (Multi measure rests): Update
2917 the docs corresponding to the implementation change from 2004-10-08.
2919 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2921 * VERSION (MY_PATCH_LEVEL): release 2.3.22
2923 * scm/part-combiner.scm (determine-split-list): reinstate
2924 playing+resting case.
2926 * Documentation/user/invoking.itely (Reporting bugs): rename.
2928 * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
2930 * lily/parser.yy (Prefix_composite_music): change no-transposition
2931 for mode_changing_head to figures too.
2933 * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
2934 with normal slurs too.
2936 * lily/slur-scoring.cc (move_away_from_staffline): new function.
2937 (get_base_attachments): move away attachment point for breaks
2938 similar to attachment points on slurs (staffline collision, and
2939 half a space of padding)
2941 * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
2944 * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
2947 * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
2948 for last page if raggedlast.
2950 * lily/parser.yy (Prefix_composite_music): untransposable is for
2951 FiguredBass, not ChordNames
2953 2004-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
2955 * scm/framework-tex.scm: Merge fix.
2957 2004-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
2959 The grand \paper -> \layout, \bookpaper -> \paper renaming.
2961 2004-10-10 Graham Percival <gperlist@shaw.ca>
2963 * Documentation/user/notation.itely: add raggedright to a whole
2966 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2968 * scm/paper.scm (set-paper-dimension-variables): new
2969 function. Define dimension-variables explicitly in \paper too.
2970 This allows overriding linewidth inside \score { \paper { } }
2973 * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
2975 (header): add landscape and papersize options.
2977 2004-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2979 * lily/*.cc: use robust_scm2moment() where appropriate.
2981 * lily/moment.cc (robust_scm2moment): new function.
2983 * scm/titling.scm (default-score-title): remove caps for piece.
2985 * VERSION: 2.3.21 released.
2987 * lily/include/slur-scoring.hh (struct Slur_score_state): new file
2989 * lily/include/slur-configuration.hh (class Slur_configuration):
2992 * lily/slur-configuration.cc: new file. move scoring functions
2993 into Slur_configuration.
2995 * lily/slur-scoring.cc (Slur_score_state): change static functions
2996 to methods of Slur_score_state.
2998 * lily/bezier-bow.cc (Message):
3000 * flower/include/interval-set.hh (Message): new file.
3002 * flower/interval-set.cc (Message): new file.
3004 2004-10-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3006 * lily/multi-measure-rest-engraver.cc (process_music): always
3007 generate MultiMeasureRestNumbers.
3009 * SConstruct (txt_files): switch of make dist
3011 * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
3012 make sure that (indent < len / 3). This fixes progerror-max_h.ly
3014 * lily/multi-measure-rest-engraver.cc (process_music): make
3015 MultiMeasureRestNumber too.
3017 2004-10-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
3019 * Documentation/user/notation.itely (Bar lines): Added a note that
3020 defaultBarType is to be changed in the Timing context.
3022 2004-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3024 * lily/include/guile-compatibility.hh: add file.
3026 * scm/framework-tex.scm (convert-to-dvi): use max of current
3027 extra_mem_top and 1M.
3029 * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
3032 2004-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3034 * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
3036 2004-10-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3038 * lily/slur-scoring.cc (struct Slur_score_state): add
3039 has_same_beam_, edge_has_beams_, is_broken_ bools.
3040 (get_base_attachments): simpler Y attachment determination for
3043 2004-10-04 Jan Nieuwenhuizen <janneke@gnu.org>
3045 * buildscripts/texi2omf.py: Add hashbang. Starting the script in
3046 bash without that is quite interesting. Add xml and some omf
3049 2004-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
3051 * Documentation/user/macros.itexi: Add xml macros.
3053 * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
3055 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
3057 2004-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3059 * lily/break-substitution.cc (substitute_mutable_property_alist):
3060 only put property back into value if != SCM_UNDEFINED
3062 * lily/lyric-extender.cc (print): don't take common refpoint of
3063 null object if right_text isn't there.
3065 * lily/slur-scoring.cc (struct Slur_score_state): new
3066 struct. Collect scoring function arguments.
3067 (struct Slur_score_state): add musical_dy_
3068 (get_extra_encompass_infos): new function. Split off state
3071 * scm/part-combiner.scm (determine-split-list): remove playing1
3074 2004-10-02 Graham Percival <gperlist@shaw.ca>
3076 * Documentation/index.html.in: remove link to templates.
3078 * Documentation/user/notation.itely: more small fixes.
3080 2004-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3082 * lily/timing-engraver.cc (process_music): move setting
3083 measure-length. This fixes spacing-whole-rest.ly
3085 * VERSION (PACKAGE_NAME): release 2.3.20
3087 * input/regression/quote-transposition.ly: update example
3089 * scm/define-music-properties.scm (all-music-properties): change
3090 meaning of instrumentTransposition. It is now the pitch played
3091 that sounds as middle C. This means that instrumentTransposition
3093 Fixes: transpose-quote.ly
3095 * lily/parser.yy (command_element): reverse setting of
3096 instrumentTransposition
3098 * lily/pitch.cc (pitch_interval): rename.
3100 * lily/recording-group-engraver.cc (stop_translation_timestep):
3101 remove macrameing of accumulator and set_car/cdr.
3102 Fixes: transposition-quote.ly
3104 * lily/music.cc (transpose): fold Event::transpose() in.
3106 * lily/event.cc: remove Transpose.
3108 * lily/recording-group-engraver.cc: cleanup.
3110 * ly/music-functions-init.ly (displayMusic): add function.
3112 * make/lilypond.fedora.spec.in: rename file.
3114 * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
3115 to-be-marked objects. Use SCM_CELL_WORD_1 instead.
3117 * Documentation/user/changing-defaults.itely (Changing context
3118 properties on the fly): typo.
3120 * lily/slur.cc (outside_slur_callback): try three sample points
3121 for determining collisions. This fixes: slur-script.ly.
3123 2004-09-30 Jan Nieuwenhuizen <janneke@gnu.org>
3125 * scripts/lilypond-book.py (ext2format): Add latex as Latex.
3127 2004-10-01 Graham Percival <gperlist@shaw.ca>
3129 * Documentation/user/notation.itely: more small fixes.
3131 * Documentation/user/examples.itely: make new sections.
3133 * input/test/bar-lines.ly: improve output, fix bug.
3135 * Documentation/user/changing-defaults.itely: small fixes.
3137 2004-10-01 Werner Lemberg <wl@gnu.org>
3139 * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
3140 T1 encoding in texinfo mode.
3141 (\lilypondstart): Use it.
3142 (\lilypondloop, \lilyponditerate): Removed. Unused.
3144 2004-09-30 Werner Lemberg <wl@gnu.org>
3146 * tex/lilyponddefs.tex (\lilypondstart): Define
3147 \lilypondfontencoding for both texinfo and latex mode.
3149 * scm/framework-tex.scm (font-load-command): Use
3150 \lilypondfontencoding.
3152 2004-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3154 * scm/framework-tex.scm (dump-page): take with-extents?
3155 argument. If true, output Y extents. Used for lilypond-book
3158 * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
3161 * lily/slur.cc (outside_slur_callback): epsilon-delta management
3162 for slur edges. Fixes: progerror-no-bezier-intersection.ly
3164 * scm/framework-tex.scm (dump-page): put stencil height in dumped
3167 2004-09-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
3169 * Documentation/user/notation.itely (Multi measure rests):
3172 2004-09-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3174 * lily/auto-beam-engraver.cc (test_moment): robustify.
3176 2004-09-28 Werner Lemberg <wl@gnu.org>
3178 * scm/framework-tex.scm (font-load-command): Define proper font
3179 macro which sets font encoding if available.
3180 (define-fonts): Define \lilypondpaperinputencoding, to be taken
3181 from the \bookpaper block.
3183 * tex/lilyponddefs.tex (\lilypondstart): Use
3184 \lilypondpaperinputencoding for global input encoding.
3186 2004-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3188 * lily/score.cc (Score): oops. Copy error_found_ too.
3190 2004-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
3192 * stepmake/stepmake/texinfo-rules.make:
3193 * Documentation/GNUmakefile: --srcdir build fixes.
3195 * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
3197 * Documentation/user/latex-lilypond-example.latex:
3198 * Documentation/user/latex-example.latex: Fix compile errors.
3199 Still buggy, need more love.
3201 2004-09-27 Werner Lemberg <wl@gnu.org>
3203 * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
3205 2004-09-26 Juergen Reuter <reuter@ipd.uka.de>
3207 * Documentation/user/examples.itely: removed \midi block to
3208 simplify the example
3210 * Documentation/user/notation.itely: Removed superfluous
3211 TextSpanner tweakings (is already done by engraver-init.ly).
3212 Documented bug: vertical alignment of articulations.
3214 * Documentation/user/notation.itely, ly/engraver-init.ly
3215 (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
3218 * Documentation/user/notation.itely, ly/engraver-init.ly: moved
3219 docu about TextSpanner padding bug from manual to engraver.ly
3220 (since it's workarounded and hence not user-visible any more)
3222 2004-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3224 * VERSION: release 2.3.19
3226 2004-09-26 Graham Percival <gperlist@shaw.ca>
3228 * ly/property-init.ly: fix bug in displaying ledger lines while
3231 * Documentation/user/notation.itely: more editing.
3233 * Documentation/user/examples.itely: add piano-dynamics template.
3235 * input/template/piano-dynamics.ly: remove.
3237 * Documentation/user/sound-output.itexi: more editing
3239 2004-09-25 Graham Percival <gperlist@shaw.ca>
3241 * Documentation/user/notation.itely: more editing.
3243 2004-09-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
3245 * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
3246 instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
3248 2004-09-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3250 * lily/hairpin.cc (print): check columns of bounds, not bounds
3252 (print): robustify bound-padding lookup.
3254 * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
3256 * scripts/lilypond-book.py (Compile_error.process_include): catch
3257 Compile_error exception, and remove output .texi.
3259 * scm/define-music-properties.scm (all-music-properties): add
3262 * lily/parser.yy (Music_list): add error-found to music with errors.
3264 * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
3266 * lily/book.cc (process): ignore books with errors
3268 * lily/include/score.hh (class Score): add error_found_ member.
3270 * lily/drum-note-engraver.cc (try_music): idem.
3272 * lily/note-heads-engraver.cc: remove start-playing-event.
3274 * lily/part-combine-iterator.cc (Part_combine_iterator): use
3275 BusyPlayingEvent to determine which voice was active last.
3276 (unisono): use last active to where to get unisono information
3277 from. This fixes: partcombine-rest.ly (again).
3279 * scm/part-combiner.scm (determine-split-list): cleanups
3281 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3283 * input/regression/lyric-extender.ly: simplify.
3286 * lily/lyric-extender.cc (print): use it to determine size of
3287 extender. Remove Lyric_extender::is_visible().
3289 * lily/extender-engraver.cc (acknowledge_grob): store lyric in
3292 * lily/lyric-engraver.cc: remove get_current_rest().
3294 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
3296 * input/regression/lyric-extender.ly: Fix and add test.
3298 * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
3300 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3302 * lily/note-head.cc: remove Note_head::extent.
3304 2004-09-23 Graham Percival <gperlist@shaw.ca>
3306 * Documentation/user/tutorial.itely: do manual style 2-space
3309 * Documentation/user/notation.itely: more editing.
3311 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
3313 * lily/lyric-engraver.cc (get_current_rest): New function.
3315 * lily/extender-engraver.cc (stop_translation_timestep): Use it:
3318 * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
3320 * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
3322 2004-09-23 Juergen Reuter <reuter@ipd.uka.de>
3324 * Documentation/user/examples.itely (Small ensembles): added
3325 example for transcription of mensural music
3327 * Documentation/user/notation.itely (The Lyrics context): fixed broken
3328 link to SATB vocal score
3330 * Documentation/user/notation.itely (System start delimiters):
3331 fixed typo: GrandStaff->StaffGroup
3333 * Documentation/user/notation.itely (Ancient articulations):
3334 removed obsolete comment on \episem bug
3336 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
3338 * scm/framework-tex.scm (output-preview-framework): Fix invocation
3341 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3343 * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
3344 start to note-column.
3346 * lily/hairpin.cc (print): check text-interface, to attach to
3349 * lily/include/text-item.hh (class Text_interface): rename
3350 Text_item -> Text_interface
3352 * lily/piano-pedal-bracket.cc (print): robustify.
3354 2004-09-22 Pedro Kroger <kroeger@pedrokroeger.net>
3356 * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
3358 * scm/page-layout.scm (plain-header): if printfirstpagenumber is
3359 true will print the page number in the first page.
3361 * Documentation/user/changing-defaults.itely: Document
3362 printfirstpagenumber.
3364 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3366 * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
3369 * lily/beam-concave.cc (calc_concaveness): take absolute value of
3370 dy for scaling. This fixes various downbeams.
3373 * lily/beam-quanting.cc (best_quant_score_idx):
3375 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
3377 * scm/framework-tex.scm (header-to-file): Fix.
3379 2004-09-22 Werner Lemberg <wl@gnu.org>
3381 * lily/parser.yy <score_body>: Fix typo.
3383 2004-09-22 Graham Percival <gperlist@shaw.ca>
3385 * Documentation/user/tutorial.itely: modified a "future planning"
3388 * Documentation/user/notation.itely: more editing.
3390 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3392 * scm/define-markup-commands.scm (note-by-number): read font-size
3393 to determine stem length. Fixes: markup-note.ly
3395 2004-09-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3397 * lily/slur.cc (outside_slur_callback): read #'padding for
3398 slur-padding. Fixes: slur-script.ly
3400 * lily/parser.yy (score_body): disallow \bookpaper in \score.
3402 2004-09-21 Juergen Reuter <reuter@ipd.uka.de>
3404 * Documentation/user/notation.itely (ancient flags): documented
3405 flags-related known bugs
3407 * lily/include/ligature-engraver.hh: added comment about why and
3408 how of (non-)use of abstract virtual methods
3410 * ly/engraver-init.ly (VaticanaVoice,
3411 GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
3412 unset dash-fraction property in order to get solid lines
3414 * ly/engraver-init.ly (MensuralStaff): fixed bad comment
3416 2004-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
3418 * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
3420 2004-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
3422 * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
3425 * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode. Set
3426 openout_any=p. Throughout: progress to stderr, translate user
3429 * scm/output-gnome.scm: Fix font dir description.
3431 2004-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3433 * input/test/mensural-ligatures.ly (voice): move linethickness
3434 settings to bookpaper.
3436 * lily/simple-spacer.cc (Module): use force to stretch to
3437 line length as force measure for ragged spacing.
3439 * lily/lily-parser.cc (get_paper): don't set parent for \paper
3440 blocks in the parser. This eliminates ordering dependency for
3441 \bookpaper and \paper
3443 * ly/part-paper-init.ly: remove file.
3445 * lily/includable-lexer.cc (new_input): elucidate message.
3447 * VERSION: 2.3.18 released.
3449 2004-09-19 Jan Nieuwenhuizen <janneke@gnu.org>
3451 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
3452 * input/mutopia/R.Schumann/romanze-op28-2.ly:
3453 * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
3454 #'Slur.attachment setting.
3456 * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
3457 friendlier for point and click.
3459 2004-09-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
3461 * ly/init.ly: reverse collected scores.
3463 * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
3464 layout to determine force.
3466 2004-09-18 Werner Lemberg <wl@gnu.org>
3468 * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
3471 * ly/declarations-init.ly (escapedBiggerSymbol,
3472 escapedSmallerSymbol): Fix typos.
3474 * scripts/convert-ly.py: s/removeTag/removeWithTag/.
3476 2004-09-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3478 * input/{input,regression}/*.ly: run convert-ly
3480 * VERSION: release 2.3.17
3482 * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
3483 little wider for attachment calculation. This prevents stem and
3486 * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
3489 * input/regression/tie.ly (texidoc): cleanup.
3491 * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
3494 * lily/slur-scoring.cc (score_extra_encompass): check if extra
3495 objects are on boundary column.
3497 * lily/main.cc (parse_argv): process --tex too.
3499 * ly/music-functions-init.ly (keepWithTag): add music functions
3500 keepWithTag and removeWithTag.
3502 * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
3504 * lily/accidental-engraver.cc (recent_enough): interpret laziness
3505 = #t. This fixes no-reset accidental-style.
3507 * input/regression/accidental-piano.ly (Module): new file.
3509 * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
3511 2004-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3513 * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
3515 (score_extra_encompass): use Y coordinate of attachment if X
3516 attachment falls in extra encompass X extent.
3518 * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
3521 2004-09-17 Jan Nieuwenhuizen <janneke@gnu.org>
3523 * scm/output-gnome.scm: Small fixes.
3525 * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
3527 2004-09-16 Juergen Reuter <reuter@ipd.uka.de>
3529 * Documentation/user/notation.itely (Ancient flags): Removed
3530 documentation on adjust-if-on-staffline (this property was removed
3533 * Documentation/user/notation.itely (Ancient notation): Minor
3534 cleanups and fixes. Renamed "Vaticana style contexts" ->
3535 "Gregorian Chant contexts". Added section "Mensural contexts".
3536 Added section "Ancient articulations".
3538 * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
3540 2004-09-16 Jan Nieuwenhuizen <janneke@gnu.org>
3542 * buildscripts/guile-gnome.sh: Add missing bit.
3544 2004-09-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
3546 * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
3548 * lily/slur-scoring.cc (get_y_attachment_range): set end point
3549 using base_attachment.
3551 * scm/page-layout.scm (default-page-make-stencil): whoops. Add
3554 * scm/documentation-generate.scm (top-node): move version to top
3557 * lily/ledger-line-spanner.cc: add ledgered-interface, with
3558 property no-ledgers.
3560 2004-09-16 Heikki Junes <hjunes@cc.hut.fi>
3562 * Documentation/user/{changing-defaults,examples,invoking,
3563 tutorial}.itely: Expand 's to is.
3565 * Documentation/user/notation.itely: Capitalize only first letter.
3567 * Documentation/user/programming-interface.itely: Capitalize Scheme.
3569 * Documentation/user/lilypond-book.itely: use @refbugs.
3573 * input/mutopia/F.Schubert/morgenlied.ly,
3574 input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
3575 input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
3578 2004-09-15 Juergen Reuter <reuter@ipd.uka.de>
3580 * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
3581 lneomensural char entry; (ii) fixed mensural/neomensural naming
3582 clash typo; (iii) lneomensural char: fixed stem attachment point.
3583 WARNING: FONT CHANGED!
3585 2004-09-15 Graham Percival <gperlist@shaw.ca>
3587 * Documentation/user/introduction.itely: update \stemBoth to
3590 * Documentation/user/notation.itely: more editing of the manual.
3592 2004-09-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3594 * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
3595 factor in edge attraction. This reflects that the left edge may
3596 have a larger gap for an ascending up-slur.
3597 (get_base_attachments): copy bound Y from right bound, if there is
3598 only one note-column after the line break.
3600 2004-09-14 Jan Nieuwenhuizen <janneke@gnu.org>
3602 * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
3604 2004-09-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
3606 * lily/phrasing-slur-engraver.cc (process_music): Create
3607 PhrasingSlur instead of Slur.
3609 * Documentation/user/changing-defaults.itely (Defining new
3610 contexts): Fixed misprinted context name.
3612 2004-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
3614 * ly/property-init.ly (hideStaffSwitch): remove turnOff.
3616 * scripts/convert-ly.py (conv): change Both to Neutral in property
3619 * ly/engraver-init.ly: increase extent of Staff.
3621 2004-09-13 Graham Percival <gperlist@shaw.ca>
3623 * scm/script.scm: change behaviour of slur and accent.
3625 * Documentation/user/music-glossary.tely: de-gender a few entires.
3627 * Documentation/user/introduction.itely: de-gender a few sentences.
3629 2004-09-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
3631 * input/regression/rehearsal-mark-number.ly: Reuse the existing
3632 formatting routine when adding boxed numbers. Makes it easier to
3633 extrapolate how to do for boxed letters.
3635 2004-09-12 Graham Percival <gperlist@shaw.ca>
3637 * Documentation/user/notation.itely: fixed Time Signature numbers bug.
3639 * Documentation/user/invoking.itexi: updated the "reporting bugs"
3642 2004-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3644 * scm/define-grobs.scm (all-grob-descriptions): longer
3645 ideallengths for stems in higher order beams.
3647 * Documentation/user/changing-defaults.itely (Page layout):
3650 * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
3651 to get sane spaces for titles.
3653 * ly/book-paper-defaults.ly: new parameters aftertitlespace,
3654 beforetitlespace, betweentitlespace.
3656 * input/regression/beam-quant-standard.ly (primeSixteenths): add
3659 * lily/beam.cc (set_minimum_dy): new function. Round non-zero
3660 small slope up to smallest quant. This prevents small slopes from
3661 getting rounded to zero.
3663 * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
3664 are smaller than the smallest quant.
3666 * input/tutorial/brahms*.ly: remove.
3668 * input/*: update all .ly files.
3670 * ly/a4-init.ly (vsize): remove papersize init files.
3672 * scripts/convert-ly.py (conv): add conversion.
3674 * lily/parser.yy: change mode changing commands to XXXmode,
3676 (mode_changing_head): group mode changes.
3677 (mode_changing_head_with_context): new commands: create context as
3678 well as change mode.
3680 * input/regression/system-overstrike.ly: new file.
3682 * scm/page-layout.scm (ly:optimal-page-breaks): add
3683 betweensystempadding also to fixed distance for the spring.
3685 * scm/define-grobs.scm (all-grob-descriptions): fix order of
3688 * input/regression/beam-concave-damped.ly: new file.
3690 * lily/beam-concave.cc: new file, with new routines for concave
3691 decisions. There are now two types of concaveness: 1. a sharp
3692 logic decision forcing a beam horizontal, and 2. a number that
3693 measures how concave beams are that are not caught by 1.
3695 This fixes: morgenlied.ly and input/regression/beam-concave.ly
3697 * lily/new-fingering-engraver.cc (stop_translation_timestep): new
3698 property: add-stem-support
3700 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3702 * lily/slur-scoring.cc (get_bound_info): only do
3703 broken trend at the end of the line.
3705 * VERSION (PACKAGE_NAME): release 2.3.16.
3707 * input/regression/phrasing-slur.ly (Module): remove (duplicate
3708 with phrasing-slur-slur-avoid.ly)
3710 * lily/slur-scoring.cc (struct Extra_collision_info): collect
3711 parameters for extra offset.
3712 (get_bezier): add slurs mid-points for curve determination
3713 (score_extra_encompass): add slur end points for scoring.
3715 2004-09-11 Matthias Neeracher <neeracher@mac.com>
3717 * scm/framework-ps.scm (reencode-font): Handling font scaling
3718 and reencoding differently to work around a bug in gs 8.30 and
3722 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3724 * lily/slur-scoring.cc (broken_trend_y): always take use vdir
3725 extent index of other system. Fixes slurs across line breaks.
3727 * lily/tuplet-engraver.cc (start_translation_timestep): use
3728 Tuplet_description::stop_ for determining when to stop producing
3729 tuplet brackets. This fixes: tuplet-overwrite.ly
3731 * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
3732 errors with GUILE 1.7 CVS.
3734 * lily/translator.cc (derived_mark): new function.
3736 * lily/slur-scoring.cc (score_encompass): new penalty type:
3737 variance penalty demerits slurs where one head/stem is much
3738 closer to the slur than average.
3740 * lily/tuplet-bracket.cc (print): use robust_relative_extent
3742 (calc_position_and_height): use robust_relative_extent(). This
3743 fixes a couple of programming_errors
3745 * input/regression/part-combine-mmrest-after-solo.ly (Module): new
3748 * lily/part-combine-iterator.cc (unisono): bugfix for the case
3749 that voice-2 plays solo, and voice-1 has an mmrest that starts
3750 earlier. In that case, we switch to voice-2, so we catch the
3751 mmrest of voice-2. This fixes: partcombine-rest.ly.
3753 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3755 * scm/define-grob-properties.scm (all-internal-grob-properties):
3756 add adjacent-hairpins property.
3758 * lily/hairpin.cc: lengthen hairpin if space is available.
3760 * input/regression/dynamics-hairpin-length.ly (Module): new file.
3762 2004-09-10 Graham Percival <gperlist@shaw.ca>
3764 * Documentation/user/notation.itely: small fixes to docs.
3766 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3768 * VERSION (PACKAGE_NAME): release 2.3.15
3770 * make/lilypond.redhat.spec.in (Requires): bump requirement for
3773 * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
3774 the latest ec-fonts-mftraced package.
3776 * scm/define-context-properties.scm
3777 (all-internal-translation-properties): add property. Remove
3778 definition of quotes property.
3780 * Documentation/user/notation.itely (Quoting other voices):
3783 * lily/quote-iterator.cc (moment_less): add quotedEventTypes
3784 property, to determine what events are processed in \quote.
3786 2004-09-10 Juergen Reuter <reuter@ipd.uka.de>
3788 * (many files): removed most occurrences of underscore ("_")
3789 from font characters; made font character naming more
3792 * input/test/gregorian-scripts.ly: fixed another victim of grand
3793 replacement operations
3795 * lily/vaticana-ligature-engraver.cc: caught some more "_"
3798 * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
3800 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3802 * Documentation/user/changing-defaults.itely (Paper size): doc
3806 * scm/framework-ps.scm (eps-header): bugfixes.
3808 * scm/titling.scm (default-score-title): remove opus from the
3811 2004-09-08 Pedro Kroger <kroeger@pedrokroeger.net>
3813 * scripts/convert-ly.py (program_name): changed to sys.argv[0]
3815 * scripts/abc2ly.py (program_name): changed to sys.argv[0]
3817 * scripts/etf2ly.py (program_name): changed to sys.argv[0]
3819 * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
3821 * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
3823 * scripts/midi2ly.py (program_name): changed to sys.argv[0]
3825 * scripts/mup2ly.py (program_name): changed to sys.argv[0]
3827 * scripts/ps2png.py (program_name): changed to sys.argv[0]
3829 2004-09-09 Jan Nieuwenhuizen <janneke@gnu.org>
3831 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
3832 character position. Huh?
3834 * scm/output-gnome.scm (placebox): Shield affine-relative.
3836 * buildscripts/guile-gnome.sh: Update. Do not use GUILE CVS,
3837 cater for system's pango 1.5.1.
3839 * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
3841 * scm/slur.scm: Tweak.
3843 2004-09-08 Graham Percival <gperlist@shaw.ca>
3845 * Documentation/user/{first couple of chapters}: more editing.
3847 2004-09-07 Graham Percival <gperlist@shaw.ca>
3849 * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
3852 * Documentation/user/{first couple of chapters}: the big "Graham's
3853 moved to a new city, his friends haven't arrived, and he has no
3854 internet access" patch. Numerous editorial and stylistic changes
3857 2004-09-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3859 * scm/framework-ps.scm (output-framework): handle landscape settings.
3861 * ps/lilyponddefs.ps: cleanup.
3863 2004-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3865 * scm/define-grobs.scm (all-grob-descriptions): unset
3866 threshold. This fixes morgenlied.
3868 * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
3871 * lily/system.cc (get_line): don't take piano-pedal & dynamic line
3872 spanners into account for staff-extents.
3874 * lily/ottava-bracket.cc (print): take common refpoint of dots
3875 into account as well.
3877 2004-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3879 * lily/lookup.cc (triangle): translate by interval.
3881 * VERSION (PACKAGE_NAME): release 2.3.14
3883 * Documentation/user/changing-defaults.itely (Page layout): add
3884 betweensystempadding
3886 * scm/page-layout.scm (ly:optimal-page-breaks): typo.
3888 * input/regression/quote-cyclic.ly (Module): new file.
3890 * scm/lily.scm (print): add function.
3892 * scm/music-functions.scm (quote-substitute): new
3893 function. Substitute \quote when putting music into \score.
3895 * input/regression/key-signature-cancellation.ly (Module): new file.
3897 * lily/*.cc: more ly_scm2 -> scm_to converions.
3899 * lily/key-signature-interface.cc (print): take position
3900 difference into account when spacing naturals.
3902 * lily/key-engraver.cc (create_key): create KeyCancellation grob
3903 separately, so the cancellation can be put before the staff-bar
3905 * scm/define-grobs.scm (all-grob-descriptions): add a
3906 KeyCancellation grob.
3908 * lily/tuplet-engraver.cc (struct Tuplet_description): new
3909 struct. Use to clean-up Tuplet_engraver
3911 2004-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3913 * lily/*: ly_scm2int -> scm_to_int
3914 ly_scm2double -> scm_to_double
3916 * lily/include/lily-guile.hh (scm_from_double): more compat glue.
3918 2004-09-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3920 * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
3923 * lily/system.cc (post_processing):
3925 * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
3926 density for vertical spacing by means of force penalty.
3928 * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
3931 * Documentation/user/changing-defaults.itely (Page layout): add
3932 betweensystemspace variable.
3934 * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
3936 * scm/page-layout.scm (space-systems): new function. Use spring
3937 and rod approach for vertically spacing systems.
3939 * ly/engraver-init.ly: tune down minimumVerticalExtent.
3941 * scm/define-grobs.scm (all-grob-descriptions): set threshold for
3944 * lily/slur-engraver.cc (process_music): add warning for slur.
3946 2004-09-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3948 * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
3950 * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
3951 export spacing routine to SCM.
3953 * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
3954 new class, separate Grobs from interface.
3956 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3958 * lily/include/lily-guile.hh: compatibility glue for 1.6
3960 * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
3962 * lily/lily-guile.cc: remove ly_scm2str0.
3964 2004-09-01 Jan Nieuwenhuizen <janneke@gnu.org>
3966 * Documentation/user/macros.itexi: Use @inforef iso @uref for
3967 external references. Fixes HTML cross references with makeinfo 4.7.
3969 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3971 * lily/include/simple-spacer.hh (struct Simple_spacer): remove
3974 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3976 * lily/system.cc (get_line): add System stencil to exprs. Fixes
3979 * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
3981 * scm/define-grobs.scm (all-grob-descriptions): decrease padding
3982 for MultiMeasureRestNumber
3984 * VERSION (PACKAGE_NAME): release 2.3.13
3986 2004-08-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
3988 * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
3989 takes two arguments.
3991 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3993 * input/regression/slur-stem-broken.ly: remove.
3995 * lily/slur.cc: add quant-score.
3997 * input/regression/slur-staccato.ly (texidoc): remove
3999 * make/lilypond.redhat.spec.in (Group): remove musedata2ly
4001 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4003 * lily/include/bezier-bow.hh: remove.
4005 * lily/slur-bezier-bow.cc (Module): remove.
4007 * lily/include/slur.hh (Module): remove.
4009 * lily/slur.cc: remove
4011 * input/test/slur-beautiful.ly (Module): remove
4013 * input/test/slur-attachment-override.ly (Module): remove
4015 * lily/slur-quanting.cc (after_line_breaking): only do scoring
4016 when less than 4 control-points.
4018 * lily/key-signature-interface.cc: add style.
4020 * Documentation/user/notation.itely (Automatic staff changes):
4021 document new behavior.
4023 * input/regression/slur-extreme.ly: new file.
4025 * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
4026 bass. Obviates \clef bass in the bass staff, when using \autochange
4028 * lily/auto-change-iterator.cc (construct_children): instantiate
4029 up/down Staff, create Voice on up staff initially. Obviates
4030 explicit instantiation of up/down contexts for \autochange.
4032 * lily/slur-quanting.cc (get_bezier): new functionality, blow up
4033 slur depending on extents of note heads.
4035 2004-08-28 Graham Percival <gperlist@shaw.ca>
4037 * Documentation/user/tutorial.itely: minor editing.
4039 * Documentation/user/examples.itely: tiny editing.
4041 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4043 * lily/slur-quanting.cc (init_score_param): read scoring
4044 parameters from slur-details property
4046 * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
4049 * Documentation/user/advanced.itely: removed.
4051 * Documentation/user/programming-interface.itely (How markups work
4052 internally): new subsection.
4054 * Documentation/user/converters.itely (Invoking abc2ly): remove
4057 2004-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4059 * Documentation/user/point-and-click.texi (Point and click): new file.
4060 put point & click in appendix.
4062 * Documentation/user/changing-defaults.itely (Vertical spacing):
4065 2004-08-27 Graham Percival <gperlist@shaw.ca>
4067 * Documentation/user/introduction.itely: add note about the
4068 "example templates" section of the manual, and remove link to
4071 2004-08-27 Juergen Reuter <reuter@ipd.uka.de>
4073 * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
4076 * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
4077 missing lneo_mensural head; editorial cleanups
4079 * lily/mensural-ligature.cc: added more comments
4081 2004-08-26 Graham Percival <gperlist@shaw.ca>
4083 * Documentation/user/examples.itely: second, third, fourth, and fifth
4086 * input/template/{various}: removed files included in examples.itely.
4088 2004-08-26 Juergen Reuter <reuter@ipd.uka.de>
4090 * lily/stem.cc: bugfix: adjust-if-on-staffline: use
4091 Stem::stem_end_position instead of broken
4092 Staff_symbol_referencer::get_position
4094 2004-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
4096 * debian/changelog: debian patch by Anthony Fok.
4098 * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
4100 * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
4101 get spurious messages with skipTypesetting on.
4103 2004-08-25 Graham Percival <gperlist@shaw.ca>
4105 * Documentation/user/lilypond-book.itely: slight clean-up.
4107 * Documentation/user/examples.itely: began section.
4109 2004-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4111 * lily/script-interface.cc: add slur property.
4113 * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
4116 * input/regression/phrasing-slur-slur-avoid.ly: new file.
4118 * lily/ottava-bracket.cc (print): always start from right edge of
4119 a broken bound. This fixes ottava-clef.ps
4121 2004-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4123 * input/regression/slur-script-inside.ly: new file.
4125 * lily/new-slur.cc (outside_slur_callback): new function, to make
4128 * lily/slur-engraver.cc (finalize):
4130 * lily/script-interface.cc: add inside-slur property.
4132 * lily/slur-engraver.cc (finalize): read inside-slur property.
4134 * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
4137 * ly/property-init.ly (unHideNotes): hide accidentals at staff
4138 level. Fixes: hideNotes-accidental.ly
4140 2004-08-23 Pedro Kroger <kroeger@pedrokroeger.net>
4142 * scm/page-layout.scm (plain-header): fix bug that print page
4143 number in the first page if firstpagenumber was different than 1.
4145 2004-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4147 * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
4148 fonts. Fixes triangle markup for chords.
4150 * lily/slur-quanting.cc (score_extra_encompass): make score depend
4151 on distance. This fixes slur-tenuto.ly and slur-tie.ly
4153 * flower/include/interval.hh (T>): add distance() function
4155 * lily/ottava-bracket.cc (print): add dots to extent. Fixes
4158 * lily/context-scheme.cc: ly_context_grob_definition: new function.
4160 * VERSION (MY_PATCH_LEVEL): release 2.3.12
4162 * lily/new-slur.cc (add_column): remove set_interface()
4164 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4166 * input/regression/slur-double.ly: new file.
4168 * lily/slur-engraver.cc: add doubleSlurs property
4170 * scm/fret-diagrams.scm (label-fret): use cond instead of case for
4173 * Documentation/user/notation.itely (Easy Notation note heads):
4174 revise notation Chapter.
4176 * ly/music-functions-init.ly (makecluster): add makeClusters music
4179 * lily/part-combine-engraver.cc: rename soloADue ->
4180 printPartCombineTexts
4182 * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
4184 * lily/horizontal-bracket.cc (print): use
4185 Tuplet_bracket::make_bracket, so it supports bracket-flare,
4186 edge-eight and shorten-pair.
4188 2004-08-22 Pedro Kroger <kroeger@pedrokroeger.net>
4190 * Documentation/user/changing-defaults.itely (Page layout):
4191 description of firstpagenumber. Moved @refbugs about rightmargin
4192 to the end of the section (it was looking like the documentation
4193 after the refbugs was part of the bug comment).
4195 * scm/framework-ps.scm (output-framework): set the first
4196 postscript page number to firstpagenumber
4198 * scm/page-layout.scm (ly:optimal-page-breaks): print the first
4199 page number according to firstpagenumber
4201 * scm/paper.scm (set-paper-dimensions): added firstpagenumber
4204 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4206 * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
4209 * scripts/convert-ly.py (lilypond_version_re_str): handle
4210 \version "bar" % "foo"
4212 * lily/completion-note-heads-engraver.cc (process_music): set
4213 duration-log before announcing object.
4215 * lily/staff-symbol.cc (print): subtract thickness from staff line
4218 * lily/parser.yy (book_body): disallow { ..music.. } inside \book
4220 2004-08-21 Carl Sorensen <carldsorensen@comcast.net>
4222 * scm/stencil.scm: remove fontify-text and fontify-text-white
4224 2004-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4226 * scm/part-combiner.scm: skip name string. Fixes segfault problem.
4228 * Documentation/user/sound-output.texi (Sound): new file. Move all
4229 MIDI related information.
4231 2004-08-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4233 * lily/script-engraver.cc (acknowledge_grob): only take into
4234 account note heads with a music cause. Fixes ambitus-accent.ly
4236 * scm/define-markup-commands.scm (finger): set encoding to
4239 2004-08-20 Erik Sandberg <ersa9195@student.uu.se>
4241 * scripts/convert-ly.py: typo
4243 2004-08-19 Carl Sorensen <carldsorensen@comcast.net>
4245 * scm/fret-diagrams.scm: Eliminate use of fontify-text; make
4246 font calls for diagrams based on paper and props
4248 2004-08-19 Graham Percival <gperlist@shaw.ca>
4250 * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
4252 2004-08-19 Erik Sandberg <ersa9195@student.uu.se>
4254 * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
4255 added setHairpinDecresc/Dim
4257 2004-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
4259 * lily/include/lily-guile.hh: Cosmetics.
4261 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4263 * input/regression/fermata-rest-position.ly: new file
4265 * ly/property-init.ly (hideNotes): remove \setMmRestFermata
4267 * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
4269 2004-08-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
4271 * scm/framework-tex.scm (output-preview-framework)
4272 (output-classic-framework):
4273 * scm/framework-ps.scm (output-preview-framework):
4274 s/ly:paper-book-lines/ly:paper-book-systems/g
4276 * scm/fret-diagrams.scm (ss-font-encoding):
4277 s/my-font-encoding/ss-font-encoding
4279 2004-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
4281 * scm/music-functions.scm (direction-polyphonic-grobs): Set
4282 direction also on fingerings.
4284 * lily/clef-engraver.cc: Add forceClef to list of read properties.
4286 2004-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
4288 * po/nl.po: Some updates.
4290 * scm/lily.scm (_): New function.
4291 (postscript->pdf, postscript->png, lilypond-main)
4292 (postscript->pdf): Use it. Write messages to stderr.
4294 * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
4296 * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
4297 xgettext does not recognise scheme yet. Patch submitted.
4299 * lily/scm-option.cc (LY_DEFINE):
4300 * lily/main.cc: The program is now called lilypond (WAS:
4303 * lily/rest-collision.cc (do_shift): Uniformise two too many rests
4306 * lily/include/paper-book.hh
4307 * lily/include/paper-system.hh: Finish renaming of paper-line to
4310 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4312 * scm/documentation-generate.scm (string-append): add version.
4314 * scm/define-markup-commands.scm (box): add box-padding and
4315 thickness props for the box command.
4317 * Documentation/user/changing-defaults.itely (Text encoding):
4318 elucidate use of \encoding for \header strings.
4320 * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
4322 * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
4325 * lily/output-def.cc (assign_context_def): use set_variable().
4327 * lily/text-item.cc (interpret_string): accept string input
4330 * scm/encoding.scm (read-encoding-file): print warning when file
4333 * tex/latin1.enc: remove.
4335 * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
4337 * lily/rod.cc (columnize): robustness fix. Don't crash for
4338 nil span points. Fixes: appoggiatura-segfault.ly
4339 (add_to_cols): extra robustness fix.
4341 2004-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4343 * lily/text-item.cc (interpret_string): use lookup_variable() to
4344 fidn inputencoding. Now, \paper inherits inputencoding from
4347 * lily/script-engraver.cc (stop_translation_timestep): remove slur
4350 * lily/dynamic-engraver.cc (typeset_all): remove slur collision
4353 2004-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
4355 * lily/main.cc (parse_argv): Bugfix: handle 'p'. Add warning.
4357 2004-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
4359 * lily/spanner.cc (spanned_rank_iv): Bugfix.
4361 * lily.scm: Mark un-internationlised user messages (with FIXME).
4363 * lily/include/modified-font-metric.hh (struct
4364 Modified_font_metric): New file. (WAS: incorrectly named
4365 scaled-font-metric.hh ?)
4367 * lily/include/scaled-font-metric.hh: Remove.
4369 * lily/text-item.cc (interpret_string): Identify and document
4370 input-encoding problem.
4372 * lily/paper-book.cc (pages): Do not use `paper' as variable name
4375 * tex/latin1.enc: Replace /minus with /hyphen.
4377 * scm/encoding.scm: For latin1 (input-)encoding, use
4378 latin1. (Cork.enc is NOT latin1 -- see man latin1).
4380 * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
4383 2004-08-12 Heikki Junes <hjunes@cc.hut.fi>
4385 * Documentation/topdocs/INSTALL.html: fixes.
4387 2004-08-12 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
4389 * buildscripts/builder.py: Fix for scons CVS.
4391 2004-08-11 Heikki Junes <hjunes@cc.hut.fi>
4393 * Documentation/user/notation.itely,
4394 Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
4395 input/test/ambitus-mixed.ly: fix plurals:
4396 english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
4398 2004-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
4400 * lily/dynamic-engraver.cc (typeset_all):
4401 * lily/script-engraver.cc (stop_translation_timestep): Handle
4402 collisions with new-slur.
4404 2004-08-10 Jan Nieuwenhuizen <janneke@gnu.org>
4406 * scm/define-grobs.scm (all-grob-descriptions): Add
4409 2004-08-03 Jan Nieuwenhuizen <janneke@gnu.org>
4411 * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
4414 2004-08-09 Carl Sorensen <carldsorensen@comcast.net>
4416 * scm/define-grob-properties.scm (all-user-grob-properties): fix
4417 definition of number-type
4419 2004-08-08 Carl Sorensen <carldsorensen@comcast.net>
4421 * scm/fret-diagrams.scm : change sans-serif font encoding from
4422 TeX-text to ec (uses ecss fonts instead of cmss fonts)
4424 * scm/define-grob-interfaces.scm (fret-diagram-interface): add
4425 number-type and label-dir
4427 * scm/define-grob-properties.scm: add number-type and label-dir
4429 * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
4430 left or right. Allow choice of upper-case roman, lower-case roman, or
4431 arabic numerals in fret label
4433 2004-08-04 Werner Lemberg <wl@gnu.org>
4435 * lily/slur-quanting.cc: Include libc-extension.hh.
4437 * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
4438 s/autobeaming/autoBeaming/.
4440 2004-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4442 * VERSION: 2.3.11 released.
4444 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
4447 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4449 * lily/lookup.cc (round_filled_box): remove warnings about blot
4452 * scm/paper.scm (paper-set-staff-size): make linethickness more
4455 * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
4456 \newlyrics -> \addlyrics
4458 * lily/text-spanner.cc (print): use it.
4460 * lily/dynamic-text-spanner.cc (print): use it.
4462 * lily/grob.cc (robust_relative_extent): new function.
4464 * scripts/lilypond-book.py (main): add -f tex as default process.
4466 * lily/text-spanner.cc (print): only take linear_combination of
4470 2004-08-02 Pedro Kroger <kroeger@pedrokroeger.net>
4472 * scm/page-layout.scm (default-page-make-stencil): If leftmargin
4473 isn't specified by the user in \bookpaper center the music in the
4476 2004-08-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
4478 * Fix some problems after the renaming of my-lily -> lily
4480 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4482 * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
4484 * lily/slur-quanting.cc (enumerate_attachments): apply center on
4485 stem-X in more cases.
4487 * lily/stem.cc (dim_callback): solve todo.
4489 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4491 * input/test/README: new file.
4493 * lily/lily-parser.cc: rename my-lily* files.
4495 * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
4498 * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
4500 * lily/include/my-lily-parser.hh: rename My_lily -> Lily
4502 * make/mutopia-targets.make (local-WWW): don't make ps.gz
4503 examples. They take a huge amount of space.
4505 * Documentation/user/GNUmakefile: fix symlinks.
4507 * VERSION: 2.3.10 released.
4509 * input/test/lyrics-skip-notes.ly: remove
4511 * input/test/stem-cross-staff.ly (noFlag): fold into manual
4513 * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
4516 2004-08-01 Heikki Junes <hanwen@xs4all.nl>
4518 * Documentation/user/{changing-defaults,notation,tutorial}.itely:
4521 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4523 * input/regression/beam-dir-functions.ly: move from test/
4525 * Documentation/user/notation.itely (Feathered beams): new node.
4527 * Documentation/user/changing-defaults.itely (Difficult tweaks):
4530 * input/regression/lyric-hyphen-retain.ly: move to regression.
4532 * input/regression/harmonic.ly: fold into manual
4534 * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
4535 stem-length,chord-names-no-inversions}.ly: remove
4537 * input/test/tie-cross-voice.ly: move to regression.
4539 * Documentation/user/notation.itely (Running trills): new node.
4541 * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
4543 * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
4545 * lily/trill-spanner-engraver.cc: new file.
4547 * input/regression/trill-spanner.ly: new file.
4549 * input/test/timing.ly: fold into manual.
4551 * input/test/time.ly: remove
4553 * input/test/trill.ly: remove
4555 * input/test/time-signature-double.ly: fold into manual
4557 * input/test/separate-staccato.ly: remove
4559 * input/test/spanner-after-break-tweak.ly: fold into manual.
4561 * input/test/script-priority.ly: fold into manual.
4563 * input/test/scheme-interactions.ly: remove.
4565 * input/test/unfold-all-repeats.ly (mel),
4566 input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
4567 input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
4570 * input/regression/no-staff.ly: move from input/test/
4572 * input/regression/markup-score.ly: move from input/test/
4574 * input/test/lyrics-melisma-faster.ly: fold into manual
4576 * input/test/lyrics-melisma-variants.ly: fold into manual
4578 * Documentation/user/notation.itely (Popular music): new node.
4580 * input/test/gourlay.ly: remove
4582 * input/test/improv.ly: fold into manual.
4584 * input/test/figured-bass-alternate.ly (fl): remove
4586 * lily/dynamic-text-spanner.cc (print): new file.
4588 * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
4590 * lily/engraver-group-engraver.cc (do_announces): reorder logic:
4591 keep recursing into children in case a parent context inserts a
4592 grob into a child context.
4594 * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
4596 2004-07-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
4598 * scm/define-markup-commands.scm (postscript): new markup command
4601 * Documentation/user/notation.itely (Formatting cue notes): new
4604 * input/test/clef-end-of-line.ly: fold into manual.
4606 * input/test/scales-greek.ly: remove.
4608 * input/test/chords-without-melody.ly: fold into manual.
4610 * input/test/cadenza-skip.ly: remove.
4612 * input/test/clef-8-syntax.ly: remove.
4614 * input/test/clef-manual-control.ly: move into manual.
4616 * Documentation/user/notation.itely (Aligning to cadenzas): fold
4619 * mf/parmesan*.mf: change neo_mensural to neomensural.
4621 * input/test/trills.ly: remove.
4623 * input/test/transposition.ly: remove.
4625 * input/test/to-xml.ly: move to no-notation.
4627 * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
4629 * lily/ledger-line-spanner.cc (print): use staff variable, not
4630 me. Fixes ledger lines on differently sized staves.
4632 * input/test/rhythm-excercise.ly: remove file.
4634 * lily/stem.cc (dim_callback): only do something if visible. Fixes
4635 spurious flag not found warning for 128th rest.
4637 * input/regression/rest-dot-position.ly: new file.
4639 * input/test/rest-dot-positions.ly: remove
4641 * lily/staff-symbol-referencer.cc (get_position): emergency
4642 fallback: use coordinate * 2.
4644 * input/no-notation/midi-scales.ly: move from test/
4646 * scm/define-markup-commands.scm (score): remove debugging code.
4648 * input/test/incipit.ly (violin): remove.
4650 * lily/system-start-delimiter.cc (print): only draw system
4651 delimiter to staves that reach up to left bound of the delimiter.
4653 * input/no-notation/embedded-scm.ly: move from test/
4655 * input/test/follow-voice.ly: remove
4657 * input/no-notation/dynamic-absolute-volume.ly: move from test/.
4659 * input/test/drarn*: remove
4661 * input/test/count-systems.ly: remove.
4663 * lily/bar-line.cc (compound_barline): fix : for staff without
4666 * lily/accidental.cc (print): use music_font_alist_chain(). This
4667 fixes smaller cautionaries.
4669 * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
4670 encoding for accidental.
4672 * Documentation/user/notation.itely (Educational use): new section
4674 * input/test/*.ly: clean up directory: move examples into manual
4678 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
4679 mode as well. This fixes resolution errors.
4681 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4683 * scm/lily.scm (postscript->png): show commands for --verbose.
4685 * flower/include/getopt-long.hh: opps. short option should be
4688 * Documentation/user/GNUmakefile: use symlinks to save space.
4690 * VERSION: 2.3.9 released.
4692 * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
4694 * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
4697 * Documentation/user/tutorial.itely (Integrating text and music):
4698 remove \score and \notes from manual.
4700 * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
4701 mode in the beginning.
4703 2004-07-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
4705 * Documentation/user/changing-defaults.itely (Horizontal spacing):
4706 Correct the documentation of the spacing parameters.
4708 * Documentation/user/tutorial.itely (Integrating text and music),
4709 Documentation/user/lilypond-book.itely (Integrating LaTeX and
4710 music): Document that you need to add the map file ec-mftrace.map
4711 in the dvips command.
4713 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4715 * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
4718 * lily/text-item.cc (interpret_string): insert encoding setting
4721 * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
4724 * Documentation/user/changing-defaults.itely (Text encoding): node
4727 * lily/lyric-engraver.cc (try_music): remove superfluous check.
4729 * lily/book-paper-def.cc (find_scaled_font): remove default
4730 encoding, because it messes up font loading for feta and
4731 parmesan. Encoding should only be specified for running texts.
4733 * lily/modified-font-metric.cc (text_dimension): support coding
4736 2004-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4738 * lily/tie-engraver.cc (stop_translation_timestep): remember tie
4739 definition, so \override works as expected.
4741 * lily/measure-grouping-engraver.cc: clarify
4743 2004-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4745 * lily/parser.yy (context_def_mod): remove \consistsend
4747 * lily/context-def.cc (instantiate): use Translator::must_be_last
4748 to determine engraver order.
4750 * lily/translator.cc (must_be_last): new function
4752 * scripts/convert-ly.py (conv): rule.
4754 * lily/bar-line.cc (print): return '() for height == 0.0 too.
4756 2004-07-27 Heikki Junes <hjunes@cc.hut.fi>
4758 * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
4760 2004-07-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
4762 * lily/include/lily-guile.hh (scm_is_int): compat glue.
4764 2004-07-25 Pedro Kroger <kroeger@pedrokroeger.net>
4766 * input/regression/page-layout.ly: new file.
4768 * scm/paper.scm (set-paper-dimensions): Preliminary support for
4769 left and right margins.
4771 * Documentation/user/changing-defaults.itely (Page layout):
4772 Explain the leftmargin option.
4774 2004-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4776 * input/test/lyrics-melisma-variants.ly (texidoc): new file.
4778 * input/test/lyrics-melisma-faster.ly: new file.
4780 * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
4781 change of melody by setting associatedVoice.
4783 * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
4785 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
4786 file contents, rather \include them, so default linewidth is set.
4787 (ly_options): make BOOKPAPER set of options. Move linewidth
4790 * Documentation/user/examples.itely: new file. Templates are to be
4793 * Documentation/user/programming-interface.itely: move chapter.
4795 * scm/document-markup.scm (doc-markup-function): add @code
4797 * stepmake/stepmake/texinfo-rules.make: remove chmod.
4799 2004-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4801 * scm/page-layout.scm (plain-header): add printpagenumber boolean
4804 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4805 $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
4807 * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
4809 * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin
4811 * scripts/lilypond-latex.py: move from lilypond.py
4813 * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
4814 (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
4816 * scm/lily.scm (postscript->png): new function
4817 (postscript->pdf): new function
4819 * lily/paper-book.cc (post_processing): call
4820 convert-to-{dvi,ps,png,pdf}
4822 * scripts/ps2png.py (option_definitions): new file.
4824 * lily/paper-book.cc (output): call output-preview-framework
4825 (post_processing): new function. Do PDF/PNG conversion.
4827 * lily/paper-outputter.cc (close): new function.
4829 * scm/framework-ps.scm (convert-to-pdf): new function. Call
4831 (output-preview-framework): new function. Generate a preview .ps
4834 2004-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4836 * VERSION: release 2.3.8
4838 * lily/note-head.cc: remove ledger line handling.
4840 * lily/ambitus.cc (print): strip away accidental / note head code,
4841 and associated properties.
4843 * lily/ambitus-engraver.cc (create_ambitus): change name to
4844 AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
4845 other ambitus parts.
4846 (create_ambitus): group grobs in Ambitus grouping object.
4848 * lily/include/pitch-interval.hh (Pitch>): new file.
4850 * lily/pitch-interval.cc (add_point): new file.
4852 * lily/ledger-line-engraver.cc: new file.
4854 * lily/ledger-line-spanner.cc (print): new file. Set limits to
4855 ledger line length to avoid clashes.
4857 2004-07-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4859 * Documentation/user/invoking.itexi (Invoking lilypond): remove
4862 2004-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
4864 * SConstruct: Use only code files for TAGS. Change GO_FAST_BUTTON
4865 to command line option: fast=1 (default on).
4867 * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
4868 This brings SCons run-time on up-to-date tree down from 48s with
4869 only checksums, to 34s without 2day checksums, to 14s (make needs
4871 (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
4874 2004-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4876 * lily/slur-quanting.cc (score_extra_encompass): add break ;
4877 (score_extra_encompass): process scripts at edges too, by checking
4878 control points directly.
4880 2004-07-20 Jan Nieuwenhuizen <janneke@gnu.org>
4884 * lily/main.cc: Fix ly:option-usage help.
4886 * input/regression/slur-script.ly: More collision tests.
4888 * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
4890 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4892 * VERSION: release 2.3.7
4894 * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
4897 * Documentation/user/notation.itely (Slurs): document ^ and _ for
4900 * input/regression/slur-script.ly: new file.
4902 * lily/accidental-engraver.cc (process_acknowledged_grobs):
4903 make accidental appear to come from note head engraver.
4905 * lily/slur-quanting.cc: new file.
4906 (score_extra_encompass): new function. Avoid scripts and
4909 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
4911 * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
4912 This greatly reduces the number of files that get recompiled
4913 after touching config.hh.
4915 * config.hh.in: Remove GUILE_*_VERSION.
4917 * lily/new-slur.cc: Resolve conflicts.
4919 * lily/stem-engraver.cc (make_stem): New method.
4921 * lily/include/script-interface.hh:
4922 * lily/script-interface.cc: New file.
4924 * lily/include/script.hh:
4925 * lily/script.cc: Remove.
4927 * lily/music.cc (duration_log): New method.
4929 * lily/script.cc (struct Skript): Remove.
4931 * lily/new-slur.cc (get_base_attachments): Try at articulations.
4932 Lots of coding cleanups (Stom).
4934 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4936 * lily/new-slur.cc (avoid_staff_line): new function: avoid
4937 collisions with staff lines.
4939 * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
4942 * scm/define-grobs.scm (all-grob-descriptions): set ratio
4943 .25. This flattens short slurs.
4945 * lily/new-slur.cc (enumerate_attachments): move X of attachment
4946 points for tilted slurs.
4948 * input/regression/slur-tilt.ly: new file.
4950 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
4951 stems of 16th graces too.
4953 * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
4954 quant penalty dependent on how much the line is in the gap.
4956 * input/regression/grace-stem-length.ly: new file.
4958 * lily/beam-quanting.cc (score_forbidden_quants): remove
4959 interquant check. The penalty of 1000 is much too harsh, and the
4960 inter case should be caught by check-staff-line-in-gap check.
4962 * lily/scm-option.cc: move debug-beam to \paper.
4964 * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
4965 .txt files to appease makeinfo.
4967 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
4970 * lily/new-slur.cc: cleanup, split in functions.
4972 * lily/parser.yy (chord_body_element): allow octave-check = inside
4975 * lily/new-slur.cc (score_encompass): variable head-distance penalty.
4977 * lily/stem.cc (height): call Beam::after_line_breaking().
4979 * lily/rest-collision.cc (force_shift_callback): only call shift
4980 for columns containing rests.
4982 * lily/new-slur.cc (print): use debug-slur-quanting paper var.
4984 * input/regression/font-postscript.ly: invoke afm2tfm.
4986 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
4988 * mf/SConscript: Build map files.
4990 * SConstruct: Rename $out to out-www in web.
4992 2004-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
4994 * SConstruct (web_kluts): Have make web build in out-www. Not.
4996 2004-07-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4998 * Documentation/user/music-glossary.tely (Top): add fragment to
4999 pertinent @lilypond entries.
5001 * scm/define-grobs.scm: switch on new-slur by default.
5003 * lily/scm-option.cc: symbol != string.
5005 * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
5007 (set_end_points): make X coord of attachment dependent on Y.
5008 (score_encompass): add edges too.
5010 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5012 * lily/stem.cc (get_beaming): new function.
5014 * scripts/lilypond-book.py (compose_ly): make fragment mandatory
5015 for fragment snippets. This fixes inclusion of toplevel-music
5016 examples (such as new-slur.ly)
5018 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
5020 * scripts/lilypond-book.py: Remove second import of stat.
5022 * More SCons cleanups.
5024 * Documentation/bibliography/computer-notation.bib (note): Remove
5025 extraneous closing brace.
5027 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5029 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
5032 * Documentation/bibliography/SConscript (bibs): failed try to get
5033 bib2html find html-long.bst.
5035 * buildscripts/bib2html.py (stat): fail if bibtex fails.
5037 * make/stepmake.make: use usescons for using scons.
5039 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
5041 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
5042 for lilypondend. Import stat (huh?).
5044 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5046 * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
5049 * input/regression/font-postscript.ly: new file.
5051 * scm/framework-ps.scm (load-fonts): load pfb files too.
5053 * lily/pfb.cc (pfb2pfa): new file.
5055 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5057 * scripts/lilypond-book.py (PREAMBLE_LY): set
5058 toplevel-music-handler too.
5060 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
5062 * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
5063 (web_path): Fixes for webball. Install fixes, add DESTDIR option.
5065 * lily/slur.cc: Add quant-score to interface. Fixes web build.
5067 * python/SConscript:
5069 * input/mutopia/*SConscript: New file.
5071 * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
5073 * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
5076 * make/stepmake.make (scons): re-route to SCONS if user has been
5077 running scons in this tree.
5079 * SConstruct (config_vars): Add CPPDEFINES.
5080 (env): Set checksums type to "content".
5081 (save_config_cache): Do not exit after configuring when using
5082 checksums (the default) instead of timestamps.
5084 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
5086 * SConstruct: Further development.
5088 * input/test/SConscript:
5089 * input/template/SConscript:
5090 * input/regression/SConscript:
5091 * Documentation/bibliography/SConscript:
5092 * Documentation/bibliography/index.html.in: New file.
5094 * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
5097 * buildscripts/builder.py: Add new builders.
5099 * make/stepmake.make:
5100 * stepmake/stepmake/*.make:
5103 * flower*: Use config.hh (Was config.h).
5105 * scm/encoding.scm (get-coding): Print friendly error message when
5106 no encoding is found, rather than crashing.
5108 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5110 * lily/new-slur.cc (score_slopes): strong sloping score only when
5111 stems point in same dir.
5113 2004-07-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5115 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
5118 * lily/parser.yy (context_prop_spec): check grob name for
5121 * lily/lyric-engraver.cc: creates LyricText objects
5123 2004-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5125 * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
5127 2004-07-13 Jan Nieuwenhuizen <janneke@gnu.org>
5129 * SConstruct: Configure only pristine build tree or on user
5130 request. Cleanups. Add Documentation/topdocs to subdirs.
5131 Use checksums instead of timestamps.
5132 (CheckYYCurrentBuffer): Return result.
5134 * Documentation/topdocs/SConscript: New file.
5136 2004-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5138 * lily/staff-symbol-referencer.cc (on_staffline): bugfix
5140 * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
5141 scm_from_int instead.
5143 2004-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
5145 * SConstruct: Updates. Add targets: tar, dist, release.
5147 2004-07-11 Jan Nieuwenhuizen <janneke@gnu.org>
5149 * input/mutopia-header.ly: Generate output.
5152 * buildscripts/builder.py:
5153 * Documentation/user/SConscript: SCons fixes.
5155 2004-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5157 * lily/new-slur.cc (class New_slur): new file. Score based slur
5160 2004-07-10 Jan Nieuwenhuizen <janneke@gnu.org>
5162 * mf/SConscript: Remove Builders.
5164 * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
5167 * Documentation/user/SConscript: New file.
5169 2004-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5171 * Documentation/topdocs/NEWS.texi (Top): add note about new
5174 * scm/*.scm: adapt ly:warn calls.
5176 * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
5178 * lily/repeat-acknowledge-engraver.cc (process_music): look at
5179 main timing, not grace timing. Fixes volta-repeat-grace.
5181 * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
5182 remove ly:kpathsea-gulp-file.
5184 * scm/translation-functions.scm (format-metronome-markup): make
5185 note smaller, align to bottom.
5187 * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
5189 * lily/metronome-engraver.cc (stop_translation_timestep): attach
5190 metronome to musical column. Don't ack time sigs or bar lines.
5192 2004-07-10 Heikki Junes <hjunes@cc.hut.fi>
5194 * THANKS: sort, add David. Kristof contributed code, he is a
5197 2004-07-09 David Svoboda <svoboda@cmu.edu>
5199 * elisp/lilypond-mode.el,
5200 * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
5201 count beats between last measure stop | and point in emacs.
5203 2004-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5205 * tex/GNUmakefile (TEX_FILES): don't dist
5206 music-drawing-routines.ps, latin1.enc
5208 * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
5210 (copyright): add --latex option
5211 (ic_p.make_include_option): use direct PS as default.
5213 * scm/beam.scm (check-slope-callbacks): check sign of slope.
5215 * input/regression/beam-concave.ly (rossFourBeams): add cases from
5218 * scm/script.scm (default-script-alist): marcato should follow
5221 2004-07-09 Jan Nieuwenhuizen <janneke@gnu.org>
5223 * buildscripts/builder.py:
5225 * Documentation/SConscript (outdir): New file. Add *list.ly
5226 dependencies. Fixes PDF doc build.
5228 2004-07-08 Jan Nieuwenhuizen <janneke@gnu.org>
5230 * SConstruct: Add Tar target (incomplete), fix install issues, fix
5234 * scm/SConscript: New file.
5236 * lily/main.cc (dir_info): Print variables in sh format.
5238 * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
5240 * mf/SConscript: Update multiple target rules.
5242 * SConstruct (assert_version): Add.
5244 2004-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5246 * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
5248 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
5250 * buildscripts/mf-to-table.py: Do not try to open ''.
5252 * mf/SConscript: New file.
5254 2004-07-06 Carl Sorensen <carldsorensen@comcast.net>
5256 * scm/fret-diagrams.scm : Convert many properties to constants,
5257 reducing the pollution of the property namespace.
5259 * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
5260 unnecessary properties for fret-diagram
5262 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
5265 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
5267 * SConstruct: Update.
5269 2004-07-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5271 * input/regression/beam-quant-standard.ly (seconds): print desired
5272 quants when failing.
5274 2004-07-06 Jan Nieuwenhuizen <janneke@gnu.org>
5277 * flower/SConscript:
5278 * lily/SConscript: New file.
5280 2004-07-05 Carl Sorensen <carldsorensen@comcast.net>
5282 * scm/define-grob-properties.scm (all-user-grob-properties): Add
5283 descriptions for all fret-diagram properties.
5285 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
5286 fret-diagram interface code
5288 2004-07-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5290 * ly/book-paper-defaults.ly: set default encoding to ec.
5292 * buildscripts/guile-gnome.sh (OPT): only compile pango if not
5295 * tex/latin1.enc: new file, from a2ps.
5297 2004-07-06 Heikki Junes <hjunes@cc.hut.fi>
5299 * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
5300 add a faint, green border line.
5302 * Documentation/index.html.in: drop <table>, add a faint border line.
5304 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5306 * scm/font.scm (add-cmr-fonts): upright caps is eccc.
5308 * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
5310 2004-07-02 Carl Sorensen <carldsorensen@comcast.net>
5312 * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
5314 * scm/output-tex.scm (white-text): Add scale parameter to allow font
5317 * scm/stencil.scm (fontify-text-white) : Adjust to better center,
5318 properly scale white text
5320 * scm/fret-diagrams.scm (make-fret-diagram): change default dot
5321 position for numbered dots so dot will touch fret.
5322 (various routines): move to font-metric interface, rather than
5323 name, size interface. Clean up comments.
5325 * ps/music-drawing-routines.ps: (/draw_white_text) Adjust font
5326 size and offset to better center white text.
5328 2004-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
5330 * ChangeLog: Remove pre-2.1 changes.
5332 * Documentation/misc/ChangeLog-2.1: New file.
5334 * stepmake/bin/release.py: Cleanup. Add release marker if missing
5337 2004-07-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
5339 * input/test/chords-below-volta-bracket.ly,
5340 input/test/no-key-at-end-of-line.ly: New example files (FAQs)
5342 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5344 * VERSION: release 2.3.6
5346 * input/regression/beam-quant-standard.ly: new file: test standard
5349 * scm/beam.scm (check-quant-callbacks): new function
5350 (check-beam-quant): new function: check whether current beam
5351 quants match argument.
5353 * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
5354 forbidden quant for sitting (upstem)/hanging (downstem) on outer
5357 2004-07-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5359 * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
5362 * lily/note-collision.cc (do_shifts): align colliding notes to
5363 their leftmost note.
5365 * input/regression/collision-alignment.ly: new file.
5367 * ly/init.ly: don't print gc stats.
5369 * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
5372 * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
5373 for dimensions. This fixes ottava-remove-empty-staff.ly
5375 * input/regression/lyrics-tenor-clef.ly: new file.
5377 * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
5378 cyclic parents when two axis-group-engravers are
5379 present. Fixes: crash-axis-group-engraver.ly.
5381 * input/test/volta-chord-names.ly: new file.
5383 * scm/define-context-properties.scm
5384 (all-user-translation-properties): change voltaOnThisStaff
5387 * lily/volta-engraver.cc (stop_translation_timestep): set bounds
5390 * lily/volta-bracket.cc (print): handle volta brackets without
5393 2004-07-01 Jan Nieuwenhuizen <janneke@gnu.org>
5395 * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
5396 2.0 chord syntax. Ouch. (thanks Dave Phillips).
5398 2004-07-01 Nicolas Sceaux <nicolas.sceaux@free.fr>
5400 * scm/output-gnome.scm: updated instructions for running gnome
5403 2004-06-29 Carl Sorensen <carldsorensen@attbi.net>
5405 * scm/fret-diagrams.scm (draw-dots): default values for dot size
5406 and dot-position now depend on finger-code value; in-dot makes
5407 dots larger and centered.
5408 (draw-barre): added straight-barre indicator option
5409 (draw-dots): made fontify-text-white work.
5411 * music-drawing-routines.ps: added /draw_white_text
5413 * scm/output-tex.scm: added white-text
5415 * scm/output-ps.scm: added white-text
5417 * scm/lily.scm (ly:all-stencil-expressions): Added white-text to
5418 list of stencil expressions
5420 * scm/stencil.scm: Added fontify-text-white
5422 2004-06-29 Heikki Junes <hjunes@cc.hut.fi>
5424 * input/regression/+.ly: use @unnumbered section.
5426 2004-06-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
5428 * elisp/lilypond-mode.el (LilyPond-guile): set current module to
5429 (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
5431 2004-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
5433 * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
5435 2004-06-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
5437 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
5438 was causing an error. (was not actually commited in 2004-06-20)
5440 * input/regression/lily-in-scheme.ly (withPaddingC): does not
5443 2004-06-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
5445 * VERSION: 2.3.5 released.
5447 * lily/my-lily-parser.cc (parse_string): switch module too.
5449 2004-06-24 Jan Nieuwenhuizen <janneke@gnu.org>
5451 * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
5452 ec-fonts-mftraced to running requirements.
5454 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5456 * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
5457 assignments don't reach the original file.
5459 * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
5462 2004-06-22 Jan Nieuwenhuizen <janneke@gnu.org>
5464 * scm/output-gnome.scm:
5465 * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
5467 * debian/: Apply Debian patch (Anthony Fok).
5469 2004-06-22 Heikki Junes <hjunes@cc.hut.fi>
5471 * Documentation/user/music-glossary.tely: fix titling; @top is already
5472 an @unnumbered @chapter.
5474 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5476 * debian/GNUmakefile (EXTRA_DIST_FILES):
5477 (CONF_FILES): update file list.
5479 * lily/stencil.cc (interpret_stencil_expression): bugfix.
5481 2004-06-21 Jan Nieuwenhuizen <janneke@gnu.org>
5483 * debian/: Remove cruft (requested Anthony Fok.)
5485 * buildscripts/guile-gnome.sh: Build without gcc libtool version
5488 * scm/framework-gnome.scm: Cleanups. Resurrect +/- canvas scaling.
5489 Add popup menu with grob properties.
5491 * lily/grob-scheme.cc (ly:grob-properties):
5492 (ly:grob-basic-properties): New function.
5494 * lily/stencil.cc (interpret_stencil_expression): Comment-out
5495 "no-origin" call. Fixes -fps output.
5497 * scm/output-ps.scm (no-origin): Add dummy implementation.
5499 * scm/output-gnome.scm (define-origin): Remove
5502 * scm/output-ps.scm (scm):
5503 * scm/output-tex.scm (scm): Remove define-origin from exports list.
5504 (define-origin): Remove.
5506 * scm/output-gnome.scm (define-origin):
5508 * scm/lily.scm (ly:all-output-backend-commands): Remove
5509 define-origin. Add grob-cause.
5511 2004-06-21 Heikki Junes <hjunes@cc.hut.fi>
5513 * buildscripts/lilypond-words.py: add ly/portugues.ly.
5515 2004-06-20 Heikki Junes <hjunes@cc.hut.fi>
5517 * Documentation/user/GNUmakefile:
5518 * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
5519 --include-css=.../texinfo.css; command includes css into the html.
5521 * Documentation/texinfo.css: add file.
5522 define <hr> as black and thin.
5524 2004-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5526 * lily/stencil.cc (interpret_stencil_expression): add grob-cause
5527 stencil expression. Junk define-origin.
5529 * lily/my-lily-parser.cc (parse_string): init parser variable when
5530 lexer_ is set, ie. in parse_string and parse_file.
5532 * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
5535 * scm/lily.scm (collect-scores-for-book): new function.
5537 * ly/init.ly: print collected scores/musics.
5539 * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
5540 scope, not in lily module.
5542 * lily/book.cc (LY_DEFINE): ly:make-book. New function.
5544 * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
5545 encapsulate gtk/pango tests.
5547 * po/tr.po: Turkish translation.
5549 2004-06-20 Nicolas Sceaux <nicolas.sceaux@free.fr>
5551 * input/regression/lily-in-scheme.ly: regression test for #{
5554 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
5555 was causing an error.
5557 * Documentation/user/programming-interface.itely (Using LilyPond
5558 syntax inside Scheme): documentation for #{ ... #} syntax.
5560 2004-06-19 Heikki Junes <hjunes@cc.hut.fi>
5562 * Documentation/index.html.in: use black thin <hr>.
5564 * buildscripts/mutopia-index.py: use thin black <hr>.
5566 2004-06-19 Jan Nieuwenhuizen <janneke@gnu.org>
5568 * scm/fret-diagrams.scm: Use UNIX style line endings.
5569 (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
5570 typo. Fixes compile.
5572 * scm/output-ps.scm (white-dot): Remove second incarnation.
5574 * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
5576 2004-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5578 * scripts/lilypond.py (ic_p.make_include_option): set error_p for
5581 * lily/bar-line.cc (compound_barline): add support for unbroken ||:
5583 2004-06-17 Carl Sorensen (carl_sorensen@byu.edu)
5585 * scm/fret-diagrams.scm: added fret-diagram-terse interface;
5586 remove size as argument to fret-diagram interface;
5587 improved white-circle dots for fret;
5588 improved top-fret thick line/
5590 * scm/output-ps.scm: added white-dot function
5592 * scm/output-tex.scm: added white-dot function
5594 * tex/music-drawing-routines.ps: added draw_white_dot function
5596 * ps/music-drawing-routines.ps: added draw_white_dot function
5598 * input/test/fret-diagram.ly: examples to show multiple
5599 functions and multiple interfaces
5601 2004-06-18 Jan Nieuwenhuizen <janneke@gnu.org>
5603 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph)
5604 (pango_fc_afm_get_charset): Update iaw Pango CVS update.
5606 * buildscripts/guile-gnome.sh: Add pango to recipe. Resolve
5607 conflict. Have I told you lately how much I love autotools?
5609 2004-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
5611 * lily/lily-guile.cc:
5612 * lily/pangofc-afm-decoder.cc:
5613 * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
5614 Fixes build without Pango CVS. Use "pangofc-afm-decoder.hh".
5616 * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
5619 * lily/paper-outputter.cc (file): New method.
5620 (dump_string): Use it.
5622 * scm/output-gnome.scm: Update with pango CVS info, lilylib
5625 * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
5626 of them has a comma :-).
5628 * scm/framework-gnome.scm: Add pango decoders.
5630 * lily/include/pangofc-afm-decoder.hh:
5631 * lily/pangofc-afm-decoder.cc: New file.
5633 * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
5635 * configure.in: Check for pango.
5637 * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
5639 (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
5641 * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
5643 2004-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5645 * Documentation/user/tutorial.itely (Integrating text and music):
5646 fix grammar & punctuation.
5648 2004-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
5650 * lily/: Stray janitorial cleanups.
5652 * scm/lily.scm (ly:all-stencil-expressions):
5653 * scm/lily.scm (ly:all-output-backend-commands): New function.
5655 * scm/safe-lily.scm (safe-objects): Add them.
5657 * scm/framework-gnome.scm (<gnome-outputter>): New class.
5659 * scm/output-gnome.scm: Move non-stencil evaluators to framework.
5661 2004-06-15 Jan Nieuwenhuizen <janneke@gnu.org>
5663 * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
5665 2004-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5667 * scm/page-layout.scm (default-page-make-stencil): add
5668 raggedbottom, raggedlastbottom.
5670 * Documentation/user/changing-defaults.itely (Page layout): add doc.
5672 * scm/framework-tex.scm (define-fonts): fix export of
5675 * lily/paper-book.cc (classic_output): strip suffixes from
5676 framework functions.
5678 * lily/tuplet-bracket.cc (before_line_breaking): do not return
5679 SCM_UNDEFINED to Scheme.
5681 2004-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5683 * lily/book.cc: remove Book::to_stencil().
5684 (process): whoops. Score::book_rendering returns vector, not list.
5686 * scripts/convert-ly.py (conv): remove \notes.
5687 apply to input examples.
5689 * lily/paper-outputter.cc (output_stencil): don't use
5690 smobify_self() but self_scm()
5692 * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
5693 from smobify_self().
5695 * lily/paper-book.cc (output): load framework module
5696 scm_c_resolve_module().
5698 * python/lilylib.py (exit): exit with argument i.
5700 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
5702 * scm/framework-gnome.scm (output-framework-gnome): Try loading
5703 gnome modules from non-toplevel.
5705 * lily/ly-module.cc (ly:import-module): Export to ly:.
5707 * lily/paper-score.cc (process): Do not show progress newline.
5709 * lily/paper-book.cc (output, classic_output): Show progess
5710 newline after score.
5712 2004-06-14 Heikki Junes <hjunes@cc.hut.fi>
5714 * buildscripts/lilypond-words.py: add ly/vlaams.ly
5716 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
5718 * lily/score.cc (ly:run-translator): Do not crash on empty music
5721 * lily/book.cc (process): Do not render score when systems is empty.
5723 * input/simple-song.ly: Down one octave.
5725 * scm/output-gnome.scm: Remove script again; re-add modules fix
5726 (CVS conflict resolve?)
5728 * lily/stencil.cc (ly:interpret-stencil): Was:
5729 interpret_stencil_expression.
5731 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
5733 * buildscripts/guile-gnome.sh: New file.
5735 * scm/output-gnome.scm: White background, better window size, sane
5736 canvas size. Cleanups.
5738 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5740 * VERSION: release 2.3.4
5742 * Documentation/user/invoking.itexi (Invoking the lilypond
5743 binary): document --safe.
5745 * scm/output-gnome.scm: set PATH in script.
5747 * scm/page-layout.scm (default-page-make-stencil): don't stretch
5748 if there is too few systems on a page.
5750 * lily/parser.yy (relative_music): start at middle C without pitch
5753 * Documentation/user/changing-defaults.itely (Page layout): new node.
5754 (Paper size): rename node
5755 (Page breaking): new node.
5756 (Titling): move from invoking.
5757 (File structure): new node.
5759 * lily/parser.yy (score_body): allow \header and music anywhere in
5762 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
5764 * scm/lily.scm (ly:load): Remove page-breaking.scm.
5766 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5768 * lily/include/paper-system.hh: move cc/hh file from paper-line.*
5770 * lily/include/paper-line.hh: rename to Paper_system.
5772 * lily/include/paper-book.hh: doc class.
5774 * lily/paper-book.cc (c_ragged_page_breaks): remove functions.
5776 * scm/page-layout.scm (plain-footer): add tagline/copyright.
5777 (plain-header): add instrument-name.
5778 (default-page-make-stencil): bugfixes.
5780 * lily/parser.yy (book_body): allow \header anywhere in \book{}
5782 * lily/paper-book.cc: remove copyright & tagline. Remove
5783 interactions with Page
5785 * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
5787 (default-page-make-stencil): new function
5788 (default-page-music-height): new function
5789 (page-headfoot): new function
5790 (ly:optimal-page-breaks): generate stencils directly from here
5792 * scm/titling.scm: new file, group titling functions
5794 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
5796 * scm/output-gnome.scm: Handle multiple pages.
5798 * scm/framework-gnome.scm: Do not load output-gnome.
5799 (framework-gnome): Invoke output-gnome::header and
5800 output-gnome::end-output as faked stencils. Fixes experimental
5803 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5805 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
5806 octavation compatibility fixes. Backportme.
5808 * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
5810 (ly:optimal-page-breaks): combine-penalties: no shortcut for
5811 negative. Now we handle negative penalties (ie. \pageBreak)
5814 * lily/system.cc (get_line): extract page-penalty from the left
5817 * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
5819 2004-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5821 * scm/framework-ps.scm: don't load output-XXX from framework-XXX
5823 2004-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
5825 * scm/output-gnome.scm: Update script. Move development to
5826 lilypond_2_3_2 branch for now.
5828 2004-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5830 * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
5834 * Documentation/user/changing-defaults.itely (Creating contexts):
5837 * scm/page-breaking.scm (ly:optimal-page-breaks): new
5838 file. Rewrite function.
5840 * lily/paper-book.cc (pages): new interface: page-breaking returns
5843 * lily/page.cc (Page): take lines argument.
5845 * scm/document-translation.scm (all-engravers-doc): link to user man
5847 * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
5850 * Documentation/user/notation.itely (Relative octaves): typo.
5852 * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
5854 2004-06-11 Jan Nieuwenhuizen <janneke@gnu.org>
5856 * scm/output-gnome.scm: Update build script.
5858 2004-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
5860 * scm/output-gnome.scm: Add font scaling. Attempt to resurrect
5863 * scm/framework-gnome.scm: New file.
5865 * scm/lily.scm: Use it.
5867 * lily/paper-outputter.cc: Janitorial cleanups.
5868 (ly:outputter-dump-string): Remove unreachable statement.
5870 * scm/framework-ps.scm: Add header. Janitorial cleanups.
5871 (ice-9): Bugfix: Add srfi-1.
5873 * scm/framework-tex.scm: Add header. Janitorial cleanups.
5875 2004-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5877 * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
5880 2004-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5882 * ly/book-paper-defaults.ly: set optimal-page-breaks as default
5884 2004-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5886 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5887 override of Beam::position-callbacks. Why would grace beams not be
5888 quantized? Fixes: weird-stem-size-grace.
5890 * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
5891 warning only once. Backportme.
5893 * lily/accidental-engraver.cc (number_accidentals_from_sig):
5894 bugfix, 2nd try. Backportme.
5896 * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
5898 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
5900 * Documentation/user/notation.itely (Instrument transpositions):
5901 Correct the name of the instrumentTransposition property.
5903 2004-06-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5905 * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
5907 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
5909 * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
5910 and postLilyPondExample are called when defined.
5912 2004-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5914 * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
5915 This fixes setting notenames with `\include "nederlands.ly" '
5917 * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
5920 2004-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5922 * scm/page-layout.scm: don't do piece, it should be in score-title
5925 * lily/lexer.ll: lex \score separately.
5927 * lily/paper-book.cc: junk stencil2line.
5929 * lily/paper-line.cc (Paper_line): construct from Stencil
5930 directly. No futzing with the dimensions.
5932 * lily/include/paper-line.hh (class Paper_line):
5934 * lily/stencil.cc (interpret_stencil_expression): combine-stencil
5935 takes arbitrary number of arguments.
5937 * input/test/markup-score.ly (tuning): simplify example.
5939 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5941 * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function.
5943 * scm/define-markup-commands.scm (score): define score-markup
5945 * lily/parser.yy (markup): use score-markup.
5947 * lily/score.cc: add ly:score?
5949 2004-05-30 Carl Sorensen <carl_sorensen@byu.edu>
5951 * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
5952 fret-parse-string so it prepares for calls to fret-diagram-verbose
5953 Changed display constants to props so they are available for
5956 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5958 * VERSION: release 2.3.3
5960 * stepmake/stepmake/generic-vars.make: unset LANG.
5962 * input/regression/tuplet-nest.ly: bugfix.
5964 * lily/tie-performer.cc (stop_translation_timestep): reset
5965 ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
5967 * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
5968 clear repeat_ directly after setting stem_tremolo_. Fixes:
5971 * input/regression/span-bar-break.ly: new file.
5973 * scm/define-grobs.scm (all-grob-descriptions): remove
5974 break-visibility from SpanBar. Fixes: piano-repeat.ly
5976 2004-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5978 * python/lilylib.py (make_ps_images): only compute bbox when needed.
5980 * scripts/lilypond-book.py (process_snippets): use lily -f ps
5981 files for generating pngs. (failed experiment)
5983 * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
5984 file with PFA fonts included.
5986 * lily/score.cc (default_rendering): put header in too.
5988 * lily/paper-line.cc (LY_DEFINE): change function to
5989 ly:paper-line-extent
5991 * scm/page-layout.scm (default-book-title): only add lines for
5993 (default-score-title): idem.
5995 * lily/my-lily-parser.cc (parse_string): delete lexer after use.
5997 * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
5999 * lily/include/paper-book.hh (class Paper_book): remove height_
6002 * input/test/coriolan-margin.ly (texidoc): remove latex macros.
6004 * lily/ly-module.cc (LY_DEFINE): bugfix.
6006 * lily/paper-book.cc (book_title): separate function for the book
6009 * scm/page-layout.scm (default-book-title): only account for
6012 * scm/framework-ps.scm: new file. Move high level interface from
6015 * scm/music-functions.scm (def-grace-function): move macros from
6016 ly/music-functions-init.ly
6018 * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
6021 * scm/framework-tex.scm (dump-line): new file. High level
6022 interface for output (pages, systems, header).
6024 * lily/include/page.hh (class Page): add is_last_ field.
6026 * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
6028 * lily/paper-book.cc (split_string): new function
6029 (output): output multiple formats, i.e. --format=ps,tex
6031 * scm/output-ps.scm (output-scopes): dump variables directly.
6032 (define-fonts): rewrite for new interface
6034 * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
6036 * lily/paper-outputter.cc (Paper_outputter): take format argument.
6038 * lily/main.cc (parse_argv): don't set extension for output.
6040 * lily/clef-engraver.cc (create_clef): remove
6041 Staff_symbol_referencer::set_position() call.
6043 2004-05-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
6045 * ly/music-functions-init.ly (addlyrics): set the 'origin property
6046 with the location argument in music function definitions.
6048 2004-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6050 * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
6051 staffsymbol dependency.
6053 * lily/include/grob.hh (class Grob): live () -> is_live (). Small
6056 * lily/book.cc (process): return Paper_book
6057 (to_stencil): use Book::process().
6059 * lily/include/my-lily-parser.hh (class My_lily_parser): remove
6060 header_ field. Store in $globalheader
6062 * lily/parser.yy (book_body): book header is initted to
6066 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6068 * input/test/fill-a4.ly: removed.
6070 * lily/parser.yy (output_def): push scope of parent_ Output_def
6073 2004-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
6075 * scm/output-gnome.scm: Update info.
6077 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6079 * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
6081 * scm/lily.scm (ly:modules-lookup): handle empty list, and more
6084 * lily/include/ly-module.hh (ly_use_module): rename is_module to
6087 * scm/page-layout.scm (default-book-title): move Scheme titling
6090 * lily/parser.yy (book_paper_block): remove scope too.
6092 * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
6094 * lily/rest.cc: add direction to rest properties.
6096 * lily/include/output-def.hh: new file, move from
6099 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
6101 * scm/output-gnome.scm: Describe feta-cork hack.
6103 2004-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6105 * lily/include/book-paper-def.hh: derive from Output_def
6107 * lily/include/paper-def.hh: move all functionality out of class.
6110 * lily/include/music-output-def.hh: rename Music_output_def to
6113 * input/wilhelmus.ly: only set space for Paper formatting.
6115 * lily/include/midi-def.hh: remove file, remove class.
6116 Move functions to Music-output-def.
6118 * lily/music-output-def.cc (Music_output_def): remove separate
6119 translator table. Lookup translators in scope directly. This
6120 obviates Context suffix for context identifiers, i.e.
6131 * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
6133 * Documentation/user/changing-defaults.itely (Horizontal spacing):
6134 document spacing override hack.
6136 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
6138 * scm/output-gnome.scm: Add C-q, C-w keybindings. Update
6139 installation info. Support point-and-click. Add +/- zoom
6142 2004-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
6144 * VERSION: 2.3.2 released
6146 * lily/parser.yy (book_body): set default bookpaper.
6148 * scm/output-tex.scm (header): kludge: hard code linewidth.
6150 * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
6152 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
6154 * lily/score.cc (default_rendering): scale outputdef before
6157 2004-05-25 Jan Nieuwenhuizen <janneke@gnu.org>
6159 * scm/fret-diagrams.scm: Add header.
6161 * scm/output-gnome.scm: Hello world :-)
6163 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
6165 * scripts/lilypond.py (run_dvips): only add papersize if present.
6167 * lily/accidental-engraver.cc (update_local_key_signature): new
6168 function, fold code from initialize() and process_music().
6169 (update_local_key_signature): use deep copy. This fixes one
6170 problem from custom-key-signatures.ly.
6171 (number_accidentals_from_sig): tighter check for
6174 * ly/engraver-init.ly: remove localKeySignature
6175 definition from ChoirStaff, StaffGroup, Score.
6177 * lily/percent-repeat-engraver.cc (try_music): add moments for
6178 barlines too. Fixes: skipbars-percent-repeat.ly.
6180 2004-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
6182 * lily/context-def.cc (filter_performers): don't go to cdrloc if
6183 skipping last pair. Fixes: crash-bar-number.
6185 * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
6188 * input/test/fret-diagram.ly: new file.
6190 * scm/paper.scm (paper-set-staff-size): scale linewidth too.
6191 (scale-paper): divide by scale.
6193 2004-05-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6195 * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
6198 2004-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6200 * scm/stencil.scm (fontify-text): reinstate function
6202 * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
6204 * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
6206 * lily/parser.yy (book_paper_head): \bookpaper {}
6208 * python/midi.c: remove config.h
6210 2004-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
6212 * scm/output-gnome.scm: Update.
6214 2004-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
6216 * scm/output-gnome.scm: New file.
6218 * lily/include/book-paper-def.hh: Add. Janitorial fixes.
6220 2004-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6222 * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
6223 (find_scaled_font): move from Paper_def
6225 2004-05-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6227 * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
6228 (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
6230 * po/fr.po: update po.
6232 * lily/include/book-paper-def.hh (class Book_paper_def): new file.
6234 * lily/book-paper-def.cc (print_smob): new file.
6236 2004-05-16 Heikki Junes <hjunes@cc.hut.fi>
6238 * buildscripts/lilypond-words.py: search words also from
6239 music-functions-init.ly.
6241 2004-05-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
6243 * ly/music-functions-init.ly (def-music-function): new helper
6244 macro for defining music functions. \addlyrics \appoggiatura
6245 \acciaccatura \grace \partcombine \autochange \applycontext
6246 \applyoutput and \breathe are now defined here thanks to it.
6249 * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
6250 \grace \partcombine \autochange \applycontext \applyoutput and
6251 \breathe keywords removed from the parser.
6254 * lily/music-function.cc (ly_make_music_function):
6255 * lily/lexer.ll (music_function_type): added a case for 0-arg
6258 2004-05-14 Nicolas Sceaux <nicolas.sceaux@free.fr>
6260 * scm/ly-from-scheme.scm (read-lily-expression): A variable
6261 refering to a music expression can be used in lily-inside-scheme:
6264 * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
6265 and ly:parser-define, and change ly:parser-parse-string in order
6266 to make #{ $music #} work.
6268 * scm/new-markup.scm (compile-markup-expression): when an argument
6269 is a string, use `make-simple-markup'.
6271 2004-05-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
6273 * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.
6275 2004-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6277 * scripts/convert-ly.py (FatalConversionError.func): handle + in
6278 font-size. (backportme)
6280 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6282 * lily/paper-outputter.cc (output_stencil): dump font definitions
6283 before each stencil.
6285 * lily/include/paper-book.hh (struct Score_lines): new
6286 struct. Collect info per Paper-score.
6288 * lily/include/page.hh (class Page): to_stencil() returns Stencil
6291 * lily/stencil.cc (find_expression_fonts): new function
6293 * lily/paper-outputter.cc (output_stencil): use
6294 interpret_stencil_expr
6296 * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
6297 (interpret_stencil_expr): new function. Generic stencil
6300 * lily/paper-def.cc (find_scaled_font): divide lookup
6301 magnification by outpuscale for non-virtual fontmetrics. This
6302 fixes ludicrously long font definitions for text
6305 * lily/score-engraver.cc: remove
6306 {Engraver,Score_engraver}::typeset_grob(), remove all calls.
6308 2004-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
6310 * input/test/markup-score.ly: Remove \notes.
6312 * lily/parser.yy (book_body): Grok Composite_music and \header.
6313 (markup): Push NOTES mode before score_block.
6315 * VERSION: release 2.3.1
6318 * mf/feta-bolletjes.mf: Oops. Comment-out canvast test code.
6320 * Documentation/user/programming-interface.itely: Use @emph (was:
6323 * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
6325 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6327 * scm/output-tex.scm (output-tex-string): tighten safe security.
6329 * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
6331 * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
6332 allowed ly functions.
6334 * lily/ly-module.cc (ly_module_define): only define variable if
6336 (ly_make_anonymous_module): take safe option.
6338 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6340 * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
6342 2004-05-08 Jan Nieuwenhuizen <janneke@gnu.org>
6344 * input/regression/newaddlyrics.ly: Fix.
6346 * Documentation/user/tutorial.itely: Use \newlyrics, remove most
6349 2004-05-08 Heikki Junes <hjunes@cc.hut.fi>
6351 * Documentation/user/music-glossary.tely ([k-z]): last fixes.
6353 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6355 * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
6357 * lily/paper-line.cc (Paper_line): don't store list of stencils,
6358 but convert to single Stencil immediately.
6360 * lily/paper-book.cc (title): don't return Stencil* but Stencil.
6362 2004-05-07 Jan Nieuwenhuizen <janneke@gnu.org>
6364 * scm/output-sodipodi.scm: Resurrect sodipodi output.
6366 2004-05-07 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
6368 * elisp/lilypond-mode.el: Changed the way defaults are created for
6369 LilyPond-command-master. LilyPond-mode will now check the
6370 timestamps of the files to see which command has to run next.
6372 2004-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6374 * scm/bass-figure.scm (format-bass-figure): don't set
6375 number-markup for strings. This fixes string in bass
6376 figure. (backportme)
6378 * lily/parser.yy (bass_number): insert number-markup into figure
6381 * scm/define-music-properties.scm (all-music-properties): make
6384 * scripts/convert-ly.py (conv): \apply -> \applymusic
6386 2004-05-06 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
6388 * elisp/lilypond-mode.el: changed the order of some commands
6389 ("Midi" after "2Midi"), use the user-defined
6390 LilyPond-command-default as default instead of "LilyPond"
6392 * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
6393 to set the master file for the next command.
6395 * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
6396 with font-lock-reference-face.
6398 2004-05-07 Heikki Junes <hjunes@cc.hut.fi>
6400 * Documentation/user/music-glossary.tely ([ab]*): small fixes.
6402 * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
6404 2004-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6406 * ly/music-functions-init.ly (TODO): new file.
6408 * lily/parser.yy (Generic_prefix_music_scm): add more
6409 music_function symbols.
6410 (Prefix_composite_music): change \apply to music-function
6412 * lily/include/music-function.hh: rename to music-function
6414 2004-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6416 * lily/music-head.cc (LY_DEFINE): change order of args.
6418 * input/regression/music-head.ly (texidoc): new file.
6420 * lily/parser.yy (Generic_prefix_music): allow generic
6421 music-transformation functions.
6423 * lily/include/music-head.hh (is_music_head): new file.
6425 * lily/music-head.cc (get_music_head_transform): new file.
6427 2004-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6429 * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
6430 empty extent. This fixes ottava brackets on rests. (backportme)
6432 * make/lilypond.redhat.spec.in (Group): ln png files for info.
6434 * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
6436 * cygwin/lily-wins.py: update for the lily-wins.py script.
6438 2004-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6440 * lily/score-engraver.cc (typeset_all): switch off unbound spanner
6441 code. This will obviate typeset_grob () in the future. The effect
6442 of this is that improperly written spanner handling will result in
6443 invalid spanner bounds.
6444 (announce_grob): add to elems_ from here
6445 (typeset_grob): comment out.
6447 * lily/include/engraver.hh (make_spanner): new calling interface
6448 for make_{item,spanner}. This obviates most calls to
6451 * scm/music-functions.scm (set-accidental-style): use GrandStaff
6452 iso. PianoStaff for piano styles.
6454 2004-05-03 Heikki Junes <hjunes@cc.hut.fi>
6456 * Documentation/user/music-glossary.tely: add segno after d.s.
6458 2004-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6460 * lily/include/audio-column.hh: remove unused variables.
6461 (patch by Michael Welsh Duggan)
6463 * flower/include/axes.hh (other_axis): inline Axes function
6464 (thanks to David Brandon).
6466 2004-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
6468 * cygwin/mknetrel: Install image links (backportme).
6470 * Documentation/user/GNUmakefile (local-install-info): Activate
6471 actual installing of image links (backportme).
6473 2004-04-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
6475 * Documentation/user/notation.itely (Measure repeats): Removed
6476 unnecessary (and confusing) \context Voice{.
6478 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
6480 * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
6482 * lily/page.cc (Page): Do not use ly_scheme_function for
6483 volatile/configurable variables (FIXME: better name).
6485 * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
6488 2004-04-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6490 * scripts/convert-ly.py (FatalConversionError.subst): use
6493 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
6495 * lily/include/page.hh (class Page): Declare left_margin ().
6497 * lily/page.cc: Remove paper var caching.
6499 2004-04-28 Jan Nieuwenhuizen <janneke@gnu.org>
6501 * Documentation/user/music-glossary.tely: Add name to @top node.
6502 Remove comment from @table definitions (workaround for makinfo
6505 * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
6506 ly:stencil-get-expr). Update callers.
6507 (ly:stencil-align-to!): Return stencil too.
6509 * lily/paper-outputter.cc (output_page): Bugfix. Use page
6510 stencil. Remove looped line-based page output.
6511 (output_line): Use line stencil. Remove looped stencil-based line
6514 * lily/page.cc (ly:page-paper-lines): New function.
6516 * input/test/markup-score.ly: New file.
6518 * scm/define-markup-commands.scm (stencil): New markup.
6520 * lily/book.cc (to_stencil): New method.
6522 * lily/parser.yy (markup): Use it to grok \score.
6524 2004-04-27 Jan Nieuwenhuizen <janneke@gnu.org>
6526 * lily/stencil.cc (expr): Rename (was: get_expr). Update callers.
6528 * lily/paper-book.cc (pages): Change signature. Update callers.
6530 * lily/include/page.hh:
6531 * lily/page.cc: New file.
6533 * lily/paper-line.cc (to_stencil): New method.
6535 * lily/paper-outputter.cc (output_stencil): New method.
6537 * lily/paper-outputter.cc (output_line): Use them.
6539 * lily/warn.cc: Remove.
6541 * lily/my-lily-parser.cc (distill_inname): Remove.
6543 * flower/include/file-name.hh:
6544 * flower/file-name.cc: New file. Update users.
6546 * flower/file-path.cc [CYGWIN]: Junk testing code. Remove Path.
6547 (find): New method of same name.
6549 * lily/my-lily-parser.cc (ly:parse-file): Use it.
6551 * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
6552 constant error message.
6554 2004-04-27 Heikki Junes <hjunes@cc.hut.fi>
6556 * input/test/{blank-notes.ly,staff-container.ly}: typos.
6558 2004-04-26 Jan Nieuwenhuizen <janneke@gnu.org>
6560 * Documentation/user/music-glossary.tely: @table @strong' replaced
6561 by `@table @samp @c @strong'. This fixes invalid makeinfo output
6564 2004-04-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
6566 * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
6568 * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
6569 #{ lily music expression #} that returns an equivalent scheme
6570 music expression by parsing the string.
6572 2004-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
6574 * lily/my-lily-parser.cc:
6575 * lily/my-lily-lexer.cc: Another step towards parsing ly code from
6576 SCM string (foo.ly/toto.scm support).
6578 2004-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
6580 * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
6582 2004-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
6584 * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
6586 * scripts/lilypond-book.py: LY code that includes \header is
6587 not assumed to be a fragment.
6589 2004-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
6591 * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
6594 * lily/stem.cc (chord_start_y): Return 0 if no heads.
6595 (get_default_stem_end_position): No tremolo head juggling if no
6596 heads. Fixes tremolo crash on rests (backportme).
6598 * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
6600 2004-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
6602 * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
6603 Gascoigne-Piggford). Also: TAB and whitespace fixes.
6605 * lily/lexer.ll: Allow \encoding in NOTES mode.
6607 * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
6608 for lyrics, not for commands.
6610 * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
6611 FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
6613 * input/regression/newaddlyrics.ly: New file.
6615 * Documentation/topdocs/NEWS.texi: Update.
6617 * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
6618 (Music_list): Allow embedded scm.
6620 * lily/score.cc (ly:score-bookify): New function.
6622 * lily/music.cc (ly:music-scorify): Idem.
6624 * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
6625 (ly:parser-print-score): Idem.
6627 * scm/lily.scm (default-toplevel-book-handler): Idem.
6628 (default-toplevel-music-handler): Idem.
6629 (default-toplevel-score-handler): Idem.
6631 * ly/declarations-init.ly: Set default toplevel handlers.
6633 * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
6635 * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
6636 printer for score at toplevel.
6638 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
6640 * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
6641 Fix for simple case: input/simple-song.ly, more complex stuff
6644 2004-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6646 * lily/parser.yy (Prefix_composite_music): split Composite_music
6647 in Prefix_composite_music and Grouped_music_list.
6648 (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
6650 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
6652 * scm/lily.scm (toplevel-expression): New define.
6654 * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
6656 * lily/parser.yy (toplevel_expression): Use it.
6658 * lily/include/my-lily-parser.hh: Smobbify.
6660 * lily/my-lily-parser.cc (parse_string): New method.
6662 * lily/my-lily-parser.cc (ly:parse-string): New function.
6664 * Documentation/user/lilypond.tely: Add comment and workaround for
6665 gs-8.01 crash. Fixes make web.
6667 Simplification of toplevel music.
6669 * lily/lexer.ll, lily/parser.yy:
6671 * In LYRICS mode, return LYRICS_STRING. This fixes one
6672 shift/reduce problem.
6674 * Use NOTES mode at start of maininput.
6676 * Grok toplevel composite music expression, put in score and book.
6678 * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
6680 * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
6682 * input/simple.ly: New file.
6684 * input/simple-song.ly: Idem.
6686 2004-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6688 * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
6691 2004-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
6693 * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
6695 2004-04-17 Heikki Junes <hjunes@cc.hut.fi>
6697 * input/regression/accidental-octave.ly: doc automatic showing
6700 2004-04-16 Heikki Junes <janneke@gnu.org>
6702 * po/fi.po: do "make po && make -C po po-update" at top-level,
6703 then "cp po/out/fi.po po/fi.po" and update fields.
6705 * po/fi.po: remove all designations of `fuzzy'; shows those elements.
6707 2004-04-15 Jan Nieuwenhuizen <janneke@gnu.org>
6709 * Documentation/user/introduction.itely (About this manual): Fix
6710 templates and regression urls (backportme).
6712 2004-04-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
6714 * ly/engraver-init.ly (Score:graceSettings): Increase
6715 beamed-lengths, especially for 32nd notes.
6717 * Documentation/user/notation.itely (Grace notes): Correct the
6718 syntax for add-grace-property example.
6720 2004-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
6722 * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
6725 * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts. NOT.
6726 Severely broken (the Debian package, at least).
6728 2004-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6730 * lily/context.cc (find_create_context): assign to lvalue.
6732 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6734 * lily/include/translator.hh (class Translator): rename
6735 get_parent_context() to context () to avoid confusion.
6737 * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
6739 * lily/lexer.ll: change is_string -> ly_c_string_p
6741 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
6743 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
6745 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6747 * VERSION: release 2.3.0
6749 * mf/feta-nummer-code.mf: use ascii names for number glyphs.
6751 * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
6754 * lily/include/context.hh (class Context): make members protected.
6755 (children_contexts): new accessor function.
6757 * lily/include/translator.hh (class Translator): make
6758 daddy_context_ protected.
6759 (class Translator): clean up.
6761 * lily/include/context.hh (class Context): make daddy_context_
6764 * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
6765 higher for finding Voice. (backportme)
6767 * lily/include/context.hh (class Context): remove
6768 find_context_below() as a method.
6770 * Documentation/user/notation.itely (The Lyrics context): add note
6771 about manual durations
6773 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
6776 * scm/output-tex.scm (text): dump \inputencoding{} for text.
6778 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6780 * scripts/lilypond.py (global_latex_preamble): remove latin1 from
6781 \usepackage{inputenc}
6783 * lily/paper-book.cc (classic_output): don't advance Offset for
6786 * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
6787 ec-sauter.map in rules
6789 * mf/ecb.mf (font_identifier): new file, based on ecbx
6791 * mf/ecb10.mf (gensize): new file.
6793 * Documentation/topdocs/NEWS.texi (Top): document some more new
6796 * ly/declarations-init.ly: run convert-ly
6798 * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
6799 from input-file-results. Remove input-file-results.*
6801 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
6803 * scm/output-ps.scm (font-command): Fix, again.
6805 * input/test/title-markup.ly: Add \noPagebreak test.
6807 * lily/score-engraver.cc (try_music): Bugfix.
6809 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6811 * lily/main.cc (main_with_guile): excise dependency options -M and
6814 * lily/input-file-results.cc: excise Makefile dependency code
6816 * Documentation/user/invoking.itexi (Invoking the lilypond
6817 binary): remove dep doco
6819 * lily/main.cc (main_with_guile): call lilypond-main
6821 * scm/lily.scm (lilypond-main): new function: handle multiple files.
6823 * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
6826 * lily/my-lily-parser.cc: remove paper_description function
6828 * lily/music-output-def.cc (LY_DEFINE): ly:output-description
6831 * lily/main.cc: remove global_score_count.
6833 * lily/book.cc (process): don't take header from global_input_file.
6835 * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
6837 * lily/parser.yy (My_lily_lexer): remove current_parser global var.
6839 * lily/music-output-def.cc (LY_DEFINE): new function
6840 ly_output_description. This function does the bulk for setting,
6841 parsing and breaking down of an input file.
6843 * lily/ly-module.cc (ly_make_anonymous_module): don't protect
6844 anonymous modules globally. Let's hope they get GCd
6846 * scripts/lilypond.py (run_dvips): add sauter-mftrace.map
6848 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
6850 * scm/output-ps.scm (header): Papersize from paper.
6852 * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
6855 * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
6856 lilypondclassic is defined.
6857 (lilypondstart): Oldish behaviour if lilypondclassic is defined.
6859 * input/regression/between-systems.ly: Remove.
6861 * python/lilylib.py (get_bbox): Fix regular expression
6864 * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
6866 * scm/output-tex.scm (stop-page): Use it.
6868 * scm/output-ps.scm (define-fonts): Bugfix.
6870 * lily/grob.cc: Add penalty to interface.
6872 * lily/include/paper-line.hh (class Paper_line): New member
6875 * lily/system.cc (get_line): Initialise Paper_line with
6876 page-penalty's from original grobs.
6878 * scm/define-music-properties.scm (all-music-properties): Add
6881 * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
6883 * lily/score-engraver.cc (try_music): Handle page-penalty.
6885 * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
6887 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6889 * ly/declarations-init.ly (melismaEnd): typo
6891 * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
6893 * scm/output-ps.scm (text): split string into spaces, use moveto
6896 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
6900 * scm/font.scm (add-cmr-fonts): Typo.
6902 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6904 * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
6907 * scm/define-grobs.scm (all-grob-descriptions): idem.
6909 * lily/time-signature.cc (numbered_time_signature): idem.
6911 * scm/font.scm (add-cmr-fonts): use real encoding names for
6914 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
6916 * lily/paper-book.cc (classic_output):
6917 * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
6918 Fixes classic output.
6920 * scripts/lilypond.py (global_latex_preamble): Remove topmargin
6923 * scripts/old-lilypond-book.py: Remove.
6925 Page layout for SCOREs enclosed in a BOOK:
6927 * scripts/lilypond.py: Remove LaTeX titling kludge. Remove page
6930 * input/les-nereides.ly (theScore): Add \book.
6932 * input/test/title-markup.ly: Add \book.
6934 * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
6937 * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
6939 * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
6941 * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
6942 * scm/output-tex.scm (start-system): Update for page layout by
6945 * scm/output-ps.scm (start-system): Previously (new-start-system).
6947 * lily/paper-outputter.cc (output_header): Uniquify list of fonts
6948 passed to define-fonts.
6950 * lily/paper-column.cc:
6951 * lily/system.cc (get_line):
6952 * ly/property-init.ly (newpage):
6953 * scm/define-grob-properties.scm:
6954 * scm/output-ps.scm:
6955 * scm/output-tex.scm: Remove between-system-string kludge.
6957 * scm/output-ps.scm (define-fonts, font-command,
6958 font-load-encoding): Handle ENCODING = #f.
6960 * scm/output-tex.scm (output-scopes): Check if variable is bound.
6962 * scm/define-markup-commands.scm (fill-line): Use
6963 make-simple-markup (WAS: unexisting make-word-markup).
6965 * lily/text-item.cc (interpret_markup): Bugfix, transpose
6966 ENCODING, MARKUP parameters for interpret_string.
6968 * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
6970 * lily/score.cc (book_rendering): New method.
6971 (default_rendering): Create Paper_book helper locally, dump
6974 * lily/my-lily-lexer.cc (the_key_tab): Add book.
6976 * lily/parser.yy: Handle \book.
6978 * lily/include/book.hh:
6979 * lily/book.cc: New file.
6981 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6983 * lily/text-item.cc (interpret_string): new file, select font with
6986 * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
6988 * scm/define-markup-commands.scm (encoded-simple): new markup command.
6990 * lily/parser.yy (markup): take encoding from lexer.
6992 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
6994 * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
6996 * scm/output-ps.scm: Remove some cruft.
6998 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7000 * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
7002 * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
7004 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
7006 * scm/font.scm (add-century-schoolbook-fonts):
7007 (make-century-schoolbook-tree): New function.
7009 * input/test/title-markup.ly: Use Century Schoolbook font.
7011 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7013 * scripts/convert-ly.py: limited old-style markup convert. (Thanks
7016 * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
7018 * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
7020 * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
7022 * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
7024 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7026 * scm/part-combiner.scm (determine-split-list): bugfix: if no
7027 solo-state (at end of solo), we can set the solo status
7030 * input/regression/part-combine-solo-end.ly: new file.
7032 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
7034 * scripts/abc2ly.py (parse_file): Strip \r from lines. Fixes DOS
7035 flavour abc files. Really ignore unknown keys (backportme).
7037 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7039 * lily/scaled-font-metric.cc (text_dimension): only multiply with
7040 magnification_ when looking up in orig_.
7042 * scm/output-tex.scm (text): switch off char-mapping.
7044 * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
7045 because AFM's encoding field cannot have spaces.
7047 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
7049 * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
7051 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7053 * lily/paper-def.cc (find_scaled_font): change to inputencoding.
7055 * mf/cmr.enc: new file, without hi-bit ascii info.
7057 * lily/bezier-bow.cc (slur_shape): make indent dependent on
7058 width. This removes the 'hook' at the end of a long slur.
7060 * buildscripts/mf-to-table.py (parse_logfile): don't append
7061 encoding to fontname.
7063 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
7065 * scm/output-ps.scm (define-fonts): Load .enc only once.
7067 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
7070 2004-04-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7072 * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
7075 * lily/stencil-scheme.cc: remove ly:fontify-atom
7077 * ly/portuges.ly (pitchnames): new file.
7079 * lily/include/lily-guile.hh: many new ly_ functions. Thanks to
7080 Michael Welsh Duggan
7082 * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
7084 * ly/nederlands.ly: add comment about digits.
7086 * lily/scaled-font-metric.cc (derived_mark): idem.
7088 * scm/encoding.scm (make-encoding-mapping): change permutation to
7091 * lily/scaled-font-metric.cc (derived_mark): is a const method.
7092 (Modified_font_metric): make alist for coding_description_
7093 (LY_DEFINE): remove coding-name.
7095 * scm/output-tex.scm (text): remove debugging code.
7097 * lily/scaled-font-metric.cc (ly_font_encoding): return vector
7099 * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
7102 * mf/feta-generic.mf: move fet_beginfont into generic code.
7103 use fetaMusic (without space) as encoding
7105 * mf/feta-autometric.mf: take encoding argument
7107 * lily/afm.cc (read_afm_file): bugfix, read global info too.
7109 * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
7112 * scm/encoding.scm (read-encoding-file): use symbol for glyph
7115 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
7117 * input/test/title-markup.ly: Set inputencoding.
7119 * scm/output-ps.scm (define-fonts): Handle font re-encoding.
7121 * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
7123 * scm/encoding.scm (get-coding-filename, get-coding-command): New
7125 (coding-alist): Also hold filename, command.
7126 (read-encoding-file): Return symbols.
7128 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7130 * scm/output-tex.scm: remove fontify; text and char take a font
7133 * lily/tfm.cc (name_to_index): new function, use encoding_table_.
7135 * lily/scaled-font-metric.cc (text_dimension): init
7136 coding_{permutation,table}_ too
7137 (LY_DEFINE): ly:font-encoding, new function return
7139 * lily/paper-def.cc (find_scaled_font): take input coding from
7140 inputcoding paper var.
7142 * lily/performance.cc (output): remap modulo 16.
7144 * lily/text-item.cc (interpret_markup): whoops, variable
7147 2004-04-06 Michael Welsh Duggan <mwd@sei.cmu.edu>
7149 * lily/piano-pedal-performer.cc (try_music): Compare symbols to
7150 symbols, not symbols to strings.
7152 * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
7153 symbols, not symbols to strings.
7155 2004-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
7157 * lily/kpath.cc (kpathsea_gulp_file_to_string):
7158 (ly:kpathsea-gulp-file): New function.
7160 * scm/encoding.scm (read-encoding-file): Use it.
7162 2004-04-06 Werner Lemberg <wl@gnu.org>
7164 * scm/encoding.scm (coding-alist): Fix typo.
7166 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7168 * lily/scaled-font-metric.cc (text_dimension): move function from
7170 (make_scaled_font_metric): init coding_scheme_ to TeX
7171 (text_dimension): use get-coding-vector for non TeX coding_scheme_
7173 * lily/include/scaled-font-metric.hh (struct
7174 Modified_font_metric): rename from Scaled_font_metric
7176 * scm/encoding.scm (read-encoding-file): split up large function,
7177 leave caching to (delay)
7179 * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
7181 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
7183 * lily/my-lily-lexer.cc (set_encoding): New method.
7185 * lily/lexer.ll: Grok \encoding.
7187 * lily/font-metric.cc (get_encoded_index): New function.
7189 * lily/include/font-metric.hh (coding_scheme): New method.
7191 * scm/encoding.scm: New file.
7193 * mf/feta-beugel.mf: Better error message (WAS: `foobar').
7195 2004-04-05 Werner Lemberg <wl@gnu.org>
7197 * Documentation/user/tutorial.itely: Revised (finished).
7199 * Documentation/user/macros.itexi (@separate): Removed.
7201 2004-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7203 * scm/output-ps.scm (define-fonts): fix scaling.
7205 * lily/scaled-font-metric.cc (design_size): add function.
7207 * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
7208 partial cut&paste of ly:font-magnification.
7210 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
7212 * scm/output-ps.scm (define-fonts):
7215 2004-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7217 * po/fr.po: update. (backportme).
7219 * po/nl.po: update. (backportme).
7221 * mf/feta-beugel.mf: document why design size is not fixed.
7223 * mf/feta-braces-a.mf: rename to stress that it's not design size.
7225 2004-04-04 Werner Lemberg <wl@gnu.org>
7227 * Documentation/user/tutorial.itely: Revised (continued).
7229 2004-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
7231 * po/nl.po: Update (backportme).
7233 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7235 * po/de.po: update. (backportme).
7237 * scm/output-tex.scm (font-command): use ly: functions to
7239 (define-fonts): don't use alist, just dump \font definitions.
7240 (font-load-command): calculate proper scaling by taking
7241 outputscale from paper argument.
7243 * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
7246 * lily/paper-outputter.cc (output_header): pass paper arg to
7249 * lily/paper-def.cc (font_descriptions): dump list of
7251 (find_scaled_font): take Font_metric argument, store
7252 Scaled_font_metrics in hash-table containing (size ->
7253 Scaled_font_metrics) alist.
7254 (get_dimension): rename from get_realvar
7256 * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
7257 ly:font-magnification, ly:font-name: new functions
7259 2004-04-03 Werner Lemberg <wl@gnu.org>
7261 * Documentation/user/dedication.itely,
7262 Documentation/user/preface.itely,
7263 Documentation/user/introduction.itely,
7264 Documentation/user/tutorial.itely: Revised.
7265 Removing leading spaces which distorts output if info files are read
7266 with stand-alone info.
7267 Removing superfluous inter-word spaces which also distorts output
7268 for stand-alone info.
7269 Using ` and ' instead of `` and '' everywhere to improve
7270 legilibility with stand-alone info
7271 Using @samp for single-letter input items and data which contains
7272 spaces, @code for other things.
7274 * lily/grob-interface.cc: Adding copyright.
7275 (check_interfaces_for_property): Improve format of warning message.
7277 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7279 * lily/include/font-metric.hh (struct Font_metric): add
7280 design_size () method.
7282 * buildscripts/mf-to-table.py (base): add DesignSize comment.
7284 * lily/afm.cc (read_afm_file): read design size.
7286 * input/regression/repeat-unfold-tremolo.ly: add dotted case.
7288 * scm/music-functions.scm (unfold-repeats): handle dots too.
7290 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7292 * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
7295 2004-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
7297 * input/wilhelmus.ly: Use raggedright. Hack `Een prin -- ce'
7298 lyric indent. Revert melismaBusyProperties using \unset.
7300 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7302 * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
7304 * lily/parser.yy (command_element): allow redefinition of |
7307 * lily/break-align-engraver.cc (acknowledge_grob): construct
7308 LeftEdge where the first cause for alignment is coming from.
7309 This makes \override Staff.LeftEdge work as expected.
7311 * lily/slur-performer.cc (Slur_performer): add inits
7313 * lily/beam-performer.cc (Beam_performer): add inits
7315 2004-04-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7317 * VERSION (PACKAGE_NAME): release 2.2.0