1 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3 * scm/music-functions.scm (has-request-chord): don't use
4 ly:music-name anywhere. Fixes <<\\>> notation.
6 * scm/define-markup-commands.scm (box): use font-size for
7 padding. Fixes boxed-rehearsal-marks.ly
9 * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10 identifier definition too, so foo = \lyrics { ... } bar = #1
11 doesn't complain about "bar" being LYRICS_STRING.
13 * lily/paper-def.cc (find_pango_font): new routine; Store
14 pango_fonts in hash tab too. This is necessary for retrieving
15 Pango_fonts::physical_font_tab() later on.
17 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
18 crash if psname is null.
20 * lily/lily-guile.cc (ly_hash2alist): new function
22 * Documentation/user/changing-defaults.itely (Text encoding):
25 * lily/pango-font.cc (physical_font_tab): new member. Store PSname
26 -> font_filename mapping.
28 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
29 ly_pango_font_physical_fonts
31 * scm/framework-ps.scm (supplies-or-needs): extract names from
36 2005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
38 * Documentation/user/changing-defaults.itely (Page layout): add
39 doco about systemSeparatorMarkup.
41 * scm/page-layout.scm (default-page-make-stencil): add-to-page
43 (default-page-make-stencil): insert system separators.
45 * scm/define-markup-commands.scm (hcenter): add
48 2005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
50 * scm/output-ps.scm (ez-ball): reinstate ez notation.
52 2005-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
54 * lily/main.cc: Spell backend consistently. Sort options.
56 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
58 * scripts/lilypond-book.py (Module): revert @include.
60 2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
62 * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
63 Bugfix: @include .tex (not .texi). Small cleanups.
65 * stepmake/bin/add-html-footer.py (i18n): New function.
67 2005-01-31 Werner Lemberg <wl@gnu.org>
69 * mf/feta-nummer.mf: Removed. Unused.
71 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
73 * lily/ : 2004 -> 2005 s&r
75 * scm/file-cache.scm (cached-file-contents): add file. Read each
78 * scm/font.scm (add-pango-fonts): change order. Medium weight is
81 * VERSION: release 2.5.10
83 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
85 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
87 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
88 that both X and Y extents of bbox are non-nil.
90 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
92 * scm/chord-name.scm (alteration->text-accidental-markup): change
95 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
97 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
99 * Documentation/user/invoking.itely (Invoking lilypond): add note
102 * scm/framework-eps.scm: new file: create per-system/per-page EPS
103 files for inclusion in lilypond-book document.
105 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
107 * input/tutorial/lbook-texi-test.texi: new file.
109 * scm/safe-lily.scm (safe-objects): add
110 {begin,end}-of-line-(in)?visible as safe.
112 2005-01-30 Graham Percival <gperlist@shaw.ca>
114 * Documentation/user/changing-defaults.itely: fixed example
117 2005-01-29 Graham Percival <gperlist@shaw.ca>
119 * lily/main.cc: fix info about -o=FILE.
121 2005-01-29 Werner Lemberg <wl@gnu.org>
123 * mf/feta-toevallig.mf ("Natural"): Completely changed the
124 construction to assure smooth transition from straight to curved
127 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
129 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
132 * ps/lilyponddefs.ps: add start-page, start-system doesn't
133 translate to top of page. Fixes alignment problems of
134 lilypond-generated EPS files.
136 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
138 * scm/part-combiner.scm (analyse-spanner-states): trigger on
139 crescendo-end as well, since Decrescendo maybe ended with Stop
140 Crescendo.). Fixes: partcombine-diminuendo.ly
142 * scm/script.scm (default-script-alist): swap portato symbols.
144 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
146 * lily/paper-outputter-scheme.cc (LY_DEFINE):
147 ly:outputter-port. New function.
149 * scm/framework-ps.scm (output-classic-framework): dump a
151 (output-classic-framework): dump multiple systems on an "infinite"
152 page EPS including fonts.
154 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
155 .eps files for both texi and tex formats. Use PNG coming from
158 2005-01-28 Graham Percival <gperlist@shaw.ca>
160 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
162 * scripts/lilypond-latex.py: fix info about -o=FILE.
164 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
166 * ly/generate-embedded-cff.ly: write .cff.ps files.
168 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
170 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
171 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
173 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
175 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
177 2005-01-28 Werner Lemberg <wl@gnu.org>
179 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
181 (draw_bulb): Improved.
183 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
185 (draw_pedal_P): Use soft_end_penstroke.
186 (draw_pedal_d): Use soft_start_penstroke.
188 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
190 ("Varied Coda"): Move some points to avoid fontforge warnings. This
191 doesn't change the glyph shape.
193 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
194 changing the shape) to avoid fontforge warnings.
196 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
197 soft_end_penstroke and fix glyph shape.
199 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
201 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
203 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
205 * scm/define-markup-commands.scm (line): filter out empty stencils
208 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
211 2005-01-27 Graham Percival <gperlist@shaw.ca>
213 * Documentation/user/notation.itely: added info about what
214 \voiceFoo does. Also rewrote warning about marks at
217 * Documentation/user/changing-defaults.itely: added info
218 about putting dynamics in parenthesis and brackets.
220 2005-01-27 Werner Lemberg <wl@gnu.org>
222 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
224 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
226 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
229 * lily/beam.cc (consider_auto_knees): add beam height to
230 threshold. Fixes: knee-multiple-beam.ly
232 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
233 pedal line spanners. Fixes: instrument-center-pedal.ly
235 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
236 if encountering barline. Fixes: auto-beam-repeat.ly
238 2005-01-26 Werner Lemberg <wl@gnu.org>
240 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
243 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
244 with inflections for the 1/2 sharp glyph.
246 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
247 connection between `t' and `r'.
248 Unify bulb with the rest of `r' to avoid grazing outlines which
249 confuses the overlap removal algorithm of fontforge.
251 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
253 (draw_cross): Fix shape to have uniform thickness in corners.
255 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
256 to avoid an uneven number of self-intersections; this confuses
258 Fix a slight bug in the shape at left bottom (which is visible only
259 at high magnifications).
260 `Center' the stem horizontally to avoid overlapping.
262 2005-01-24 Werner Lemberg <wl@gnu.org>
264 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
266 (fet_begingroup): Save group name in string `feta_group'.
267 (fet_endgroup): Updated.
268 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
270 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
272 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
275 2005-01-24 Graham Percival <gperlist@shaw.ca>
277 * Documentation/user/notation.itely: really minor editing.
279 2005-01-22 Graham Percival <gperlist@shaw.ca>
281 * Documentation/user/examples.itely: minor editing.
283 * Documentation/user/changing-defaults.itely: minor editing.
285 * Documentation/user/notation.itely: clarified info on polyphony
288 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
290 * scm/output-gnome.scm:
291 * scm/output-svg.scm:
292 * scm/lily-library.scm (font-name-style): Update font name
293 kludging for fontconfig use.
295 2005-01-20 Erlend Aasland <erlenda@gmail.com>
297 * scm/define-markup-commands.scm: Document right-align and
298 larger markup commands. Remove "TODO" from the topmost comment
299 "each markup function should have a doc string." More consistent
302 2005-01-22 Graham Percival <gperlist@shaw.ca>
304 * Documentation/user/changing-defaults: removed info about
305 copyright symbol, since it's likely to change soon.
306 Added info about betweensystemspace.
308 * Documentation/user/notation.itely: minor fixes.
310 * Documentation/user/lilypond.tely,
311 Documentation/user/music-glossary.tely: changed copyright
312 date to 2005 instead of 2004.
314 * input/test/volta-chord-names.ly: added old example back.
316 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
318 * mf/feta-beugel.mf: use design size 20 (not 15).
320 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
321 change name to aybabtu completely
323 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
325 * buildscripts/gen-emmentaler-scripts.py (outdir): add
326 design_size to fontname
328 2005-01-19 Werner Lemberg <wl@gnu.org>
330 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
331 mf/feta-schrift.mf: s/p/pat/ if a path variable.
333 * mf/feta-autometric.mf (set_char_box): Add code which emits
334 specials for mf2pt1 if run with metapost.
335 (to_bp): New macro for mf2pt1.
337 2005-01-18 Graham Percival <gperlist@shaw.ca>
339 * Documentation/user/changing-defaults: added info on
340 creating a copyright symbol.
342 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
344 * VERSION: release 2.5.9
346 2005-01-18 Erlend Aasland <erlenda@gmail.com>
348 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
350 * Documentation/user/notation.itely: Document
351 score-override-auto-beam-setting Fix documentation for
352 revert-auto-beam-setting.
354 2005-01-18 Werner Lemberg <wl@gnu.org>
356 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
357 (procset): New function to define a procset resource.
358 (ps-embed-pfa): New function to define a font resource.
359 (setup): New function to define a `Setup' environment.
360 (preamble): Use new functions.
362 * ps/lilypond.defs (init-lilypond-parameters): New function to
363 get rid of directly executed PS code. Used in scm/framework-ps.scm.
365 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
367 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
369 2005-01-17 Erlend Aasland <erlenda@gmail.com>
371 * scm/define-markup-commands.scm: Change number->markletter-string
372 to take two arguments (vector number). Add number->mark-alphabet-vector
373 and markalphabet markup command.
375 * scm/translation-functions.scm: Add format-mark-box-alphabet,
376 format-mark-alphabet, format-mark-box-barnumbers and
377 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
379 2005-01-17 Graham Percival <gperlist@shaw.ca>
381 * Documentation/user/examples.itely: add SATB automatic piano
384 * Documentation/user/notation.itely: added info about changing
385 partcombine texts. Also adds examples of alternate lyrics.
387 * Documentation/user/changing-defaults.itely: added warning
388 about \RemoveEmptyStaffContext overriding previous changes.
390 2005-01-17 Werner Lemberg <wl@gnu.org>
392 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
395 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
397 * python/lilylib.py (make_ps_images): don't do final showpage for
398 multi-page documents.
400 * VERSION (MY_PATCH_LEVEL): release 2.5.8
402 2005-01-16 Graham Percival <gperlist@shaw.ca>
404 * Documentation/user/lilypond.tely: changed order of appendices;
405 unified index should be last.
407 * Documentation/user/notation.itely: add example of key signatures
408 and info about Staff.printKeyCancellation.
410 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
412 * lily/include/repeated-music.hh (class Repeated_music): change
413 into "namespace" class.
415 * lily/event.cc: remove Key_change_event.
417 * lily/include/transposed-music.hh (class Transposed_music): remove.
419 * lily/transposed-music.cc: remove
421 * lily/include/relative-music.hh: remove.
423 * lily/include/music-sequence.hh (struct Music_sequence): change
424 into "namespace" class.
426 * lily/untransposable-music.cc (Module): remove
428 * lily/include/un-relativable-music.hh (Module): remove
430 * lily/include/untransposable-music.hh (Module): remove
432 * lily/include/music-list.hh (Module): remove file
434 * lily/un-relativable-music.cc: remove file.
436 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
438 * lily/parser.yy: Compile fix.
440 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
442 * lily/include/music.hh (class Music): unvirtualize transpose().
444 * lily/sequential-music.cc: remove file.
446 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
448 * lily/slur-scoring.cc (get_best_curve): only switch on
449 DEBUG_SLUR_SCORING for non NDEBUG builds.
451 * lily/include/music.hh (class Music): replace Music::start_mom()
452 by start-callback property
454 * lily/include/grace-music.hh: remove file.
456 * lily/stem.cc (height): robustness fix.
458 * lily/time-scaled-music.cc: remove file.
460 * lily/include/music.hh (class Music): include SCM init argument.
461 (class Music): replace Music::get_length() virtual by
462 length-callback property everywhere.
464 * scripts/convert-ly.py (conv): add # to \property scalar value.
466 * mf/GNUmakefile: don't install *list.ly
468 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
470 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
472 2005-01-12 Werner Lemberg <wl@gnu.org>
474 This patch addresses the following problems in the feta sources
475 files which contribute to the fetaXX fonts.
477 . Many fixes for rasterization at low resolutions (consistent use of
478 `vround' and `hround', integer shift values for paths, applying
479 `eps' for mirrored paths, use of `define_whole_pixels' and
480 friends, etc.) -- while this probably looks like a waste of time
481 it has revealed deficiencies in some glyph shapes. See comment at
482 the end of feta-params.mf how vertical symmetry is achieved.
484 . The `---' operator has been replaced everywhere with `--'; this
485 both improves and considerably reduces the font size after
486 conversion with mf2pt1.
488 These change aren't explicitly mentioned below since virtually all
491 Other notable differences:
493 . Glyphs from feta-accordion.mf now have charboxes around the
496 . Fixed incorrect charbox for `accDot'.
498 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
500 . Fixed position of the bow in the `upprall' glyph and its siblings.
502 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
503 dependent on the staff line thickness to avoid touching the middle
504 staff line at smaller sizes.
506 . Largely extended output for feta-testXX: Where useful, glyphs
507 are shown both between and on staff lines.
510 * mf/feta-params.mf (staff_space_rounded,
511 stafflinethickness_rounded, linethickness_rounded,
512 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
513 Update all code which uses them where appropriate.
514 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
515 New variables used to control rasterization at low resolutions. Set
516 to zert if feta code is processed with metapost.
518 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
519 (draw_rounded_block, draw_square_block): Updated to use `--' only.
520 (flare_path): Updated.
521 Make it work with `filldraw' (but only circular pens).
522 (hfloor, vfloor, hceiling, vceiling): New macros.
524 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
525 Use `draw' again in mf mode to have good pixel dropout control.
526 Fix intersection points of horizontal lines with circle.
527 ("accDot"): Fix parameters for set_char_box.
528 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
531 * mf/feta-banier.mf: Updated.
533 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
535 (undraw_inside_ellipse): Remove `center' argument. Update all
537 (draw_brevis): New macro, called by "Brevis notehead".
538 (draw_whole_triangle_head): New macro, called by "Whole
540 (draw_small_triangle_head): Use `filldraw'.
542 * mf/feta-eindelijk.mf: Remove useless global group.
545 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
548 * mf/feta-pendaal.mf: Updated.
550 * mf/feta-puntje.mf: Updated.
552 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
554 ("Flageolet"): Use `draw' again in mf mode to have good pixel
556 ("Varied Coda"): Use `draw_block'.
557 (draw_comma): Fix typo.
558 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
559 pixel dropout control.
561 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
564 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
567 * mf/feta-toevallig.mf (remember_pic): New variable, used for
569 (draw_meta_sharp): Much simplified.
570 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
572 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
574 2005-01-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
576 * Documentation/user/notation.itely (Ancient rests): Fix typo
579 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
581 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
583 * lily/main.cc (setup_paths): Add cff.
585 * mf/GNUmakefile (foe): Include actual target %.cff.
586 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
588 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
590 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
591 suffix for main_input_b_.
593 * scm/music-functions.scm (toplevel-music-functions):
594 precompute music lengths for music expressions.
596 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
598 * lily/include/input.hh (class Input): new `end_' slot for end of
599 input. Renamed defined_str0_ to start_.
601 * lily/input.cc (Input): Add Input::Input (Input const &) and
602 remove Input::Input (Source_file*, char const *). Use the new
604 (set_location): method used by bison to propagate input
605 locations (YYLLOC_DEFAULT).
606 (end_line_number, end_column_number, step_forward): new methods
608 * lily/input-scheme.cc (ly:input-both-locations): new function,
609 similar to ly:input-location, but also return the end line and
612 * lily/include/includable-lexer.hh:
613 * lily/includable-lexer.cc:
614 * lily/include/lily-lexer.hh (class Lily_lexer):
615 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
616 Includable_lexer to Lily_lexer, in order to update lexloc (the
617 yylloc), a new slot of Lily_lexer.
618 (here_input, LexerError): simplify by using the lexloc slot (aka
621 * lily/lexer.ll: #define yylloc to use input locations (it may
622 be useless here?). Fixed the #embedded_scm rule (step the location
623 forward in order to skip the sharp sign before parsing the scheme
626 * lily/include/lily-parser.hh (class Lily_parser):
627 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
629 (parser_error): overload for more precise locations of errors.
631 * lily/parser.yy (YYLTYPE): set location type to Input
632 (YYLLOC_DEFAULT): use Input::set_location()
633 (yylex): add the YYLTYPE* location parameter.
634 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
635 Give an Input parameter to THIS->parser-error() for more accurate
638 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
640 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
642 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
643 on BEAMQUANTING for non-NDEBUG builds.
645 * lily/stem.cc (head_count): performance: avoid String::String()
646 inside oft called function.
648 2005-01-09 Graham Percival <gperlist@shaw.ca>
650 * Documentation/user/examles.itely: attempted fix for broken
651 string quartet template.
653 * Documentation/user/notation.itely: remove unnecessary broken
656 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
658 * VERSION (PACKAGE_NAME): release 2.5.7
660 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
662 * config.make.in (METAFONT): Append -progname=mf, fixes use with
663 mf-nowin for teTeX-3.0. Backportme.
665 * scm/output-svg.scm (utf8-string): New function.
667 * scm/output-gnome.scm (utf8-string): New function.
668 (otf-name-mangling): Remove.
670 * lily/pango-font.cc (Pango_font): Use font string iso font
671 filename for utf8-text.
673 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
676 2005-01-08 Graham Percival <gperlist@shaw.ca>
678 * Documentation/user/notation.itely: add info about
679 Staff.extraNatural = ##f in Pitches section. Also
680 fixed some minor issues in the Vocal music section.
682 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
684 * scm/output-ps.scm (white-text): comment out Helvetica font,
685 which is broken for my GS install.
687 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
688 which provides a tighter bbox.
690 * scm/define-grobs.scm (all-grob-descriptions): remove all
691 extra-offsets from definitions.
693 2005-01-08 Erlend Aasland <erlenda@gmail.com>
695 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
696 add tuning for 4-string bass and some common 4/5-string banjo
697 tunings. New function (four-string-banjo) turns a 5-string tuning
698 into a 4-string tuning. New function
699 (fret-number-tablature-format-banjo) computes correct fret numbers
702 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
703 Add beam correction to TabVoice.
705 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
706 using bold font; makes tabs more readable.
708 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
710 * lily/font-select.cc (get_font_by_design_size): don't make
711 Modified_font_metric; this causes trouble, since we don't know the
712 font magnification from inside Pango_font::text_stencil()
714 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
716 * Documentation/user/notation.itely (The Lyrics context): comment out
717 broken {Small ensembles} link.
719 * scm/framework-svg.scm (output-framework): change calling convention.
721 * lily/object-key-dumper-scheme.cc: new file.
723 * lily/object-key-undumper-scheme.cc: new file.
725 * lily/tweak-registration-scheme.cc: new file.
727 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
729 * Documentation/user/examples.itely (String quartet): uncomment
732 * lily/font-config.cc: new file.
734 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
736 * scm/output-svg.scm:
737 * scm/output-gnome.scm: s/bigcheese/emmentaler.
739 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
741 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
743 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
746 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
748 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
750 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
752 * lily/include/main.hh: lose _b hungarian suffixes for global
755 * lily/include/lily-guile-macros.hh: new file.
757 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
759 * lily/general-scheme.cc: new file.
761 * lily/font-select.cc (get_font_by_design_size): retrieve
762 PangoFont for (designsize . "pango-descr") entries.
764 * lily/lily-parser-scheme.cc: new file.
766 * lily/output-def-scheme.cc: new file.
768 * lily/paper-book-scheme.cc: new file.
770 * lily/duration-scheme.cc (LY_DEFINE): new file.
772 * lily/pitch-scheme.cc: new file.
774 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
776 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
778 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
780 2005-01-06 Graham Percival <gperlist@shaw.ca>
782 * Documentation/user/notation.itely: minor editing.
784 * Documentation/user/changing-defaults: minor editing.
786 * Documentation/user/examples.itely: add template for
787 string quartet part extraction; demonstrates tag.
789 2005-01-06 Erlend Aasland <erlenda@gmail.com>
791 * Documentation/user/notation.itely: documents
792 format-mark-box-letters and format-mark-box-numbers
794 * scm/define-context-properties.scm: change comment.
796 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
798 * scm/framework-ps.scm (output-classic-framework): new function:
799 dump systems as separate .eps files (without fonts) and write a
800 single collecting .tex file.
802 2005-01-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
804 * Documentation/user/notation.itely (Setting simple songs):
805 Correct several errors in the equivalent formulation of
807 (The Lyrics context): Corrected link to the SATB example.
809 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
811 * scm/lily.scm (completize-formats): new function
812 (postprocess-output): new function
814 * lily/paper-book.cc (classic_output): change calling
815 convention. Give basename as first argument.
816 remove Paper_book::post_processing().
818 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
820 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
822 * lily/paper-outputter.cc (LY_DEFINE): new function
825 * lily/main.cc: change --format,-f to --backend,-b
827 * lily/include/main.hh: rename format to backend.
829 * scm/translation-functions.scm (format-mark-box-numbers): add.
830 patch by Erlend Aasland
832 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
834 * lily/pango-font.cc (text_stencil): dump string as
835 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
837 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
839 * configure.in (gui_b): Remove handy developer-only
840 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
841 CVS source installations (but break other non-default but correct
842 PKG_CONFIG_PATH setups), as this is no longer developer-only.
845 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
846 compatibility (backportme).
848 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
850 2005-01-03 Werner Lemberg <wl@gnu.org>
852 Prepare glyph shapes for mf2pt1 conversion.
854 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
855 (accDiscant, accFreebase, accStdbase): Replace `draw' with
857 (accDot): Use `drawdot'.
858 (accBayanbase): Replace `draw' with `draw_gridline'.
859 (print_penpos): Moved to feta-macros.mf.
860 (accOldEE): Replace `filldraw' with `penstroke'.
861 Replace `draw' with `penstroke' and `drawdot'.
863 * mf/feta-banier.mf: Code clean-up.
864 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
867 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
869 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
870 paremeter to control drawing of labels. Update all callers.
872 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
873 (new_bulb): Return a bulb as a single path. To do that, it now
874 takes some more parameters. Updated all callers.
875 (draw_gclef): Major clean-up. `draw' has been replaced with
876 `penstroke', unnecessary outlines have been removed.
877 Remove (unused) gnome-canvas code.
879 * mf/feta-macros.mf (print_penpos): New macro (from
883 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
884 ("Pedal dot"): Use `drawdot'.
885 (draw_pedal_P): Add parameter to control drawing of labels. Update
888 (draw_pedal_e): Add parameter to control drawing of labels. Update
890 (draw_pedal_d): Add parameter to control drawing of labels. Update
892 Revert drawing direction.
894 * mf/feta-schrift.mf (draw_fermata): Use single path.
895 (draw_short_fermata): Replace `filldraw' with `fill'.
896 (draw_long_fermata, draw_very_long_fermata): Replace calls to
897 `draw_rounded_block' with a single path.
898 ("Thumb"): Draw full circle instead of mirroring segments.
899 (draw_accent): New macro.
900 ("> accent", "espr"): Use it.
901 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
902 ("open (unstopped)"): Draw full circle instead of mirroring
905 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
906 ("Downbow"): Replace calls to `draw_rounded_block' with a single
908 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
909 partial pieces drawn with `fill' -- these do still overlap with the
910 stem of the `t' but just once, not multiple times so that fontforge
911 can handle it gracefully.
912 Change other parts of the glyph so that fontforge's overlapping
913 algorithm reliably works.
914 (draw_heel): Replace `draw' with `fill'.
915 (draw_toe): Use `draw_accent' instead of `draw_vee'.
916 ("Flageolet"): Replace `draw' with `penstroke'.
917 ("Segno"): Replace `filldraw' with `penstroke'.
918 Replace `draw' with `drawdot'.
919 ("Coda"): Replace `fill' with `penstroke', using a single path.
920 ("Varied Coda"): Use less overlapping paths.
921 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
924 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
925 group to better control the `labels' command.
926 Rename argument to `offset' and use it actually. Update all
928 Replace `filldraw' with `fill'.
929 ("mordent", "prallmordent", "upmordent", "downmordent",
930 "lineprall"): Replace `draw' with `draw_gridline'.
931 ("upprall", "downprall"): Replace `draw' with `fill'.
933 * mf/feta-timesig.mf: Formatting.
935 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
938 (draw_paren): Move code to draw labels to...
939 ("Right Parenthesis"): Here.
941 2005-01-02 Graham Percival <gperlist@shaw.ca>
943 * Documentation/user/notation.itely: add example of \setTextDecresc
946 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
948 * scm/define-markup-commands.scm : fix glyph-strings of
949 accidentals and \note-by-number
951 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
953 * VERSION: 2.5.6 released.
955 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
957 * input/regression/new-markup-scheme.ly: oops. font-family=music
958 -> font-encoding fetaMusic.
960 * lily/main.cc: put default to PS.
966 * lily/include/modified-font-metric.hh (struct
967 Modified_font_metric): remove coding_scheme() method.
969 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
971 * scripts/convert-ly.py (conv): crash on encountering \encoding.
973 * input/les-nereides.ly: convert to utf8
975 * lily/modified-font-metric.cc (text_dimension): idem.
977 * lily/parser.yy (TODO): idem.
979 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
981 * lily/lexer.ll: remove encoding
983 * scm/framework-ps.scm (output-variables): separately scale the
986 * lily/pango-font.cc (Pango_font): fix scaling.
988 * lily/font-metric.cc (design_size): design_size returns a
989 dimension now as well.
991 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
993 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
996 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
998 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
1000 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
1001 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
1003 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1005 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
1006 in first run as well.
1008 * scm/paper.scm (layout-set-staff-size): use text-font-size in
1009 dimension less points (ie. 12 = 12 point)
1011 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
1013 * lily/all-font-metrics.cc (find_pango_font): set description_
1015 * lily/pango-font.cc (text_stencil): export size as well.
1016 (text_stencil): fix scaling and extents box.
1018 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1020 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
1022 * Documentation/user/invoking.itely (Invoking lilypond): document
1025 * scripts/convert-ly.py (conv): add ancient rules.
1027 * scm/clef.scm (c0-pitch-alist): replace - with .
1029 * scripts/lilypond-book.py (process_snippets): add texstr support.
1031 * scm/framework-texstr.scm (header): change extension to .textmetrics
1033 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
1036 * lily/text-metrics.cc: new file.
1037 (try_load_text_metrics): new function
1039 * lily/include/text-metrics.hh: new file.
1041 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1043 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
1044 ly_scheme_function to ly_lily_module_constant.
1046 * lily/modified-font-metric.cc (text_dimension): try
1047 lookup_tex_text_dimension() first.
1049 * lily/tfm.cc: new function ly:load-text-dimensions
1051 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1053 * scm/output-texstr.scm (text): use \lilygetmetrics
1055 * scm/framework-texstr.scm (header): dump in new format.
1057 * tex/lilypond-tex-metrics: new file.
1059 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
1061 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
1063 (index_to_charcode): New method.
1065 * scm/output-ps.scm (glyph-string):
1066 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
1068 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
1070 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
1071 implement fully, need FONT to get to charcode.
1073 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
1077 * Documentation/user/changing-defaults.itely: Fix internalsrefs
1078 {Tunable context properties},
1079 {All layout objects},
1080 {Music definitions}.
1082 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1084 * VERSION: release 2.5.5
1086 * lily/main.cc: use TeX as default output format.
1088 * flower/file-path.cc (find): try to open directly as well, so we
1089 find absolute path files.
1091 * lily/pango-select.cc: new file.
1093 * scm/framework-ps.scm: remove all encoding code.
1094 load pfb/pfa for PangoFont too.
1096 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
1098 2004-12-22 Werner Lemberg <wl@gnu.org>
1100 Prepare glyph shapes for mf2pt1 conversion.
1102 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
1104 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
1105 (define_triangle_shape): Use it to replace `draw' with `fill' and
1106 `unfill'. Update all callers.
1107 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
1108 (draw_cross): Ditto.
1109 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
1110 Use penrazor for better conversion with mf2pt1.
1111 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
1112 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
1113 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
1114 draw_la_head, draw_ti_head): Replace `filldraw' with
1115 `fill'. Update all callers.
1117 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1119 * lily/paper-book.cc (output): revert: only allow a single output
1122 * lily/include/pango-font.hh: new file.
1124 * lily/pango-font.cc: new file.
1126 * lily/font-metric.cc (text_stencil): new routine
1128 * lily/all-font-metrics.cc (find_pango_font): new routine.
1130 * lily/include/font-metric.hh (struct Font_metric): add
1133 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
1135 2004-12-22 Werner Lemberg <wl@gnu.org>
1137 Prepare glyph shapes for mf2pt1 conversion.
1139 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
1141 * mf/feta-toevallig.mf: Formatting.
1142 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
1143 ("Natural"): Fix paths to allow better postprocessing.
1144 (draw_meta_flat): Use `z3l' as additional point in path to get
1145 better conversion with mf2pt1.
1146 Other minor cleanups.
1147 ("3/4 Flat"): Add auxiliary points and modify path to replace
1149 ("Double Sharp"): Mirror path segments instead of picture elements
1150 to get a single outline.
1151 Modify path to replace `filldraw' with `fill'.
1153 2004-12-22 Graham Percival <gperlist@shaw.ca>
1155 * input/test/unfold-all-repeats.ly: added file back.
1157 * Documentation/user/notation.itely,
1158 Documentation/user/programming-interface.itely
1159 Documentation/user/changing-defaults.itely: fixed misc broken
1160 links to input/test/ files.
1162 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
1164 * tex/texinfo.tex: Update. We should not be distributing this,
1165 but since we do, use latest version.
1167 * Documentation/user/macros.itexi: Comment-out \fetaflat,
1168 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
1169 macros for feta glyphs.
1171 2004-12-22 Graham Percival <gperlist@shaw.ca>
1173 * Documentation/user/changing-defaults.itely: fix index for set.
1175 * Documentation/user/converters.itely: added convert-ly bugs list
1178 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
1180 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
1181 to empty. Fixes make web, using gs-gpl-8.01. In fact,
1182 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
1183 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
1185 * mf/GNUmakefile (pfa_warning): Use less broken check.
1187 * python/lilylib.py (setup_environment): Remove cruft from
1190 * configure.in: Bump mftrace requirement to 1.1.1.
1192 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
1194 * scm/output-svg.scm (beam): Use polygon.
1196 * scm/lily-library.scm: Bugfix.
1198 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
1200 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
1202 2004-12-19 Werner Lemberg <wl@gnu.org>
1204 Prepare glyph shapes for mf2pt1 conversion.
1206 * mf/feta-eindelijk: Some formatting.
1207 (multi_rest_x, multi_beam_height): Removed. Unused.
1208 ("Quarter rest"): Use `intersectiontimes' to create a single
1210 (rest_crook): Removed. Unused.
1211 (draw_rest_bulb): Return path (wihtout filling). Update callers.
1213 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
1214 "128th rest"): Simplify `pat'.
1215 Create single outline.
1217 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
1219 * mf/GNUmakefile (ALL_GEN_FILES):
1220 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
1222 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
1225 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1227 * scm/output-texstr.scm (placebox): add routine
1229 * VERSION (PACKAGE_NAME): release 2.5.4
1231 * scm/framework-texstr.scm (output-framework): new file.
1233 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
1236 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
1238 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
1241 * configure.in (gui_b): bump mftrace requirement to 1.1.0
1243 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
1245 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
1247 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
1249 * scm/framework-svg.scm (dump-page): Implement landscape.
1251 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
1253 * lily/main.cc (setup_paths): Add svg to search path.
1255 * scm/output-svg.scm:
1256 * scm/framework-svg.scm: Add pageSet. Update.
1257 (dump-fonts): New function.
1258 (output-framework): Use it.
1261 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
1263 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1265 * tex/lilyponddefs.tex: comment out new ifpdf code.
1267 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
1270 * SConstruct (symlink): Replace afm by otf.
1272 * scm/framework-gnome.scm (gnome-main): Remove invocation of
1273 ly:pango-add-afm-decoder.
1275 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
1277 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1279 * scm/output-ps.scm (new-text): don't access t glyph for getting
1282 * ly/init.ly: warn about \version
1284 * lily/lexer.ll: set version-seen?
1286 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
1288 * scm/output-svg.scm (string->entities): Update.
1290 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1292 * lily/main.cc (setup_paths): replace afm by otf for path.
1294 * lily/pangofc-afm-decoder.cc: remove.
1296 * lily/include/pangofc-afm-decoder.hh: remove.
1298 * scm/framework-scm.scm (output-framework): new file.
1300 * mf/GNUmakefile: remove SAUTER_FONTS.
1301 remove SVG/sodipodi hacks.
1303 * scm/lily-library.scm (stderr): move stderr.
1305 * mf/GNUmakefile: remove AFM support.
1307 * buildscripts/mf-to-table.py (base): remove AFM support.
1309 * lily/open-type-font.cc (design_size): use design_size
1311 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
1313 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
1315 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
1317 * mf/GNUmakefile: Generate combined aybabtu info.
1318 * mf/aybabtu.pe.in (i): Load it.
1320 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
1323 * lily/include/open-type-font.hh (count): New method.
1325 * mf/aybabtu.pe.in: Typo.
1327 * Documentation/user/out/lilypond-internals.nexi (Scheme
1330 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
1332 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1334 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
1337 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
1339 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
1340 (tex-font-command-raw): new function.
1342 * lily/include/virtual-font-metric.hh (Module): remove file
1344 * lily/virtual-font-metric.cc (Module): remove file.
1347 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
1348 (get_indexed_char): read bbox from lily table if present.
1350 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1352 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
1355 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
1356 global glyphname. Enables more than 64 glyphs in the OTF.
1358 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
1360 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
1363 * lily/open-type-font.cc (design_size): Use 12 as default for
1366 * mf/aybabtu.pe.in: New file. Merge all our braces.
1368 * mf/GNUmakefile: Generate aybabtu.
1370 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
1372 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
1374 * scm/lily-library.scm (char->unicode-index): Remove.
1376 * scm/output-gnome.scm (text): Bugfix for plain string input.
1379 * scm/output-svg.scm (svg-font): Add weight to font selection.
1381 2004-12-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
1383 * Documentation/topdocs/INSTALL.texi (Top): Point to
1384 buildscripts/out/clean-fonts instead of
1385 buildscripts/clean-fonts.sh.
1387 2004-12-13 Graham Percival <gperlist@shaw.ca>
1389 * input/regression/figured-bass.ly: attempt to clarify text.
1391 * Documentation/user/notation.tely: add cindex for tag, attempt to
1392 add figured bass example.
1394 * Documentation/user/changing-defaults: basic editing.
1396 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
1398 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
1400 * lily/open-type-font.cc (LY_DEFINE): new function
1403 * lily/include/font-metric.hh (struct Font_metric): new method
1406 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
1407 . with - in add.stem.
1409 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
1411 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
1414 * lily/rest.cc (glyph_name): Change - to . .
1416 * scm/output-gnome.scm (text): Hello world, again.
1418 * scm/output-svg.scm (named-glyph): New function. Hello world!
1420 * lily/modified-font-metric.cc (index_to_charcode): New method.
1422 * lily/include/font-metric.hh (index_to_charcode): New function.
1424 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
1426 (ly:font-glyph-to-index): Remove.
1428 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1430 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
1432 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
1434 * lily/open-type-font.cc (load_scheme_table): new function
1436 * lily/dots.cc (print): replace -
1438 * lily/open-type-font.cc (attachment_point): new function.
1439 (load_table): read LILC table
1441 * buildscripts/gen-bigcheese-scripts.py (Module): new
1442 file. Generate FF scripts.
1444 * mf/feta-din10.mf: idem.
1446 * mf/feta-nummer10.mf: remove mf files.
1448 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
1450 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
1452 * lily/lily-guile.cc: Use scm_from_locale_stringn.
1454 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
1457 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1459 * lily/open-type-font.cc (get_indexed_char): scale metrics by
1460 design-size and units_per_EM.
1462 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
1464 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
1466 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
1467 does not crash fontforge.
1469 * scm/lily-library.scm (char->unicode-index): Hack to map onto
1472 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1474 * scm/framework-ps.scm (ps-embed-cff): new function.
1476 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
1478 2004-12-12 Werner Lemberg <wl@gnu.org>
1480 * mf/bigcheese.pe.in: Add PUA mapping.
1481 Don't create Type 42 but bare CFF font.
1483 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
1485 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
1486 within canvas boundaries.
1488 * mf/merge.pe.in: Set font names, version, license GPL.
1490 * make/substitute.make: Add FONTFORGE.
1492 * config.make.in (FONTFORGE): Add.
1494 * configure.in (gui_b): Use PATH_PROG for fontforge.
1496 2004-12-11 Graham Percival <gperlist@shaw.ca>
1498 * scm/define-markup-commands.scm: add baseline-skip to info
1501 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
1503 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
1505 * scm/output-gnome.scm (named-glyph): Use it.
1507 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
1509 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
1510 (upper_string, lower_string, reverse_string): Remove.
1512 * configure.in (fontforge): Reinstate version check.
1514 * ly/engraver-init.ly: Fix clef glyph names.
1516 * lily/time-signature.cc (special_time_signature): Fix fraction
1519 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
1521 * mf/merge.pe: new file.
1523 * lily/freetype.cc: new file.
1525 * lily/include/open-type-font.hh (class Open_type_font): new file.
1527 * lily/include/freetype.hh: new file.
1529 * lily/open-type-font.cc: new file.
1531 * lily/all-font-metrics.cc (find_otf): new function.
1533 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
1535 * lily/time-signature.cc (special_time_signature): Fix.
1537 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
1538 GTK2 before checking for pango. Fixes -fgnome.
1540 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
1543 * scm/define-markup-commands.scm:
1544 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
1546 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
1548 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
1549 date versions. Fixes configure.
1550 (STEPMAKE_CHECK_VERSION): Support optional actual program version
1553 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1555 * buildscripts/mf-to-table.py (write_ps_encoding): write real
1558 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
1560 2004-12-09 Graham Percival <gperlist@shaw.ca>
1562 * Documentation/user/changing-defaults.itely: add info about
1565 * Documentation/user/notation.itely: add link in dynamics to
1566 section about make-dynamic-script.
1568 2004-12-09 Christian hitz <chhitz@gmx.net>
1570 * lily/lily-guile.cc: change MACOS_X to __APPLE__
1572 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1574 * buildscripts/mf-to-table.py (parse_logfile): use . for
1575 concatting name and group.
1576 (parse_logfile): use M for Minus (negative.)
1578 * lily/include/type-swallow-translator.hh
1579 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
1581 * lily/*.cc: cosmetics around = sign.
1583 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
1584 lyric spacing on the penultimate column.
1586 2004-12-05 Christian Hitz <chhitz@gmx.net>
1589 * lily/accidental-placement.cc:
1591 * lily/beam-concave.cc:
1592 * lily/beam-quanting.cc:
1594 * lily/bezier-bow.cc:
1596 * lily/break-align-interface.cc:
1598 * lily/dimension-cache.cc:
1599 * lily/dot-column.cc:
1600 * lily/font-metric.cc:
1601 * lily/font-select.cc:
1602 * lily/gourlay-breaking.cc:
1603 * lily/grob-property.cc:
1605 * lily/lily-guile.cc:
1606 * lily/line-spanner.cc:
1608 * lily/lyric-extender.cc:
1609 * lily/lyric-hyphen.cc:
1610 * lily/mensural-ligature.cc:
1613 * lily/note-collision.cc:
1614 * lily/note-column.cc:
1615 * lily/note-head.cc:
1616 * lily/paper-outputter.cc:
1617 * lily/percent-repeat-item.cc:
1618 * lily/rest-collision.cc:
1619 * lily/side-position-interface.cc:
1620 * lily/simple-spacer.cc:
1621 * lily/slur-configuration.cc:
1622 * lily/slur-scoring.cc:
1624 * lily/spaceable-grob.cc:
1625 * lily/spacing-spanner.cc:
1627 * lily/staff-symbol-referencer.cc:
1630 * lily/system-start-delimiter.cc:
1632 * lily/text-item.cc:
1634 * lily/tuplet-bracket.cc:
1635 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
1636 <cmath> beacause isinf/isnan is undefined in <cmath>
1638 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
1640 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
1642 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1644 * VERSION: release 2.5.3
1646 2004-11-29 Arno Waschk <arno@arnowaschk.de>
1648 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
1650 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1652 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
1654 * lily/note-head.cc (internal_print): always try the "s" head if
1657 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
1659 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1661 * mf/parmesan-heads.mf (overdone_heads): typos.
1663 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
1665 * lily/parser.yy (markup): in markups, { .. } without command
1666 before are also flattened, ie \line must be explicitely used.
1668 * Documentation/user/changing-defaults.itely:
1669 * Documentation/user/notation.itely:
1670 * input/wilhelmus.ly:
1671 * input/regression/instrument-name-markup.ly:
1672 * input/regression/markup-score.ly:
1673 * input/regression/new-markup-scheme.ly:
1674 * input/regression/new-markup-syntax.ly:
1675 * input/test/coriolan-margin.ly: use \line in markups where
1678 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
1680 * scm/new-markup.scm (map-markup-command-list): helper function
1681 used in parser.yy to map markup commands on a markup list.
1683 * lily/parser.yy: get rid off < > in markups by treating { } as
1686 * lily/lexer.ll: remove < > from markup lexer mode.
1688 * scripts/convert-ly.py (conv): add rule for converting
1689 \markup < > to \markup { }
1691 * ly/titling-init.ly:
1692 * input/test/coriolan-margin.ly:
1693 * input/regression/new-markup-syntax.ly:
1694 * input/regression/new-markup-scheme.ly:
1695 * input/regression/multi-measure-rest-text.ly:
1696 * input/regression/markup-stack.ly:
1697 * input/regression/markup-score.ly:
1698 * input/regression/instrument-name-markup.ly:
1699 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
1700 * input/mutopia/R.Schumann/romanze-op28-2.ly:
1701 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
1702 * input/wilhelmus.ly:
1703 * Documentation/user/notation.itely:
1704 * Documentation/user/music-glossary.tely:
1705 * Documentation/user/changing-defaults.itely: change < > to { } in
1708 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1710 * lily/accidental-placement.cc (position_accidentals): shortcut if
1711 no accidentals to place.
1713 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
1715 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
1716 typo s/ly:dimension ?/ly:dimension?/
1718 * input/regression/lily-in-scheme.ly:
1719 * input/regression/music-function.ly:
1720 * ly/spanners-init.ly (assertBeamSlope):
1721 * scm/music-functions.scm (def-grace-function): add the paper
1722 argument to music function definitions.
1724 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1726 * lily/moment.cc (LY_DEFINE):
1727 ly:moment-main-{denominator,numberator}, new function.
1729 * lily/score-engraver.cc (typeset_all): assign to column on basis
1730 of axis-group-parent-X setting.
1732 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
1733 add_element() on basis of axis-group-parent-Y setting.
1735 * lily/grob.cc: add axis-group-parent-{XY} properties.
1737 * input/regression/spacing-stick-out.ly: new file.
1739 * lily/simple-spacer.cc (add_columns): use binary search for
1740 setting column rods. Changes O(n^2) to O(n log(n)) for
1741 constructing spacing problem from columns.
1742 (add_columns): read allow-outside-line to make sure no texts stick
1744 (solve): Simple_spacer::is_active() only determines
1745 satisfies_constraints_ for non-ragged typesetting.
1747 * lily/simultaneous-music.cc (to_relative_octave): only set
1748 old_relative_used if return pitch actually changed.
1750 * scm/define-context-properties.scm
1751 (all-user-translation-properties): change to match implementation.
1753 * python/lilylib.py: Replace re.match by re.search and adds "-c
1754 showpage" to the gs command line (Johannes Schindelin)
1756 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
1757 before processing. Prevents crash when inf is in the extent.
1759 * scm/define-markup-commands.scm (note-by-number): add "s" to
1760 "noteheads-" glyphname.
1762 * lily/parser.yy (Generic_prefix_music): supply parser argument to
1763 music function as well.
1765 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
1767 * VERSION: release 2.5.2
1769 * Documentation/user/changing-defaults.itely (Creating titles):
1770 add breakbefore variable.
1772 * lily/paper-book.cc (set_system_penalty): new function. Set
1773 penalty_ based on breakBefore setting
1775 * lily/context-specced-music-iterator.cc (construct_children):
1776 interpret special context id $uniqueContextId
1778 * lily/context.cc (create_unique_context): new method. Move
1779 creation of unique (\new) contexts into interpreting phase. This
1788 * scm/define-music-properties.scm (all-music-properties): add
1789 quoted-voice-direction
1791 * ly/music-functions-init.ly: killCues function.
1793 * scm/music-functions.scm (cue-substitute): move creation of voice
1794 contexts further to the back.
1796 2004-11-25 Werner Lemberg <wl@gnu.org>
1798 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
1799 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
1801 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
1803 * buildscripts/guile-gnome.sh: Fixed typo.
1805 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1807 * lily/lexer.ll: add < > to markup lexer mode (backportme)
1809 * scripts/abc2ly.py (dump_slyrics): add ord().
1811 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
1812 to regular engraver.
1814 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
1816 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
1818 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
1820 * scm/define-markup-commands.scm (fill-line): Typo.
1822 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
1825 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
1827 * ly/dynamic-scripts-init.ly: Fixed typo.
1829 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
1831 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
1832 note-head, to have different attachment points for up and down.
1834 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
1836 * mf/feta-generic.mf (else): remove solfa.
1838 * mf/feta-bolletjes.mf (tishape): remove unicode test.
1840 * scm/define-context-properties.scm
1841 (all-user-translation-properties): add shapeNoteStyles property.
1843 * lily/shape-note-heads-engraver.cc (process_music): new file.
1845 * lily/event.cc (transpose): call Event::transpose() for
1846 transposing the tonic.
1848 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
1850 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
1851 Unicode/OpenType and AFM.
1853 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
1855 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1857 * lily/grob.cc (Grob): idem. Plugs mem leaks.
1859 * lily/context.cc (Context): unprotect key from ctor.
1861 * scm/stencil.scm (stack-lines): return empty-stencil if argument
1863 (stack-stencils): idem.
1865 * Documentation/user/changing-defaults.itely (Creating titles):
1866 document new title layout options.
1868 * lily/parser.yy (lilypond_header_body): copy previous
1869 $globalheader if present.
1871 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
1874 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
1876 * scm/titling.scm: remove old titling functions
1878 * lily/stencil.cc (translate): remove absolute dimension.
1880 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
1883 * scm/page-layout.scm (marked-up-headfoot): create header/footer
1884 field from user-supplied markup
1886 * scm/define-markup-commands.scm (on-the-fly): new markup
1887 command. Enter SCM markup procedure directly in Scheme.
1888 (fromproperty): new markup command. Read markup from props argument.
1890 * scm/titling.scm (marked-up-title): create title via
1891 user-specified markup.
1893 * scm/define-markup-commands.scm (column): remove empty stencils
1896 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
1897 not have side-effect of creating variable stub.
1899 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
1901 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
1903 * scm/encoding.scm (coding-alist):
1904 * scm/font.scm (add-ec-fonts):
1905 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
1906 Extended-TeX-Font-Encoding---Latin.
1908 * lily/side-position-interface.cc (general_side_position): Add
1909 actual offset to error message (avoid constant error messages).
1911 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
1914 * lily/font-select.cc (select_encoded_font)
1915 (get_font_by_mag_step, get_font_by_design_size):
1916 * lily/modified-font-metric.cc (Modified_font_metric):
1917 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
1919 * scm/encoding.scm (coding-alist): Add fetaDynamic.
1920 (read-encoding-file): Bugfix: do not require space after bracket.
1922 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
1925 2004-11-20 Graham Percival <gperlist@shaw.ca>
1927 * Documentation/user/notation.itely: added info about typesetting
1930 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1932 * flower/interval.cc (T_to_string): gcc4 fixes.
1934 * scm/define-markup-commands.scm (fill-line): use
1935 stack-stencils. This fixes problems with putting already centered
1938 * VERSION: release 2.5.1
1940 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
1942 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1944 * input/example-[1-3].ly: simplify.
1946 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
1948 * scm/output-ps.scm (new-text): new function. Use glyphshow to
1951 * scm/encoding.scm (decode-byte-string): new function.
1953 * scripts/convert-ly.py (conv): add warning about
1954 set-global-staff-size.
1958 * scripts/convert-ly.py (conv): add raggedlastbottom rule
1959 (conv): warn for TextSpanner split.
1960 (conv): warn for textheight.
1962 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
1964 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
1965 building the documentation, info with images are installed.
1966 (final-install): Fix description. Mention sourcing of login
1967 scripts (instead of running).
1969 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
1971 * Debian lmodern support. Note that LilyPond will issue warnings
1973 no such encoding: "FontSpecific"
1975 The font selection mechanism wants to get the encoding from the
1976 font itself, but the idea of lmodern is that it is usable with
1977 different encodings, ie, Lily should get the encoding from the
1978 font tree, rather than the font itself. This would require some
1981 * configure.in: Test for and accept lmodern if EC fonts not found.
1983 * scm/framework-tex.scm (font-load-command): TeX font name
1984 mangling for latin1 encoded cork-lm fonts.
1985 (convert-to-ps): Load lm.map if available.
1987 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
1990 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
1992 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
1995 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
1996 path for absolute file name, that is silly.
1998 * lily/score-engraver.cc (initialize):
2000 * Documentation/user/GNUmakefile (local-install-info): Invoke
2001 install-info --remove first.
2003 * #include cleanup (Andreas Scherer).
2005 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
2007 * input/test/script-abbreviations.ly: fix typos.
2009 2004-11-17 Werner Lemberg <wl@gnu.org>
2011 * python/lilylib.py (options_help_str): Support pretty-printing of
2012 newlines in fourth element of option description.
2014 * scripts/lilypond-book.py (option_definitions): Use new lilylib
2018 * Documentation/user/lilypond-book.itely: Finish update.
2020 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
2022 * Documentation/user/macros.itexi: Add comment about \command.
2024 * Documentation/user/lilypond.tely:
2025 * Documentation/user/lilypond-book.itely: Fix names of lilypond
2026 and lilypond-book nodes, so that `info lilypond' visits the manual
2027 at top level, and `info lilypond-book' visits the lilypond-book
2030 * Documentation/user/GNUmakefile (local-install-info): Fix rules
2031 and packager messages.
2033 * lily/pangofc-afm-decoder.cc: Update test.
2035 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
2037 * scm/lily-library.scm (char->unicode-index): New function.
2039 * scm/output-gnome.scm:
2040 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
2042 * Proper naming of file name throughout; s/filename/file[-_]name/.
2044 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
2046 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
2048 2004-11-16 Werner Lemberg <wl@gnu.org>
2050 * scripts/lilypond-book.py: The Lord has commanded me to use only
2051 tabs for indentation. Your humble servant obeys.
2053 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
2055 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
2056 including font, if LilyPond-feta font is only feta font in path.
2058 * scm/output-gnome.scm (text): Revert to file name of font if font
2059 has no name. Fixes ec font selection.
2060 (char): Bugfix: do not utf8 twice. Fixes clefs.
2062 * scm/framework-svg.scm:
2063 * scm/output-svg.scm: New file. TODO: figure out how to
2064 do character by index in font.
2066 * scm/output-sodipodi.scm: Remove.
2068 * scm/output-ps.scm (stem): Remove.
2070 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
2072 * scm/output-gnome.scm (beam): New function.
2073 (slur): Round corners.
2074 (round-filled-box): Round corners.
2076 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2078 * scm/output-gnome.scm (beam): add function.
2079 (draw-line): new routine.
2080 (dashed-line): stub; call draw-line
2081 (polygon): new routine.
2083 2004-11-15 Werner Lemberg <wl@gnu.org>
2085 * Documentation/user/lilypond-book.itely: Revise section on
2086 lilypond-book options.
2089 * scripts/lilypond-book.py: Change indentation to 4.
2092 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
2094 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
2095 grobs that have tweaks specced.
2097 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
2099 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
2101 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
2103 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
2104 actual char #, not 0 based index.
2106 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
2108 * mf/feta-beugel.mf: Actually start at char #65. Add header.
2109 Warning: do make -C mf clean.
2111 * lily/context-property.cc: Compile fix.
2113 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
2114 Grok ec-fonts, braces and dynamics.
2116 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
2118 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2120 * lily/include/tweak-registration.hh: new file.
2122 * lily/tweak-registration.cc: new file.
2124 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
2127 * scm/output-gnome.scm (text): comment dribble.
2129 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
2131 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
2133 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
2134 path-def before using. Fixes muchtomany slurs in wrong places
2137 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2139 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
2141 * lily/include/object-key-undumper.hh (Module): new file.
2143 * lily/object-key-undumper.cc (Module): New file. Deserialize
2146 * lily/object-key-dumper.cc (Object_key_dumper): idem.
2147 Provide SCM bindings.
2149 * lily/include/object-key-dumper.hh (class Object_key_dumper):
2150 new file. Serialize object keys.
2152 * lily/object-key.cc (dump): new function.
2153 (as_scheme): new virtual function
2154 (undump): new function
2155 (undumpers): new table.
2157 * lily/include/global-context.hh (Context): take \score key upon init.
2159 * lily/object-key-dumper.cc (serialize_key): new file.
2161 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
2163 * lily/lily-lexer.cc: remove \quote.
2165 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
2167 * lily/context.cc (Context): take key argument in ctor.
2168 (create_context): new function
2170 * lily/grob.cc (Grob): take key argument in ctor.
2172 * lily/lilypond-key.cc (do_compare): new file.
2174 * lily/object-key.cc (Object_key): new file.
2176 * lily/include/object-key.hh (class Object_key): new file.
2178 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
2180 2004-11-13 Graham Percival <gperlist@shaw.ca>
2182 * Documentation/user/lilypond-book.itely: add small warning about
2183 noindent default in lilypond-book.
2185 * Documentation/user/converters.itely: add examples for convert-ly.
2187 * Documentation/user/examples.itely: change version string in templates
2190 2004-11-12 Karl Hammar <karl@aspodata.se>
2192 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
2193 cmdline, use xargs instead (backportme)
2195 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
2197 * Documentation/user/: Numerous fixes in the user manual.
2199 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2201 * lily/parser.yy (re_rhythmed_music): search music expression for
2202 context-id, surround by \new Voice if not found. Fixes:
2203 addlyrics-second-staff.ly
2205 * VERSION: 2.5.0 released.
2207 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
2209 * Documentation/index.html.in: Fix url to one big page. (backportme)
2211 * Documentation/user/GNUmakefile: Separate rules for split and
2212 unsplit html documents. Remove perl massaging. (backportme)
2214 2004-11-11 Graham Percival <gperlist@shaw.ca>
2216 * Documentation/user/lilypond-book.itely: add short warning about
2217 \lilypond{} in LaTeX docs.
2219 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
2221 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
2224 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
2225 version requirement. (backportme)
2227 * configure.in: Be explicit about old versions of
2228 ec-fonts-mtraced. (backportme)
2230 * lily/context-selector.cc (set_tweaks): New function.
2231 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
2234 * Documentation/user/introduction.itely (Automated engraving):
2235 Remove fragment option. Fixes web.
2237 * lily/context-property.cc (make_item_from_properties):
2238 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
2241 * scm/define-context-properties.scm
2242 (all-internal-translation-properties): Add tweakRank and tweakCount.
2245 * scm/define-grob-properties.scm (all-internal-grob-properties):
2246 Add tweak-rank and tweak-count.
2248 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
2250 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
2254 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
2255 animated/opaque grob dragging tweaks.
2257 * buildscripts/guile-gnome.sh: Update.
2259 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
2261 * scm/define-grobs.scm (all-grob-descriptions): Added
2262 line-interface to the LigatureBracket object.
2264 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
2266 * scm/framework-gnome.scm (item-event): Support non-animated mouse
2269 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
2271 * lily/context-selector.cc (store_context): New function.
2273 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
2274 (store_grob): New function.
2275 (identify_grob): Add Moment parameter.
2277 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
2280 * scm/framework-gnome.scm (save-tweaks): Write as alist.
2282 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
2284 * scm/framework-gnome.scm (item-event): Print grob id.
2285 (save-tweaks): New function.
2286 (tweak): New funtion.
2287 (item-event): Use it, bound to arrow keys.
2289 * lily/context-property.cc (make_item_from_properties): Register grob.
2290 * lily/context.cc (add_context): Register context.
2292 * lily/include/context-selector.hh:
2293 * lily/include/grob-selector.hh:
2294 * lily/context-selector.cc:
2295 * lily/grob-selector.cc: New file.
2297 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2299 * lily/slur.cc: add 'positions to interface
2301 * lily/main.cc: reinstate PS as standard output format.
2303 * scm/framework-tex.scm (output-preview-framework): print systems
2304 up to first non title system.
2306 * lily/grace-engraver.cc (start_translation_timestep): split
2309 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2311 * lily/quote-iterator.cc (Module): remove old quote-iterator
2313 * scm/define-music-types.scm (music-descriptions): move
2314 NewQuoteMusic over QuoteMusic
2316 * Documentation/user/notation.itely (Formatting cue notes): use
2319 * lily/new-quote-iterator.cc (quote_ok): new function.
2321 * input/regression/quote-cue-during.ly: new file.
2323 * input/regression/quote-grace.ly: new file.
2325 * scm/define-context-properties.scm (Module): change definition of
2328 * lily/context-property.cc (Module): rename from
2329 translator-property.cc
2331 * lily/context.cc (context_name_symbol): new function
2333 * lily/grace-engraver.cc: new file. Set properties for grobs based
2334 on the grace-ness of now_moment().
2336 * scm/music-functions.scm (add-grace-property): use list
2337 iso. vector for graceSettings
2338 remove set-{start,stop}-grace-properties.
2340 * lily/new-quote-iterator.cc (construct_children): set
2341 quote_outlet_ if no quoted-context-{id,type} specified.
2343 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
2345 * lily/parser.yy (command_element): remove \quote.
2347 * ly/music-functions-init.ly (location): add quoteDuring music
2350 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
2351 optional semicolon. (backportme)
2353 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
2355 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
2356 need to link to GUILE et al.
2358 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2360 * scm/define-music-properties.scm (all-music-properties): add
2361 quoted-context-type, quoted-context-id.
2363 * scm/lily.scm (type-check-list): new function.
2365 * scm/lily-library.scm: new file. Generic library routines.
2367 * lily/parser.yy (Generic_prefix_music): move typechecking out of
2370 * ly/music-functions-init.ly: add quoteDuring function.
2372 * lily/include/music-iterator.hh (class Music_iterator): rename
2373 set_translator -> set_context
2375 * lily/parser.yy (Generic_prefix_music_scm): add
2376 MUSIC_FUNCTION_SCM_SCM_MUSIC
2378 * scm/lily.scm (sanitize-command-option): new function. (backportme)
2380 * scm/framework-tex.scm (header): sanitize TeX paper size.
2383 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
2385 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
2387 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
2389 * scm/framework-tex.scm (font-load-command): Use T1 if no
2390 font-encoding set. (backportme)
2392 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
2393 exists before converting. (backportme)
2395 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
2396 exists before converting. (backportme)
2397 (convert-to-ps): Remove .ps file if it exists before
2398 converting. (backportme)
2400 * lily/lexer.ll: Remove extra progress newline, use present tense.
2402 * scm/paper.scm (paper-alist): public.
2403 * scm/framework-tex.scm (convert-to-ps):
2404 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
2407 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2409 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
2411 * lily/recording-group-engraver.cc (derived_mark): mark
2412 now_events_. (backportme)
2414 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
2416 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
2418 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
2419 invoking latex. (backportme.)
2421 * lily/stem.cc (off_callback): center stems for all rest stems.
2423 2004-11-05 Werner Lemberg <wl@gnu.org>
2425 * Documentation/user/lilypond.tely: Add more guidelines for writing
2426 lilypond texinfo documents.
2428 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
2430 * Documentation/index.html.in: remove <hr>.
2432 * THANKS: change 2.3 to 2.4.
2434 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
2436 * scm/output-gnome.scm: More fontconfig comment.
2438 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
2440 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
2441 <package> directory in $(builddir)/share according with
2442 PACKAGE_NAME defined in the VERSION file.
2444 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
2446 * lily/beam.cc (rest_collision_callback): use local beam
2449 * input/regression/stem-stemlet.ly: new file.
2451 * lily/stem.cc (add_head): store rests as well.
2453 * scm/define-grob-properties.scm (all-user-grob-properties): add
2456 * lily/stem.cc: store rests as well.
2458 * input/regression/new-slur.ly: mention forcing.
2460 2004-11-04 Werner Lemberg <wl@gnu.org>
2462 * Documentation/user/*: A new round of layout fixes and document
2465 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
2467 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
2469 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
2471 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
2473 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
2475 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
2477 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
2479 * lily/main.cc (main): Invoke identify.
2481 * scm/lily.scm (postscript->pdf): Remove progress newline.
2482 Write progress to stderr.
2484 * lily/paper-book.cc (output): Remove progress newline.
2486 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
2487 gettext on user messages, and remove whitespace.
2489 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
2491 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
2492 argv[0] (Thomas Scharkowski).
2494 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
2495 call (carlyannehorse). Also check for mf and mf-nowin. Add check
2496 for ec-fonts-mtraced.
2498 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
2499 --srcdir build (Bertalan).
2501 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
2502 headers and library too (Laura Conrad).
2504 * Documentation/topdocs/INSTALL.texi (Top): Mention development
2505 package for guile too (Laura Conrad).
2507 * lily/main.cc (usage): Typo.
2509 2004-11-02 Werner Lemberg <wl@gnu.org>
2511 * Documentation/user/notation.ly: More fixes to improve appearance.
2513 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
2514 better output for multicolumn tables.
2516 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
2518 * lily/main.cc (dir_info): Fixed typo in the printouts.
2520 2004-11-01 Werner Lemberg <wl@gnu.org>
2522 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
2524 Set `per_line' to 2; replace hard-coded value with it.
2526 * Documentation/user/*: Many fixes to improve appearance of
2529 2004-11-01 Werner Lemberg <wl@gnu.org>
2531 * Documentation/user/changing-defaults.itely,
2532 Documentation/user/notation.ly,
2533 Documentation/user/programming-interface.itely: Use @/.
2534 Fix formatting of some lilypond snippets and tables.
2536 * scripts/lilypond-book.py (compose_ly): Provide useful default
2537 for LINEWIDTH in `override'.
2539 2004-10-31 Graham Percival <gperlist@shaw.ca>
2541 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
2543 2004-10-31 Werner Lemberg <wl@gnu.org>
2545 Resetting @exampleindent to `5' gives ugly results with texinfo's
2546 DVI output. Use `@format @exampleindent 0 ... @end format' instead
2547 (if not quoting) to change @exampleindent only locally.
2549 * scripts/lilypond-book.py (NOQUOTE): New variable.
2550 (output) [LATEX]: Remove AFTER and BEFORE.
2551 [TEXINFO]: Remove AFTER and BEFORE.
2552 Fix QUOTE and VERBATIM pattern.
2553 Add NOQUOTE pattern.
2554 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
2556 [output_texinfo]: Use NOQUOTE.
2558 2004-10-31 Graham Percival <gperlist@shaw.ca>
2560 * Documentation/user/changing-defaults.itely: clarify paper
2561 size commands with correct info.
2563 * Documentation/user/lilypond-book.itely: add more docs for
2564 filename extensions.
2566 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2568 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
2569 (PATCH_LEVEL): start 2.5.0.
2571 2004-10-30 Graham Percival <gperlist@shaw.ca>
2573 * Documentation/user/notation.itely: add warning about bar numbers
2574 in multistaff music, add warning about quoting grace notes.
2576 * Documentation/user/changing-defaults.itely: clarify paper size commands,
2577 add missing subsubtitle entry to Creating titles.
2579 * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
2581 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2583 * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
2585 (conv): add dummy 2.4.0 conversion rule.
2587 * Documentation/user/lilypond.tely: add @finalout.
2589 * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
2590 for attaching, fixes slur/stem left attachment of
2593 * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
2594 quote problem if for last note of quoted sequence.
2596 * input/regression/part-combine-text.ly (comm): add expect strings.
2598 2004-10-30 Werner Lemberg <wl@gnu.org>
2600 * Documentation/user/examples.itely: Improved layout.
2602 * Documentation/invoking.itely: Use `@/' to insert breakpoints.
2604 * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
2606 * Documentation/notation.itely: Use `@/'.
2609 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2611 * lily/part-combine-iterator.cc (unisono): examine last_playing_
2612 (not state_), this fixes a2 printing after chord.
2614 * input/regression/no-staff.ly: fix octave, revise syntax.
2616 * input/regression/lyrics-bar.ly (texidoc): fixes.
2618 * input/regression/beam-dir-functions.ly (Module): remove from regtest
2620 * input/regression/accidentals.ly (Module): remove from regtest.
2622 * lily/parser.yy (Prefix_composite_music):
2623 oops. Chords should be unrelativable, not bass figures untransposable.
2625 * VERSION: 2.3.26 released.
2627 * lily/completion-note-heads-engraver.cc (try_music): only return
2628 something when is_first_ is true. Fixes lyrics with completion_heads.
2630 * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png.
2632 * scm/lily.scm (ly:system): new function. Catches uninstalled
2635 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2637 * Documentation/user/notation.itely: remove
2638 @hyphenatedinternalsref.
2640 2004-10-29 Werner Lemberg <wl@gnu.org>
2642 * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
2644 * scripts/lilypond-book.py (no_options): New dictionary.
2645 (simple_options): New list.
2646 (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
2647 (compose_ly): Use `no_options' and `simple_options'.
2648 Fix logic of option handling.
2649 Handle `linewidth' option without parameter.
2651 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2653 * lily/lookup.cc (triangle): use (0, interval.length()) for X
2654 extent, since the stencil is translated later on.
2656 * lily/ledger-line-spanner.cc (print): swap linear_combination
2657 arguments, effectively shortens ledger line.
2659 * Documentation/user/GNUmakefile
2660 ($(outdir)/lilypond/lilypond.html): use find to remove files.
2662 * lily/main.cc: --no-pages option.
2664 2004-10-28 Carl Sorensen <carldsorensen@comcast.net>
2666 * Documentation/user/notation.itely (Fret diagrams): add extra
2667 notes to example to avoid collisions between fret diagrams.
2669 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2671 * Documentation/user/notation.itely (Automatic note splitting):
2674 * Documentation/user/converters.itely (Invoking convert-ly): note
2675 about version numbers.
2677 * scripts/abc2ly.py (dump_score): revise lyric dumping
2679 * scripts/mup2ly.py (pre_processor_commands): always open file.
2681 * scripts/etf2ly.py (Frame.calculate): always close \grace.
2682 (Etf_file.dump): add \version
2684 * VERSION: 2.3.25 released.
2686 * lily/scm-option.cc: add 'resolution to ly:get-option argument
2689 2004-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2691 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
2693 2004-10-28 Werner Lemberg <wl@gnu.org>
2695 * Documentation/user/music-glossary.tely: More fixes to improve
2696 appearance with DVI output.
2698 * scripts/lilypond-book.py (compose_ly): Use 0.4in for
2699 EXAMPLEINDENT. This is the maximum value for quotation environments
2700 used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
2702 2004-10-27 Werner Lemberg <wl@gnu.org>
2704 * Documentation/user/music-glossary.tely: Revised.
2706 2004-10-26 Carl Sorensen <carldsorensen@comcast.net>
2708 * input/test/fret-diagram.ly: insert breaks, remove raggedright to
2709 improve fret diagram spacing in printed output.
2711 * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
2712 from options for the example so fret-diagrams won't overlap
2715 2004-10-26 Werner Lemberg <wl@gnu.org>
2717 * scripts/lilypond-book.py: Some additional formatting for
2719 (ly_options) [*]: Format strings.
2720 [RAGGEDRIGHT]: Don't set `indent'. This is now properly handled
2722 (output) [LATEX][OUTPUT]: Format string and simplify.
2723 (PREAMBLE_LY, FRAGMENT_LY): Format string.
2724 (classic_lilypond_book_compatibility): Take key/value pair as
2726 Return key/value pair.
2727 (compose_ly): Rewritten, taking the snippet type as third parameter.
2728 The default values are now set more sensible, and a `linewidth'
2729 option is no longer overwritten under some circumstances.
2731 * Documentation/user/music-glossary.tely: Replace all accented
2732 character macros with latin-1 codes.
2734 2004-10-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
2736 * lily/music-function.cc (ly_make_music_function): when an
2737 argument predicate is markup?, the signature keyword becomes
2740 * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
2741 tokens, for functions which signatures contain "markup".
2743 * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
2744 MUSIC_FUNCTION_*MARKUP* tokens.
2746 2004-10-26 Jan Nieuwenhuizen <janneke@gnu.org>
2748 * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
2751 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
2753 * python/lilylib.py (make_ps_images): return list of output files.
2755 * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
2756 all springs tight, and still satisfy the constraints.
2758 2004-10-25 Werner Lemberg <wl@gnu.org>
2760 * scripts/lilypond-book.py: s/option-sep/option_sep/.
2761 (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
2762 (snippet_res): Fix regexps and make them ignore whitespace properly.
2763 (compose_ly): Use `re.split' instead of `string.split' to remove
2764 surrounding whitespace.
2765 Some formatting to get more consistency.
2767 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
2771 * scm/define-context-properties.scm
2772 (all-user-translation-properties): add verticallySpacedContexts.
2774 * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
2777 * scm/define-grob-properties.scm (all-internal-grob-properties):
2778 add spaceable-staves
2780 * scm/define-grobs.scm (all-grob-descriptions): set
2781 vertically-spaceable-interface for VerticalAxisGroup and
2782 RemoveEmptyVerticalGroup
2784 * lily/system.cc (get_line): determine staff_refpoints_
2785 using spaceable-staves.
2787 * lily/score-engraver.cc (acknowledge_grob): ack
2788 vertically-spaceable-interface and verticallySpacedContexts to
2789 set spaceable-staves.
2791 * input/regression/new-slur.ly: add slur under 16th subbeam case.
2793 * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
2795 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
2797 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
2798 minimumVerticalExtent tweaks.
2800 * mf/feta-schrift.mf: include size of thumb appendix in
2801 bbox. Fixes: c-thumb-notehead.ly
2803 * THANKS: add Meisters to the Development team.
2805 * scm/framework-tex.scm (convert-to-dvi): redirect output to
2806 /dev/null for non-verbose.
2808 * Documentation/user/invoking.itely (Invoking lilypond): add note
2809 about resource usage.
2811 * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
2813 * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
2816 * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere.
2818 * Documentation/user/changing-defaults.itely (Text encoding):
2821 * Documentation/user/lilypond.tely: add language and encoding.
2823 * scm/define-grobs.scm (all-grob-descriptions): add
2826 * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
2828 * input/test/ossia.ly: font sizes for ossia.
2830 * scripts/convert-ly.py (conv): \context Foo = NOTENAME
2831 -> \context Foo = "NOTENAME".
2833 * lily/main.cc (determine_output_options): fix ordering.
2835 2004-10-24 Erik Sandberg <ersa9195@student.uu.se>
2837 * THANKS: Added bughunters for 2.3.
2839 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
2841 * Documentation/user/macros.itexi: use findex functions/internals
2844 * scm/documentation-generate.scm (string-append): add syncodeindex
2846 * Documentation/user/tutorial.itely (A lead sheet): use \chords
2847 for tutoring chord names.
2849 * Documentation/user/lilypond.tely: remove @authors.
2851 2004-10-23 Werner Lemberg <wl@gnu.org>
2853 * scm/framework-tex.scm (dump-page): Add width to \lybox call.
2854 Remove first two parameters of \lybox.
2855 Don't emit \vbox around \lybox.
2856 (dump-line): Add width to \lybox call.
2857 Remove first two parameters of \lybox.
2859 * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
2861 (\lybox): Only take three parameters.
2862 Create box which has zero depth, only height.
2863 Center box vertically along the x-height of current font.
2865 2004-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2867 * VERSION (PACKAGE_NAME): release 2.3.23
2869 * scm/framework-tex.scm (convert-to-ps): add -E if filename
2872 2004-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2874 * lily/lyric-extender.cc (print): only run to right-bound if
2875 broken. This fixes input/regression/lyric-extender.ly
2877 * input/regression/beamed-chord.ly: removed.
2879 * Documentation/user/macros.itexi: add \global to definitions for
2882 * po/fr.po: updated po file.
2884 * po/de.po: updated po file.
2886 2004-10-22 Werner Lemberg <wl@gnu.org>
2888 * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
2890 2004-10-21 Werner Lemberg <wl@gnu.org>
2892 * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
2893 (\lilypondexperimentalfeatures): Removed.
2895 2004-10-20 Jürgen Reuter <reuter@ipd.uka.de>
2897 * Documentation/user/notation.itely: fixed 2 typos
2899 2004-10-20 Werner Lemberg <wl@gnu.org>
2901 * scm/framework-tex.scm (header-end): Don't set \outputscale.
2902 (dump-line): Produce prettier output.
2904 * tex/lilyponddefs.tex: Comment all macros extensively.
2905 (\lilypondstart): Set \outputscale.
2906 Define \lilypondpagebreak and \lilypondnopagebreak here.
2907 Don't test for positive \lilypondpaperlinewidth -- this is always
2908 positive in the normal case (LilyPond produces bad output otherwise
2909 so we can safely ignore negative or zero values).
2910 (\lilypondend): Remove useless test for \lilypondbook.
2911 (\fetasixteen, \fetafont, \fetachar): Removed, unused. We also
2912 don't input `feta20.tex'.
2914 2004-10-19 Graham Percival <gperlist@shaw.ca>
2916 * Documentation/user/examples.itely: added texidoc lilypond-book
2919 2004-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
2921 * cygwin/lilypond.hint: Update.
2923 2004-10-18 Carl Sorensen <carldsorensen@comcast.net>
2925 * Documentation/user/notation.itely (Fret diagrams): Add documentation
2926 for fret diagram markups to user manual
2928 * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
2929 documentation for fret-diagram-terse
2931 * Documentation/user/notation.itely: Added section on fret diagrams.
2933 2004-10-18 Jan Nieuwenhuizen <janneke@gnu.org>
2935 * scripts/convert-ly.py (usage): Fix --help description. Apply
2936 range also for --show-rules.
2938 2004-10-18 Werner Lemberg <wl@gnu.org>
2940 * scripts/lilypond-book.py (Snippet, Include_snippet)
2941 [replacement_text]: Use group `match'.
2943 2004-10-17 Jan Nieuwenhuizen <janneke@gnu.org>
2945 * Documentation/user/macros.itexi: Use @ref instead of @inforef
2946 for html. Apparently, ``you should'' in texinfo documentation is
2947 merely a guideline that can safely be ignored.
2949 * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
2952 * input/test/engraver-example.ily:
2953 * input/regression/allfontstyle.ily: Rename, update users.
2955 2004-10-16 Graham Percival <gperlist@shaw.ca>
2957 * Documentation/user/lilypond-book.itely: add more details about
2958 building .lytex files.
2960 * Documentation/user/examples.itely: added piano-lyrics template
2962 * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
2964 * input/GNUmakefile: remove "templates" from build subdirs.
2966 * input/template: removed.
2968 2004-10-16 Werner Lemberg <wl@gnu.org>
2970 * scripts/lilypond-book.py (snippet_res): Define group `match'
2972 Accept more spaces between commands and its arguments and options.
2974 (output): Remove some newlines in string values and suppress spaces
2976 (output_texinfo): Output `output_print_filename' only if not empty.
2977 (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
2979 2004-10-16 Werner Lemberg <wl@gnu.org>
2981 * scm/framework-tex.scm (font-load-command, define-fonts): Protect
2982 some TeX line ends with `%' to avoid additional horizontal space in
2985 * scripts/lilypond-book.py: Unexpand spaces to tabs.
2986 (snippet_res): Use `x' modifier to represent regular expressions
2987 in a friendlier way.
2988 Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
2989 (find_toplevel_snippets): Don't use indices from match group 0,
2990 which is the whole pattern space, but group 1.
2992 2004-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
2994 * flower/include/direction.hh (enum Direction): add
2997 2004-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2999 * po/fr.po: new po file.
3001 2004-10-15 Jan Nieuwenhuizen <janneke@gnu.org>
3003 * Documentation/user/macros.itexi: Do not construct external
3004 references using @uref. That results in broken links.
3006 * lily/slur.cc (outside_slur_callback): Use int in for loop;
3007 avoids g++-3.4.1 enum beature.
3009 2004-10-13 Graham Percival <gperlist@shaw.ca>
3011 * Documentation/user/examples.itely: added lilypond-book template.
3013 * Documentation/user/lilypond-book.itely: added filename extension
3016 2004-10-13 Jan Nieuwenhuizen <janneke@gnu.org>
3018 * debian/rules (binary-indep): Link images for info.
3020 * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR. Cool
3021 feature nicked from jEdit.
3023 2004-10-12 Pedro Kroger <kroeger@pedrokroeger.net>
3025 * Documentation/user/introduction.itely: Minor corrections.
3027 * Documentation/user/notation.itely: Minor corrections.
3029 * Documentation/user/tutorial.itely: Minor corrections.
3031 2004-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
3033 * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
3036 * ly/paper-defaults.ly: Use papersizename only.
3038 2004-10-11 Werner Lemberg <wl@gnu.org>
3040 * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
3041 \raise work with positive values.
3043 2004-10-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
3045 * Documentation/user/notation.itely (Multi measure rests): Update
3046 the docs corresponding to the implementation change from 2004-10-08.
3048 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3050 * VERSION (MY_PATCH_LEVEL): release 2.3.22
3052 * scm/part-combiner.scm (determine-split-list): reinstate
3053 playing+resting case.
3055 * Documentation/user/invoking.itely (Reporting bugs): rename.
3057 * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
3059 * lily/parser.yy (Prefix_composite_music): change no-transposition
3060 for mode_changing_head to figures too.
3062 * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
3063 with normal slurs too.
3065 * lily/slur-scoring.cc (move_away_from_staffline): new function.
3066 (get_base_attachments): move away attachment point for breaks
3067 similar to attachment points on slurs (staffline collision, and
3068 half a space of padding)
3070 * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
3073 * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
3076 * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
3077 for last page if raggedlast.
3079 * lily/parser.yy (Prefix_composite_music): untransposable is for
3080 FiguredBass, not ChordNames
3082 2004-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
3084 * scm/framework-tex.scm: Merge fix.
3086 2004-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
3088 The grand \paper -> \layout, \bookpaper -> \paper renaming.
3090 2004-10-10 Graham Percival <gperlist@shaw.ca>
3092 * Documentation/user/notation.itely: add raggedright to a whole
3095 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3097 * scm/paper.scm (set-paper-dimension-variables): new
3098 function. Define dimension-variables explicitly in \paper too.
3099 This allows overriding linewidth inside \score { \paper { } }
3102 * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
3104 (header): add landscape and papersize options.
3106 2004-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3108 * lily/*.cc: use robust_scm2moment() where appropriate.
3110 * lily/moment.cc (robust_scm2moment): new function.
3112 * scm/titling.scm (default-score-title): remove caps for piece.
3114 * VERSION: 2.3.21 released.
3116 * lily/include/slur-scoring.hh (struct Slur_score_state): new file
3118 * lily/include/slur-configuration.hh (class Slur_configuration):
3121 * lily/slur-configuration.cc: new file. move scoring functions
3122 into Slur_configuration.
3124 * lily/slur-scoring.cc (Slur_score_state): change static functions
3125 to methods of Slur_score_state.
3127 * lily/bezier-bow.cc (Message):
3129 * flower/include/interval-set.hh (Message): new file.
3131 * flower/interval-set.cc (Message): new file.
3133 2004-10-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3135 * lily/multi-measure-rest-engraver.cc (process_music): always
3136 generate MultiMeasureRestNumbers.
3138 * SConstruct (txt_files): switch of make dist
3140 * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
3141 make sure that (indent < len / 3). This fixes progerror-max_h.ly
3143 * lily/multi-measure-rest-engraver.cc (process_music): make
3144 MultiMeasureRestNumber too.
3146 2004-10-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
3148 * Documentation/user/notation.itely (Bar lines): Added a note that
3149 defaultBarType is to be changed in the Timing context.
3151 2004-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3153 * lily/include/guile-compatibility.hh: add file.
3155 * scm/framework-tex.scm (convert-to-dvi): use max of current
3156 extra_mem_top and 1M.
3158 * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
3161 2004-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3163 * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
3165 2004-10-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3167 * lily/slur-scoring.cc (struct Slur_score_state): add
3168 has_same_beam_, edge_has_beams_, is_broken_ bools.
3169 (get_base_attachments): simpler Y attachment determination for
3172 2004-10-04 Jan Nieuwenhuizen <janneke@gnu.org>
3174 * buildscripts/texi2omf.py: Add hashbang. Starting the script in
3175 bash without that is quite interesting. Add xml and some omf
3178 2004-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
3180 * Documentation/user/macros.itexi: Add xml macros.
3182 * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
3184 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
3186 2004-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3188 * lily/break-substitution.cc (substitute_mutable_property_alist):
3189 only put property back into value if != SCM_UNDEFINED
3191 * lily/lyric-extender.cc (print): don't take common refpoint of
3192 null object if right_text isn't there.
3194 * lily/slur-scoring.cc (struct Slur_score_state): new
3195 struct. Collect scoring function arguments.
3196 (struct Slur_score_state): add musical_dy_
3197 (get_extra_encompass_infos): new function. Split off state
3200 * scm/part-combiner.scm (determine-split-list): remove playing1
3203 2004-10-02 Graham Percival <gperlist@shaw.ca>
3205 * Documentation/index.html.in: remove link to templates.
3207 * Documentation/user/notation.itely: more small fixes.
3209 2004-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3211 * lily/timing-engraver.cc (process_music): move setting
3212 measure-length. This fixes spacing-whole-rest.ly
3214 * VERSION (PACKAGE_NAME): release 2.3.20
3216 * input/regression/quote-transposition.ly: update example
3218 * scm/define-music-properties.scm (all-music-properties): change
3219 meaning of instrumentTransposition. It is now the pitch played
3220 that sounds as middle C. This means that instrumentTransposition
3222 Fixes: transpose-quote.ly
3224 * lily/parser.yy (command_element): reverse setting of
3225 instrumentTransposition
3227 * lily/pitch.cc (pitch_interval): rename.
3229 * lily/recording-group-engraver.cc (stop_translation_timestep):
3230 remove macrameing of accumulator and set_car/cdr.
3231 Fixes: transposition-quote.ly
3233 * lily/music.cc (transpose): fold Event::transpose() in.
3235 * lily/event.cc: remove Transpose.
3237 * lily/recording-group-engraver.cc: cleanup.
3239 * ly/music-functions-init.ly (displayMusic): add function.
3241 * make/lilypond.fedora.spec.in: rename file.
3243 * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
3244 to-be-marked objects. Use SCM_CELL_WORD_1 instead.
3246 * Documentation/user/changing-defaults.itely (Changing context
3247 properties on the fly): typo.
3249 * lily/slur.cc (outside_slur_callback): try three sample points
3250 for determining collisions. This fixes: slur-script.ly.
3252 2004-09-30 Jan Nieuwenhuizen <janneke@gnu.org>
3254 * scripts/lilypond-book.py (ext2format): Add latex as Latex.
3256 2004-10-01 Graham Percival <gperlist@shaw.ca>
3258 * Documentation/user/notation.itely: more small fixes.
3260 * Documentation/user/examples.itely: make new sections.
3262 * input/test/bar-lines.ly: improve output, fix bug.
3264 * Documentation/user/changing-defaults.itely: small fixes.
3266 2004-10-01 Werner Lemberg <wl@gnu.org>
3268 * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
3269 T1 encoding in texinfo mode.
3270 (\lilypondstart): Use it.
3271 (\lilypondloop, \lilyponditerate): Removed. Unused.
3273 2004-09-30 Werner Lemberg <wl@gnu.org>
3275 * tex/lilyponddefs.tex (\lilypondstart): Define
3276 \lilypondfontencoding for both texinfo and latex mode.
3278 * scm/framework-tex.scm (font-load-command): Use
3279 \lilypondfontencoding.
3281 2004-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3283 * scm/framework-tex.scm (dump-page): take with-extents?
3284 argument. If true, output Y extents. Used for lilypond-book
3287 * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
3290 * lily/slur.cc (outside_slur_callback): epsilon-delta management
3291 for slur edges. Fixes: progerror-no-bezier-intersection.ly
3293 * scm/framework-tex.scm (dump-page): put stencil height in dumped
3296 2004-09-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
3298 * Documentation/user/notation.itely (Multi measure rests):
3301 2004-09-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3303 * lily/auto-beam-engraver.cc (test_moment): robustify.
3305 2004-09-28 Werner Lemberg <wl@gnu.org>
3307 * scm/framework-tex.scm (font-load-command): Define proper font
3308 macro which sets font encoding if available.
3309 (define-fonts): Define \lilypondpaperinputencoding, to be taken
3310 from the \bookpaper block.
3312 * tex/lilyponddefs.tex (\lilypondstart): Use
3313 \lilypondpaperinputencoding for global input encoding.
3315 2004-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3317 * lily/score.cc (Score): oops. Copy error_found_ too.
3319 2004-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
3321 * stepmake/stepmake/texinfo-rules.make:
3322 * Documentation/GNUmakefile: --srcdir build fixes.
3324 * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
3326 * Documentation/user/latex-lilypond-example.latex:
3327 * Documentation/user/latex-example.latex: Fix compile errors.
3328 Still buggy, need more love.
3330 2004-09-27 Werner Lemberg <wl@gnu.org>
3332 * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
3334 2004-09-26 Juergen Reuter <reuter@ipd.uka.de>
3336 * Documentation/user/examples.itely: removed \midi block to
3337 simplify the example
3339 * Documentation/user/notation.itely: Removed superfluous
3340 TextSpanner tweakings (is already done by engraver-init.ly).
3341 Documented bug: vertical alignment of articulations.
3343 * Documentation/user/notation.itely, ly/engraver-init.ly
3344 (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
3347 * Documentation/user/notation.itely, ly/engraver-init.ly: moved
3348 docu about TextSpanner padding bug from manual to engraver.ly
3349 (since it's workarounded and hence not user-visible any more)
3351 2004-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3353 * VERSION: release 2.3.19
3355 2004-09-26 Graham Percival <gperlist@shaw.ca>
3357 * ly/property-init.ly: fix bug in displaying ledger lines while
3360 * Documentation/user/notation.itely: more editing.
3362 * Documentation/user/examples.itely: add piano-dynamics template.
3364 * input/template/piano-dynamics.ly: remove.
3366 * Documentation/user/sound-output.itexi: more editing
3368 2004-09-25 Graham Percival <gperlist@shaw.ca>
3370 * Documentation/user/notation.itely: more editing.
3372 2004-09-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
3374 * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
3375 instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
3377 2004-09-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3379 * lily/hairpin.cc (print): check columns of bounds, not bounds
3381 (print): robustify bound-padding lookup.
3383 * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
3385 * scripts/lilypond-book.py (Compile_error.process_include): catch
3386 Compile_error exception, and remove output .texi.
3388 * scm/define-music-properties.scm (all-music-properties): add
3391 * lily/parser.yy (Music_list): add error-found to music with errors.
3393 * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
3395 * lily/book.cc (process): ignore books with errors
3397 * lily/include/score.hh (class Score): add error_found_ member.
3399 * lily/drum-note-engraver.cc (try_music): idem.
3401 * lily/note-heads-engraver.cc: remove start-playing-event.
3403 * lily/part-combine-iterator.cc (Part_combine_iterator): use
3404 BusyPlayingEvent to determine which voice was active last.
3405 (unisono): use last active to where to get unisono information
3406 from. This fixes: partcombine-rest.ly (again).
3408 * scm/part-combiner.scm (determine-split-list): cleanups
3410 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3412 * input/regression/lyric-extender.ly: simplify.
3415 * lily/lyric-extender.cc (print): use it to determine size of
3416 extender. Remove Lyric_extender::is_visible().
3418 * lily/extender-engraver.cc (acknowledge_grob): store lyric in
3421 * lily/lyric-engraver.cc: remove get_current_rest().
3423 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
3425 * input/regression/lyric-extender.ly: Fix and add test.
3427 * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
3429 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3431 * lily/note-head.cc: remove Note_head::extent.
3433 2004-09-23 Graham Percival <gperlist@shaw.ca>
3435 * Documentation/user/tutorial.itely: do manual style 2-space
3438 * Documentation/user/notation.itely: more editing.
3440 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
3442 * lily/lyric-engraver.cc (get_current_rest): New function.
3444 * lily/extender-engraver.cc (stop_translation_timestep): Use it:
3447 * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
3449 * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
3451 2004-09-23 Juergen Reuter <reuter@ipd.uka.de>
3453 * Documentation/user/examples.itely (Small ensembles): added
3454 example for transcription of mensural music
3456 * Documentation/user/notation.itely (The Lyrics context): fixed broken
3457 link to SATB vocal score
3459 * Documentation/user/notation.itely (System start delimiters):
3460 fixed typo: GrandStaff->StaffGroup
3462 * Documentation/user/notation.itely (Ancient articulations):
3463 removed obsolete comment on \episem bug
3465 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
3467 * scm/framework-tex.scm (output-preview-framework): Fix invocation
3470 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3472 * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
3473 start to note-column.
3475 * lily/hairpin.cc (print): check text-interface, to attach to
3478 * lily/include/text-item.hh (class Text_interface): rename
3479 Text_item -> Text_interface
3481 * lily/piano-pedal-bracket.cc (print): robustify.
3483 2004-09-22 Pedro Kroger <kroeger@pedrokroeger.net>
3485 * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
3487 * scm/page-layout.scm (plain-header): if printfirstpagenumber is
3488 true will print the page number in the first page.
3490 * Documentation/user/changing-defaults.itely: Document
3491 printfirstpagenumber.
3493 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3495 * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
3498 * lily/beam-concave.cc (calc_concaveness): take absolute value of
3499 dy for scaling. This fixes various downbeams.
3502 * lily/beam-quanting.cc (best_quant_score_idx):
3504 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
3506 * scm/framework-tex.scm (header-to-file): Fix.
3508 2004-09-22 Werner Lemberg <wl@gnu.org>
3510 * lily/parser.yy <score_body>: Fix typo.
3512 2004-09-22 Graham Percival <gperlist@shaw.ca>
3514 * Documentation/user/tutorial.itely: modified a "future planning"
3517 * Documentation/user/notation.itely: more editing.
3519 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3521 * scm/define-markup-commands.scm (note-by-number): read font-size
3522 to determine stem length. Fixes: markup-note.ly
3524 2004-09-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3526 * lily/slur.cc (outside_slur_callback): read #'padding for
3527 slur-padding. Fixes: slur-script.ly
3529 * lily/parser.yy (score_body): disallow \bookpaper in \score.
3531 2004-09-21 Juergen Reuter <reuter@ipd.uka.de>
3533 * Documentation/user/notation.itely (ancient flags): documented
3534 flags-related known bugs
3536 * lily/include/ligature-engraver.hh: added comment about why and
3537 how of (non-)use of abstract virtual methods
3539 * ly/engraver-init.ly (VaticanaVoice,
3540 GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
3541 unset dash-fraction property in order to get solid lines
3543 * ly/engraver-init.ly (MensuralStaff): fixed bad comment
3545 2004-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
3547 * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
3549 2004-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
3551 * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
3554 * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode. Set
3555 openout_any=p. Throughout: progress to stderr, translate user
3558 * scm/output-gnome.scm: Fix font dir description.
3560 2004-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3562 * input/test/mensural-ligatures.ly (voice): move linethickness
3563 settings to bookpaper.
3565 * lily/simple-spacer.cc (Module): use force to stretch to
3566 line length as force measure for ragged spacing.
3568 * lily/lily-parser.cc (get_paper): don't set parent for \paper
3569 blocks in the parser. This eliminates ordering dependency for
3570 \bookpaper and \paper
3572 * ly/part-paper-init.ly: remove file.
3574 * lily/includable-lexer.cc (new_input): elucidate message.
3576 * VERSION: 2.3.18 released.
3578 2004-09-19 Jan Nieuwenhuizen <janneke@gnu.org>
3580 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
3581 * input/mutopia/R.Schumann/romanze-op28-2.ly:
3582 * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
3583 #'Slur.attachment setting.
3585 * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
3586 friendlier for point and click.
3588 2004-09-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
3590 * ly/init.ly: reverse collected scores.
3592 * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
3593 layout to determine force.
3595 2004-09-18 Werner Lemberg <wl@gnu.org>
3597 * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
3600 * ly/declarations-init.ly (escapedBiggerSymbol,
3601 escapedSmallerSymbol): Fix typos.
3603 * scripts/convert-ly.py: s/removeTag/removeWithTag/.
3605 2004-09-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3607 * input/{input,regression}/*.ly: run convert-ly
3609 * VERSION: release 2.3.17
3611 * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
3612 little wider for attachment calculation. This prevents stem and
3615 * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
3618 * input/regression/tie.ly (texidoc): cleanup.
3620 * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
3623 * lily/slur-scoring.cc (score_extra_encompass): check if extra
3624 objects are on boundary column.
3626 * lily/main.cc (parse_argv): process --tex too.
3628 * ly/music-functions-init.ly (keepWithTag): add music functions
3629 keepWithTag and removeWithTag.
3631 * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
3633 * lily/accidental-engraver.cc (recent_enough): interpret laziness
3634 = #t. This fixes no-reset accidental-style.
3636 * input/regression/accidental-piano.ly (Module): new file.
3638 * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
3640 2004-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3642 * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
3644 (score_extra_encompass): use Y coordinate of attachment if X
3645 attachment falls in extra encompass X extent.
3647 * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
3650 2004-09-17 Jan Nieuwenhuizen <janneke@gnu.org>
3652 * scm/output-gnome.scm: Small fixes.
3654 * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
3656 2004-09-16 Juergen Reuter <reuter@ipd.uka.de>
3658 * Documentation/user/notation.itely (Ancient flags): Removed
3659 documentation on adjust-if-on-staffline (this property was removed
3662 * Documentation/user/notation.itely (Ancient notation): Minor
3663 cleanups and fixes. Renamed "Vaticana style contexts" ->
3664 "Gregorian Chant contexts". Added section "Mensural contexts".
3665 Added section "Ancient articulations".
3667 * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
3669 2004-09-16 Jan Nieuwenhuizen <janneke@gnu.org>
3671 * buildscripts/guile-gnome.sh: Add missing bit.
3673 2004-09-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
3675 * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
3677 * lily/slur-scoring.cc (get_y_attachment_range): set end point
3678 using base_attachment.
3680 * scm/page-layout.scm (default-page-make-stencil): whoops. Add
3683 * scm/documentation-generate.scm (top-node): move version to top
3686 * lily/ledger-line-spanner.cc: add ledgered-interface, with
3687 property no-ledgers.
3689 2004-09-16 Heikki Junes <hjunes@cc.hut.fi>
3691 * Documentation/user/{changing-defaults,examples,invoking,
3692 tutorial}.itely: Expand 's to is.
3694 * Documentation/user/notation.itely: Capitalize only first letter.
3696 * Documentation/user/programming-interface.itely: Capitalize Scheme.
3698 * Documentation/user/lilypond-book.itely: use @refbugs.
3702 * input/mutopia/F.Schubert/morgenlied.ly,
3703 input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
3704 input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
3707 2004-09-15 Juergen Reuter <reuter@ipd.uka.de>
3709 * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
3710 lneomensural char entry; (ii) fixed mensural/neomensural naming
3711 clash typo; (iii) lneomensural char: fixed stem attachment point.
3712 WARNING: FONT CHANGED!
3714 2004-09-15 Graham Percival <gperlist@shaw.ca>
3716 * Documentation/user/introduction.itely: update \stemBoth to
3719 * Documentation/user/notation.itely: more editing of the manual.
3721 2004-09-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3723 * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
3724 factor in edge attraction. This reflects that the left edge may
3725 have a larger gap for an ascending up-slur.
3726 (get_base_attachments): copy bound Y from right bound, if there is
3727 only one note-column after the line break.
3729 2004-09-14 Jan Nieuwenhuizen <janneke@gnu.org>
3731 * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
3733 2004-09-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
3735 * lily/phrasing-slur-engraver.cc (process_music): Create
3736 PhrasingSlur instead of Slur.
3738 * Documentation/user/changing-defaults.itely (Defining new
3739 contexts): Fixed misprinted context name.
3741 2004-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
3743 * ly/property-init.ly (hideStaffSwitch): remove turnOff.
3745 * scripts/convert-ly.py (conv): change Both to Neutral in property
3748 * ly/engraver-init.ly: increase extent of Staff.
3750 2004-09-13 Graham Percival <gperlist@shaw.ca>
3752 * scm/script.scm: change behaviour of slur and accent.
3754 * Documentation/user/music-glossary.tely: de-gender a few entires.
3756 * Documentation/user/introduction.itely: de-gender a few sentences.
3758 2004-09-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
3760 * input/regression/rehearsal-mark-number.ly: Reuse the existing
3761 formatting routine when adding boxed numbers. Makes it easier to
3762 extrapolate how to do for boxed letters.
3764 2004-09-12 Graham Percival <gperlist@shaw.ca>
3766 * Documentation/user/notation.itely: fixed Time Signature numbers bug.
3768 * Documentation/user/invoking.itexi: updated the "reporting bugs"
3771 2004-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3773 * scm/define-grobs.scm (all-grob-descriptions): longer
3774 ideallengths for stems in higher order beams.
3776 * Documentation/user/changing-defaults.itely (Page layout):
3779 * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
3780 to get sane spaces for titles.
3782 * ly/book-paper-defaults.ly: new parameters aftertitlespace,
3783 beforetitlespace, betweentitlespace.
3785 * input/regression/beam-quant-standard.ly (primeSixteenths): add
3788 * lily/beam.cc (set_minimum_dy): new function. Round non-zero
3789 small slope up to smallest quant. This prevents small slopes from
3790 getting rounded to zero.
3792 * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
3793 are smaller than the smallest quant.
3795 * input/tutorial/brahms*.ly: remove.
3797 * input/*: update all .ly files.
3799 * ly/a4-init.ly (vsize): remove papersize init files.
3801 * scripts/convert-ly.py (conv): add conversion.
3803 * lily/parser.yy: change mode changing commands to XXXmode,
3805 (mode_changing_head): group mode changes.
3806 (mode_changing_head_with_context): new commands: create context as
3807 well as change mode.
3809 * input/regression/system-overstrike.ly: new file.
3811 * scm/page-layout.scm (ly:optimal-page-breaks): add
3812 betweensystempadding also to fixed distance for the spring.
3814 * scm/define-grobs.scm (all-grob-descriptions): fix order of
3817 * input/regression/beam-concave-damped.ly: new file.
3819 * lily/beam-concave.cc: new file, with new routines for concave
3820 decisions. There are now two types of concaveness: 1. a sharp
3821 logic decision forcing a beam horizontal, and 2. a number that
3822 measures how concave beams are that are not caught by 1.
3824 This fixes: morgenlied.ly and input/regression/beam-concave.ly
3826 * lily/new-fingering-engraver.cc (stop_translation_timestep): new
3827 property: add-stem-support
3829 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3831 * lily/slur-scoring.cc (get_bound_info): only do
3832 broken trend at the end of the line.
3834 * VERSION (PACKAGE_NAME): release 2.3.16.
3836 * input/regression/phrasing-slur.ly (Module): remove (duplicate
3837 with phrasing-slur-slur-avoid.ly)
3839 * lily/slur-scoring.cc (struct Extra_collision_info): collect
3840 parameters for extra offset.
3841 (get_bezier): add slurs mid-points for curve determination
3842 (score_extra_encompass): add slur end points for scoring.
3844 2004-09-11 Matthias Neeracher <neeracher@mac.com>
3846 * scm/framework-ps.scm (reencode-font): Handling font scaling
3847 and reencoding differently to work around a bug in gs 8.30 and
3851 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3853 * lily/slur-scoring.cc (broken_trend_y): always take use vdir
3854 extent index of other system. Fixes slurs across line breaks.
3856 * lily/tuplet-engraver.cc (start_translation_timestep): use
3857 Tuplet_description::stop_ for determining when to stop producing
3858 tuplet brackets. This fixes: tuplet-overwrite.ly
3860 * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
3861 errors with GUILE 1.7 CVS.
3863 * lily/translator.cc (derived_mark): new function.
3865 * lily/slur-scoring.cc (score_encompass): new penalty type:
3866 variance penalty demerits slurs where one head/stem is much
3867 closer to the slur than average.
3869 * lily/tuplet-bracket.cc (print): use robust_relative_extent
3871 (calc_position_and_height): use robust_relative_extent(). This
3872 fixes a couple of programming_errors
3874 * input/regression/part-combine-mmrest-after-solo.ly (Module): new
3877 * lily/part-combine-iterator.cc (unisono): bugfix for the case
3878 that voice-2 plays solo, and voice-1 has an mmrest that starts
3879 earlier. In that case, we switch to voice-2, so we catch the
3880 mmrest of voice-2. This fixes: partcombine-rest.ly.
3882 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3884 * scm/define-grob-properties.scm (all-internal-grob-properties):
3885 add adjacent-hairpins property.
3887 * lily/hairpin.cc: lengthen hairpin if space is available.
3889 * input/regression/dynamics-hairpin-length.ly (Module): new file.
3891 2004-09-10 Graham Percival <gperlist@shaw.ca>
3893 * Documentation/user/notation.itely: small fixes to docs.
3895 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3897 * VERSION (PACKAGE_NAME): release 2.3.15
3899 * make/lilypond.redhat.spec.in (Requires): bump requirement for
3902 * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
3903 the latest ec-fonts-mftraced package.
3905 * scm/define-context-properties.scm
3906 (all-internal-translation-properties): add property. Remove
3907 definition of quotes property.
3909 * Documentation/user/notation.itely (Quoting other voices):
3912 * lily/quote-iterator.cc (moment_less): add quotedEventTypes
3913 property, to determine what events are processed in \quote.
3915 2004-09-10 Juergen Reuter <reuter@ipd.uka.de>
3917 * (many files): removed most occurrences of underscore ("_")
3918 from font characters; made font character naming more
3921 * input/test/gregorian-scripts.ly: fixed another victim of grand
3922 replacement operations
3924 * lily/vaticana-ligature-engraver.cc: caught some more "_"
3927 * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
3929 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3931 * Documentation/user/changing-defaults.itely (Paper size): doc
3935 * scm/framework-ps.scm (eps-header): bugfixes.
3937 * scm/titling.scm (default-score-title): remove opus from the
3940 2004-09-08 Pedro Kroger <kroeger@pedrokroeger.net>
3942 * scripts/convert-ly.py (program_name): changed to sys.argv[0]
3944 * scripts/abc2ly.py (program_name): changed to sys.argv[0]
3946 * scripts/etf2ly.py (program_name): changed to sys.argv[0]
3948 * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
3950 * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
3952 * scripts/midi2ly.py (program_name): changed to sys.argv[0]
3954 * scripts/mup2ly.py (program_name): changed to sys.argv[0]
3956 * scripts/ps2png.py (program_name): changed to sys.argv[0]
3958 2004-09-09 Jan Nieuwenhuizen <janneke@gnu.org>
3960 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
3961 character position. Huh?
3963 * scm/output-gnome.scm (placebox): Shield affine-relative.
3965 * buildscripts/guile-gnome.sh: Update. Do not use GUILE CVS,
3966 cater for system's pango 1.5.1.
3968 * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
3970 * scm/slur.scm: Tweak.
3972 2004-09-08 Graham Percival <gperlist@shaw.ca>
3974 * Documentation/user/{first couple of chapters}: more editing.
3976 2004-09-07 Graham Percival <gperlist@shaw.ca>
3978 * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
3981 * Documentation/user/{first couple of chapters}: the big "Graham's
3982 moved to a new city, his friends haven't arrived, and he has no
3983 internet access" patch. Numerous editorial and stylistic changes
3986 2004-09-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3988 * scm/framework-ps.scm (output-framework): handle landscape settings.
3990 * ps/lilyponddefs.ps: cleanup.
3992 2004-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3994 * scm/define-grobs.scm (all-grob-descriptions): unset
3995 threshold. This fixes morgenlied.
3997 * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
4000 * lily/system.cc (get_line): don't take piano-pedal & dynamic line
4001 spanners into account for staff-extents.
4003 * lily/ottava-bracket.cc (print): take common refpoint of dots
4004 into account as well.
4006 2004-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4008 * lily/lookup.cc (triangle): translate by interval.
4010 * VERSION (PACKAGE_NAME): release 2.3.14
4012 * Documentation/user/changing-defaults.itely (Page layout): add
4013 betweensystempadding
4015 * scm/page-layout.scm (ly:optimal-page-breaks): typo.
4017 * input/regression/quote-cyclic.ly (Module): new file.
4019 * scm/lily.scm (print): add function.
4021 * scm/music-functions.scm (quote-substitute): new
4022 function. Substitute \quote when putting music into \score.
4024 * input/regression/key-signature-cancellation.ly (Module): new file.
4026 * lily/*.cc: more ly_scm2 -> scm_to converions.
4028 * lily/key-signature-interface.cc (print): take position
4029 difference into account when spacing naturals.
4031 * lily/key-engraver.cc (create_key): create KeyCancellation grob
4032 separately, so the cancellation can be put before the staff-bar
4034 * scm/define-grobs.scm (all-grob-descriptions): add a
4035 KeyCancellation grob.
4037 * lily/tuplet-engraver.cc (struct Tuplet_description): new
4038 struct. Use to clean-up Tuplet_engraver
4040 2004-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4042 * lily/*: ly_scm2int -> scm_to_int
4043 ly_scm2double -> scm_to_double
4045 * lily/include/lily-guile.hh (scm_from_double): more compat glue.
4047 2004-09-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4049 * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
4052 * lily/system.cc (post_processing):
4054 * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
4055 density for vertical spacing by means of force penalty.
4057 * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
4060 * Documentation/user/changing-defaults.itely (Page layout): add
4061 betweensystemspace variable.
4063 * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
4065 * scm/page-layout.scm (space-systems): new function. Use spring
4066 and rod approach for vertically spacing systems.
4068 * ly/engraver-init.ly: tune down minimumVerticalExtent.
4070 * scm/define-grobs.scm (all-grob-descriptions): set threshold for
4073 * lily/slur-engraver.cc (process_music): add warning for slur.
4075 2004-09-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4077 * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
4079 * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
4080 export spacing routine to SCM.
4082 * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
4083 new class, separate Grobs from interface.
4085 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4087 * lily/include/lily-guile.hh: compatibility glue for 1.6
4089 * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
4091 * lily/lily-guile.cc: remove ly_scm2str0.
4093 2004-09-01 Jan Nieuwenhuizen <janneke@gnu.org>
4095 * Documentation/user/macros.itexi: Use @inforef iso @uref for
4096 external references. Fixes HTML cross references with makeinfo 4.7.
4098 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4100 * lily/include/simple-spacer.hh (struct Simple_spacer): remove
4103 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4105 * lily/system.cc (get_line): add System stencil to exprs. Fixes
4108 * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
4110 * scm/define-grobs.scm (all-grob-descriptions): decrease padding
4111 for MultiMeasureRestNumber
4113 * VERSION (PACKAGE_NAME): release 2.3.13
4115 2004-08-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
4117 * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
4118 takes two arguments.
4120 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4122 * input/regression/slur-stem-broken.ly: remove.
4124 * lily/slur.cc: add quant-score.
4126 * input/regression/slur-staccato.ly (texidoc): remove
4128 * make/lilypond.redhat.spec.in (Group): remove musedata2ly
4130 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4132 * lily/include/bezier-bow.hh: remove.
4134 * lily/slur-bezier-bow.cc (Module): remove.
4136 * lily/include/slur.hh (Module): remove.
4138 * lily/slur.cc: remove
4140 * input/test/slur-beautiful.ly (Module): remove
4142 * input/test/slur-attachment-override.ly (Module): remove
4144 * lily/slur-quanting.cc (after_line_breaking): only do scoring
4145 when less than 4 control-points.
4147 * lily/key-signature-interface.cc: add style.
4149 * Documentation/user/notation.itely (Automatic staff changes):
4150 document new behavior.
4152 * input/regression/slur-extreme.ly: new file.
4154 * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
4155 bass. Obviates \clef bass in the bass staff, when using \autochange
4157 * lily/auto-change-iterator.cc (construct_children): instantiate
4158 up/down Staff, create Voice on up staff initially. Obviates
4159 explicit instantiation of up/down contexts for \autochange.
4161 * lily/slur-quanting.cc (get_bezier): new functionality, blow up
4162 slur depending on extents of note heads.
4164 2004-08-28 Graham Percival <gperlist@shaw.ca>
4166 * Documentation/user/tutorial.itely: minor editing.
4168 * Documentation/user/examples.itely: tiny editing.
4170 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4172 * lily/slur-quanting.cc (init_score_param): read scoring
4173 parameters from slur-details property
4175 * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
4178 * Documentation/user/advanced.itely: removed.
4180 * Documentation/user/programming-interface.itely (How markups work
4181 internally): new subsection.
4183 * Documentation/user/converters.itely (Invoking abc2ly): remove
4186 2004-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4188 * Documentation/user/point-and-click.texi (Point and click): new file.
4189 put point & click in appendix.
4191 * Documentation/user/changing-defaults.itely (Vertical spacing):
4194 2004-08-27 Graham Percival <gperlist@shaw.ca>
4196 * Documentation/user/introduction.itely: add note about the
4197 "example templates" section of the manual, and remove link to
4200 2004-08-27 Juergen Reuter <reuter@ipd.uka.de>
4202 * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
4205 * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
4206 missing lneo_mensural head; editorial cleanups
4208 * lily/mensural-ligature.cc: added more comments
4210 2004-08-26 Graham Percival <gperlist@shaw.ca>
4212 * Documentation/user/examples.itely: second, third, fourth, and fifth
4215 * input/template/{various}: removed files included in examples.itely.
4217 2004-08-26 Juergen Reuter <reuter@ipd.uka.de>
4219 * lily/stem.cc: bugfix: adjust-if-on-staffline: use
4220 Stem::stem_end_position instead of broken
4221 Staff_symbol_referencer::get_position
4223 2004-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
4225 * debian/changelog: debian patch by Anthony Fok.
4227 * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
4229 * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
4230 get spurious messages with skipTypesetting on.
4232 2004-08-25 Graham Percival <gperlist@shaw.ca>
4234 * Documentation/user/lilypond-book.itely: slight clean-up.
4236 * Documentation/user/examples.itely: began section.
4238 2004-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4240 * lily/script-interface.cc: add slur property.
4242 * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
4245 * input/regression/phrasing-slur-slur-avoid.ly: new file.
4247 * lily/ottava-bracket.cc (print): always start from right edge of
4248 a broken bound. This fixes ottava-clef.ps
4250 2004-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4252 * input/regression/slur-script-inside.ly: new file.
4254 * lily/new-slur.cc (outside_slur_callback): new function, to make
4257 * lily/slur-engraver.cc (finalize):
4259 * lily/script-interface.cc: add inside-slur property.
4261 * lily/slur-engraver.cc (finalize): read inside-slur property.
4263 * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
4266 * ly/property-init.ly (unHideNotes): hide accidentals at staff
4267 level. Fixes: hideNotes-accidental.ly
4269 2004-08-23 Pedro Kroger <kroeger@pedrokroeger.net>
4271 * scm/page-layout.scm (plain-header): fix bug that print page
4272 number in the first page if firstpagenumber was different than 1.
4274 2004-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4276 * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
4277 fonts. Fixes triangle markup for chords.
4279 * lily/slur-quanting.cc (score_extra_encompass): make score depend
4280 on distance. This fixes slur-tenuto.ly and slur-tie.ly
4282 * flower/include/interval.hh (T>): add distance() function
4284 * lily/ottava-bracket.cc (print): add dots to extent. Fixes
4287 * lily/context-scheme.cc: ly_context_grob_definition: new function.
4289 * VERSION (MY_PATCH_LEVEL): release 2.3.12
4291 * lily/new-slur.cc (add_column): remove set_interface()
4293 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4295 * input/regression/slur-double.ly: new file.
4297 * lily/slur-engraver.cc: add doubleSlurs property
4299 * scm/fret-diagrams.scm (label-fret): use cond instead of case for
4302 * Documentation/user/notation.itely (Easy Notation note heads):
4303 revise notation Chapter.
4305 * ly/music-functions-init.ly (makecluster): add makeClusters music
4308 * lily/part-combine-engraver.cc: rename soloADue ->
4309 printPartCombineTexts
4311 * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
4313 * lily/horizontal-bracket.cc (print): use
4314 Tuplet_bracket::make_bracket, so it supports bracket-flare,
4315 edge-eight and shorten-pair.
4317 2004-08-22 Pedro Kroger <kroeger@pedrokroeger.net>
4319 * Documentation/user/changing-defaults.itely (Page layout):
4320 description of firstpagenumber. Moved @refbugs about rightmargin
4321 to the end of the section (it was looking like the documentation
4322 after the refbugs was part of the bug comment).
4324 * scm/framework-ps.scm (output-framework): set the first
4325 postscript page number to firstpagenumber
4327 * scm/page-layout.scm (ly:optimal-page-breaks): print the first
4328 page number according to firstpagenumber
4330 * scm/paper.scm (set-paper-dimensions): added firstpagenumber
4333 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4335 * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
4338 * scripts/convert-ly.py (lilypond_version_re_str): handle
4339 \version "bar" % "foo"
4341 * lily/completion-note-heads-engraver.cc (process_music): set
4342 duration-log before announcing object.
4344 * lily/staff-symbol.cc (print): subtract thickness from staff line
4347 * lily/parser.yy (book_body): disallow { ..music.. } inside \book
4349 2004-08-21 Carl Sorensen <carldsorensen@comcast.net>
4351 * scm/stencil.scm: remove fontify-text and fontify-text-white
4353 2004-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4355 * scm/part-combiner.scm: skip name string. Fixes segfault problem.
4357 * Documentation/user/sound-output.texi (Sound): new file. Move all
4358 MIDI related information.
4360 2004-08-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4362 * lily/script-engraver.cc (acknowledge_grob): only take into
4363 account note heads with a music cause. Fixes ambitus-accent.ly
4365 * scm/define-markup-commands.scm (finger): set encoding to
4368 2004-08-20 Erik Sandberg <ersa9195@student.uu.se>
4370 * scripts/convert-ly.py: typo
4372 2004-08-19 Carl Sorensen <carldsorensen@comcast.net>
4374 * scm/fret-diagrams.scm: Eliminate use of fontify-text; make
4375 font calls for diagrams based on paper and props
4377 2004-08-19 Graham Percival <gperlist@shaw.ca>
4379 * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
4381 2004-08-19 Erik Sandberg <ersa9195@student.uu.se>
4383 * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
4384 added setHairpinDecresc/Dim
4386 2004-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
4388 * lily/include/lily-guile.hh: Cosmetics.
4390 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4392 * input/regression/fermata-rest-position.ly: new file
4394 * ly/property-init.ly (hideNotes): remove \setMmRestFermata
4396 * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
4398 2004-08-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
4400 * scm/framework-tex.scm (output-preview-framework)
4401 (output-classic-framework):
4402 * scm/framework-ps.scm (output-preview-framework):
4403 s/ly:paper-book-lines/ly:paper-book-systems/g
4405 * scm/fret-diagrams.scm (ss-font-encoding):
4406 s/my-font-encoding/ss-font-encoding
4408 2004-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
4410 * scm/music-functions.scm (direction-polyphonic-grobs): Set
4411 direction also on fingerings.
4413 * lily/clef-engraver.cc: Add forceClef to list of read properties.
4415 2004-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
4417 * po/nl.po: Some updates.
4419 * scm/lily.scm (_): New function.
4420 (postscript->pdf, postscript->png, lilypond-main)
4421 (postscript->pdf): Use it. Write messages to stderr.
4423 * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
4425 * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
4426 xgettext does not recognise scheme yet. Patch submitted.
4428 * lily/scm-option.cc (LY_DEFINE):
4429 * lily/main.cc: The program is now called lilypond (WAS:
4432 * lily/rest-collision.cc (do_shift): Uniformise two too many rests
4435 * lily/include/paper-book.hh
4436 * lily/include/paper-system.hh: Finish renaming of paper-line to
4439 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4441 * scm/documentation-generate.scm (string-append): add version.
4443 * scm/define-markup-commands.scm (box): add box-padding and
4444 thickness props for the box command.
4446 * Documentation/user/changing-defaults.itely (Text encoding):
4447 elucidate use of \encoding for \header strings.
4449 * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
4451 * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
4454 * lily/output-def.cc (assign_context_def): use set_variable().
4456 * lily/text-item.cc (interpret_string): accept string input
4459 * scm/encoding.scm (read-encoding-file): print warning when file
4462 * tex/latin1.enc: remove.
4464 * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
4466 * lily/rod.cc (columnize): robustness fix. Don't crash for
4467 nil span points. Fixes: appoggiatura-segfault.ly
4468 (add_to_cols): extra robustness fix.
4470 2004-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4472 * lily/text-item.cc (interpret_string): use lookup_variable() to
4473 fidn inputencoding. Now, \paper inherits inputencoding from
4476 * lily/script-engraver.cc (stop_translation_timestep): remove slur
4479 * lily/dynamic-engraver.cc (typeset_all): remove slur collision
4482 2004-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
4484 * lily/main.cc (parse_argv): Bugfix: handle 'p'. Add warning.
4486 2004-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
4488 * lily/spanner.cc (spanned_rank_iv): Bugfix.
4490 * lily.scm: Mark un-internationlised user messages (with FIXME).
4492 * lily/include/modified-font-metric.hh (struct
4493 Modified_font_metric): New file. (WAS: incorrectly named
4494 scaled-font-metric.hh ?)
4496 * lily/include/scaled-font-metric.hh: Remove.
4498 * lily/text-item.cc (interpret_string): Identify and document
4499 input-encoding problem.
4501 * lily/paper-book.cc (pages): Do not use `paper' as variable name
4504 * tex/latin1.enc: Replace /minus with /hyphen.
4506 * scm/encoding.scm: For latin1 (input-)encoding, use
4507 latin1. (Cork.enc is NOT latin1 -- see man latin1).
4509 * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
4512 2004-08-12 Heikki Junes <hjunes@cc.hut.fi>
4514 * Documentation/topdocs/INSTALL.html: fixes.
4516 2004-08-12 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
4518 * buildscripts/builder.py: Fix for scons CVS.
4520 2004-08-11 Heikki Junes <hjunes@cc.hut.fi>
4522 * Documentation/user/notation.itely,
4523 Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
4524 input/test/ambitus-mixed.ly: fix plurals:
4525 english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
4527 2004-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
4529 * lily/dynamic-engraver.cc (typeset_all):
4530 * lily/script-engraver.cc (stop_translation_timestep): Handle
4531 collisions with new-slur.
4533 2004-08-10 Jan Nieuwenhuizen <janneke@gnu.org>
4535 * scm/define-grobs.scm (all-grob-descriptions): Add
4538 2004-08-03 Jan Nieuwenhuizen <janneke@gnu.org>
4540 * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
4543 2004-08-09 Carl Sorensen <carldsorensen@comcast.net>
4545 * scm/define-grob-properties.scm (all-user-grob-properties): fix
4546 definition of number-type
4548 2004-08-08 Carl Sorensen <carldsorensen@comcast.net>
4550 * scm/fret-diagrams.scm : change sans-serif font encoding from
4551 TeX-text to ec (uses ecss fonts instead of cmss fonts)
4553 * scm/define-grob-interfaces.scm (fret-diagram-interface): add
4554 number-type and label-dir
4556 * scm/define-grob-properties.scm: add number-type and label-dir
4558 * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
4559 left or right. Allow choice of upper-case roman, lower-case roman, or
4560 arabic numerals in fret label
4562 2004-08-04 Werner Lemberg <wl@gnu.org>
4564 * lily/slur-quanting.cc: Include libc-extension.hh.
4566 * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
4567 s/autobeaming/autoBeaming/.
4569 2004-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4571 * VERSION: 2.3.11 released.
4573 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
4576 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4578 * lily/lookup.cc (round_filled_box): remove warnings about blot
4581 * scm/paper.scm (paper-set-staff-size): make linethickness more
4584 * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
4585 \newlyrics -> \addlyrics
4587 * lily/text-spanner.cc (print): use it.
4589 * lily/dynamic-text-spanner.cc (print): use it.
4591 * lily/grob.cc (robust_relative_extent): new function.
4593 * scripts/lilypond-book.py (main): add -f tex as default process.
4595 * lily/text-spanner.cc (print): only take linear_combination of
4599 2004-08-02 Pedro Kroger <kroeger@pedrokroeger.net>
4601 * scm/page-layout.scm (default-page-make-stencil): If leftmargin
4602 isn't specified by the user in \bookpaper center the music in the
4605 2004-08-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
4607 * Fix some problems after the renaming of my-lily -> lily
4609 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4611 * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
4613 * lily/slur-quanting.cc (enumerate_attachments): apply center on
4614 stem-X in more cases.
4616 * lily/stem.cc (dim_callback): solve todo.
4618 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4620 * input/test/README: new file.
4622 * lily/lily-parser.cc: rename my-lily* files.
4624 * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
4627 * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
4629 * lily/include/my-lily-parser.hh: rename My_lily -> Lily
4631 * make/mutopia-targets.make (local-WWW): don't make ps.gz
4632 examples. They take a huge amount of space.
4634 * Documentation/user/GNUmakefile: fix symlinks.
4636 * VERSION: 2.3.10 released.
4638 * input/test/lyrics-skip-notes.ly: remove
4640 * input/test/stem-cross-staff.ly (noFlag): fold into manual
4642 * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
4645 2004-08-01 Heikki Junes <hanwen@xs4all.nl>
4647 * Documentation/user/{changing-defaults,notation,tutorial}.itely:
4650 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4652 * input/regression/beam-dir-functions.ly: move from test/
4654 * Documentation/user/notation.itely (Feathered beams): new node.
4656 * Documentation/user/changing-defaults.itely (Difficult tweaks):
4659 * input/regression/lyric-hyphen-retain.ly: move to regression.
4661 * input/regression/harmonic.ly: fold into manual
4663 * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
4664 stem-length,chord-names-no-inversions}.ly: remove
4666 * input/test/tie-cross-voice.ly: move to regression.
4668 * Documentation/user/notation.itely (Running trills): new node.
4670 * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
4672 * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
4674 * lily/trill-spanner-engraver.cc: new file.
4676 * input/regression/trill-spanner.ly: new file.
4678 * input/test/timing.ly: fold into manual.
4680 * input/test/time.ly: remove
4682 * input/test/trill.ly: remove
4684 * input/test/time-signature-double.ly: fold into manual
4686 * input/test/separate-staccato.ly: remove
4688 * input/test/spanner-after-break-tweak.ly: fold into manual.
4690 * input/test/script-priority.ly: fold into manual.
4692 * input/test/scheme-interactions.ly: remove.
4694 * input/test/unfold-all-repeats.ly (mel),
4695 input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
4696 input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
4699 * input/regression/no-staff.ly: move from input/test/
4701 * input/regression/markup-score.ly: move from input/test/
4703 * input/test/lyrics-melisma-faster.ly: fold into manual
4705 * input/test/lyrics-melisma-variants.ly: fold into manual
4707 * Documentation/user/notation.itely (Popular music): new node.
4709 * input/test/gourlay.ly: remove
4711 * input/test/improv.ly: fold into manual.
4713 * input/test/figured-bass-alternate.ly (fl): remove
4715 * lily/dynamic-text-spanner.cc (print): new file.
4717 * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
4719 * lily/engraver-group-engraver.cc (do_announces): reorder logic:
4720 keep recursing into children in case a parent context inserts a
4721 grob into a child context.
4723 * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
4725 2004-07-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
4727 * scm/define-markup-commands.scm (postscript): new markup command
4730 * Documentation/user/notation.itely (Formatting cue notes): new
4733 * input/test/clef-end-of-line.ly: fold into manual.
4735 * input/test/scales-greek.ly: remove.
4737 * input/test/chords-without-melody.ly: fold into manual.
4739 * input/test/cadenza-skip.ly: remove.
4741 * input/test/clef-8-syntax.ly: remove.
4743 * input/test/clef-manual-control.ly: move into manual.
4745 * Documentation/user/notation.itely (Aligning to cadenzas): fold
4748 * mf/parmesan*.mf: change neo_mensural to neomensural.
4750 * input/test/trills.ly: remove.
4752 * input/test/transposition.ly: remove.
4754 * input/test/to-xml.ly: move to no-notation.
4756 * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
4758 * lily/ledger-line-spanner.cc (print): use staff variable, not
4759 me. Fixes ledger lines on differently sized staves.
4761 * input/test/rhythm-excercise.ly: remove file.
4763 * lily/stem.cc (dim_callback): only do something if visible. Fixes
4764 spurious flag not found warning for 128th rest.
4766 * input/regression/rest-dot-position.ly: new file.
4768 * input/test/rest-dot-positions.ly: remove
4770 * lily/staff-symbol-referencer.cc (get_position): emergency
4771 fallback: use coordinate * 2.
4773 * input/no-notation/midi-scales.ly: move from test/
4775 * scm/define-markup-commands.scm (score): remove debugging code.
4777 * input/test/incipit.ly (violin): remove.
4779 * lily/system-start-delimiter.cc (print): only draw system
4780 delimiter to staves that reach up to left bound of the delimiter.
4782 * input/no-notation/embedded-scm.ly: move from test/
4784 * input/test/follow-voice.ly: remove
4786 * input/no-notation/dynamic-absolute-volume.ly: move from test/.
4788 * input/test/drarn*: remove
4790 * input/test/count-systems.ly: remove.
4792 * lily/bar-line.cc (compound_barline): fix : for staff without
4795 * lily/accidental.cc (print): use music_font_alist_chain(). This
4796 fixes smaller cautionaries.
4798 * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
4799 encoding for accidental.
4801 * Documentation/user/notation.itely (Educational use): new section
4803 * input/test/*.ly: clean up directory: move examples into manual
4807 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
4808 mode as well. This fixes resolution errors.
4810 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4812 * scm/lily.scm (postscript->png): show commands for --verbose.
4814 * flower/include/getopt-long.hh: opps. short option should be
4817 * Documentation/user/GNUmakefile: use symlinks to save space.
4819 * VERSION: 2.3.9 released.
4821 * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
4823 * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
4826 * Documentation/user/tutorial.itely (Integrating text and music):
4827 remove \score and \notes from manual.
4829 * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
4830 mode in the beginning.
4832 2004-07-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
4834 * Documentation/user/changing-defaults.itely (Horizontal spacing):
4835 Correct the documentation of the spacing parameters.
4837 * Documentation/user/tutorial.itely (Integrating text and music),
4838 Documentation/user/lilypond-book.itely (Integrating LaTeX and
4839 music): Document that you need to add the map file ec-mftrace.map
4840 in the dvips command.
4842 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4844 * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
4847 * lily/text-item.cc (interpret_string): insert encoding setting
4850 * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
4853 * Documentation/user/changing-defaults.itely (Text encoding): node
4856 * lily/lyric-engraver.cc (try_music): remove superfluous check.
4858 * lily/book-paper-def.cc (find_scaled_font): remove default
4859 encoding, because it messes up font loading for feta and
4860 parmesan. Encoding should only be specified for running texts.
4862 * lily/modified-font-metric.cc (text_dimension): support coding
4865 2004-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4867 * lily/tie-engraver.cc (stop_translation_timestep): remember tie
4868 definition, so \override works as expected.
4870 * lily/measure-grouping-engraver.cc: clarify
4872 2004-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4874 * lily/parser.yy (context_def_mod): remove \consistsend
4876 * lily/context-def.cc (instantiate): use Translator::must_be_last
4877 to determine engraver order.
4879 * lily/translator.cc (must_be_last): new function
4881 * scripts/convert-ly.py (conv): rule.
4883 * lily/bar-line.cc (print): return '() for height == 0.0 too.
4885 2004-07-27 Heikki Junes <hjunes@cc.hut.fi>
4887 * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
4889 2004-07-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
4891 * lily/include/lily-guile.hh (scm_is_int): compat glue.
4893 2004-07-25 Pedro Kroger <kroeger@pedrokroeger.net>
4895 * input/regression/page-layout.ly: new file.
4897 * scm/paper.scm (set-paper-dimensions): Preliminary support for
4898 left and right margins.
4900 * Documentation/user/changing-defaults.itely (Page layout):
4901 Explain the leftmargin option.
4903 2004-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4905 * input/test/lyrics-melisma-variants.ly (texidoc): new file.
4907 * input/test/lyrics-melisma-faster.ly: new file.
4909 * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
4910 change of melody by setting associatedVoice.
4912 * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
4914 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
4915 file contents, rather \include them, so default linewidth is set.
4916 (ly_options): make BOOKPAPER set of options. Move linewidth
4919 * Documentation/user/examples.itely: new file. Templates are to be
4922 * Documentation/user/programming-interface.itely: move chapter.
4924 * scm/document-markup.scm (doc-markup-function): add @code
4926 * stepmake/stepmake/texinfo-rules.make: remove chmod.
4928 2004-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4930 * scm/page-layout.scm (plain-header): add printpagenumber boolean
4933 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4934 $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
4936 * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
4938 * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin
4940 * scripts/lilypond-latex.py: move from lilypond.py
4942 * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
4943 (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
4945 * scm/lily.scm (postscript->png): new function
4946 (postscript->pdf): new function
4948 * lily/paper-book.cc (post_processing): call
4949 convert-to-{dvi,ps,png,pdf}
4951 * scripts/ps2png.py (option_definitions): new file.
4953 * lily/paper-book.cc (output): call output-preview-framework
4954 (post_processing): new function. Do PDF/PNG conversion.
4956 * lily/paper-outputter.cc (close): new function.
4958 * scm/framework-ps.scm (convert-to-pdf): new function. Call
4960 (output-preview-framework): new function. Generate a preview .ps
4963 2004-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4965 * VERSION: release 2.3.8
4967 * lily/note-head.cc: remove ledger line handling.
4969 * lily/ambitus.cc (print): strip away accidental / note head code,
4970 and associated properties.
4972 * lily/ambitus-engraver.cc (create_ambitus): change name to
4973 AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
4974 other ambitus parts.
4975 (create_ambitus): group grobs in Ambitus grouping object.
4977 * lily/include/pitch-interval.hh (Pitch>): new file.
4979 * lily/pitch-interval.cc (add_point): new file.
4981 * lily/ledger-line-engraver.cc: new file.
4983 * lily/ledger-line-spanner.cc (print): new file. Set limits to
4984 ledger line length to avoid clashes.
4986 2004-07-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4988 * Documentation/user/invoking.itexi (Invoking lilypond): remove
4991 2004-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
4993 * SConstruct: Use only code files for TAGS. Change GO_FAST_BUTTON
4994 to command line option: fast=1 (default on).
4996 * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
4997 This brings SCons run-time on up-to-date tree down from 48s with
4998 only checksums, to 34s without 2day checksums, to 14s (make needs
5000 (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
5003 2004-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5005 * lily/slur-quanting.cc (score_extra_encompass): add break ;
5006 (score_extra_encompass): process scripts at edges too, by checking
5007 control points directly.
5009 2004-07-20 Jan Nieuwenhuizen <janneke@gnu.org>
5013 * lily/main.cc: Fix ly:option-usage help.
5015 * input/regression/slur-script.ly: More collision tests.
5017 * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
5019 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5021 * VERSION: release 2.3.7
5023 * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
5026 * Documentation/user/notation.itely (Slurs): document ^ and _ for
5029 * input/regression/slur-script.ly: new file.
5031 * lily/accidental-engraver.cc (process_acknowledged_grobs):
5032 make accidental appear to come from note head engraver.
5034 * lily/slur-quanting.cc: new file.
5035 (score_extra_encompass): new function. Avoid scripts and
5038 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
5040 * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
5041 This greatly reduces the number of files that get recompiled
5042 after touching config.hh.
5044 * config.hh.in: Remove GUILE_*_VERSION.
5046 * lily/new-slur.cc: Resolve conflicts.
5048 * lily/stem-engraver.cc (make_stem): New method.
5050 * lily/include/script-interface.hh:
5051 * lily/script-interface.cc: New file.
5053 * lily/include/script.hh:
5054 * lily/script.cc: Remove.
5056 * lily/music.cc (duration_log): New method.
5058 * lily/script.cc (struct Skript): Remove.
5060 * lily/new-slur.cc (get_base_attachments): Try at articulations.
5061 Lots of coding cleanups (Stom).
5063 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5065 * lily/new-slur.cc (avoid_staff_line): new function: avoid
5066 collisions with staff lines.
5068 * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
5071 * scm/define-grobs.scm (all-grob-descriptions): set ratio
5072 .25. This flattens short slurs.
5074 * lily/new-slur.cc (enumerate_attachments): move X of attachment
5075 points for tilted slurs.
5077 * input/regression/slur-tilt.ly: new file.
5079 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
5080 stems of 16th graces too.
5082 * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
5083 quant penalty dependent on how much the line is in the gap.
5085 * input/regression/grace-stem-length.ly: new file.
5087 * lily/beam-quanting.cc (score_forbidden_quants): remove
5088 interquant check. The penalty of 1000 is much too harsh, and the
5089 inter case should be caught by check-staff-line-in-gap check.
5091 * lily/scm-option.cc: move debug-beam to \paper.
5093 * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
5094 .txt files to appease makeinfo.
5096 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
5099 * lily/new-slur.cc: cleanup, split in functions.
5101 * lily/parser.yy (chord_body_element): allow octave-check = inside
5104 * lily/new-slur.cc (score_encompass): variable head-distance penalty.
5106 * lily/stem.cc (height): call Beam::after_line_breaking().
5108 * lily/rest-collision.cc (force_shift_callback): only call shift
5109 for columns containing rests.
5111 * lily/new-slur.cc (print): use debug-slur-quanting paper var.
5113 * input/regression/font-postscript.ly: invoke afm2tfm.
5115 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
5117 * mf/SConscript: Build map files.
5119 * SConstruct: Rename $out to out-www in web.
5121 2004-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
5123 * SConstruct (web_kluts): Have make web build in out-www. Not.
5125 2004-07-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5127 * Documentation/user/music-glossary.tely (Top): add fragment to
5128 pertinent @lilypond entries.
5130 * scm/define-grobs.scm: switch on new-slur by default.
5132 * lily/scm-option.cc: symbol != string.
5134 * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
5136 (set_end_points): make X coord of attachment dependent on Y.
5137 (score_encompass): add edges too.
5139 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5141 * lily/stem.cc (get_beaming): new function.
5143 * scripts/lilypond-book.py (compose_ly): make fragment mandatory
5144 for fragment snippets. This fixes inclusion of toplevel-music
5145 examples (such as new-slur.ly)
5147 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
5149 * scripts/lilypond-book.py: Remove second import of stat.
5151 * More SCons cleanups.
5153 * Documentation/bibliography/computer-notation.bib (note): Remove
5154 extraneous closing brace.
5156 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5158 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
5161 * Documentation/bibliography/SConscript (bibs): failed try to get
5162 bib2html find html-long.bst.
5164 * buildscripts/bib2html.py (stat): fail if bibtex fails.
5166 * make/stepmake.make: use usescons for using scons.
5168 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
5170 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
5171 for lilypondend. Import stat (huh?).
5173 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5175 * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
5178 * input/regression/font-postscript.ly: new file.
5180 * scm/framework-ps.scm (load-fonts): load pfb files too.
5182 * lily/pfb.cc (pfb2pfa): new file.
5184 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5186 * scripts/lilypond-book.py (PREAMBLE_LY): set
5187 toplevel-music-handler too.
5189 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
5191 * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
5192 (web_path): Fixes for webball. Install fixes, add DESTDIR option.
5194 * lily/slur.cc: Add quant-score to interface. Fixes web build.
5196 * python/SConscript:
5198 * input/mutopia/*SConscript: New file.
5200 * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
5202 * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
5205 * make/stepmake.make (scons): re-route to SCONS if user has been
5206 running scons in this tree.
5208 * SConstruct (config_vars): Add CPPDEFINES.
5209 (env): Set checksums type to "content".
5210 (save_config_cache): Do not exit after configuring when using
5211 checksums (the default) instead of timestamps.
5213 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
5215 * SConstruct: Further development.
5217 * input/test/SConscript:
5218 * input/template/SConscript:
5219 * input/regression/SConscript:
5220 * Documentation/bibliography/SConscript:
5221 * Documentation/bibliography/index.html.in: New file.
5223 * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
5226 * buildscripts/builder.py: Add new builders.
5228 * make/stepmake.make:
5229 * stepmake/stepmake/*.make:
5232 * flower*: Use config.hh (Was config.h).
5234 * scm/encoding.scm (get-coding): Print friendly error message when
5235 no encoding is found, rather than crashing.
5237 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5239 * lily/new-slur.cc (score_slopes): strong sloping score only when
5240 stems point in same dir.
5242 2004-07-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5244 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
5247 * lily/parser.yy (context_prop_spec): check grob name for
5250 * lily/lyric-engraver.cc: creates LyricText objects
5252 2004-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5254 * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
5256 2004-07-13 Jan Nieuwenhuizen <janneke@gnu.org>
5258 * SConstruct: Configure only pristine build tree or on user
5259 request. Cleanups. Add Documentation/topdocs to subdirs.
5260 Use checksums instead of timestamps.
5261 (CheckYYCurrentBuffer): Return result.
5263 * Documentation/topdocs/SConscript: New file.
5265 2004-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5267 * lily/staff-symbol-referencer.cc (on_staffline): bugfix
5269 * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
5270 scm_from_int instead.
5272 2004-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
5274 * SConstruct: Updates. Add targets: tar, dist, release.
5276 2004-07-11 Jan Nieuwenhuizen <janneke@gnu.org>
5278 * input/mutopia-header.ly: Generate output.
5281 * buildscripts/builder.py:
5282 * Documentation/user/SConscript: SCons fixes.
5284 2004-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5286 * lily/new-slur.cc (class New_slur): new file. Score based slur
5289 2004-07-10 Jan Nieuwenhuizen <janneke@gnu.org>
5291 * mf/SConscript: Remove Builders.
5293 * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
5296 * Documentation/user/SConscript: New file.
5298 2004-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5300 * Documentation/topdocs/NEWS.texi (Top): add note about new
5303 * scm/*.scm: adapt ly:warn calls.
5305 * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
5307 * lily/repeat-acknowledge-engraver.cc (process_music): look at
5308 main timing, not grace timing. Fixes volta-repeat-grace.
5310 * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
5311 remove ly:kpathsea-gulp-file.
5313 * scm/translation-functions.scm (format-metronome-markup): make
5314 note smaller, align to bottom.
5316 * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
5318 * lily/metronome-engraver.cc (stop_translation_timestep): attach
5319 metronome to musical column. Don't ack time sigs or bar lines.
5321 2004-07-10 Heikki Junes <hjunes@cc.hut.fi>
5323 * THANKS: sort, add David. Kristof contributed code, he is a
5326 2004-07-09 David Svoboda <svoboda@cmu.edu>
5328 * elisp/lilypond-mode.el,
5329 * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
5330 count beats between last measure stop | and point in emacs.
5332 2004-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5334 * tex/GNUmakefile (TEX_FILES): don't dist
5335 music-drawing-routines.ps, latin1.enc
5337 * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
5339 (copyright): add --latex option
5340 (ic_p.make_include_option): use direct PS as default.
5342 * scm/beam.scm (check-slope-callbacks): check sign of slope.
5344 * input/regression/beam-concave.ly (rossFourBeams): add cases from
5347 * scm/script.scm (default-script-alist): marcato should follow
5350 2004-07-09 Jan Nieuwenhuizen <janneke@gnu.org>
5352 * buildscripts/builder.py:
5354 * Documentation/SConscript (outdir): New file. Add *list.ly
5355 dependencies. Fixes PDF doc build.
5357 2004-07-08 Jan Nieuwenhuizen <janneke@gnu.org>
5359 * SConstruct: Add Tar target (incomplete), fix install issues, fix
5363 * scm/SConscript: New file.
5365 * lily/main.cc (dir_info): Print variables in sh format.
5367 * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
5369 * mf/SConscript: Update multiple target rules.
5371 * SConstruct (assert_version): Add.
5373 2004-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5375 * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
5377 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
5379 * buildscripts/mf-to-table.py: Do not try to open ''.
5381 * mf/SConscript: New file.
5383 2004-07-06 Carl Sorensen <carldsorensen@comcast.net>
5385 * scm/fret-diagrams.scm : Convert many properties to constants,
5386 reducing the pollution of the property namespace.
5388 * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
5389 unnecessary properties for fret-diagram
5391 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
5394 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
5396 * SConstruct: Update.
5398 2004-07-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5400 * input/regression/beam-quant-standard.ly (seconds): print desired
5401 quants when failing.
5403 2004-07-06 Jan Nieuwenhuizen <janneke@gnu.org>
5406 * flower/SConscript:
5407 * lily/SConscript: New file.
5409 2004-07-05 Carl Sorensen <carldsorensen@comcast.net>
5411 * scm/define-grob-properties.scm (all-user-grob-properties): Add
5412 descriptions for all fret-diagram properties.
5414 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
5415 fret-diagram interface code
5417 2004-07-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5419 * ly/book-paper-defaults.ly: set default encoding to ec.
5421 * buildscripts/guile-gnome.sh (OPT): only compile pango if not
5424 * tex/latin1.enc: new file, from a2ps.
5426 2004-07-06 Heikki Junes <hjunes@cc.hut.fi>
5428 * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
5429 add a faint, green border line.
5431 * Documentation/index.html.in: drop <table>, add a faint border line.
5433 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5435 * scm/font.scm (add-cmr-fonts): upright caps is eccc.
5437 * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
5439 2004-07-02 Carl Sorensen <carldsorensen@comcast.net>
5441 * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
5443 * scm/output-tex.scm (white-text): Add scale parameter to allow font
5446 * scm/stencil.scm (fontify-text-white) : Adjust to better center,
5447 properly scale white text
5449 * scm/fret-diagrams.scm (make-fret-diagram): change default dot
5450 position for numbered dots so dot will touch fret.
5451 (various routines): move to font-metric interface, rather than
5452 name, size interface. Clean up comments.
5454 * ps/music-drawing-routines.ps: (/draw_white_text) Adjust font
5455 size and offset to better center white text.
5457 2004-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
5459 * ChangeLog: Remove pre-2.1 changes.
5461 * Documentation/misc/ChangeLog-2.1: New file.
5463 * stepmake/bin/release.py: Cleanup. Add release marker if missing
5466 2004-07-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
5468 * input/test/chords-below-volta-bracket.ly,
5469 input/test/no-key-at-end-of-line.ly: New example files (FAQs)
5471 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5473 * VERSION: release 2.3.6
5475 * input/regression/beam-quant-standard.ly: new file: test standard
5478 * scm/beam.scm (check-quant-callbacks): new function
5479 (check-beam-quant): new function: check whether current beam
5480 quants match argument.
5482 * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
5483 forbidden quant for sitting (upstem)/hanging (downstem) on outer
5486 2004-07-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5488 * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
5491 * lily/note-collision.cc (do_shifts): align colliding notes to
5492 their leftmost note.
5494 * input/regression/collision-alignment.ly: new file.
5496 * ly/init.ly: don't print gc stats.
5498 * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
5501 * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
5502 for dimensions. This fixes ottava-remove-empty-staff.ly
5504 * input/regression/lyrics-tenor-clef.ly: new file.
5506 * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
5507 cyclic parents when two axis-group-engravers are
5508 present. Fixes: crash-axis-group-engraver.ly.
5510 * input/test/volta-chord-names.ly: new file.
5512 * scm/define-context-properties.scm
5513 (all-user-translation-properties): change voltaOnThisStaff
5516 * lily/volta-engraver.cc (stop_translation_timestep): set bounds
5519 * lily/volta-bracket.cc (print): handle volta brackets without
5522 2004-07-01 Jan Nieuwenhuizen <janneke@gnu.org>
5524 * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
5525 2.0 chord syntax. Ouch. (thanks Dave Phillips).
5527 2004-07-01 Nicolas Sceaux <nicolas.sceaux@free.fr>
5529 * scm/output-gnome.scm: updated instructions for running gnome
5532 2004-06-29 Carl Sorensen <carldsorensen@attbi.net>
5534 * scm/fret-diagrams.scm (draw-dots): default values for dot size
5535 and dot-position now depend on finger-code value; in-dot makes
5536 dots larger and centered.
5537 (draw-barre): added straight-barre indicator option
5538 (draw-dots): made fontify-text-white work.
5540 * music-drawing-routines.ps: added /draw_white_text
5542 * scm/output-tex.scm: added white-text
5544 * scm/output-ps.scm: added white-text
5546 * scm/lily.scm (ly:all-stencil-expressions): Added white-text to
5547 list of stencil expressions
5549 * scm/stencil.scm: Added fontify-text-white
5551 2004-06-29 Heikki Junes <hjunes@cc.hut.fi>
5553 * input/regression/+.ly: use @unnumbered section.
5555 2004-06-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
5557 * elisp/lilypond-mode.el (LilyPond-guile): set current module to
5558 (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
5560 2004-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
5562 * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
5564 2004-06-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
5566 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
5567 was causing an error. (was not actually commited in 2004-06-20)
5569 * input/regression/lily-in-scheme.ly (withPaddingC): does not
5572 2004-06-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
5574 * VERSION: 2.3.5 released.
5576 * lily/my-lily-parser.cc (parse_string): switch module too.
5578 2004-06-24 Jan Nieuwenhuizen <janneke@gnu.org>
5580 * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
5581 ec-fonts-mftraced to running requirements.
5583 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5585 * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
5586 assignments don't reach the original file.
5588 * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
5591 2004-06-22 Jan Nieuwenhuizen <janneke@gnu.org>
5593 * scm/output-gnome.scm:
5594 * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
5596 * debian/: Apply Debian patch (Anthony Fok).
5598 2004-06-22 Heikki Junes <hjunes@cc.hut.fi>
5600 * Documentation/user/music-glossary.tely: fix titling; @top is already
5601 an @unnumbered @chapter.
5603 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5605 * debian/GNUmakefile (EXTRA_DIST_FILES):
5606 (CONF_FILES): update file list.
5608 * lily/stencil.cc (interpret_stencil_expression): bugfix.
5610 2004-06-21 Jan Nieuwenhuizen <janneke@gnu.org>
5612 * debian/: Remove cruft (requested Anthony Fok.)
5614 * buildscripts/guile-gnome.sh: Build without gcc libtool version
5617 * scm/framework-gnome.scm: Cleanups. Resurrect +/- canvas scaling.
5618 Add popup menu with grob properties.
5620 * lily/grob-scheme.cc (ly:grob-properties):
5621 (ly:grob-basic-properties): New function.
5623 * lily/stencil.cc (interpret_stencil_expression): Comment-out
5624 "no-origin" call. Fixes -fps output.
5626 * scm/output-ps.scm (no-origin): Add dummy implementation.
5628 * scm/output-gnome.scm (define-origin): Remove
5631 * scm/output-ps.scm (scm):
5632 * scm/output-tex.scm (scm): Remove define-origin from exports list.
5633 (define-origin): Remove.
5635 * scm/output-gnome.scm (define-origin):
5637 * scm/lily.scm (ly:all-output-backend-commands): Remove
5638 define-origin. Add grob-cause.
5640 2004-06-21 Heikki Junes <hjunes@cc.hut.fi>
5642 * buildscripts/lilypond-words.py: add ly/portugues.ly.
5644 2004-06-20 Heikki Junes <hjunes@cc.hut.fi>
5646 * Documentation/user/GNUmakefile:
5647 * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
5648 --include-css=.../texinfo.css; command includes css into the html.
5650 * Documentation/texinfo.css: add file.
5651 define <hr> as black and thin.
5653 2004-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5655 * lily/stencil.cc (interpret_stencil_expression): add grob-cause
5656 stencil expression. Junk define-origin.
5658 * lily/my-lily-parser.cc (parse_string): init parser variable when
5659 lexer_ is set, ie. in parse_string and parse_file.
5661 * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
5664 * scm/lily.scm (collect-scores-for-book): new function.
5666 * ly/init.ly: print collected scores/musics.
5668 * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
5669 scope, not in lily module.
5671 * lily/book.cc (LY_DEFINE): ly:make-book. New function.
5673 * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
5674 encapsulate gtk/pango tests.
5676 * po/tr.po: Turkish translation.
5678 2004-06-20 Nicolas Sceaux <nicolas.sceaux@free.fr>
5680 * input/regression/lily-in-scheme.ly: regression test for #{
5683 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
5684 was causing an error.
5686 * Documentation/user/programming-interface.itely (Using LilyPond
5687 syntax inside Scheme): documentation for #{ ... #} syntax.
5689 2004-06-19 Heikki Junes <hjunes@cc.hut.fi>
5691 * Documentation/index.html.in: use black thin <hr>.
5693 * buildscripts/mutopia-index.py: use thin black <hr>.
5695 2004-06-19 Jan Nieuwenhuizen <janneke@gnu.org>
5697 * scm/fret-diagrams.scm: Use UNIX style line endings.
5698 (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
5699 typo. Fixes compile.
5701 * scm/output-ps.scm (white-dot): Remove second incarnation.
5703 * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
5705 2004-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5707 * scripts/lilypond.py (ic_p.make_include_option): set error_p for
5710 * lily/bar-line.cc (compound_barline): add support for unbroken ||:
5712 2004-06-17 Carl Sorensen (carl_sorensen@byu.edu)
5714 * scm/fret-diagrams.scm: added fret-diagram-terse interface;
5715 remove size as argument to fret-diagram interface;
5716 improved white-circle dots for fret;
5717 improved top-fret thick line/
5719 * scm/output-ps.scm: added white-dot function
5721 * scm/output-tex.scm: added white-dot function
5723 * tex/music-drawing-routines.ps: added draw_white_dot function
5725 * ps/music-drawing-routines.ps: added draw_white_dot function
5727 * input/test/fret-diagram.ly: examples to show multiple
5728 functions and multiple interfaces
5730 2004-06-18 Jan Nieuwenhuizen <janneke@gnu.org>
5732 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph)
5733 (pango_fc_afm_get_charset): Update iaw Pango CVS update.
5735 * buildscripts/guile-gnome.sh: Add pango to recipe. Resolve
5736 conflict. Have I told you lately how much I love autotools?
5738 2004-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
5740 * lily/lily-guile.cc:
5741 * lily/pangofc-afm-decoder.cc:
5742 * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
5743 Fixes build without Pango CVS. Use "pangofc-afm-decoder.hh".
5745 * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
5748 * lily/paper-outputter.cc (file): New method.
5749 (dump_string): Use it.
5751 * scm/output-gnome.scm: Update with pango CVS info, lilylib
5754 * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
5755 of them has a comma :-).
5757 * scm/framework-gnome.scm: Add pango decoders.
5759 * lily/include/pangofc-afm-decoder.hh:
5760 * lily/pangofc-afm-decoder.cc: New file.
5762 * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
5764 * configure.in: Check for pango.
5766 * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
5768 (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
5770 * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
5772 2004-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5774 * Documentation/user/tutorial.itely (Integrating text and music):
5775 fix grammar & punctuation.
5777 2004-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
5779 * lily/: Stray janitorial cleanups.
5781 * scm/lily.scm (ly:all-stencil-expressions):
5782 * scm/lily.scm (ly:all-output-backend-commands): New function.
5784 * scm/safe-lily.scm (safe-objects): Add them.
5786 * scm/framework-gnome.scm (<gnome-outputter>): New class.
5788 * scm/output-gnome.scm: Move non-stencil evaluators to framework.
5790 2004-06-15 Jan Nieuwenhuizen <janneke@gnu.org>
5792 * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
5794 2004-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5796 * scm/page-layout.scm (default-page-make-stencil): add
5797 raggedbottom, raggedlastbottom.
5799 * Documentation/user/changing-defaults.itely (Page layout): add doc.
5801 * scm/framework-tex.scm (define-fonts): fix export of
5804 * lily/paper-book.cc (classic_output): strip suffixes from
5805 framework functions.
5807 * lily/tuplet-bracket.cc (before_line_breaking): do not return
5808 SCM_UNDEFINED to Scheme.
5810 2004-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5812 * lily/book.cc: remove Book::to_stencil().
5813 (process): whoops. Score::book_rendering returns vector, not list.
5815 * scripts/convert-ly.py (conv): remove \notes.
5816 apply to input examples.
5818 * lily/paper-outputter.cc (output_stencil): don't use
5819 smobify_self() but self_scm()
5821 * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
5822 from smobify_self().
5824 * lily/paper-book.cc (output): load framework module
5825 scm_c_resolve_module().
5827 * python/lilylib.py (exit): exit with argument i.
5829 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
5831 * scm/framework-gnome.scm (output-framework-gnome): Try loading
5832 gnome modules from non-toplevel.
5834 * lily/ly-module.cc (ly:import-module): Export to ly:.
5836 * lily/paper-score.cc (process): Do not show progress newline.
5838 * lily/paper-book.cc (output, classic_output): Show progess
5839 newline after score.
5841 2004-06-14 Heikki Junes <hjunes@cc.hut.fi>
5843 * buildscripts/lilypond-words.py: add ly/vlaams.ly
5845 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
5847 * lily/score.cc (ly:run-translator): Do not crash on empty music
5850 * lily/book.cc (process): Do not render score when systems is empty.
5852 * input/simple-song.ly: Down one octave.
5854 * scm/output-gnome.scm: Remove script again; re-add modules fix
5855 (CVS conflict resolve?)
5857 * lily/stencil.cc (ly:interpret-stencil): Was:
5858 interpret_stencil_expression.
5860 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
5862 * buildscripts/guile-gnome.sh: New file.
5864 * scm/output-gnome.scm: White background, better window size, sane
5865 canvas size. Cleanups.
5867 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5869 * VERSION: release 2.3.4
5871 * Documentation/user/invoking.itexi (Invoking the lilypond
5872 binary): document --safe.
5874 * scm/output-gnome.scm: set PATH in script.
5876 * scm/page-layout.scm (default-page-make-stencil): don't stretch
5877 if there is too few systems on a page.
5879 * lily/parser.yy (relative_music): start at middle C without pitch
5882 * Documentation/user/changing-defaults.itely (Page layout): new node.
5883 (Paper size): rename node
5884 (Page breaking): new node.
5885 (Titling): move from invoking.
5886 (File structure): new node.
5888 * lily/parser.yy (score_body): allow \header and music anywhere in
5891 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
5893 * scm/lily.scm (ly:load): Remove page-breaking.scm.
5895 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5897 * lily/include/paper-system.hh: move cc/hh file from paper-line.*
5899 * lily/include/paper-line.hh: rename to Paper_system.
5901 * lily/include/paper-book.hh: doc class.
5903 * lily/paper-book.cc (c_ragged_page_breaks): remove functions.
5905 * scm/page-layout.scm (plain-footer): add tagline/copyright.
5906 (plain-header): add instrument-name.
5907 (default-page-make-stencil): bugfixes.
5909 * lily/parser.yy (book_body): allow \header anywhere in \book{}
5911 * lily/paper-book.cc: remove copyright & tagline. Remove
5912 interactions with Page
5914 * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
5916 (default-page-make-stencil): new function
5917 (default-page-music-height): new function
5918 (page-headfoot): new function
5919 (ly:optimal-page-breaks): generate stencils directly from here
5921 * scm/titling.scm: new file, group titling functions
5923 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
5925 * scm/output-gnome.scm: Handle multiple pages.
5927 * scm/framework-gnome.scm: Do not load output-gnome.
5928 (framework-gnome): Invoke output-gnome::header and
5929 output-gnome::end-output as faked stencils. Fixes experimental
5932 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5934 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
5935 octavation compatibility fixes. Backportme.
5937 * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
5939 (ly:optimal-page-breaks): combine-penalties: no shortcut for
5940 negative. Now we handle negative penalties (ie. \pageBreak)
5943 * lily/system.cc (get_line): extract page-penalty from the left
5946 * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
5948 2004-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5950 * scm/framework-ps.scm: don't load output-XXX from framework-XXX
5952 2004-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
5954 * scm/output-gnome.scm: Update script. Move development to
5955 lilypond_2_3_2 branch for now.
5957 2004-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5959 * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
5963 * Documentation/user/changing-defaults.itely (Creating contexts):
5966 * scm/page-breaking.scm (ly:optimal-page-breaks): new
5967 file. Rewrite function.
5969 * lily/paper-book.cc (pages): new interface: page-breaking returns
5972 * lily/page.cc (Page): take lines argument.
5974 * scm/document-translation.scm (all-engravers-doc): link to user man
5976 * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
5979 * Documentation/user/notation.itely (Relative octaves): typo.
5981 * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
5983 2004-06-11 Jan Nieuwenhuizen <janneke@gnu.org>
5985 * scm/output-gnome.scm: Update build script.
5987 2004-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
5989 * scm/output-gnome.scm: Add font scaling. Attempt to resurrect
5992 * scm/framework-gnome.scm: New file.
5994 * scm/lily.scm: Use it.
5996 * lily/paper-outputter.cc: Janitorial cleanups.
5997 (ly:outputter-dump-string): Remove unreachable statement.
5999 * scm/framework-ps.scm: Add header. Janitorial cleanups.
6000 (ice-9): Bugfix: Add srfi-1.
6002 * scm/framework-tex.scm: Add header. Janitorial cleanups.
6004 2004-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6006 * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
6009 2004-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6011 * ly/book-paper-defaults.ly: set optimal-page-breaks as default
6013 2004-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6015 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6016 override of Beam::position-callbacks. Why would grace beams not be
6017 quantized? Fixes: weird-stem-size-grace.
6019 * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
6020 warning only once. Backportme.
6022 * lily/accidental-engraver.cc (number_accidentals_from_sig):
6023 bugfix, 2nd try. Backportme.
6025 * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
6027 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
6029 * Documentation/user/notation.itely (Instrument transpositions):
6030 Correct the name of the instrumentTransposition property.
6032 2004-06-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6034 * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
6036 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
6038 * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
6039 and postLilyPondExample are called when defined.
6041 2004-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6043 * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
6044 This fixes setting notenames with `\include "nederlands.ly" '
6046 * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
6049 2004-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6051 * scm/page-layout.scm: don't do piece, it should be in score-title
6054 * lily/lexer.ll: lex \score separately.
6056 * lily/paper-book.cc: junk stencil2line.
6058 * lily/paper-line.cc (Paper_line): construct from Stencil
6059 directly. No futzing with the dimensions.
6061 * lily/include/paper-line.hh (class Paper_line):
6063 * lily/stencil.cc (interpret_stencil_expression): combine-stencil
6064 takes arbitrary number of arguments.
6066 * input/test/markup-score.ly (tuning): simplify example.
6068 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6070 * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function.
6072 * scm/define-markup-commands.scm (score): define score-markup
6074 * lily/parser.yy (markup): use score-markup.
6076 * lily/score.cc: add ly:score?
6078 2004-05-30 Carl Sorensen <carl_sorensen@byu.edu>
6080 * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
6081 fret-parse-string so it prepares for calls to fret-diagram-verbose
6082 Changed display constants to props so they are available for
6085 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6087 * VERSION: release 2.3.3
6089 * stepmake/stepmake/generic-vars.make: unset LANG.
6091 * input/regression/tuplet-nest.ly: bugfix.
6093 * lily/tie-performer.cc (stop_translation_timestep): reset
6094 ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
6096 * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
6097 clear repeat_ directly after setting stem_tremolo_. Fixes:
6100 * input/regression/span-bar-break.ly: new file.
6102 * scm/define-grobs.scm (all-grob-descriptions): remove
6103 break-visibility from SpanBar. Fixes: piano-repeat.ly
6105 2004-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6107 * python/lilylib.py (make_ps_images): only compute bbox when needed.
6109 * scripts/lilypond-book.py (process_snippets): use lily -f ps
6110 files for generating pngs. (failed experiment)
6112 * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
6113 file with PFA fonts included.
6115 * lily/score.cc (default_rendering): put header in too.
6117 * lily/paper-line.cc (LY_DEFINE): change function to
6118 ly:paper-line-extent
6120 * scm/page-layout.scm (default-book-title): only add lines for
6122 (default-score-title): idem.
6124 * lily/my-lily-parser.cc (parse_string): delete lexer after use.
6126 * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
6128 * lily/include/paper-book.hh (class Paper_book): remove height_
6131 * input/test/coriolan-margin.ly (texidoc): remove latex macros.
6133 * lily/ly-module.cc (LY_DEFINE): bugfix.
6135 * lily/paper-book.cc (book_title): separate function for the book
6138 * scm/page-layout.scm (default-book-title): only account for
6141 * scm/framework-ps.scm: new file. Move high level interface from
6144 * scm/music-functions.scm (def-grace-function): move macros from
6145 ly/music-functions-init.ly
6147 * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
6150 * scm/framework-tex.scm (dump-line): new file. High level
6151 interface for output (pages, systems, header).
6153 * lily/include/page.hh (class Page): add is_last_ field.
6155 * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
6157 * lily/paper-book.cc (split_string): new function
6158 (output): output multiple formats, i.e. --format=ps,tex
6160 * scm/output-ps.scm (output-scopes): dump variables directly.
6161 (define-fonts): rewrite for new interface
6163 * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
6165 * lily/paper-outputter.cc (Paper_outputter): take format argument.
6167 * lily/main.cc (parse_argv): don't set extension for output.
6169 * lily/clef-engraver.cc (create_clef): remove
6170 Staff_symbol_referencer::set_position() call.
6172 2004-05-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
6174 * ly/music-functions-init.ly (addlyrics): set the 'origin property
6175 with the location argument in music function definitions.
6177 2004-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6179 * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
6180 staffsymbol dependency.
6182 * lily/include/grob.hh (class Grob): live () -> is_live (). Small
6185 * lily/book.cc (process): return Paper_book
6186 (to_stencil): use Book::process().
6188 * lily/include/my-lily-parser.hh (class My_lily_parser): remove
6189 header_ field. Store in $globalheader
6191 * lily/parser.yy (book_body): book header is initted to
6195 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6197 * input/test/fill-a4.ly: removed.
6199 * lily/parser.yy (output_def): push scope of parent_ Output_def
6202 2004-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
6204 * scm/output-gnome.scm: Update info.
6206 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6208 * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
6210 * scm/lily.scm (ly:modules-lookup): handle empty list, and more
6213 * lily/include/ly-module.hh (ly_use_module): rename is_module to
6216 * scm/page-layout.scm (default-book-title): move Scheme titling
6219 * lily/parser.yy (book_paper_block): remove scope too.
6221 * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
6223 * lily/rest.cc: add direction to rest properties.
6225 * lily/include/output-def.hh: new file, move from
6228 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
6230 * scm/output-gnome.scm: Describe feta-cork hack.
6232 2004-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6234 * lily/include/book-paper-def.hh: derive from Output_def
6236 * lily/include/paper-def.hh: move all functionality out of class.
6239 * lily/include/music-output-def.hh: rename Music_output_def to
6242 * input/wilhelmus.ly: only set space for Paper formatting.
6244 * lily/include/midi-def.hh: remove file, remove class.
6245 Move functions to Music-output-def.
6247 * lily/music-output-def.cc (Music_output_def): remove separate
6248 translator table. Lookup translators in scope directly. This
6249 obviates Context suffix for context identifiers, i.e.
6260 * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
6262 * Documentation/user/changing-defaults.itely (Horizontal spacing):
6263 document spacing override hack.
6265 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
6267 * scm/output-gnome.scm: Add C-q, C-w keybindings. Update
6268 installation info. Support point-and-click. Add +/- zoom
6271 2004-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
6273 * VERSION: 2.3.2 released
6275 * lily/parser.yy (book_body): set default bookpaper.
6277 * scm/output-tex.scm (header): kludge: hard code linewidth.
6279 * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
6281 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
6283 * lily/score.cc (default_rendering): scale outputdef before
6286 2004-05-25 Jan Nieuwenhuizen <janneke@gnu.org>
6288 * scm/fret-diagrams.scm: Add header.
6290 * scm/output-gnome.scm: Hello world :-)
6292 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
6294 * scripts/lilypond.py (run_dvips): only add papersize if present.
6296 * lily/accidental-engraver.cc (update_local_key_signature): new
6297 function, fold code from initialize() and process_music().
6298 (update_local_key_signature): use deep copy. This fixes one
6299 problem from custom-key-signatures.ly.
6300 (number_accidentals_from_sig): tighter check for
6303 * ly/engraver-init.ly: remove localKeySignature
6304 definition from ChoirStaff, StaffGroup, Score.
6306 * lily/percent-repeat-engraver.cc (try_music): add moments for
6307 barlines too. Fixes: skipbars-percent-repeat.ly.
6309 2004-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
6311 * lily/context-def.cc (filter_performers): don't go to cdrloc if
6312 skipping last pair. Fixes: crash-bar-number.
6314 * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
6317 * input/test/fret-diagram.ly: new file.
6319 * scm/paper.scm (paper-set-staff-size): scale linewidth too.
6320 (scale-paper): divide by scale.
6322 2004-05-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6324 * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
6327 2004-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6329 * scm/stencil.scm (fontify-text): reinstate function
6331 * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
6333 * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
6335 * lily/parser.yy (book_paper_head): \bookpaper {}
6337 * python/midi.c: remove config.h
6339 2004-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
6341 * scm/output-gnome.scm: Update.
6343 2004-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
6345 * scm/output-gnome.scm: New file.
6347 * lily/include/book-paper-def.hh: Add. Janitorial fixes.
6349 2004-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6351 * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
6352 (find_scaled_font): move from Paper_def
6354 2004-05-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6356 * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
6357 (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
6359 * po/fr.po: update po.
6361 * lily/include/book-paper-def.hh (class Book_paper_def): new file.
6363 * lily/book-paper-def.cc (print_smob): new file.
6365 2004-05-16 Heikki Junes <hjunes@cc.hut.fi>
6367 * buildscripts/lilypond-words.py: search words also from
6368 music-functions-init.ly.
6370 2004-05-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
6372 * ly/music-functions-init.ly (def-music-function): new helper
6373 macro for defining music functions. \addlyrics \appoggiatura
6374 \acciaccatura \grace \partcombine \autochange \applycontext
6375 \applyoutput and \breathe are now defined here thanks to it.
6378 * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
6379 \grace \partcombine \autochange \applycontext \applyoutput and
6380 \breathe keywords removed from the parser.
6383 * lily/music-function.cc (ly_make_music_function):
6384 * lily/lexer.ll (music_function_type): added a case for 0-arg
6387 2004-05-14 Nicolas Sceaux <nicolas.sceaux@free.fr>
6389 * scm/ly-from-scheme.scm (read-lily-expression): A variable
6390 refering to a music expression can be used in lily-inside-scheme:
6393 * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
6394 and ly:parser-define, and change ly:parser-parse-string in order
6395 to make #{ $music #} work.
6397 * scm/new-markup.scm (compile-markup-expression): when an argument
6398 is a string, use `make-simple-markup'.
6400 2004-05-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
6402 * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.
6404 2004-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6406 * scripts/convert-ly.py (FatalConversionError.func): handle + in
6407 font-size. (backportme)
6409 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6411 * lily/paper-outputter.cc (output_stencil): dump font definitions
6412 before each stencil.
6414 * lily/include/paper-book.hh (struct Score_lines): new
6415 struct. Collect info per Paper-score.
6417 * lily/include/page.hh (class Page): to_stencil() returns Stencil
6420 * lily/stencil.cc (find_expression_fonts): new function
6422 * lily/paper-outputter.cc (output_stencil): use
6423 interpret_stencil_expr
6425 * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
6426 (interpret_stencil_expr): new function. Generic stencil
6429 * lily/paper-def.cc (find_scaled_font): divide lookup
6430 magnification by outpuscale for non-virtual fontmetrics. This
6431 fixes ludicrously long font definitions for text
6434 * lily/score-engraver.cc: remove
6435 {Engraver,Score_engraver}::typeset_grob(), remove all calls.
6437 2004-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
6439 * input/test/markup-score.ly: Remove \notes.
6441 * lily/parser.yy (book_body): Grok Composite_music and \header.
6442 (markup): Push NOTES mode before score_block.
6444 * VERSION: release 2.3.1
6447 * mf/feta-bolletjes.mf: Oops. Comment-out canvast test code.
6449 * Documentation/user/programming-interface.itely: Use @emph (was:
6452 * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
6454 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6456 * scm/output-tex.scm (output-tex-string): tighten safe security.
6458 * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
6460 * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
6461 allowed ly functions.
6463 * lily/ly-module.cc (ly_module_define): only define variable if
6465 (ly_make_anonymous_module): take safe option.
6467 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6469 * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
6471 2004-05-08 Jan Nieuwenhuizen <janneke@gnu.org>
6473 * input/regression/newaddlyrics.ly: Fix.
6475 * Documentation/user/tutorial.itely: Use \newlyrics, remove most
6478 2004-05-08 Heikki Junes <hjunes@cc.hut.fi>
6480 * Documentation/user/music-glossary.tely ([k-z]): last fixes.
6482 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6484 * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
6486 * lily/paper-line.cc (Paper_line): don't store list of stencils,
6487 but convert to single Stencil immediately.
6489 * lily/paper-book.cc (title): don't return Stencil* but Stencil.
6491 2004-05-07 Jan Nieuwenhuizen <janneke@gnu.org>
6493 * scm/output-sodipodi.scm: Resurrect sodipodi output.
6495 2004-05-07 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
6497 * elisp/lilypond-mode.el: Changed the way defaults are created for
6498 LilyPond-command-master. LilyPond-mode will now check the
6499 timestamps of the files to see which command has to run next.
6501 2004-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6503 * scm/bass-figure.scm (format-bass-figure): don't set
6504 number-markup for strings. This fixes string in bass
6505 figure. (backportme)
6507 * lily/parser.yy (bass_number): insert number-markup into figure
6510 * scm/define-music-properties.scm (all-music-properties): make
6513 * scripts/convert-ly.py (conv): \apply -> \applymusic
6515 2004-05-06 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
6517 * elisp/lilypond-mode.el: changed the order of some commands
6518 ("Midi" after "2Midi"), use the user-defined
6519 LilyPond-command-default as default instead of "LilyPond"
6521 * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
6522 to set the master file for the next command.
6524 * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
6525 with font-lock-reference-face.
6527 2004-05-07 Heikki Junes <hjunes@cc.hut.fi>
6529 * Documentation/user/music-glossary.tely ([ab]*): small fixes.
6531 * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
6533 2004-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6535 * ly/music-functions-init.ly (TODO): new file.
6537 * lily/parser.yy (Generic_prefix_music_scm): add more
6538 music_function symbols.
6539 (Prefix_composite_music): change \apply to music-function
6541 * lily/include/music-function.hh: rename to music-function
6543 2004-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6545 * lily/music-head.cc (LY_DEFINE): change order of args.
6547 * input/regression/music-head.ly (texidoc): new file.
6549 * lily/parser.yy (Generic_prefix_music): allow generic
6550 music-transformation functions.
6552 * lily/include/music-head.hh (is_music_head): new file.
6554 * lily/music-head.cc (get_music_head_transform): new file.
6556 2004-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6558 * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
6559 empty extent. This fixes ottava brackets on rests. (backportme)
6561 * make/lilypond.redhat.spec.in (Group): ln png files for info.
6563 * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
6565 * cygwin/lily-wins.py: update for the lily-wins.py script.
6567 2004-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6569 * lily/score-engraver.cc (typeset_all): switch off unbound spanner
6570 code. This will obviate typeset_grob () in the future. The effect
6571 of this is that improperly written spanner handling will result in
6572 invalid spanner bounds.
6573 (announce_grob): add to elems_ from here
6574 (typeset_grob): comment out.
6576 * lily/include/engraver.hh (make_spanner): new calling interface
6577 for make_{item,spanner}. This obviates most calls to
6580 * scm/music-functions.scm (set-accidental-style): use GrandStaff
6581 iso. PianoStaff for piano styles.
6583 2004-05-03 Heikki Junes <hjunes@cc.hut.fi>
6585 * Documentation/user/music-glossary.tely: add segno after d.s.
6587 2004-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6589 * lily/include/audio-column.hh: remove unused variables.
6590 (patch by Michael Welsh Duggan)
6592 * flower/include/axes.hh (other_axis): inline Axes function
6593 (thanks to David Brandon).
6595 2004-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
6597 * cygwin/mknetrel: Install image links (backportme).
6599 * Documentation/user/GNUmakefile (local-install-info): Activate
6600 actual installing of image links (backportme).
6602 2004-04-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
6604 * Documentation/user/notation.itely (Measure repeats): Removed
6605 unnecessary (and confusing) \context Voice{.
6607 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
6609 * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
6611 * lily/page.cc (Page): Do not use ly_scheme_function for
6612 volatile/configurable variables (FIXME: better name).
6614 * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
6617 2004-04-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6619 * scripts/convert-ly.py (FatalConversionError.subst): use
6622 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
6624 * lily/include/page.hh (class Page): Declare left_margin ().
6626 * lily/page.cc: Remove paper var caching.
6628 2004-04-28 Jan Nieuwenhuizen <janneke@gnu.org>
6630 * Documentation/user/music-glossary.tely: Add name to @top node.
6631 Remove comment from @table definitions (workaround for makinfo
6634 * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
6635 ly:stencil-get-expr). Update callers.
6636 (ly:stencil-align-to!): Return stencil too.
6638 * lily/paper-outputter.cc (output_page): Bugfix. Use page
6639 stencil. Remove looped line-based page output.
6640 (output_line): Use line stencil. Remove looped stencil-based line
6643 * lily/page.cc (ly:page-paper-lines): New function.
6645 * input/test/markup-score.ly: New file.
6647 * scm/define-markup-commands.scm (stencil): New markup.
6649 * lily/book.cc (to_stencil): New method.
6651 * lily/parser.yy (markup): Use it to grok \score.
6653 2004-04-27 Jan Nieuwenhuizen <janneke@gnu.org>
6655 * lily/stencil.cc (expr): Rename (was: get_expr). Update callers.
6657 * lily/paper-book.cc (pages): Change signature. Update callers.
6659 * lily/include/page.hh:
6660 * lily/page.cc: New file.
6662 * lily/paper-line.cc (to_stencil): New method.
6664 * lily/paper-outputter.cc (output_stencil): New method.
6666 * lily/paper-outputter.cc (output_line): Use them.
6668 * lily/warn.cc: Remove.
6670 * lily/my-lily-parser.cc (distill_inname): Remove.
6672 * flower/include/file-name.hh:
6673 * flower/file-name.cc: New file. Update users.
6675 * flower/file-path.cc [CYGWIN]: Junk testing code. Remove Path.
6676 (find): New method of same name.
6678 * lily/my-lily-parser.cc (ly:parse-file): Use it.
6680 * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
6681 constant error message.
6683 2004-04-27 Heikki Junes <hjunes@cc.hut.fi>
6685 * input/test/{blank-notes.ly,staff-container.ly}: typos.
6687 2004-04-26 Jan Nieuwenhuizen <janneke@gnu.org>
6689 * Documentation/user/music-glossary.tely: @table @strong' replaced
6690 by `@table @samp @c @strong'. This fixes invalid makeinfo output
6693 2004-04-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
6695 * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
6697 * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
6698 #{ lily music expression #} that returns an equivalent scheme
6699 music expression by parsing the string.
6701 2004-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
6703 * lily/my-lily-parser.cc:
6704 * lily/my-lily-lexer.cc: Another step towards parsing ly code from
6705 SCM string (foo.ly/toto.scm support).
6707 2004-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
6709 * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
6711 2004-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
6713 * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
6715 * scripts/lilypond-book.py: LY code that includes \header is
6716 not assumed to be a fragment.
6718 2004-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
6720 * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
6723 * lily/stem.cc (chord_start_y): Return 0 if no heads.
6724 (get_default_stem_end_position): No tremolo head juggling if no
6725 heads. Fixes tremolo crash on rests (backportme).
6727 * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
6729 2004-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
6731 * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
6732 Gascoigne-Piggford). Also: TAB and whitespace fixes.
6734 * lily/lexer.ll: Allow \encoding in NOTES mode.
6736 * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
6737 for lyrics, not for commands.
6739 * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
6740 FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
6742 * input/regression/newaddlyrics.ly: New file.
6744 * Documentation/topdocs/NEWS.texi: Update.
6746 * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
6747 (Music_list): Allow embedded scm.
6749 * lily/score.cc (ly:score-bookify): New function.
6751 * lily/music.cc (ly:music-scorify): Idem.
6753 * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
6754 (ly:parser-print-score): Idem.
6756 * scm/lily.scm (default-toplevel-book-handler): Idem.
6757 (default-toplevel-music-handler): Idem.
6758 (default-toplevel-score-handler): Idem.
6760 * ly/declarations-init.ly: Set default toplevel handlers.
6762 * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
6764 * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
6765 printer for score at toplevel.
6767 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
6769 * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
6770 Fix for simple case: input/simple-song.ly, more complex stuff
6773 2004-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6775 * lily/parser.yy (Prefix_composite_music): split Composite_music
6776 in Prefix_composite_music and Grouped_music_list.
6777 (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
6779 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
6781 * scm/lily.scm (toplevel-expression): New define.
6783 * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
6785 * lily/parser.yy (toplevel_expression): Use it.
6787 * lily/include/my-lily-parser.hh: Smobbify.
6789 * lily/my-lily-parser.cc (parse_string): New method.
6791 * lily/my-lily-parser.cc (ly:parse-string): New function.
6793 * Documentation/user/lilypond.tely: Add comment and workaround for
6794 gs-8.01 crash. Fixes make web.
6796 Simplification of toplevel music.
6798 * lily/lexer.ll, lily/parser.yy:
6800 * In LYRICS mode, return LYRICS_STRING. This fixes one
6801 shift/reduce problem.
6803 * Use NOTES mode at start of maininput.
6805 * Grok toplevel composite music expression, put in score and book.
6807 * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
6809 * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
6811 * input/simple.ly: New file.
6813 * input/simple-song.ly: Idem.
6815 2004-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6817 * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
6820 2004-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
6822 * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
6824 2004-04-17 Heikki Junes <hjunes@cc.hut.fi>
6826 * input/regression/accidental-octave.ly: doc automatic showing
6829 2004-04-16 Heikki Junes <janneke@gnu.org>
6831 * po/fi.po: do "make po && make -C po po-update" at top-level,
6832 then "cp po/out/fi.po po/fi.po" and update fields.
6834 * po/fi.po: remove all designations of `fuzzy'; shows those elements.
6836 2004-04-15 Jan Nieuwenhuizen <janneke@gnu.org>
6838 * Documentation/user/introduction.itely (About this manual): Fix
6839 templates and regression urls (backportme).
6841 2004-04-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
6843 * ly/engraver-init.ly (Score:graceSettings): Increase
6844 beamed-lengths, especially for 32nd notes.
6846 * Documentation/user/notation.itely (Grace notes): Correct the
6847 syntax for add-grace-property example.
6849 2004-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
6851 * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
6854 * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts. NOT.
6855 Severely broken (the Debian package, at least).
6857 2004-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6859 * lily/context.cc (find_create_context): assign to lvalue.
6861 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6863 * lily/include/translator.hh (class Translator): rename
6864 get_parent_context() to context () to avoid confusion.
6866 * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
6868 * lily/lexer.ll: change is_string -> ly_c_string_p
6870 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
6872 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
6874 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6876 * VERSION: release 2.3.0
6878 * mf/feta-nummer-code.mf: use ascii names for number glyphs.
6880 * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
6883 * lily/include/context.hh (class Context): make members protected.
6884 (children_contexts): new accessor function.
6886 * lily/include/translator.hh (class Translator): make
6887 daddy_context_ protected.
6888 (class Translator): clean up.
6890 * lily/include/context.hh (class Context): make daddy_context_
6893 * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
6894 higher for finding Voice. (backportme)
6896 * lily/include/context.hh (class Context): remove
6897 find_context_below() as a method.
6899 * Documentation/user/notation.itely (The Lyrics context): add note
6900 about manual durations
6902 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
6905 * scm/output-tex.scm (text): dump \inputencoding{} for text.
6907 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6909 * scripts/lilypond.py (global_latex_preamble): remove latin1 from
6910 \usepackage{inputenc}
6912 * lily/paper-book.cc (classic_output): don't advance Offset for
6915 * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
6916 ec-sauter.map in rules
6918 * mf/ecb.mf (font_identifier): new file, based on ecbx
6920 * mf/ecb10.mf (gensize): new file.
6922 * Documentation/topdocs/NEWS.texi (Top): document some more new
6925 * ly/declarations-init.ly: run convert-ly
6927 * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
6928 from input-file-results. Remove input-file-results.*
6930 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
6932 * scm/output-ps.scm (font-command): Fix, again.
6934 * input/test/title-markup.ly: Add \noPagebreak test.
6936 * lily/score-engraver.cc (try_music): Bugfix.
6938 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6940 * lily/main.cc (main_with_guile): excise dependency options -M and
6943 * lily/input-file-results.cc: excise Makefile dependency code
6945 * Documentation/user/invoking.itexi (Invoking the lilypond
6946 binary): remove dep doco
6948 * lily/main.cc (main_with_guile): call lilypond-main
6950 * scm/lily.scm (lilypond-main): new function: handle multiple files.
6952 * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
6955 * lily/my-lily-parser.cc: remove paper_description function
6957 * lily/music-output-def.cc (LY_DEFINE): ly:output-description
6960 * lily/main.cc: remove global_score_count.
6962 * lily/book.cc (process): don't take header from global_input_file.
6964 * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
6966 * lily/parser.yy (My_lily_lexer): remove current_parser global var.
6968 * lily/music-output-def.cc (LY_DEFINE): new function
6969 ly_output_description. This function does the bulk for setting,
6970 parsing and breaking down of an input file.
6972 * lily/ly-module.cc (ly_make_anonymous_module): don't protect
6973 anonymous modules globally. Let's hope they get GCd
6975 * scripts/lilypond.py (run_dvips): add sauter-mftrace.map
6977 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
6979 * scm/output-ps.scm (header): Papersize from paper.
6981 * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
6984 * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
6985 lilypondclassic is defined.
6986 (lilypondstart): Oldish behaviour if lilypondclassic is defined.
6988 * input/regression/between-systems.ly: Remove.
6990 * python/lilylib.py (get_bbox): Fix regular expression
6993 * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
6995 * scm/output-tex.scm (stop-page): Use it.
6997 * scm/output-ps.scm (define-fonts): Bugfix.
6999 * lily/grob.cc: Add penalty to interface.
7001 * lily/include/paper-line.hh (class Paper_line): New member
7004 * lily/system.cc (get_line): Initialise Paper_line with
7005 page-penalty's from original grobs.
7007 * scm/define-music-properties.scm (all-music-properties): Add
7010 * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
7012 * lily/score-engraver.cc (try_music): Handle page-penalty.
7014 * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
7016 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7018 * ly/declarations-init.ly (melismaEnd): typo
7020 * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
7022 * scm/output-ps.scm (text): split string into spaces, use moveto
7025 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
7029 * scm/font.scm (add-cmr-fonts): Typo.
7031 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7033 * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
7036 * scm/define-grobs.scm (all-grob-descriptions): idem.
7038 * lily/time-signature.cc (numbered_time_signature): idem.
7040 * scm/font.scm (add-cmr-fonts): use real encoding names for
7043 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
7045 * lily/paper-book.cc (classic_output):
7046 * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
7047 Fixes classic output.
7049 * scripts/lilypond.py (global_latex_preamble): Remove topmargin
7052 * scripts/old-lilypond-book.py: Remove.
7054 Page layout for SCOREs enclosed in a BOOK:
7056 * scripts/lilypond.py: Remove LaTeX titling kludge. Remove page
7059 * input/les-nereides.ly (theScore): Add \book.
7061 * input/test/title-markup.ly: Add \book.
7063 * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
7066 * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
7068 * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
7070 * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
7071 * scm/output-tex.scm (start-system): Update for page layout by
7074 * scm/output-ps.scm (start-system): Previously (new-start-system).
7076 * lily/paper-outputter.cc (output_header): Uniquify list of fonts
7077 passed to define-fonts.
7079 * lily/paper-column.cc:
7080 * lily/system.cc (get_line):
7081 * ly/property-init.ly (newpage):
7082 * scm/define-grob-properties.scm:
7083 * scm/output-ps.scm:
7084 * scm/output-tex.scm: Remove between-system-string kludge.
7086 * scm/output-ps.scm (define-fonts, font-command,
7087 font-load-encoding): Handle ENCODING = #f.
7089 * scm/output-tex.scm (output-scopes): Check if variable is bound.
7091 * scm/define-markup-commands.scm (fill-line): Use
7092 make-simple-markup (WAS: unexisting make-word-markup).
7094 * lily/text-item.cc (interpret_markup): Bugfix, transpose
7095 ENCODING, MARKUP parameters for interpret_string.
7097 * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
7099 * lily/score.cc (book_rendering): New method.
7100 (default_rendering): Create Paper_book helper locally, dump
7103 * lily/my-lily-lexer.cc (the_key_tab): Add book.
7105 * lily/parser.yy: Handle \book.
7107 * lily/include/book.hh:
7108 * lily/book.cc: New file.
7110 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7112 * lily/text-item.cc (interpret_string): new file, select font with
7115 * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
7117 * scm/define-markup-commands.scm (encoded-simple): new markup command.
7119 * lily/parser.yy (markup): take encoding from lexer.
7121 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
7123 * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
7125 * scm/output-ps.scm: Remove some cruft.
7127 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7129 * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
7131 * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
7133 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
7135 * scm/font.scm (add-century-schoolbook-fonts):
7136 (make-century-schoolbook-tree): New function.
7138 * input/test/title-markup.ly: Use Century Schoolbook font.
7140 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7142 * scripts/convert-ly.py: limited old-style markup convert. (Thanks
7145 * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
7147 * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
7149 * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
7151 * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
7153 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7155 * scm/part-combiner.scm (determine-split-list): bugfix: if no
7156 solo-state (at end of solo), we can set the solo status
7159 * input/regression/part-combine-solo-end.ly: new file.
7161 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
7163 * scripts/abc2ly.py (parse_file): Strip \r from lines. Fixes DOS
7164 flavour abc files. Really ignore unknown keys (backportme).
7166 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7168 * lily/scaled-font-metric.cc (text_dimension): only multiply with
7169 magnification_ when looking up in orig_.
7171 * scm/output-tex.scm (text): switch off char-mapping.
7173 * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
7174 because AFM's encoding field cannot have spaces.
7176 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
7178 * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
7180 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7182 * lily/paper-def.cc (find_scaled_font): change to inputencoding.
7184 * mf/cmr.enc: new file, without hi-bit ascii info.
7186 * lily/bezier-bow.cc (slur_shape): make indent dependent on
7187 width. This removes the 'hook' at the end of a long slur.
7189 * buildscripts/mf-to-table.py (parse_logfile): don't append
7190 encoding to fontname.
7192 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
7194 * scm/output-ps.scm (define-fonts): Load .enc only once.
7196 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
7199 2004-04-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7201 * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
7204 * lily/stencil-scheme.cc: remove ly:fontify-atom
7206 * ly/portuges.ly (pitchnames): new file.
7208 * lily/include/lily-guile.hh: many new ly_ functions. Thanks to
7209 Michael Welsh Duggan
7211 * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
7213 * ly/nederlands.ly: add comment about digits.
7215 * lily/scaled-font-metric.cc (derived_mark): idem.
7217 * scm/encoding.scm (make-encoding-mapping): change permutation to
7220 * lily/scaled-font-metric.cc (derived_mark): is a const method.
7221 (Modified_font_metric): make alist for coding_description_
7222 (LY_DEFINE): remove coding-name.
7224 * scm/output-tex.scm (text): remove debugging code.
7226 * lily/scaled-font-metric.cc (ly_font_encoding): return vector
7228 * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
7231 * mf/feta-generic.mf: move fet_beginfont into generic code.
7232 use fetaMusic (without space) as encoding
7234 * mf/feta-autometric.mf: take encoding argument
7236 * lily/afm.cc (read_afm_file): bugfix, read global info too.
7238 * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
7241 * scm/encoding.scm (read-encoding-file): use symbol for glyph
7244 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
7246 * input/test/title-markup.ly: Set inputencoding.
7248 * scm/output-ps.scm (define-fonts): Handle font re-encoding.
7250 * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
7252 * scm/encoding.scm (get-coding-filename, get-coding-command): New
7254 (coding-alist): Also hold filename, command.
7255 (read-encoding-file): Return symbols.
7257 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7259 * scm/output-tex.scm: remove fontify; text and char take a font
7262 * lily/tfm.cc (name_to_index): new function, use encoding_table_.
7264 * lily/scaled-font-metric.cc (text_dimension): init
7265 coding_{permutation,table}_ too
7266 (LY_DEFINE): ly:font-encoding, new function return
7268 * lily/paper-def.cc (find_scaled_font): take input coding from
7269 inputcoding paper var.
7271 * lily/performance.cc (output): remap modulo 16.
7273 * lily/text-item.cc (interpret_markup): whoops, variable
7276 2004-04-06 Michael Welsh Duggan <mwd@sei.cmu.edu>
7278 * lily/piano-pedal-performer.cc (try_music): Compare symbols to
7279 symbols, not symbols to strings.
7281 * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
7282 symbols, not symbols to strings.
7284 2004-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
7286 * lily/kpath.cc (kpathsea_gulp_file_to_string):
7287 (ly:kpathsea-gulp-file): New function.
7289 * scm/encoding.scm (read-encoding-file): Use it.
7291 2004-04-06 Werner Lemberg <wl@gnu.org>
7293 * scm/encoding.scm (coding-alist): Fix typo.
7295 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7297 * lily/scaled-font-metric.cc (text_dimension): move function from
7299 (make_scaled_font_metric): init coding_scheme_ to TeX
7300 (text_dimension): use get-coding-vector for non TeX coding_scheme_
7302 * lily/include/scaled-font-metric.hh (struct
7303 Modified_font_metric): rename from Scaled_font_metric
7305 * scm/encoding.scm (read-encoding-file): split up large function,
7306 leave caching to (delay)
7308 * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
7310 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
7312 * lily/my-lily-lexer.cc (set_encoding): New method.
7314 * lily/lexer.ll: Grok \encoding.
7316 * lily/font-metric.cc (get_encoded_index): New function.
7318 * lily/include/font-metric.hh (coding_scheme): New method.
7320 * scm/encoding.scm: New file.
7322 * mf/feta-beugel.mf: Better error message (WAS: `foobar').
7324 2004-04-05 Werner Lemberg <wl@gnu.org>
7326 * Documentation/user/tutorial.itely: Revised (finished).
7328 * Documentation/user/macros.itexi (@separate): Removed.
7330 2004-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7332 * scm/output-ps.scm (define-fonts): fix scaling.
7334 * lily/scaled-font-metric.cc (design_size): add function.
7336 * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
7337 partial cut&paste of ly:font-magnification.
7339 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
7341 * scm/output-ps.scm (define-fonts):
7344 2004-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7346 * po/fr.po: update. (backportme).
7348 * po/nl.po: update. (backportme).
7350 * mf/feta-beugel.mf: document why design size is not fixed.
7352 * mf/feta-braces-a.mf: rename to stress that it's not design size.
7354 2004-04-04 Werner Lemberg <wl@gnu.org>
7356 * Documentation/user/tutorial.itely: Revised (continued).
7358 2004-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
7360 * po/nl.po: Update (backportme).
7362 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7364 * po/de.po: update. (backportme).
7366 * scm/output-tex.scm (font-command): use ly: functions to
7368 (define-fonts): don't use alist, just dump \font definitions.
7369 (font-load-command): calculate proper scaling by taking
7370 outputscale from paper argument.
7372 * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
7375 * lily/paper-outputter.cc (output_header): pass paper arg to
7378 * lily/paper-def.cc (font_descriptions): dump list of
7380 (find_scaled_font): take Font_metric argument, store
7381 Scaled_font_metrics in hash-table containing (size ->
7382 Scaled_font_metrics) alist.
7383 (get_dimension): rename from get_realvar
7385 * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
7386 ly:font-magnification, ly:font-name: new functions
7388 2004-04-03 Werner Lemberg <wl@gnu.org>
7390 * Documentation/user/dedication.itely,
7391 Documentation/user/preface.itely,
7392 Documentation/user/introduction.itely,
7393 Documentation/user/tutorial.itely: Revised.
7394 Removing leading spaces which distorts output if info files are read
7395 with stand-alone info.
7396 Removing superfluous inter-word spaces which also distorts output
7397 for stand-alone info.
7398 Using ` and ' instead of `` and '' everywhere to improve
7399 legilibility with stand-alone info
7400 Using @samp for single-letter input items and data which contains
7401 spaces, @code for other things.
7403 * lily/grob-interface.cc: Adding copyright.
7404 (check_interfaces_for_property): Improve format of warning message.
7406 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7408 * lily/include/font-metric.hh (struct Font_metric): add
7409 design_size () method.
7411 * buildscripts/mf-to-table.py (base): add DesignSize comment.
7413 * lily/afm.cc (read_afm_file): read design size.
7415 * input/regression/repeat-unfold-tremolo.ly: add dotted case.
7417 * scm/music-functions.scm (unfold-repeats): handle dots too.
7419 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7421 * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
7424 2004-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
7426 * input/wilhelmus.ly: Use raggedright. Hack `Een prin -- ce'
7427 lyric indent. Revert melismaBusyProperties using \unset.
7429 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7431 * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
7433 * lily/parser.yy (command_element): allow redefinition of |
7436 * lily/break-align-engraver.cc (acknowledge_grob): construct
7437 LeftEdge where the first cause for alignment is coming from.
7438 This makes \override Staff.LeftEdge work as expected.
7440 * lily/slur-performer.cc (Slur_performer): add inits
7442 * lily/beam-performer.cc (Beam_performer): add inits
7444 2004-04-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7446 * VERSION (PACKAGE_NAME): release 2.2.0