1 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3 * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6 * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9 * scm/define-markup-commands.scm (fontsize): new markup
10 command. Also set baseline-skip
12 * lily/main.cc (do_chroot_jail): paranoia security for webserver
13 use. Patch by Sebastiano Vigna <vigna@dsi.unimi.it>.
15 2005-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
17 * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
19 * lily/pdf.cc: remove PDF related files
21 2005-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
23 * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
26 2005-03-05 Graham Percival <gperlist@shaw.ca>
28 * Documentation/user/advanced-notation.itely: first draft
31 * Documentation/user/global.itely: fixed (sub)section
34 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
36 * cygwin/mknetrel (extras): Bufix (Bertalan).
38 * Documentation/user/basic-notation.itely (Chords): @ref fix.
39 * Documentation/user/instrument-notation.itely (Introducing chord
40 names): Compile fix: must have unique name.
42 2005-03-02 Graham Percival <gperlist@shaw.ca>
44 * Documentation/user/instrument-notation.itely: reorg.
46 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
48 * scm/output-gnome.scm:
49 * scm/output-svg.scm: Fix font scaling.
51 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
53 * ly/titling-init.ly (tagline): Use Engraving. Add comment about
54 what link to use best.
56 * Documentation/user/instrument-notation.itely (Ancient accidentals):
57 * Documentation/user/tutorial.itely (Automatic and manual beams):
60 * lily/tweak-registration.cc (replace_grob_tweak): New function.
61 * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
62 * scm/framework-gnome.scm (tweak): Use it.
64 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
66 * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
68 * scm/output-ps.scm (white-text): reinstate white-text
70 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
72 * scm/output-ps.scm (offset-add): Remove.
74 * scm/lily-library.scm (offset-flip-y): New function.
75 * scm/framework-gnome.scm (tweak): Use it.
77 * scm/output-gnome.scm (grob-cause): Add parameter.
79 * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
80 * scm/output-ps.scm (url-link): Move.
81 (white-text): Warn user about brokenness.
83 * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
86 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
88 * lily/slash-repeat-engraver.cc (try_music): always make slashes
89 if body length smaller than measure length.
91 * scm/define-markup-commands.scm (with-url): oops. use Y extent
94 * ly/titling-init.ly (tagline): put default tagline in \paper
96 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
99 * lily/pdf.cc (Pdf_file): Use more generic error messages.
101 * scm/lily-library.scm (version-not-seen-message): New function.
102 * ly/init.ly: Use it.
104 * scm/page-layout.scm (ly:optimal-page-breaks): Display page
107 * scripts/lilypond-book.py (do_process_cmd): Do not lump
108 whitespace with l10n message.
110 * scm/framework-tex.scm (convert-to-ps):
111 (convert-to-dvi): Do not use overly specific l10n messages.
113 * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
115 * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
116 merge stderr with stdout.
118 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
120 * flower/libc-extension.cc: Tested BSD compile fix (Matthias Neeracher).
122 2005-02-29 Graham Percival <gperlist@shaw.ca>
124 * Documentation/user/instrument-notation.teily: moved
127 * Documentation/user/advanced-notation.itely: Articulation to
128 Basic, a bunch of stuff from Basic moved to Advanced.
130 * Documentation/user/basic.itely: swapped various sections,
133 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
135 * flower/memory-stream.cc:
136 * flower/libc-extension.cc: Remove obsolete #undefs.
138 * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
141 2005-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
143 * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
146 * VERSION (PACKAGE_NAME): release 2.5.13
148 * GNUmakefile.in (web-ext): don't ship ps.gz
150 * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
153 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
155 * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
156 without libintl. Now it compiles too.
158 2005-02-28 Graham Percival <gperlist@shaw.ca>
160 * Documentation/user/basic-notation.itely,
161 instument-notation.itely, advanced-notation.itely:
162 split up contents of notation.itely.
164 * Documentation/user/notation.itely: file removed.
166 * Documentation/user/invoking.itely, converters.itely:
167 moved convert-ly info to invoking.itely.
169 * Documentation/user/global.itely, changing-defaults.itely,
170 sound-output.itexi: moved global settings, file layout, and
171 sound into global.itely.
173 * Documentation/user/sound-output.itexi: file removed.
175 * Documentation/user/lilypond.tely: removed links to
176 notation.itely and sound.itely.
178 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
180 * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
182 * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
184 * THANKS: add sponsor.
186 * scm/define-markup-commands.scm (with-url): new markup command.
188 * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
191 * scm/output-tex.scm (url-link): stub.
193 * scm/output-ps.scm (url-link): new function.
195 * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
196 ly:set-point-and-click
198 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
200 * ps/music-drawing-routines.ps (mark_file_line): Switch Action
201 based on pdf-viewer setting.
203 * scm/framework-ps.scm (write-preamble): Find and set preferred
206 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
208 * Documentation/user/point-and-click.itely: update for PDF point &
211 * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
212 editors based on EDITOR setting.
214 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
216 * scm/*: Oops, more grand 2005 replace bits.
218 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
220 * ps/music-drawing-routines.ps: new routine: insert PDF mark
222 * scm/output-ps.scm (grob-cause): point & click support for
225 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
227 * lily/input-scheme.cc (LY_DEFINE): rename to
228 ly:input-file-line-column
230 2005-02-26 Graham Percival <gperlist@shaw.ca>
232 * Documentation/user/examples.itely: small fix from Steve Doonan.
234 * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
236 * Documentation/user/notation.itely: revamped Polyphony section
237 from Yuval Harel. Thanks!
239 * THANKS: added Yuval Harel.
241 * Documentation/user/{various}: inserted two spaces after a period.
243 * Documentation/user/lilypond.tely: added framework for reorg.
245 * Documentation/user/basic-notation.itely, instrument-notation.itely,
246 advanced-notation.itely, global.itely: new files, placeholder for
249 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
251 * Documentation/user/lilypond-book.itely (Music fragment options):
254 * Documentation/user/changing-defaults.itely (Text encoding): add
255 fontload option to utf8 include
257 * scripts/lilypond-book.py (compose_ly): add fontload option
259 * scm/framework-eps.scm (dump-stencils-as-EPSes): add
260 force-eps-font-include option.
262 * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
265 * Documentation/user/invoking.itely (Editor support): remove
266 lilypond-latex section.
268 * scripts/lilypond-latex.py (Module): remove script.
270 * cygwin/lily-wins.py (stat): write to .lylog, so as not to
273 * lily/main.cc: remove -m, --no-layout
275 * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
276 to define. We don't want to override fprintf everywhere.
278 2005-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
280 * cygwin/lilypond.hint:
281 * cygwin/README.in: Update dependencies.
283 * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
284 Bugfix: do not pollute CPPFLAGS, LIBS.
286 * cygwin/mknetrel (extras): Cross compile fixes.
290 * ttftool/ps.c: #include libc-extension.hh
292 * flower/include/libc-extension.hh:
293 * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
294 wrapper using funopen.
295 (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
296 handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
299 * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
300 (AC_CHECK_HEADERS): Add libio.h
302 * scripts/convert-ly.py: Uniformize, internationalize.
303 (2.5.2): Remove fatal encoding rule.
304 (2.5.13): Handle latin1 encoding gracefully.
306 2005-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
308 * HACKING: Fix line breaks.
310 2005-02-23 Werner Lemberg <wl@gnu.org>
312 * mf/graycx.mf, mf/graylj.mf: Removed. Any decent TeX distribution
313 contains those two files.
315 2005-02-21 Werner Lemberg <wl@gnu.org>
317 * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
318 to improve overlap removal process.
320 * mf/feta-slag.mf (draw_trillelement): Add parameter to control
321 left and right ending. This ensures better overlapping.
323 ("lineprall"): Don't use draw_gridline to get better overlapping.
325 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
327 * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
329 * Documentation/topdocs/NEWS.tely (Top): oops.
331 2005-02-21 Pedro Kroger <kroeger@pedrokroeger.net>
335 * input/regression/utf8.ly (portuguese): added a portuguese example
336 to show latin1 accents.
338 2005-02-21 Pal Benko <benkop@freestart.hu>
340 * lily/mensural-ligature-engraver.cc:
341 * lily/mensural-ligature.cc:
342 * lily/include/mensural-ligature.hh: new algorithm implemented
344 * scm/define-grob-properties.scm: join-left killed (add-join may
345 be used); join-left-amount changed to join-right-amount
347 2005-02-21 Graham Percival <gperlist@shaw.ca>
349 * Documentation/user/notation.itely: small but urgent fix.
351 2005-02-21 Jürgen Reuter <reuter@ipd.uka.de>
353 * lily/duration-scheme.cc: bugfix: correct parameters to
358 * Documentation/user/notation.itely: bugfix: unTeXified
359 $\\backslash$. Bugfix: yet another glyph renaming victim:
360 "timesig.*x/y" -> "timesig.*xy".
362 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
364 * VERSION (PACKAGE_NAME): release 2.5.12
366 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
368 * ly/engraver-init.ly: set tieWaitForNote to #t by default
370 * configure.in (gui_b): bump GUILE requirement to 1.6.5
372 * Documentation/topdocs/NEWS.tely: add inputfileref macro.
374 * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
376 2005-02-20 Jan Nieuwenhuizen <janneke@gnu.org>
378 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
381 * input/regression/stanza-number.ly:
382 * input/regression/utf8.ly (hebrew): Use addlyrics. Update.
384 * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
386 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
388 * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
389 NEWS. Refer to website for older news.
391 * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
392 .HTML. This should be done for specific servers only.
394 * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
397 * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
400 * scm/define-context-properties.scm
401 (all-user-translation-properties): add tieWaitForNote
403 * scm/define-grobs.scm (all-grob-descriptions): add
404 Tie_column::before_line_breaking
406 * lily/tie.cc (get_column_rank): new function
408 * lily/tie-column.cc (before_line_breaking): new function.
409 (werner_directions): take into account ties that start on
412 * lily/score-engraver.cc (set_columns): move add_column() so we
413 have column rank available.
415 * lily/tie.cc (get_column_rank): new function.
417 * input/regression/utf8.ly (japanese): add japanese lyrics.
419 * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
421 * THANKS: add Steve D
423 * ttftool/*.c: add TTF -> Type42 conversion library.
425 2005-02-20 Tatsuya Ono <tats_ono@infoseek.jp>
427 * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
428 to show harmonic notes
429 * scm/define-markup-commands.scm: in \markup-by-number
430 "dots-dot" -> "dots.dot" to show dotted notes
432 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
434 * flower/include/memory-stream.hh (class Memory_out_stream): new file.
436 * flower/memory-stream.cc (writer): new file.
438 * configure.in: add endian test.
440 2005-02-19 Jürgen Reuter <reuter@ipd.uka.de>
442 * Documentation/user/examples.itely: small
443 simplification/beautification
445 * Documentation/user/notation.ietly: bugfix: fixed many artefacts
446 from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
449 * lily/mensural-ligature.cc: bugfix: another few victims of the
450 "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
452 * ly/gregorian-init.ly: commit some experimental code for hi-level
453 ligature input language lying around here for several months.
455 * lily/mensural-ligature-engraver.cc: bugfix: another victim of
456 the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
458 * lily/vaticana-ligature-engraver.cc: bugfix: another few
459 "x-y-z"->"x.y.s-z" fixes.
461 2005-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
463 * scm/framework-pdf.scm (scm): new file
465 * lily/include/pdf.hh (class Pdf_file): new file.
467 * lily/pdf.cc (write_trailer): new file.
469 2005-02-18 Erlend Aasland <erlenda@gmail.com>
471 * input/regression/color.ly: new file
473 * lily/stencil.cc (interpret_stencil_expression):
474 when a color expression is encountered: save current color,
475 process the rest of the expression, and restore previous color.
477 * lily/system.cc (get_line): check all grobs for color property and
478 prepare the stencil scheme expressions for further processing.
481 * scm/define-grob-properties.scm: introduce the color property.
483 * scm/output-lib.scm: color helper functions.
485 * scm/output-ps.scm: introduce setcolor/resetcolor.
487 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
489 * ly/*.ly, input/regression/*.ly: Added missing \version
490 statements in some files.
492 2005-02-15 Graham Percival <gperlist@shaw.ca>
494 * Documentation/user/notation.itely: minor editing.
496 * Documentation/user/converters.itely: updated convert-ly bugs.
498 * Documentation/user/lilypond-book.itely: add info about using
499 feta characters in latex.
501 2005-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
503 * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
505 2005-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
507 * scm/define-grob-properties.scm (all-user-grob-properties):
508 removed 'dashed property.
510 2005-02-13 Nicolas Sceaux <nicolas.sceaux@free.fr>
512 * scm/lily.scm (define-safe-public): new macro for defining
513 variables that can be used in --safe mode. Use it in *.scm
514 instead of manually setting safe-objects in safe-lily.scm.
516 2005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
518 * Slur-dash patch by Bertalan.
520 * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
522 * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
524 2005-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
526 * stepmake/aclocal.m4: teTeX-3.0 inimf fix. Comment-out.
528 2005-02-09 Jan Nieuwenhuizen <janneke@gnu.org>
530 * mf/GNUmakefile: teTeX-3.0 install fix.
532 * Cygwin patch from Bertalan.
534 * stepmake/stepmake/metafont-rules.make: Remove bashism.
536 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
539 * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
541 * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add
544 2005-02-08 Werner Lemberg <wl@gnu.org>
546 * mf/feta-din-code.mf: Format; clean up code.
547 Replace `---' with `--' plus explicit path directions.
548 (linethickness#, stafflinethickness#): Remove.
549 ("dynamic f"): Replace `draw' with `draw_rounded_block'.
550 ("dynamic s"): Improve shape.
551 ("dynamic p"): Improve shape.
552 Replace `draw' with better outline approximation.
553 ("dynamic r"): Improve shape.
554 Don't call `fill' and `draw' at the same time.
556 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
558 * SConstruct (symlink):
559 * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
560 build fix: add enc symlink.
562 * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
564 Support for DESTDIR besides prefix=/foo
566 * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
568 * stepmake/stepmake/*.make:
570 * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
572 * config.make.in (prefix): Remove broken $(DESTDIR) hack.
574 * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
575 mawk in fontforge (date) test.
577 2005-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
579 * scm/font.scm (make-century-schoolbook-tree): add NCS as
580 font-family=roman. Add Luxi Sans as sans
582 2005-02-07 Graham Percival <gperlist@shaw.ca>
584 * Documentation/user/notation.itely: add warning about
585 percent repeats and Voice contexts.
587 * Documentation/user/lilypond-book.itely: clarified the
588 necessity of dvips -u arguments.
590 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
592 * THANKS: Added a bunch of bug hunters.
594 2005-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
596 * scm/framework-ps.scm (output-preview-framework): bugfix.
598 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
599 o/ for chord modifier..
601 * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
603 * lily/drum-note-performer.cc: remove unused (thanks Michael
606 2005-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
608 * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
610 * ly/titling-init.ly: Do not also print intstrument in header on
611 first page. Do not print page number on first and only page.
613 2005-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
615 * input/regression/*.ly: remove old-relative everywhere
617 * lily/music-sequence.cc (simultaneous_relative_callback): do
618 what-if analysis on copy, not on original. Fixes old-relative
621 * scm/backend-library.scm (postscript->png): space before
624 2005-02-05 Werner Lemberg <wl@gnu.org>
626 * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
629 * mf/feta-alphabet.mf: Define `staffsize#'.
630 Include `feta-params.mf'.
631 s/staffheight/design_size/.
633 * mf/feta-alphabet??.mf: s/staffheight/design_size/.
635 * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
637 * mf/feta-nummer-code.mf: Reformatted.
638 (draw_six): Use outline intersection to avoid a self-intersecting
640 ("Numeral comma"): Fix serious outline glitches. This slightly
641 changes the glyph shape.
642 ("Numeral dash"): Use `draw_rounded_block'.
643 ("Numeral dot"): Use `drawdot'.
644 ("Numeral 1"): Assure identical tangent directions for the
645 intersection points of paths. The glyph shape improvement is only
646 visible at very high magnifications.
647 ("Numeral 2"): Use `solve' macro to make the lower right part of
648 the glyph outline touch the x axis exactly. This changes the
650 Minor fixes for better overlap removal support.
651 ("Numeral 4"): Make lefter corner `rounder'.
652 ("Numeral 5"): Assure identical tangent directions for the
653 intersection points of paths. This improves the glyph shape at
655 ("Numeral 7"): Use `solve' macro to make the upper right part of
656 the glyph outline touch the metrics box exactly. This changes the
658 Avoid corner in the upper left part of the glyph (causing a minor
661 * mf/feta-ital-*.mf: Removed. Unused.
663 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
665 * VERSION (PATCH_LEVEL): release 2.5.11
667 * input/regression/fill-line-test.ly: new file.
669 * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
670 emmentaler name, eg. emmentaler-23.
672 2005-02-04 Christian Hitz <chhitz@gmx.net>
674 * scm/scm/define-markup-commands.scm (fill-line): rework for better
675 alignment with centered texts
677 * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
680 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
682 * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
684 * lily/note-column.cc (translate_rests): call flush_extent_cache()
685 of parents when translating rests. Fixes: c-chord-rest.ly
687 * lily/include/dimension-cache.hh (struct Dimension_cache): add
688 dimension_callback_ member.
690 * lily/grob.cc (flush_extent_cache): new function. Force recompute
693 2005-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
695 * all but lily/*: The grand 2004/2005 replace.
697 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
699 * lily/*: add space after ,
701 * scm/music-functions.scm (has-request-chord): don't use
702 ly:music-name anywhere. Fixes <<\\>> notation.
704 * scm/define-markup-commands.scm (box): use font-size for
705 padding. Fixes boxed-rehearsal-marks.ly
707 * lily/parser.yy (assignment_id): allow LYRICS_STRING as
708 identifier definition too, so foo = \lyrics { ... } bar = #1
709 doesn't complain about "bar" being LYRICS_STRING.
711 * lily/paper-def.cc (find_pango_font): new routine; Store
712 pango_fonts in hash tab too. This is necessary for retrieving
713 Pango_fonts::physical_font_tab() later on.
715 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
716 crash if psname is null.
718 * lily/lily-guile.cc (ly_hash2alist): new function
720 * Documentation/user/changing-defaults.itely (Text encoding):
723 * lily/pango-font.cc (physical_font_tab): new member. Store PSname
724 -> font_filename mapping.
726 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
727 ly_pango_font_physical_fonts
729 * scm/framework-ps.scm (supplies-or-needs): extract names from
730 physical Pango_fonts.
734 2005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
736 * Documentation/user/changing-defaults.itely (Page layout): add
737 doco about systemSeparatorMarkup.
739 * scm/page-layout.scm (default-page-make-stencil): add-to-page
741 (default-page-make-stencil): insert system separators.
743 * scm/define-markup-commands.scm (hcenter): add
746 2005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
748 * scm/output-ps.scm (ez-ball): reinstate ez notation.
750 2005-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
752 * lily/main.cc: Spell backend consistently. Sort options.
754 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
756 * scripts/lilypond-book.py (Module): revert @include.
758 2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
760 * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
761 Bugfix: @include .tex (not .texi). Small cleanups.
763 * stepmake/bin/add-html-footer.py (i18n): New function.
765 2005-01-31 Werner Lemberg <wl@gnu.org>
767 * mf/feta-nummer.mf: Removed. Unused.
769 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
771 * lily/ : 2004 -> 2005 s&r
773 * scm/file-cache.scm (cached-file-contents): add file. Read each
776 * scm/font.scm (add-pango-fonts): change order. Medium weight is
779 * VERSION: release 2.5.10
781 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
783 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
785 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
786 that both X and Y extents of bbox are non-nil.
788 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
790 * scm/chord-name.scm (alteration->text-accidental-markup): change
793 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
795 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
797 * Documentation/user/invoking.itely (Invoking lilypond): add note
800 * scm/framework-eps.scm: new file: create per-system/per-page EPS
801 files for inclusion in lilypond-book document.
803 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
805 * input/tutorial/lbook-texi-test.texi: new file.
807 * scm/safe-lily.scm (safe-objects): add
808 {begin,end}-of-line-(in)?visible as safe.
810 2005-01-30 Graham Percival <gperlist@shaw.ca>
812 * Documentation/user/changing-defaults.itely: fixed example
815 2005-01-29 Graham Percival <gperlist@shaw.ca>
817 * lily/main.cc: fix info about -o=FILE.
819 2005-01-29 Werner Lemberg <wl@gnu.org>
821 * mf/feta-toevallig.mf ("Natural"): Completely changed the
822 construction to assure smooth transition from straight to curved
825 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
827 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
830 * ps/lilyponddefs.ps: add start-page, start-system doesn't
831 translate to top of page. Fixes alignment problems of
832 lilypond-generated EPS files.
834 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
836 * scm/part-combiner.scm (analyse-spanner-states): trigger on
837 crescendo-end as well, since Decrescendo maybe ended with Stop
838 Crescendo.). Fixes: partcombine-diminuendo.ly
840 * scm/script.scm (default-script-alist): swap portato symbols.
842 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
844 * lily/paper-outputter-scheme.cc (LY_DEFINE):
845 ly:outputter-port. New function.
847 * scm/framework-ps.scm (output-classic-framework): dump a
849 (output-classic-framework): dump multiple systems on an "infinite"
850 page EPS including fonts.
852 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
853 .eps files for both texi and tex formats. Use PNG coming from
856 2005-01-28 Graham Percival <gperlist@shaw.ca>
858 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
860 * scripts/lilypond-latex.py: fix info about -o=FILE.
862 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
864 * ly/generate-embedded-cff.ly: write .cff.ps files.
866 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
868 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
869 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
871 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
873 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
875 2005-01-28 Werner Lemberg <wl@gnu.org>
877 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
879 (draw_bulb): Improved.
881 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
883 (draw_pedal_P): Use soft_end_penstroke.
884 (draw_pedal_d): Use soft_start_penstroke.
886 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
888 ("Varied Coda"): Move some points to avoid fontforge warnings. This
889 doesn't change the glyph shape.
891 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
892 changing the shape) to avoid fontforge warnings.
894 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
895 soft_end_penstroke and fix glyph shape.
897 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
899 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
901 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
903 * scm/define-markup-commands.scm (line): filter out empty stencils
906 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
909 2005-01-27 Graham Percival <gperlist@shaw.ca>
911 * Documentation/user/notation.itely: added info about what
912 \voiceFoo does. Also rewrote warning about marks at
915 * Documentation/user/changing-defaults.itely: added info
916 about putting dynamics in parenthesis and brackets.
918 2005-01-27 Werner Lemberg <wl@gnu.org>
920 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
922 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
924 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
927 * lily/beam.cc (consider_auto_knees): add beam height to
928 threshold. Fixes: knee-multiple-beam.ly
930 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
931 pedal line spanners. Fixes: instrument-center-pedal.ly
933 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
934 if encountering barline. Fixes: auto-beam-repeat.ly
936 2005-01-26 Werner Lemberg <wl@gnu.org>
938 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
941 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
942 with inflections for the 1/2 sharp glyph.
944 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
945 connection between `t' and `r'.
946 Unify bulb with the rest of `r' to avoid grazing outlines which
947 confuses the overlap removal algorithm of fontforge.
949 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
951 (draw_cross): Fix shape to have uniform thickness in corners.
953 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
954 to avoid an uneven number of self-intersections; this confuses
956 Fix a slight bug in the shape at left bottom (which is visible only
957 at high magnifications).
958 `Center' the stem horizontally to avoid overlapping.
960 2005-01-24 Werner Lemberg <wl@gnu.org>
962 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
964 (fet_begingroup): Save group name in string `feta_group'.
965 (fet_endgroup): Updated.
966 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
968 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
970 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
973 2005-01-24 Graham Percival <gperlist@shaw.ca>
975 * Documentation/user/notation.itely: really minor editing.
977 2005-01-22 Graham Percival <gperlist@shaw.ca>
979 * Documentation/user/examples.itely: minor editing.
981 * Documentation/user/changing-defaults.itely: minor editing.
983 * Documentation/user/notation.itely: clarified info on polyphony
986 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
988 * scm/output-gnome.scm:
989 * scm/output-svg.scm:
990 * scm/lily-library.scm (font-name-style): Update font name
991 kludging for fontconfig use.
993 2005-01-20 Erlend Aasland <erlenda@gmail.com>
995 * scm/define-markup-commands.scm: Document right-align and
996 larger markup commands. Remove "TODO" from the topmost comment
997 "each markup function should have a doc string." More consistent
1000 2005-01-22 Graham Percival <gperlist@shaw.ca>
1002 * Documentation/user/changing-defaults: removed info about
1003 copyright symbol, since it's likely to change soon.
1004 Added info about betweensystemspace.
1006 * Documentation/user/notation.itely: minor fixes.
1008 * Documentation/user/lilypond.tely,
1009 Documentation/user/music-glossary.tely: changed copyright
1010 date to 2005 instead of 2004.
1012 * input/test/volta-chord-names.ly: added old example back.
1014 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
1016 * mf/feta-beugel.mf: use design size 20 (not 15).
1018 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
1019 change name to aybabtu completely
1021 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1023 * buildscripts/gen-emmentaler-scripts.py (outdir): add
1024 design_size to fontname
1026 2005-01-19 Werner Lemberg <wl@gnu.org>
1028 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
1029 mf/feta-schrift.mf: s/p/pat/ if a path variable.
1031 * mf/feta-autometric.mf (set_char_box): Add code which emits
1032 specials for mf2pt1 if run with metapost.
1033 (to_bp): New macro for mf2pt1.
1035 2005-01-18 Graham Percival <gperlist@shaw.ca>
1037 * Documentation/user/changing-defaults: added info on
1038 creating a copyright symbol.
1040 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1042 * VERSION: release 2.5.9
1044 2005-01-18 Erlend Aasland <erlenda@gmail.com>
1046 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
1048 * Documentation/user/notation.itely: Document
1049 score-override-auto-beam-setting Fix documentation for
1050 revert-auto-beam-setting.
1052 2005-01-18 Werner Lemberg <wl@gnu.org>
1054 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
1055 (procset): New function to define a procset resource.
1056 (ps-embed-pfa): New function to define a font resource.
1057 (setup): New function to define a `Setup' environment.
1058 (preamble): Use new functions.
1060 * ps/lilypond.defs (init-lilypond-parameters): New function to
1061 get rid of directly executed PS code. Used in scm/framework-ps.scm.
1063 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1065 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
1067 2005-01-17 Erlend Aasland <erlenda@gmail.com>
1069 * scm/define-markup-commands.scm: Change number->markletter-string
1070 to take two arguments (vector number). Add number->mark-alphabet-vector
1071 and markalphabet markup command.
1073 * scm/translation-functions.scm: Add format-mark-box-alphabet,
1074 format-mark-alphabet, format-mark-box-barnumbers and
1075 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
1077 2005-01-17 Graham Percival <gperlist@shaw.ca>
1079 * Documentation/user/examples.itely: add SATB automatic piano
1082 * Documentation/user/notation.itely: added info about changing
1083 partcombine texts. Also adds examples of alternate lyrics.
1085 * Documentation/user/changing-defaults.itely: added warning
1086 about \RemoveEmptyStaffContext overriding previous changes.
1088 2005-01-17 Werner Lemberg <wl@gnu.org>
1090 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
1093 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1095 * python/lilylib.py (make_ps_images): don't do final showpage for
1096 multi-page documents.
1098 * VERSION (MY_PATCH_LEVEL): release 2.5.8
1100 2005-01-16 Graham Percival <gperlist@shaw.ca>
1102 * Documentation/user/lilypond.tely: changed order of appendices;
1103 unified index should be last.
1105 * Documentation/user/notation.itely: add example of key signatures
1106 and info about Staff.printKeyCancellation.
1108 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1110 * lily/include/repeated-music.hh (class Repeated_music): change
1111 into "namespace" class.
1113 * lily/event.cc: remove Key_change_event.
1115 * lily/include/transposed-music.hh (class Transposed_music): remove.
1117 * lily/transposed-music.cc: remove
1119 * lily/include/relative-music.hh: remove.
1121 * lily/include/music-sequence.hh (struct Music_sequence): change
1122 into "namespace" class.
1124 * lily/untransposable-music.cc (Module): remove
1126 * lily/include/un-relativable-music.hh (Module): remove
1128 * lily/include/untransposable-music.hh (Module): remove
1130 * lily/include/music-list.hh (Module): remove file
1132 * lily/un-relativable-music.cc: remove file.
1134 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
1136 * lily/parser.yy: Compile fix.
1138 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
1140 * lily/include/music.hh (class Music): unvirtualize transpose().
1142 * lily/sequential-music.cc: remove file.
1144 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
1146 * lily/slur-scoring.cc (get_best_curve): only switch on
1147 DEBUG_SLUR_SCORING for non NDEBUG builds.
1149 * lily/include/music.hh (class Music): replace Music::start_mom()
1150 by start-callback property
1152 * lily/include/grace-music.hh: remove file.
1154 * lily/stem.cc (height): robustness fix.
1156 * lily/time-scaled-music.cc: remove file.
1158 * lily/include/music.hh (class Music): include SCM init argument.
1159 (class Music): replace Music::get_length() virtual by
1160 length-callback property everywhere.
1162 * scripts/convert-ly.py (conv): add # to \property scalar value.
1164 * mf/GNUmakefile: don't install *list.ly
1166 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
1168 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
1170 2005-01-12 Werner Lemberg <wl@gnu.org>
1172 This patch addresses the following problems in the feta sources
1173 files which contribute to the fetaXX fonts.
1175 . Many fixes for rasterization at low resolutions (consistent use of
1176 `vround' and `hround', integer shift values for paths, applying
1177 `eps' for mirrored paths, use of `define_whole_pixels' and
1178 friends, etc.) -- while this probably looks like a waste of time
1179 it has revealed deficiencies in some glyph shapes. See comment at
1180 the end of feta-params.mf how vertical symmetry is achieved.
1182 . The `---' operator has been replaced everywhere with `--'; this
1183 both improves and considerably reduces the font size after
1184 conversion with mf2pt1.
1186 These change aren't explicitly mentioned below since virtually all
1187 glyphs are affected.
1189 Other notable differences:
1191 . Glyphs from feta-accordion.mf now have charboxes around the
1194 . Fixed incorrect charbox for `accDot'.
1196 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
1198 . Fixed position of the bow in the `upprall' glyph and its siblings.
1200 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
1201 dependent on the staff line thickness to avoid touching the middle
1202 staff line at smaller sizes.
1204 . Largely extended output for feta-testXX: Where useful, glyphs
1205 are shown both between and on staff lines.
1208 * mf/feta-params.mf (staff_space_rounded,
1209 stafflinethickness_rounded, linethickness_rounded,
1210 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
1211 Update all code which uses them where appropriate.
1212 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
1213 New variables used to control rasterization at low resolutions. Set
1214 to zert if feta code is processed with metapost.
1216 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
1217 (draw_rounded_block, draw_square_block): Updated to use `--' only.
1218 (flare_path): Updated.
1219 Make it work with `filldraw' (but only circular pens).
1220 (hfloor, vfloor, hceiling, vceiling): New macros.
1222 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
1223 Use `draw' again in mf mode to have good pixel dropout control.
1224 Fix intersection points of horizontal lines with circle.
1225 ("accDot"): Fix parameters for set_char_box.
1226 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
1229 * mf/feta-banier.mf: Updated.
1231 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
1233 (undraw_inside_ellipse): Remove `center' argument. Update all
1235 (draw_brevis): New macro, called by "Brevis notehead".
1236 (draw_whole_triangle_head): New macro, called by "Whole
1238 (draw_small_triangle_head): Use `filldraw'.
1240 * mf/feta-eindelijk.mf: Remove useless global group.
1243 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
1246 * mf/feta-pendaal.mf: Updated.
1248 * mf/feta-puntje.mf: Updated.
1250 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
1252 ("Flageolet"): Use `draw' again in mf mode to have good pixel
1254 ("Varied Coda"): Use `draw_block'.
1255 (draw_comma): Fix typo.
1256 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
1257 pixel dropout control.
1259 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
1262 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
1265 * mf/feta-toevallig.mf (remember_pic): New variable, used for
1267 (draw_meta_sharp): Much simplified.
1268 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
1270 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
1272 2005-01-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
1274 * Documentation/user/notation.itely (Ancient rests): Fix typo
1277 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
1279 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
1281 * lily/main.cc (setup_paths): Add cff.
1283 * mf/GNUmakefile (foe): Include actual target %.cff.
1284 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
1286 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1288 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
1289 suffix for main_input_b_.
1291 * scm/music-functions.scm (toplevel-music-functions):
1292 precompute music lengths for music expressions.
1294 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
1296 * lily/include/input.hh (class Input): new `end_' slot for end of
1297 input. Renamed defined_str0_ to start_.
1299 * lily/input.cc (Input): Add Input::Input (Input const &) and
1300 remove Input::Input (Source_file*, char const *). Use the new
1302 (set_location): method used by bison to propagate input
1303 locations (YYLLOC_DEFAULT).
1304 (end_line_number, end_column_number, step_forward): new methods
1306 * lily/input-scheme.cc (ly:input-both-locations): new function,
1307 similar to ly:input-location, but also return the end line and
1310 * lily/include/includable-lexer.hh:
1311 * lily/includable-lexer.cc:
1312 * lily/include/lily-lexer.hh (class Lily_lexer):
1313 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
1314 Includable_lexer to Lily_lexer, in order to update lexloc (the
1315 yylloc), a new slot of Lily_lexer.
1316 (here_input, LexerError): simplify by using the lexloc slot (aka
1319 * lily/lexer.ll: #define yylloc to use input locations (it may
1320 be useless here?). Fixed the #embedded_scm rule (step the location
1321 forward in order to skip the sharp sign before parsing the scheme
1324 * lily/include/lily-parser.hh (class Lily_parser):
1325 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
1327 (parser_error): overload for more precise locations of errors.
1329 * lily/parser.yy (YYLTYPE): set location type to Input
1330 (YYLLOC_DEFAULT): use Input::set_location()
1331 (yylex): add the YYLTYPE* location parameter.
1332 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
1333 Give an Input parameter to THIS->parser-error() for more accurate
1336 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1338 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
1340 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
1341 on BEAMQUANTING for non-NDEBUG builds.
1343 * lily/stem.cc (head_count): performance: avoid String::String()
1344 inside oft called function.
1346 2005-01-09 Graham Percival <gperlist@shaw.ca>
1348 * Documentation/user/examles.itely: attempted fix for broken
1349 string quartet template.
1351 * Documentation/user/notation.itely: remove unnecessary broken
1354 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1356 * VERSION (PACKAGE_NAME): release 2.5.7
1358 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
1360 * config.make.in (METAFONT): Append -progname=mf, fixes use with
1361 mf-nowin for teTeX-3.0. Backportme.
1363 * scm/output-svg.scm (utf8-string): New function.
1365 * scm/output-gnome.scm (utf8-string): New function.
1366 (otf-name-mangling): Remove.
1368 * lily/pango-font.cc (Pango_font): Use font string iso font
1369 filename for utf8-text.
1371 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
1374 2005-01-08 Graham Percival <gperlist@shaw.ca>
1376 * Documentation/user/notation.itely: add info about
1377 Staff.extraNatural = ##f in Pitches section. Also
1378 fixed some minor issues in the Vocal music section.
1380 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
1382 * scm/output-ps.scm (white-text): comment out Helvetica font,
1383 which is broken for my GS install.
1385 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
1386 which provides a tighter bbox.
1388 * scm/define-grobs.scm (all-grob-descriptions): remove all
1389 extra-offsets from definitions.
1391 2005-01-08 Erlend Aasland <erlenda@gmail.com>
1393 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
1394 add tuning for 4-string bass and some common 4/5-string banjo
1395 tunings. New function (four-string-banjo) turns a 5-string tuning
1396 into a 4-string tuning. New function
1397 (fret-number-tablature-format-banjo) computes correct fret numbers
1400 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
1401 Add beam correction to TabVoice.
1403 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
1404 using bold font; makes tabs more readable.
1406 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
1408 * lily/font-select.cc (get_font_by_design_size): don't make
1409 Modified_font_metric; this causes trouble, since we don't know the
1410 font magnification from inside Pango_font::text_stencil()
1412 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
1414 * Documentation/user/notation.itely (The Lyrics context): comment out
1415 broken {Small ensembles} link.
1417 * scm/framework-svg.scm (output-framework): change calling convention.
1419 * lily/object-key-dumper-scheme.cc: new file.
1421 * lily/object-key-undumper-scheme.cc: new file.
1423 * lily/tweak-registration-scheme.cc: new file.
1425 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
1427 * Documentation/user/examples.itely (String quartet): uncomment
1430 * lily/font-config.cc: new file.
1432 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
1434 * scm/output-svg.scm:
1435 * scm/output-gnome.scm: s/bigcheese/emmentaler.
1437 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
1439 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
1441 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
1444 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
1446 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
1448 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
1450 * lily/include/main.hh: lose _b hungarian suffixes for global
1453 * lily/include/lily-guile-macros.hh: new file.
1455 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
1457 * lily/general-scheme.cc: new file.
1459 * lily/font-select.cc (get_font_by_design_size): retrieve
1460 PangoFont for (designsize . "pango-descr") entries.
1462 * lily/lily-parser-scheme.cc: new file.
1464 * lily/output-def-scheme.cc: new file.
1466 * lily/paper-book-scheme.cc: new file.
1468 * lily/duration-scheme.cc (LY_DEFINE): new file.
1470 * lily/pitch-scheme.cc: new file.
1472 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
1474 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
1476 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
1478 2005-01-06 Graham Percival <gperlist@shaw.ca>
1480 * Documentation/user/notation.itely: minor editing.
1482 * Documentation/user/changing-defaults: minor editing.
1484 * Documentation/user/examples.itely: add template for
1485 string quartet part extraction; demonstrates tag.
1487 2005-01-06 Erlend Aasland <erlenda@gmail.com>
1489 * Documentation/user/notation.itely: documents
1490 format-mark-box-letters and format-mark-box-numbers
1492 * scm/define-context-properties.scm: change comment.
1494 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1496 * scm/framework-ps.scm (output-classic-framework): new function:
1497 dump systems as separate .eps files (without fonts) and write a
1498 single collecting .tex file.
1500 2005-01-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
1502 * Documentation/user/notation.itely (Setting simple songs):
1503 Correct several errors in the equivalent formulation of
1505 (The Lyrics context): Corrected link to the SATB example.
1507 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1509 * scm/lily.scm (completize-formats): new function
1510 (postprocess-output): new function
1512 * lily/paper-book.cc (classic_output): change calling
1513 convention. Give basename as first argument.
1514 remove Paper_book::post_processing().
1516 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
1518 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1520 * lily/paper-outputter.cc (LY_DEFINE): new function
1523 * lily/main.cc: change --format,-f to --backend,-b
1525 * lily/include/main.hh: rename format to backend.
1527 * scm/translation-functions.scm (format-mark-box-numbers): add.
1528 patch by Erlend Aasland
1530 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1532 * lily/pango-font.cc (text_stencil): dump string as
1533 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
1535 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
1537 * configure.in (gui_b): Remove handy developer-only
1538 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
1539 CVS source installations (but break other non-default but correct
1540 PKG_CONFIG_PATH setups), as this is no longer developer-only.
1543 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
1544 compatibility (backportme).
1546 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
1548 2005-01-03 Werner Lemberg <wl@gnu.org>
1550 Prepare glyph shapes for mf2pt1 conversion.
1552 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
1553 (accDiscant, accFreebase, accStdbase): Replace `draw' with
1555 (accDot): Use `drawdot'.
1556 (accBayanbase): Replace `draw' with `draw_gridline'.
1557 (print_penpos): Moved to feta-macros.mf.
1558 (accOldEE): Replace `filldraw' with `penstroke'.
1559 Replace `draw' with `penstroke' and `drawdot'.
1561 * mf/feta-banier.mf: Code clean-up.
1562 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
1565 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
1567 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
1568 paremeter to control drawing of labels. Update all callers.
1570 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
1571 (new_bulb): Return a bulb as a single path. To do that, it now
1572 takes some more parameters. Updated all callers.
1573 (draw_gclef): Major clean-up. `draw' has been replaced with
1574 `penstroke', unnecessary outlines have been removed.
1575 Remove (unused) gnome-canvas code.
1577 * mf/feta-macros.mf (print_penpos): New macro (from
1581 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
1582 ("Pedal dot"): Use `drawdot'.
1583 (draw_pedal_P): Add parameter to control drawing of labels. Update
1586 (draw_pedal_e): Add parameter to control drawing of labels. Update
1588 (draw_pedal_d): Add parameter to control drawing of labels. Update
1590 Revert drawing direction.
1592 * mf/feta-schrift.mf (draw_fermata): Use single path.
1593 (draw_short_fermata): Replace `filldraw' with `fill'.
1594 (draw_long_fermata, draw_very_long_fermata): Replace calls to
1595 `draw_rounded_block' with a single path.
1596 ("Thumb"): Draw full circle instead of mirroring segments.
1597 (draw_accent): New macro.
1598 ("> accent", "espr"): Use it.
1599 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
1600 ("open (unstopped)"): Draw full circle instead of mirroring
1602 (draw_vee): Removed.
1603 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
1604 ("Downbow"): Replace calls to `draw_rounded_block' with a single
1606 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
1607 partial pieces drawn with `fill' -- these do still overlap with the
1608 stem of the `t' but just once, not multiple times so that fontforge
1609 can handle it gracefully.
1610 Change other parts of the glyph so that fontforge's overlapping
1611 algorithm reliably works.
1612 (draw_heel): Replace `draw' with `fill'.
1613 (draw_toe): Use `draw_accent' instead of `draw_vee'.
1614 ("Flageolet"): Replace `draw' with `penstroke'.
1615 ("Segno"): Replace `filldraw' with `penstroke'.
1616 Replace `draw' with `drawdot'.
1617 ("Coda"): Replace `fill' with `penstroke', using a single path.
1618 ("Varied Coda"): Use less overlapping paths.
1619 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
1622 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
1623 group to better control the `labels' command.
1624 Rename argument to `offset' and use it actually. Update all
1626 Replace `filldraw' with `fill'.
1627 ("mordent", "prallmordent", "upmordent", "downmordent",
1628 "lineprall"): Replace `draw' with `draw_gridline'.
1629 ("upprall", "downprall"): Replace `draw' with `fill'.
1631 * mf/feta-timesig.mf: Formatting.
1633 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
1636 (draw_paren): Move code to draw labels to...
1637 ("Right Parenthesis"): Here.
1639 2005-01-02 Graham Percival <gperlist@shaw.ca>
1641 * Documentation/user/notation.itely: add example of \setTextDecresc
1644 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
1646 * scm/define-markup-commands.scm : fix glyph-strings of
1647 accidentals and \note-by-number
1649 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1651 * VERSION: 2.5.6 released.
1653 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
1655 * input/regression/new-markup-scheme.ly: oops. font-family=music
1656 -> font-encoding fetaMusic.
1658 * lily/main.cc: put default to PS.
1660 * lily/tfm.cc: idem.
1662 * lily/afm.cc: idem.
1664 * lily/include/modified-font-metric.hh (struct
1665 Modified_font_metric): remove coding_scheme() method.
1667 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
1669 * scripts/convert-ly.py (conv): crash on encountering \encoding.
1671 * input/les-nereides.ly: convert to utf8
1673 * lily/modified-font-metric.cc (text_dimension): idem.
1675 * lily/parser.yy (TODO): idem.
1677 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
1679 * lily/lexer.ll: remove encoding
1681 * scm/framework-ps.scm (output-variables): separately scale the
1684 * lily/pango-font.cc (Pango_font): fix scaling.
1686 * lily/font-metric.cc (design_size): design_size returns a
1687 dimension now as well.
1689 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
1691 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
1694 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
1696 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
1698 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
1699 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
1701 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1703 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
1704 in first run as well.
1706 * scm/paper.scm (layout-set-staff-size): use text-font-size in
1707 dimension less points (ie. 12 = 12 point)
1709 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
1711 * lily/all-font-metrics.cc (find_pango_font): set description_
1713 * lily/pango-font.cc (text_stencil): export size as well.
1714 (text_stencil): fix scaling and extents box.
1716 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1718 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
1720 * Documentation/user/invoking.itely (Invoking lilypond): document
1723 * scripts/convert-ly.py (conv): add ancient rules.
1725 * scm/clef.scm (c0-pitch-alist): replace - with .
1727 * scripts/lilypond-book.py (process_snippets): add texstr support.
1729 * scm/framework-texstr.scm (header): change extension to .textmetrics
1731 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
1734 * lily/text-metrics.cc: new file.
1735 (try_load_text_metrics): new function
1737 * lily/include/text-metrics.hh: new file.
1739 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1741 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
1742 ly_scheme_function to ly_lily_module_constant.
1744 * lily/modified-font-metric.cc (text_dimension): try
1745 lookup_tex_text_dimension() first.
1747 * lily/tfm.cc: new function ly:load-text-dimensions
1749 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1751 * scm/output-texstr.scm (text): use \lilygetmetrics
1753 * scm/framework-texstr.scm (header): dump in new format.
1755 * tex/lilypond-tex-metrics: new file.
1757 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
1759 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
1761 (index_to_charcode): New method.
1763 * scm/output-ps.scm (glyph-string):
1764 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
1766 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
1768 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
1769 implement fully, need FONT to get to charcode.
1771 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
1775 * Documentation/user/changing-defaults.itely: Fix internalsrefs
1776 {Tunable context properties},
1777 {All layout objects},
1778 {Music definitions}.
1780 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1782 * VERSION: release 2.5.5
1784 * lily/main.cc: use TeX as default output format.
1786 * flower/file-path.cc (find): try to open directly as well, so we
1787 find absolute path files.
1789 * lily/pango-select.cc: new file.
1791 * scm/framework-ps.scm: remove all encoding code.
1792 load pfb/pfa for PangoFont too.
1794 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
1796 2004-12-22 Werner Lemberg <wl@gnu.org>
1798 Prepare glyph shapes for mf2pt1 conversion.
1800 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
1802 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
1803 (define_triangle_shape): Use it to replace `draw' with `fill' and
1804 `unfill'. Update all callers.
1805 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
1806 (draw_cross): Ditto.
1807 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
1808 Use penrazor for better conversion with mf2pt1.
1809 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
1810 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
1811 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
1812 draw_la_head, draw_ti_head): Replace `filldraw' with
1813 `fill'. Update all callers.
1815 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1817 * lily/paper-book.cc (output): revert: only allow a single output
1820 * lily/include/pango-font.hh: new file.
1822 * lily/pango-font.cc: new file.
1824 * lily/font-metric.cc (text_stencil): new routine
1826 * lily/all-font-metrics.cc (find_pango_font): new routine.
1828 * lily/include/font-metric.hh (struct Font_metric): add
1831 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
1833 2004-12-22 Werner Lemberg <wl@gnu.org>
1835 Prepare glyph shapes for mf2pt1 conversion.
1837 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
1839 * mf/feta-toevallig.mf: Formatting.
1840 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
1841 ("Natural"): Fix paths to allow better postprocessing.
1842 (draw_meta_flat): Use `z3l' as additional point in path to get
1843 better conversion with mf2pt1.
1844 Other minor cleanups.
1845 ("3/4 Flat"): Add auxiliary points and modify path to replace
1847 ("Double Sharp"): Mirror path segments instead of picture elements
1848 to get a single outline.
1849 Modify path to replace `filldraw' with `fill'.
1851 2004-12-22 Graham Percival <gperlist@shaw.ca>
1853 * input/test/unfold-all-repeats.ly: added file back.
1855 * Documentation/user/notation.itely,
1856 Documentation/user/programming-interface.itely
1857 Documentation/user/changing-defaults.itely: fixed misc broken
1858 links to input/test/ files.
1860 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
1862 * tex/texinfo.tex: Update. We should not be distributing this,
1863 but since we do, use latest version.
1865 * Documentation/user/macros.itexi: Comment-out \fetaflat,
1866 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
1867 macros for feta glyphs.
1869 2004-12-22 Graham Percival <gperlist@shaw.ca>
1871 * Documentation/user/changing-defaults.itely: fix index for set.
1873 * Documentation/user/converters.itely: added convert-ly bugs list
1876 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
1878 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
1879 to empty. Fixes make web, using gs-gpl-8.01. In fact,
1880 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
1881 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
1883 * mf/GNUmakefile (pfa_warning): Use less broken check.
1885 * python/lilylib.py (setup_environment): Remove cruft from
1888 * configure.in: Bump mftrace requirement to 1.1.1.
1890 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
1892 * scm/output-svg.scm (beam): Use polygon.
1894 * scm/lily-library.scm: Bugfix.
1896 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
1898 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
1900 2004-12-19 Werner Lemberg <wl@gnu.org>
1902 Prepare glyph shapes for mf2pt1 conversion.
1904 * mf/feta-eindelijk: Some formatting.
1905 (multi_rest_x, multi_beam_height): Removed. Unused.
1906 ("Quarter rest"): Use `intersectiontimes' to create a single
1908 (rest_crook): Removed. Unused.
1909 (draw_rest_bulb): Return path (wihtout filling). Update callers.
1911 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
1912 "128th rest"): Simplify `pat'.
1913 Create single outline.
1915 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
1917 * mf/GNUmakefile (ALL_GEN_FILES):
1918 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
1920 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
1923 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1925 * scm/output-texstr.scm (placebox): add routine
1927 * VERSION (PACKAGE_NAME): release 2.5.4
1929 * scm/framework-texstr.scm (output-framework): new file.
1931 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
1934 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
1936 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
1939 * configure.in (gui_b): bump mftrace requirement to 1.1.0
1941 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
1943 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
1945 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
1947 * scm/framework-svg.scm (dump-page): Implement landscape.
1949 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
1951 * lily/main.cc (setup_paths): Add svg to search path.
1953 * scm/output-svg.scm:
1954 * scm/framework-svg.scm: Add pageSet. Update.
1955 (dump-fonts): New function.
1956 (output-framework): Use it.
1959 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
1961 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1963 * tex/lilyponddefs.tex: comment out new ifpdf code.
1965 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
1968 * SConstruct (symlink): Replace afm by otf.
1970 * scm/framework-gnome.scm (gnome-main): Remove invocation of
1971 ly:pango-add-afm-decoder.
1973 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
1975 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1977 * scm/output-ps.scm (new-text): don't access t glyph for getting
1980 * ly/init.ly: warn about \version
1982 * lily/lexer.ll: set version-seen?
1984 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
1986 * scm/output-svg.scm (string->entities): Update.
1988 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1990 * lily/main.cc (setup_paths): replace afm by otf for path.
1992 * lily/pangofc-afm-decoder.cc: remove.
1994 * lily/include/pangofc-afm-decoder.hh: remove.
1996 * scm/framework-scm.scm (output-framework): new file.
1998 * mf/GNUmakefile: remove SAUTER_FONTS.
1999 remove SVG/sodipodi hacks.
2001 * scm/lily-library.scm (stderr): move stderr.
2003 * mf/GNUmakefile: remove AFM support.
2005 * buildscripts/mf-to-table.py (base): remove AFM support.
2007 * lily/open-type-font.cc (design_size): use design_size
2009 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
2011 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
2013 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
2015 * mf/GNUmakefile: Generate combined aybabtu info.
2016 * mf/aybabtu.pe.in (i): Load it.
2018 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
2021 * lily/include/open-type-font.hh (count): New method.
2023 * mf/aybabtu.pe.in: Typo.
2025 * Documentation/user/out/lilypond-internals.nexi (Scheme
2028 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
2030 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2032 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
2035 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
2037 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
2038 (tex-font-command-raw): new function.
2040 * lily/include/virtual-font-metric.hh (Module): remove file
2042 * lily/virtual-font-metric.cc (Module): remove file.
2045 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
2046 (get_indexed_char): read bbox from lily table if present.
2048 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2050 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
2053 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
2054 global glyphname. Enables more than 64 glyphs in the OTF.
2056 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
2058 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
2061 * lily/open-type-font.cc (design_size): Use 12 as default for
2064 * mf/aybabtu.pe.in: New file. Merge all our braces.
2066 * mf/GNUmakefile: Generate aybabtu.
2068 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
2070 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
2072 * scm/lily-library.scm (char->unicode-index): Remove.
2074 * scm/output-gnome.scm (text): Bugfix for plain string input.
2077 * scm/output-svg.scm (svg-font): Add weight to font selection.
2079 2004-12-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
2081 * Documentation/topdocs/INSTALL.texi (Top): Point to
2082 buildscripts/out/clean-fonts instead of
2083 buildscripts/clean-fonts.sh.
2085 2004-12-13 Graham Percival <gperlist@shaw.ca>
2087 * input/regression/figured-bass.ly: attempt to clarify text.
2089 * Documentation/user/notation.tely: add cindex for tag, attempt to
2090 add figured bass example.
2092 * Documentation/user/changing-defaults: basic editing.
2094 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2096 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
2098 * lily/open-type-font.cc (LY_DEFINE): new function
2101 * lily/include/font-metric.hh (struct Font_metric): new method
2104 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
2105 . with - in add.stem.
2107 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
2109 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
2112 * lily/rest.cc (glyph_name): Change - to . .
2114 * scm/output-gnome.scm (text): Hello world, again.
2116 * scm/output-svg.scm (named-glyph): New function. Hello world!
2118 * lily/modified-font-metric.cc (index_to_charcode): New method.
2120 * lily/include/font-metric.hh (index_to_charcode): New function.
2122 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
2124 (ly:font-glyph-to-index): Remove.
2126 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2128 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
2130 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
2132 * lily/open-type-font.cc (load_scheme_table): new function
2134 * lily/dots.cc (print): replace -
2136 * lily/open-type-font.cc (attachment_point): new function.
2137 (load_table): read LILC table
2139 * buildscripts/gen-bigcheese-scripts.py (Module): new
2140 file. Generate FF scripts.
2142 * mf/feta-din10.mf: idem.
2144 * mf/feta-nummer10.mf: remove mf files.
2146 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
2148 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
2150 * lily/lily-guile.cc: Use scm_from_locale_stringn.
2152 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
2155 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2157 * lily/open-type-font.cc (get_indexed_char): scale metrics by
2158 design-size and units_per_EM.
2160 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
2162 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
2164 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
2165 does not crash fontforge.
2167 * scm/lily-library.scm (char->unicode-index): Hack to map onto
2170 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2172 * scm/framework-ps.scm (ps-embed-cff): new function.
2174 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
2176 2004-12-12 Werner Lemberg <wl@gnu.org>
2178 * mf/bigcheese.pe.in: Add PUA mapping.
2179 Don't create Type 42 but bare CFF font.
2181 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
2183 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
2184 within canvas boundaries.
2186 * mf/merge.pe.in: Set font names, version, license GPL.
2188 * make/substitute.make: Add FONTFORGE.
2190 * config.make.in (FONTFORGE): Add.
2192 * configure.in (gui_b): Use PATH_PROG for fontforge.
2194 2004-12-11 Graham Percival <gperlist@shaw.ca>
2196 * scm/define-markup-commands.scm: add baseline-skip to info
2199 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
2201 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
2203 * scm/output-gnome.scm (named-glyph): Use it.
2205 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
2207 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
2208 (upper_string, lower_string, reverse_string): Remove.
2210 * configure.in (fontforge): Reinstate version check.
2212 * ly/engraver-init.ly: Fix clef glyph names.
2214 * lily/time-signature.cc (special_time_signature): Fix fraction
2217 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2219 * mf/merge.pe: new file.
2221 * lily/freetype.cc: new file.
2223 * lily/include/open-type-font.hh (class Open_type_font): new file.
2225 * lily/include/freetype.hh: new file.
2227 * lily/open-type-font.cc: new file.
2229 * lily/all-font-metrics.cc (find_otf): new function.
2231 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
2233 * lily/time-signature.cc (special_time_signature): Fix.
2235 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
2236 GTK2 before checking for pango. Fixes -fgnome.
2238 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
2241 * scm/define-markup-commands.scm:
2242 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
2244 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
2246 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
2247 date versions. Fixes configure.
2248 (STEPMAKE_CHECK_VERSION): Support optional actual program version
2251 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2253 * buildscripts/mf-to-table.py (write_ps_encoding): write real
2256 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
2258 2004-12-09 Graham Percival <gperlist@shaw.ca>
2260 * Documentation/user/changing-defaults.itely: add info about
2263 * Documentation/user/notation.itely: add link in dynamics to
2264 section about make-dynamic-script.
2266 2004-12-09 Christian hitz <chhitz@gmx.net>
2268 * lily/lily-guile.cc: change MACOS_X to __APPLE__
2270 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2272 * buildscripts/mf-to-table.py (parse_logfile): use . for
2273 concatting name and group.
2274 (parse_logfile): use M for Minus (negative.)
2276 * lily/include/type-swallow-translator.hh
2277 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
2279 * lily/*.cc: cosmetics around = sign.
2281 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
2282 lyric spacing on the penultimate column.
2284 2004-12-05 Christian Hitz <chhitz@gmx.net>
2287 * lily/accidental-placement.cc:
2289 * lily/beam-concave.cc:
2290 * lily/beam-quanting.cc:
2292 * lily/bezier-bow.cc:
2294 * lily/break-align-interface.cc:
2296 * lily/dimension-cache.cc:
2297 * lily/dot-column.cc:
2298 * lily/font-metric.cc:
2299 * lily/font-select.cc:
2300 * lily/gourlay-breaking.cc:
2301 * lily/grob-property.cc:
2303 * lily/lily-guile.cc:
2304 * lily/line-spanner.cc:
2306 * lily/lyric-extender.cc:
2307 * lily/lyric-hyphen.cc:
2308 * lily/mensural-ligature.cc:
2311 * lily/note-collision.cc:
2312 * lily/note-column.cc:
2313 * lily/note-head.cc:
2314 * lily/paper-outputter.cc:
2315 * lily/percent-repeat-item.cc:
2316 * lily/rest-collision.cc:
2317 * lily/side-position-interface.cc:
2318 * lily/simple-spacer.cc:
2319 * lily/slur-configuration.cc:
2320 * lily/slur-scoring.cc:
2322 * lily/spaceable-grob.cc:
2323 * lily/spacing-spanner.cc:
2325 * lily/staff-symbol-referencer.cc:
2328 * lily/system-start-delimiter.cc:
2330 * lily/text-item.cc:
2332 * lily/tuplet-bracket.cc:
2333 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
2334 <cmath> beacause isinf/isnan is undefined in <cmath>
2336 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
2338 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
2340 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2342 * VERSION: release 2.5.3
2344 2004-11-29 Arno Waschk <arno@arnowaschk.de>
2346 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
2348 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2350 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
2352 * lily/note-head.cc (internal_print): always try the "s" head if
2355 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
2357 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2359 * mf/parmesan-heads.mf (overdone_heads): typos.
2361 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
2363 * lily/parser.yy (markup): in markups, { .. } without command
2364 before are also flattened, ie \line must be explicitely used.
2366 * Documentation/user/changing-defaults.itely:
2367 * Documentation/user/notation.itely:
2368 * input/wilhelmus.ly:
2369 * input/regression/instrument-name-markup.ly:
2370 * input/regression/markup-score.ly:
2371 * input/regression/new-markup-scheme.ly:
2372 * input/regression/new-markup-syntax.ly:
2373 * input/test/coriolan-margin.ly: use \line in markups where
2376 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
2378 * scm/new-markup.scm (map-markup-command-list): helper function
2379 used in parser.yy to map markup commands on a markup list.
2381 * lily/parser.yy: get rid off < > in markups by treating { } as
2384 * lily/lexer.ll: remove < > from markup lexer mode.
2386 * scripts/convert-ly.py (conv): add rule for converting
2387 \markup < > to \markup { }
2389 * ly/titling-init.ly:
2390 * input/test/coriolan-margin.ly:
2391 * input/regression/new-markup-syntax.ly:
2392 * input/regression/new-markup-scheme.ly:
2393 * input/regression/multi-measure-rest-text.ly:
2394 * input/regression/markup-stack.ly:
2395 * input/regression/markup-score.ly:
2396 * input/regression/instrument-name-markup.ly:
2397 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
2398 * input/mutopia/R.Schumann/romanze-op28-2.ly:
2399 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
2400 * input/wilhelmus.ly:
2401 * Documentation/user/notation.itely:
2402 * Documentation/user/music-glossary.tely:
2403 * Documentation/user/changing-defaults.itely: change < > to { } in
2406 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2408 * lily/accidental-placement.cc (position_accidentals): shortcut if
2409 no accidentals to place.
2411 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
2413 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
2414 typo s/ly:dimension ?/ly:dimension?/
2416 * input/regression/lily-in-scheme.ly:
2417 * input/regression/music-function.ly:
2418 * ly/spanners-init.ly (assertBeamSlope):
2419 * scm/music-functions.scm (def-grace-function): add the paper
2420 argument to music function definitions.
2422 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2424 * lily/moment.cc (LY_DEFINE):
2425 ly:moment-main-{denominator,numberator}, new function.
2427 * lily/score-engraver.cc (typeset_all): assign to column on basis
2428 of axis-group-parent-X setting.
2430 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
2431 add_element() on basis of axis-group-parent-Y setting.
2433 * lily/grob.cc: add axis-group-parent-{XY} properties.
2435 * input/regression/spacing-stick-out.ly: new file.
2437 * lily/simple-spacer.cc (add_columns): use binary search for
2438 setting column rods. Changes O(n^2) to O(n log(n)) for
2439 constructing spacing problem from columns.
2440 (add_columns): read allow-outside-line to make sure no texts stick
2442 (solve): Simple_spacer::is_active() only determines
2443 satisfies_constraints_ for non-ragged typesetting.
2445 * lily/simultaneous-music.cc (to_relative_octave): only set
2446 old_relative_used if return pitch actually changed.
2448 * scm/define-context-properties.scm
2449 (all-user-translation-properties): change to match implementation.
2451 * python/lilylib.py: Replace re.match by re.search and adds "-c
2452 showpage" to the gs command line (Johannes Schindelin)
2454 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
2455 before processing. Prevents crash when inf is in the extent.
2457 * scm/define-markup-commands.scm (note-by-number): add "s" to
2458 "noteheads-" glyphname.
2460 * lily/parser.yy (Generic_prefix_music): supply parser argument to
2461 music function as well.
2463 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
2465 * VERSION: release 2.5.2
2467 * Documentation/user/changing-defaults.itely (Creating titles):
2468 add breakbefore variable.
2470 * lily/paper-book.cc (set_system_penalty): new function. Set
2471 penalty_ based on breakBefore setting
2473 * lily/context-specced-music-iterator.cc (construct_children):
2474 interpret special context id $uniqueContextId
2476 * lily/context.cc (create_unique_context): new method. Move
2477 creation of unique (\new) contexts into interpreting phase. This
2486 * scm/define-music-properties.scm (all-music-properties): add
2487 quoted-voice-direction
2489 * ly/music-functions-init.ly: killCues function.
2491 * scm/music-functions.scm (cue-substitute): move creation of voice
2492 contexts further to the back.
2494 2004-11-25 Werner Lemberg <wl@gnu.org>
2496 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
2497 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
2499 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
2501 * buildscripts/guile-gnome.sh: Fixed typo.
2503 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2505 * lily/lexer.ll: add < > to markup lexer mode (backportme)
2507 * scripts/abc2ly.py (dump_slyrics): add ord().
2509 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
2510 to regular engraver.
2512 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2514 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
2516 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
2518 * scm/define-markup-commands.scm (fill-line): Typo.
2520 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
2523 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
2525 * ly/dynamic-scripts-init.ly: Fixed typo.
2527 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2529 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
2530 note-head, to have different attachment points for up and down.
2532 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
2534 * mf/feta-generic.mf (else): remove solfa.
2536 * mf/feta-bolletjes.mf (tishape): remove unicode test.
2538 * scm/define-context-properties.scm
2539 (all-user-translation-properties): add shapeNoteStyles property.
2541 * lily/shape-note-heads-engraver.cc (process_music): new file.
2543 * lily/event.cc (transpose): call Event::transpose() for
2544 transposing the tonic.
2546 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
2548 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
2549 Unicode/OpenType and AFM.
2551 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
2553 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2555 * lily/grob.cc (Grob): idem. Plugs mem leaks.
2557 * lily/context.cc (Context): unprotect key from ctor.
2559 * scm/stencil.scm (stack-lines): return empty-stencil if argument
2561 (stack-stencils): idem.
2563 * Documentation/user/changing-defaults.itely (Creating titles):
2564 document new title layout options.
2566 * lily/parser.yy (lilypond_header_body): copy previous
2567 $globalheader if present.
2569 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
2572 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
2574 * scm/titling.scm: remove old titling functions
2576 * lily/stencil.cc (translate): remove absolute dimension.
2578 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
2581 * scm/page-layout.scm (marked-up-headfoot): create header/footer
2582 field from user-supplied markup
2584 * scm/define-markup-commands.scm (on-the-fly): new markup
2585 command. Enter SCM markup procedure directly in Scheme.
2586 (fromproperty): new markup command. Read markup from props argument.
2588 * scm/titling.scm (marked-up-title): create title via
2589 user-specified markup.
2591 * scm/define-markup-commands.scm (column): remove empty stencils
2594 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
2595 not have side-effect of creating variable stub.
2597 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
2599 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
2601 * scm/encoding.scm (coding-alist):
2602 * scm/font.scm (add-ec-fonts):
2603 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
2604 Extended-TeX-Font-Encoding---Latin.
2606 * lily/side-position-interface.cc (general_side_position): Add
2607 actual offset to error message (avoid constant error messages).
2609 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
2612 * lily/font-select.cc (select_encoded_font)
2613 (get_font_by_mag_step, get_font_by_design_size):
2614 * lily/modified-font-metric.cc (Modified_font_metric):
2615 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
2617 * scm/encoding.scm (coding-alist): Add fetaDynamic.
2618 (read-encoding-file): Bugfix: do not require space after bracket.
2620 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
2623 2004-11-20 Graham Percival <gperlist@shaw.ca>
2625 * Documentation/user/notation.itely: added info about typesetting
2628 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2630 * flower/interval.cc (T_to_string): gcc4 fixes.
2632 * scm/define-markup-commands.scm (fill-line): use
2633 stack-stencils. This fixes problems with putting already centered
2636 * VERSION: release 2.5.1
2638 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
2640 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2642 * input/example-[1-3].ly: simplify.
2644 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
2646 * scm/output-ps.scm (new-text): new function. Use glyphshow to
2649 * scm/encoding.scm (decode-byte-string): new function.
2651 * scripts/convert-ly.py (conv): add warning about
2652 set-global-staff-size.
2656 * scripts/convert-ly.py (conv): add raggedlastbottom rule
2657 (conv): warn for TextSpanner split.
2658 (conv): warn for textheight.
2660 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
2662 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
2663 building the documentation, info with images are installed.
2664 (final-install): Fix description. Mention sourcing of login
2665 scripts (instead of running).
2667 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
2669 * Debian lmodern support. Note that LilyPond will issue warnings
2671 no such encoding: "FontSpecific"
2673 The font selection mechanism wants to get the encoding from the
2674 font itself, but the idea of lmodern is that it is usable with
2675 different encodings, ie, Lily should get the encoding from the
2676 font tree, rather than the font itself. This would require some
2679 * configure.in: Test for and accept lmodern if EC fonts not found.
2681 * scm/framework-tex.scm (font-load-command): TeX font name
2682 mangling for latin1 encoded cork-lm fonts.
2683 (convert-to-ps): Load lm.map if available.
2685 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
2688 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
2690 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
2693 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
2694 path for absolute file name, that is silly.
2696 * lily/score-engraver.cc (initialize):
2698 * Documentation/user/GNUmakefile (local-install-info): Invoke
2699 install-info --remove first.
2701 * #include cleanup (Andreas Scherer).
2703 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
2705 * input/test/script-abbreviations.ly: fix typos.
2707 2004-11-17 Werner Lemberg <wl@gnu.org>
2709 * python/lilylib.py (options_help_str): Support pretty-printing of
2710 newlines in fourth element of option description.
2712 * scripts/lilypond-book.py (option_definitions): Use new lilylib
2716 * Documentation/user/lilypond-book.itely: Finish update.
2718 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
2720 * Documentation/user/macros.itexi: Add comment about \command.
2722 * Documentation/user/lilypond.tely:
2723 * Documentation/user/lilypond-book.itely: Fix names of lilypond
2724 and lilypond-book nodes, so that `info lilypond' visits the manual
2725 at top level, and `info lilypond-book' visits the lilypond-book
2728 * Documentation/user/GNUmakefile (local-install-info): Fix rules
2729 and packager messages.
2731 * lily/pangofc-afm-decoder.cc: Update test.
2733 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
2735 * scm/lily-library.scm (char->unicode-index): New function.
2737 * scm/output-gnome.scm:
2738 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
2740 * Proper naming of file name throughout; s/filename/file[-_]name/.
2742 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
2744 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
2746 2004-11-16 Werner Lemberg <wl@gnu.org>
2748 * scripts/lilypond-book.py: The Lord has commanded me to use only
2749 tabs for indentation. Your humble servant obeys.
2751 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
2753 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
2754 including font, if LilyPond-feta font is only feta font in path.
2756 * scm/output-gnome.scm (text): Revert to file name of font if font
2757 has no name. Fixes ec font selection.
2758 (char): Bugfix: do not utf8 twice. Fixes clefs.
2760 * scm/framework-svg.scm:
2761 * scm/output-svg.scm: New file. TODO: figure out how to
2762 do character by index in font.
2764 * scm/output-sodipodi.scm: Remove.
2766 * scm/output-ps.scm (stem): Remove.
2768 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
2770 * scm/output-gnome.scm (beam): New function.
2771 (slur): Round corners.
2772 (round-filled-box): Round corners.
2774 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2776 * scm/output-gnome.scm (beam): add function.
2777 (draw-line): new routine.
2778 (dashed-line): stub; call draw-line
2779 (polygon): new routine.
2781 2004-11-15 Werner Lemberg <wl@gnu.org>
2783 * Documentation/user/lilypond-book.itely: Revise section on
2784 lilypond-book options.
2787 * scripts/lilypond-book.py: Change indentation to 4.
2790 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
2792 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
2793 grobs that have tweaks specced.
2795 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
2797 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
2799 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
2801 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
2802 actual char #, not 0 based index.
2804 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
2806 * mf/feta-beugel.mf: Actually start at char #65. Add header.
2807 Warning: do make -C mf clean.
2809 * lily/context-property.cc: Compile fix.
2811 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
2812 Grok ec-fonts, braces and dynamics.
2814 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
2816 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2818 * lily/include/tweak-registration.hh: new file.
2820 * lily/tweak-registration.cc: new file.
2822 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
2825 * scm/output-gnome.scm (text): comment dribble.
2827 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
2829 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
2831 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
2832 path-def before using. Fixes muchtomany slurs in wrong places
2835 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2837 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
2839 * lily/include/object-key-undumper.hh (Module): new file.
2841 * lily/object-key-undumper.cc (Module): New file. Deserialize
2844 * lily/object-key-dumper.cc (Object_key_dumper): idem.
2845 Provide SCM bindings.
2847 * lily/include/object-key-dumper.hh (class Object_key_dumper):
2848 new file. Serialize object keys.
2850 * lily/object-key.cc (dump): new function.
2851 (as_scheme): new virtual function
2852 (undump): new function
2853 (undumpers): new table.
2855 * lily/include/global-context.hh (Context): take \score key upon init.
2857 * lily/object-key-dumper.cc (serialize_key): new file.
2859 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
2861 * lily/lily-lexer.cc: remove \quote.
2863 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
2865 * lily/context.cc (Context): take key argument in ctor.
2866 (create_context): new function
2868 * lily/grob.cc (Grob): take key argument in ctor.
2870 * lily/lilypond-key.cc (do_compare): new file.
2872 * lily/object-key.cc (Object_key): new file.
2874 * lily/include/object-key.hh (class Object_key): new file.
2876 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
2878 2004-11-13 Graham Percival <gperlist@shaw.ca>
2880 * Documentation/user/lilypond-book.itely: add small warning about
2881 noindent default in lilypond-book.
2883 * Documentation/user/converters.itely: add examples for convert-ly.
2885 * Documentation/user/examples.itely: change version string in templates
2888 2004-11-12 Karl Hammar <karl@aspodata.se>
2890 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
2891 cmdline, use xargs instead (backportme)
2893 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
2895 * Documentation/user/: Numerous fixes in the user manual.
2897 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2899 * lily/parser.yy (re_rhythmed_music): search music expression for
2900 context-id, surround by \new Voice if not found. Fixes:
2901 addlyrics-second-staff.ly
2903 * VERSION: 2.5.0 released.
2905 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
2907 * Documentation/index.html.in: Fix url to one big page. (backportme)
2909 * Documentation/user/GNUmakefile: Separate rules for split and
2910 unsplit html documents. Remove perl massaging. (backportme)
2912 2004-11-11 Graham Percival <gperlist@shaw.ca>
2914 * Documentation/user/lilypond-book.itely: add short warning about
2915 \lilypond{} in LaTeX docs.
2917 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
2919 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
2922 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
2923 version requirement. (backportme)
2925 * configure.in: Be explicit about old versions of
2926 ec-fonts-mtraced. (backportme)
2928 * lily/context-selector.cc (set_tweaks): New function.
2929 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
2932 * Documentation/user/introduction.itely (Automated engraving):
2933 Remove fragment option. Fixes web.
2935 * lily/context-property.cc (make_item_from_properties):
2936 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
2939 * scm/define-context-properties.scm
2940 (all-internal-translation-properties): Add tweakRank and tweakCount.
2943 * scm/define-grob-properties.scm (all-internal-grob-properties):
2944 Add tweak-rank and tweak-count.
2946 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
2948 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
2952 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
2953 animated/opaque grob dragging tweaks.
2955 * buildscripts/guile-gnome.sh: Update.
2957 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
2959 * scm/define-grobs.scm (all-grob-descriptions): Added
2960 line-interface to the LigatureBracket object.
2962 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
2964 * scm/framework-gnome.scm (item-event): Support non-animated mouse
2967 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
2969 * lily/context-selector.cc (store_context): New function.
2971 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
2972 (store_grob): New function.
2973 (identify_grob): Add Moment parameter.
2975 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
2978 * scm/framework-gnome.scm (save-tweaks): Write as alist.
2980 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
2982 * scm/framework-gnome.scm (item-event): Print grob id.
2983 (save-tweaks): New function.
2984 (tweak): New funtion.
2985 (item-event): Use it, bound to arrow keys.
2987 * lily/context-property.cc (make_item_from_properties): Register grob.
2988 * lily/context.cc (add_context): Register context.
2990 * lily/include/context-selector.hh:
2991 * lily/include/grob-selector.hh:
2992 * lily/context-selector.cc:
2993 * lily/grob-selector.cc: New file.
2995 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2997 * lily/slur.cc: add 'positions to interface
2999 * lily/main.cc: reinstate PS as standard output format.
3001 * scm/framework-tex.scm (output-preview-framework): print systems
3002 up to first non title system.
3004 * lily/grace-engraver.cc (start_translation_timestep): split
3007 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3009 * lily/quote-iterator.cc (Module): remove old quote-iterator
3011 * scm/define-music-types.scm (music-descriptions): move
3012 NewQuoteMusic over QuoteMusic
3014 * Documentation/user/notation.itely (Formatting cue notes): use
3017 * lily/new-quote-iterator.cc (quote_ok): new function.
3019 * input/regression/quote-cue-during.ly: new file.
3021 * input/regression/quote-grace.ly: new file.
3023 * scm/define-context-properties.scm (Module): change definition of
3026 * lily/context-property.cc (Module): rename from
3027 translator-property.cc
3029 * lily/context.cc (context_name_symbol): new function
3031 * lily/grace-engraver.cc: new file. Set properties for grobs based
3032 on the grace-ness of now_moment().
3034 * scm/music-functions.scm (add-grace-property): use list
3035 iso. vector for graceSettings
3036 remove set-{start,stop}-grace-properties.
3038 * lily/new-quote-iterator.cc (construct_children): set
3039 quote_outlet_ if no quoted-context-{id,type} specified.
3041 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
3043 * lily/parser.yy (command_element): remove \quote.
3045 * ly/music-functions-init.ly (location): add quoteDuring music
3048 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
3049 optional semicolon. (backportme)
3051 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
3053 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
3054 need to link to GUILE et al.
3056 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3058 * scm/define-music-properties.scm (all-music-properties): add
3059 quoted-context-type, quoted-context-id.
3061 * scm/lily.scm (type-check-list): new function.
3063 * scm/lily-library.scm: new file. Generic library routines.
3065 * lily/parser.yy (Generic_prefix_music): move typechecking out of
3068 * ly/music-functions-init.ly: add quoteDuring function.
3070 * lily/include/music-iterator.hh (class Music_iterator): rename
3071 set_translator -> set_context
3073 * lily/parser.yy (Generic_prefix_music_scm): add
3074 MUSIC_FUNCTION_SCM_SCM_MUSIC
3076 * scm/lily.scm (sanitize-command-option): new function. (backportme)
3078 * scm/framework-tex.scm (header): sanitize TeX paper size.
3081 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
3083 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
3085 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
3087 * scm/framework-tex.scm (font-load-command): Use T1 if no
3088 font-encoding set. (backportme)
3090 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
3091 exists before converting. (backportme)
3093 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
3094 exists before converting. (backportme)
3095 (convert-to-ps): Remove .ps file if it exists before
3096 converting. (backportme)
3098 * lily/lexer.ll: Remove extra progress newline, use present tense.
3100 * scm/paper.scm (paper-alist): public.
3101 * scm/framework-tex.scm (convert-to-ps):
3102 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
3105 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3107 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
3109 * lily/recording-group-engraver.cc (derived_mark): mark
3110 now_events_. (backportme)
3112 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3114 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
3116 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
3117 invoking latex. (backportme.)
3119 * lily/stem.cc (off_callback): center stems for all rest stems.
3121 2004-11-05 Werner Lemberg <wl@gnu.org>
3123 * Documentation/user/lilypond.tely: Add more guidelines for writing
3124 lilypond texinfo documents.
3126 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
3128 * Documentation/index.html.in: remove <hr>.
3130 * THANKS: change 2.3 to 2.4.
3132 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
3134 * scm/output-gnome.scm: More fontconfig comment.
3136 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
3138 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
3139 <package> directory in $(builddir)/share according with
3140 PACKAGE_NAME defined in the VERSION file.
3142 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3144 * lily/beam.cc (rest_collision_callback): use local beam
3147 * input/regression/stem-stemlet.ly: new file.
3149 * lily/stem.cc (add_head): store rests as well.
3151 * scm/define-grob-properties.scm (all-user-grob-properties): add
3154 * lily/stem.cc: store rests as well.
3156 * input/regression/new-slur.ly: mention forcing.
3158 2004-11-04 Werner Lemberg <wl@gnu.org>
3160 * Documentation/user/*: A new round of layout fixes and document
3163 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
3165 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
3167 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
3169 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
3171 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
3173 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
3175 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
3177 * lily/main.cc (main): Invoke identify.
3179 * scm/lily.scm (postscript->pdf): Remove progress newline.
3180 Write progress to stderr.
3182 * lily/paper-book.cc (output): Remove progress newline.
3184 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
3185 gettext on user messages, and remove whitespace.
3187 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
3189 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
3190 argv[0] (Thomas Scharkowski).
3192 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
3193 call (carlyannehorse). Also check for mf and mf-nowin. Add check
3194 for ec-fonts-mtraced.
3196 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
3197 --srcdir build (Bertalan).
3199 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
3200 headers and library too (Laura Conrad).
3202 * Documentation/topdocs/INSTALL.texi (Top): Mention development
3203 package for guile too (Laura Conrad).
3205 * lily/main.cc (usage): Typo.
3207 2004-11-02 Werner Lemberg <wl@gnu.org>
3209 * Documentation/user/notation.ly: More fixes to improve appearance.
3211 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
3212 better output for multicolumn tables.
3214 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
3216 * lily/main.cc (dir_info): Fixed typo in the printouts.
3218 2004-11-01 Werner Lemberg <wl@gnu.org>
3220 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
3222 Set `per_line' to 2; replace hard-coded value with it.
3224 * Documentation/user/*: Many fixes to improve appearance of
3227 2004-11-01 Werner Lemberg <wl@gnu.org>
3229 * Documentation/user/changing-defaults.itely,
3230 Documentation/user/notation.ly,
3231 Documentation/user/programming-interface.itely: Use @/.
3232 Fix formatting of some lilypond snippets and tables.
3234 * scripts/lilypond-book.py (compose_ly): Provide useful default
3235 for LINEWIDTH in `override'.
3237 2004-10-31 Graham Percival <gperlist@shaw.ca>
3239 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
3241 2004-10-31 Werner Lemberg <wl@gnu.org>
3243 Resetting @exampleindent to `5' gives ugly results with texinfo's
3244 DVI output. Use `@format @exampleindent 0 ... @end format' instead
3245 (if not quoting) to change @exampleindent only locally.
3247 * scripts/lilypond-book.py (NOQUOTE): New variable.
3248 (output) [LATEX]: Remove AFTER and BEFORE.
3249 [TEXINFO]: Remove AFTER and BEFORE.
3250 Fix QUOTE and VERBATIM pattern.
3251 Add NOQUOTE pattern.
3252 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
3254 [output_texinfo]: Use NOQUOTE.
3256 2004-10-31 Graham Percival <gperlist@shaw.ca>
3258 * Documentation/user/changing-defaults.itely: clarify paper
3259 size commands with correct info.
3261 * Documentation/user/lilypond-book.itely: add more docs for
3262 filename extensions.
3264 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3266 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
3267 (PATCH_LEVEL): start 2.5.0.
3269 2004-10-30 Graham Percival <gperlist@shaw.ca>
3271 * Documentation/user/notation.itely: add warning about bar numbers
3272 in multistaff music, add warning about quoting grace notes.
3274 * Documentation/user/changing-defaults.itely: clarify paper size commands,
3275 add missing subsubtitle entry to Creating titles.
3277 * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
3279 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3281 * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
3283 (conv): add dummy 2.4.0 conversion rule.
3285 * Documentation/user/lilypond.tely: add @finalout.
3287 * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
3288 for attaching, fixes slur/stem left attachment of
3291 * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
3292 quote problem if for last note of quoted sequence.
3294 * input/regression/part-combine-text.ly (comm): add expect strings.
3296 2004-10-30 Werner Lemberg <wl@gnu.org>
3298 * Documentation/user/examples.itely: Improved layout.
3300 * Documentation/invoking.itely: Use `@/' to insert breakpoints.
3302 * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
3304 * Documentation/notation.itely: Use `@/'.
3307 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3309 * lily/part-combine-iterator.cc (unisono): examine last_playing_
3310 (not state_), this fixes a2 printing after chord.
3312 * input/regression/no-staff.ly: fix octave, revise syntax.
3314 * input/regression/lyrics-bar.ly (texidoc): fixes.
3316 * input/regression/beam-dir-functions.ly (Module): remove from regtest
3318 * input/regression/accidentals.ly (Module): remove from regtest.
3320 * lily/parser.yy (Prefix_composite_music):
3321 oops. Chords should be unrelativable, not bass figures untransposable.
3323 * VERSION: 2.3.26 released.
3325 * lily/completion-note-heads-engraver.cc (try_music): only return
3326 something when is_first_ is true. Fixes lyrics with completion_heads.
3328 * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png.
3330 * scm/lily.scm (ly:system): new function. Catches uninstalled
3333 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3335 * Documentation/user/notation.itely: remove
3336 @hyphenatedinternalsref.
3338 2004-10-29 Werner Lemberg <wl@gnu.org>
3340 * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
3342 * scripts/lilypond-book.py (no_options): New dictionary.
3343 (simple_options): New list.
3344 (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
3345 (compose_ly): Use `no_options' and `simple_options'.
3346 Fix logic of option handling.
3347 Handle `linewidth' option without parameter.
3349 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3351 * lily/lookup.cc (triangle): use (0, interval.length()) for X
3352 extent, since the stencil is translated later on.
3354 * lily/ledger-line-spanner.cc (print): swap linear_combination
3355 arguments, effectively shortens ledger line.
3357 * Documentation/user/GNUmakefile
3358 ($(outdir)/lilypond/lilypond.html): use find to remove files.
3360 * lily/main.cc: --no-pages option.
3362 2004-10-28 Carl Sorensen <carldsorensen@comcast.net>
3364 * Documentation/user/notation.itely (Fret diagrams): add extra
3365 notes to example to avoid collisions between fret diagrams.
3367 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3369 * Documentation/user/notation.itely (Automatic note splitting):
3372 * Documentation/user/converters.itely (Invoking convert-ly): note
3373 about version numbers.
3375 * scripts/abc2ly.py (dump_score): revise lyric dumping
3377 * scripts/mup2ly.py (pre_processor_commands): always open file.
3379 * scripts/etf2ly.py (Frame.calculate): always close \grace.
3380 (Etf_file.dump): add \version
3382 * VERSION: 2.3.25 released.
3384 * lily/scm-option.cc: add 'resolution to ly:get-option argument
3387 2004-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3389 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
3391 2004-10-28 Werner Lemberg <wl@gnu.org>
3393 * Documentation/user/music-glossary.tely: More fixes to improve
3394 appearance with DVI output.
3396 * scripts/lilypond-book.py (compose_ly): Use 0.4in for
3397 EXAMPLEINDENT. This is the maximum value for quotation environments
3398 used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
3400 2004-10-27 Werner Lemberg <wl@gnu.org>
3402 * Documentation/user/music-glossary.tely: Revised.
3404 2004-10-26 Carl Sorensen <carldsorensen@comcast.net>
3406 * input/test/fret-diagram.ly: insert breaks, remove raggedright to
3407 improve fret diagram spacing in printed output.
3409 * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
3410 from options for the example so fret-diagrams won't overlap
3413 2004-10-26 Werner Lemberg <wl@gnu.org>
3415 * scripts/lilypond-book.py: Some additional formatting for
3417 (ly_options) [*]: Format strings.
3418 [RAGGEDRIGHT]: Don't set `indent'. This is now properly handled
3420 (output) [LATEX][OUTPUT]: Format string and simplify.
3421 (PREAMBLE_LY, FRAGMENT_LY): Format string.
3422 (classic_lilypond_book_compatibility): Take key/value pair as
3424 Return key/value pair.
3425 (compose_ly): Rewritten, taking the snippet type as third parameter.
3426 The default values are now set more sensible, and a `linewidth'
3427 option is no longer overwritten under some circumstances.
3429 * Documentation/user/music-glossary.tely: Replace all accented
3430 character macros with latin-1 codes.
3432 2004-10-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
3434 * lily/music-function.cc (ly_make_music_function): when an
3435 argument predicate is markup?, the signature keyword becomes
3438 * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
3439 tokens, for functions which signatures contain "markup".
3441 * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
3442 MUSIC_FUNCTION_*MARKUP* tokens.
3444 2004-10-26 Jan Nieuwenhuizen <janneke@gnu.org>
3446 * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
3449 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3451 * python/lilylib.py (make_ps_images): return list of output files.
3453 * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
3454 all springs tight, and still satisfy the constraints.
3456 2004-10-25 Werner Lemberg <wl@gnu.org>
3458 * scripts/lilypond-book.py: s/option-sep/option_sep/.
3459 (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
3460 (snippet_res): Fix regexps and make them ignore whitespace properly.
3461 (compose_ly): Use `re.split' instead of `string.split' to remove
3462 surrounding whitespace.
3463 Some formatting to get more consistency.
3465 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3469 * scm/define-context-properties.scm
3470 (all-user-translation-properties): add verticallySpacedContexts.
3472 * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
3475 * scm/define-grob-properties.scm (all-internal-grob-properties):
3476 add spaceable-staves
3478 * scm/define-grobs.scm (all-grob-descriptions): set
3479 vertically-spaceable-interface for VerticalAxisGroup and
3480 RemoveEmptyVerticalGroup
3482 * lily/system.cc (get_line): determine staff_refpoints_
3483 using spaceable-staves.
3485 * lily/score-engraver.cc (acknowledge_grob): ack
3486 vertically-spaceable-interface and verticallySpacedContexts to
3487 set spaceable-staves.
3489 * input/regression/new-slur.ly: add slur under 16th subbeam case.
3491 * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
3493 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3495 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
3496 minimumVerticalExtent tweaks.
3498 * mf/feta-schrift.mf: include size of thumb appendix in
3499 bbox. Fixes: c-thumb-notehead.ly
3501 * THANKS: add Meisters to the Development team.
3503 * scm/framework-tex.scm (convert-to-dvi): redirect output to
3504 /dev/null for non-verbose.
3506 * Documentation/user/invoking.itely (Invoking lilypond): add note
3507 about resource usage.
3509 * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
3511 * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
3514 * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere.
3516 * Documentation/user/changing-defaults.itely (Text encoding):
3519 * Documentation/user/lilypond.tely: add language and encoding.
3521 * scm/define-grobs.scm (all-grob-descriptions): add
3524 * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
3526 * input/test/ossia.ly: font sizes for ossia.
3528 * scripts/convert-ly.py (conv): \context Foo = NOTENAME
3529 -> \context Foo = "NOTENAME".
3531 * lily/main.cc (determine_output_options): fix ordering.
3533 2004-10-24 Erik Sandberg <ersa9195@student.uu.se>
3535 * THANKS: Added bughunters for 2.3.
3537 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3539 * Documentation/user/macros.itexi: use findex functions/internals
3542 * scm/documentation-generate.scm (string-append): add syncodeindex
3544 * Documentation/user/tutorial.itely (A lead sheet): use \chords
3545 for tutoring chord names.
3547 * Documentation/user/lilypond.tely: remove @authors.
3549 2004-10-23 Werner Lemberg <wl@gnu.org>
3551 * scm/framework-tex.scm (dump-page): Add width to \lybox call.
3552 Remove first two parameters of \lybox.
3553 Don't emit \vbox around \lybox.
3554 (dump-line): Add width to \lybox call.
3555 Remove first two parameters of \lybox.
3557 * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
3559 (\lybox): Only take three parameters.
3560 Create box which has zero depth, only height.
3561 Center box vertically along the x-height of current font.
3563 2004-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3565 * VERSION (PACKAGE_NAME): release 2.3.23
3567 * scm/framework-tex.scm (convert-to-ps): add -E if filename
3570 2004-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3572 * lily/lyric-extender.cc (print): only run to right-bound if
3573 broken. This fixes input/regression/lyric-extender.ly
3575 * input/regression/beamed-chord.ly: removed.
3577 * Documentation/user/macros.itexi: add \global to definitions for
3580 * po/fr.po: updated po file.
3582 * po/de.po: updated po file.
3584 2004-10-22 Werner Lemberg <wl@gnu.org>
3586 * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
3588 2004-10-21 Werner Lemberg <wl@gnu.org>
3590 * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
3591 (\lilypondexperimentalfeatures): Removed.
3593 2004-10-20 Jürgen Reuter <reuter@ipd.uka.de>
3595 * Documentation/user/notation.itely: fixed 2 typos
3597 2004-10-20 Werner Lemberg <wl@gnu.org>
3599 * scm/framework-tex.scm (header-end): Don't set \outputscale.
3600 (dump-line): Produce prettier output.
3602 * tex/lilyponddefs.tex: Comment all macros extensively.
3603 (\lilypondstart): Set \outputscale.
3604 Define \lilypondpagebreak and \lilypondnopagebreak here.
3605 Don't test for positive \lilypondpaperlinewidth -- this is always
3606 positive in the normal case (LilyPond produces bad output otherwise
3607 so we can safely ignore negative or zero values).
3608 (\lilypondend): Remove useless test for \lilypondbook.
3609 (\fetasixteen, \fetafont, \fetachar): Removed, unused. We also
3610 don't input `feta20.tex'.
3612 2004-10-19 Graham Percival <gperlist@shaw.ca>
3614 * Documentation/user/examples.itely: added texidoc lilypond-book
3617 2004-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
3619 * cygwin/lilypond.hint: Update.
3621 2004-10-18 Carl Sorensen <carldsorensen@comcast.net>
3623 * Documentation/user/notation.itely (Fret diagrams): Add documentation
3624 for fret diagram markups to user manual
3626 * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
3627 documentation for fret-diagram-terse
3629 * Documentation/user/notation.itely: Added section on fret diagrams.
3631 2004-10-18 Jan Nieuwenhuizen <janneke@gnu.org>
3633 * scripts/convert-ly.py (usage): Fix --help description. Apply
3634 range also for --show-rules.
3636 2004-10-18 Werner Lemberg <wl@gnu.org>
3638 * scripts/lilypond-book.py (Snippet, Include_snippet)
3639 [replacement_text]: Use group `match'.
3641 2004-10-17 Jan Nieuwenhuizen <janneke@gnu.org>
3643 * Documentation/user/macros.itexi: Use @ref instead of @inforef
3644 for html. Apparently, ``you should'' in texinfo documentation is
3645 merely a guideline that can safely be ignored.
3647 * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
3650 * input/test/engraver-example.ily:
3651 * input/regression/allfontstyle.ily: Rename, update users.
3653 2004-10-16 Graham Percival <gperlist@shaw.ca>
3655 * Documentation/user/lilypond-book.itely: add more details about
3656 building .lytex files.
3658 * Documentation/user/examples.itely: added piano-lyrics template
3660 * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
3662 * input/GNUmakefile: remove "templates" from build subdirs.
3664 * input/template: removed.
3666 2004-10-16 Werner Lemberg <wl@gnu.org>
3668 * scripts/lilypond-book.py (snippet_res): Define group `match'
3670 Accept more spaces between commands and its arguments and options.
3672 (output): Remove some newlines in string values and suppress spaces
3674 (output_texinfo): Output `output_print_filename' only if not empty.
3675 (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
3677 2004-10-16 Werner Lemberg <wl@gnu.org>
3679 * scm/framework-tex.scm (font-load-command, define-fonts): Protect
3680 some TeX line ends with `%' to avoid additional horizontal space in
3683 * scripts/lilypond-book.py: Unexpand spaces to tabs.
3684 (snippet_res): Use `x' modifier to represent regular expressions
3685 in a friendlier way.
3686 Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
3687 (find_toplevel_snippets): Don't use indices from match group 0,
3688 which is the whole pattern space, but group 1.
3690 2004-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3692 * flower/include/direction.hh (enum Direction): add
3695 2004-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
3697 * po/fr.po: new po file.
3699 2004-10-15 Jan Nieuwenhuizen <janneke@gnu.org>
3701 * Documentation/user/macros.itexi: Do not construct external
3702 references using @uref. That results in broken links.
3704 * lily/slur.cc (outside_slur_callback): Use int in for loop;
3705 avoids g++-3.4.1 enum beature.
3707 2004-10-13 Graham Percival <gperlist@shaw.ca>
3709 * Documentation/user/examples.itely: added lilypond-book template.
3711 * Documentation/user/lilypond-book.itely: added filename extension
3714 2004-10-13 Jan Nieuwenhuizen <janneke@gnu.org>
3716 * debian/rules (binary-indep): Link images for info.
3718 * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR. Cool
3719 feature nicked from jEdit.
3721 2004-10-12 Pedro Kroger <kroeger@pedrokroeger.net>
3723 * Documentation/user/introduction.itely: Minor corrections.
3725 * Documentation/user/notation.itely: Minor corrections.
3727 * Documentation/user/tutorial.itely: Minor corrections.
3729 2004-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
3731 * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
3734 * ly/paper-defaults.ly: Use papersizename only.
3736 2004-10-11 Werner Lemberg <wl@gnu.org>
3738 * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
3739 \raise work with positive values.
3741 2004-10-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
3743 * Documentation/user/notation.itely (Multi measure rests): Update
3744 the docs corresponding to the implementation change from 2004-10-08.
3746 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3748 * VERSION (MY_PATCH_LEVEL): release 2.3.22
3750 * scm/part-combiner.scm (determine-split-list): reinstate
3751 playing+resting case.
3753 * Documentation/user/invoking.itely (Reporting bugs): rename.
3755 * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
3757 * lily/parser.yy (Prefix_composite_music): change no-transposition
3758 for mode_changing_head to figures too.
3760 * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
3761 with normal slurs too.
3763 * lily/slur-scoring.cc (move_away_from_staffline): new function.
3764 (get_base_attachments): move away attachment point for breaks
3765 similar to attachment points on slurs (staffline collision, and
3766 half a space of padding)
3768 * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
3771 * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
3774 * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
3775 for last page if raggedlast.
3777 * lily/parser.yy (Prefix_composite_music): untransposable is for
3778 FiguredBass, not ChordNames
3780 2004-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
3782 * scm/framework-tex.scm: Merge fix.
3784 2004-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
3786 The grand \paper -> \layout, \bookpaper -> \paper renaming.
3788 2004-10-10 Graham Percival <gperlist@shaw.ca>
3790 * Documentation/user/notation.itely: add raggedright to a whole
3793 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3795 * scm/paper.scm (set-paper-dimension-variables): new
3796 function. Define dimension-variables explicitly in \paper too.
3797 This allows overriding linewidth inside \score { \paper { } }
3800 * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
3802 (header): add landscape and papersize options.
3804 2004-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3806 * lily/*.cc: use robust_scm2moment() where appropriate.
3808 * lily/moment.cc (robust_scm2moment): new function.
3810 * scm/titling.scm (default-score-title): remove caps for piece.
3812 * VERSION: 2.3.21 released.
3814 * lily/include/slur-scoring.hh (struct Slur_score_state): new file
3816 * lily/include/slur-configuration.hh (class Slur_configuration):
3819 * lily/slur-configuration.cc: new file. move scoring functions
3820 into Slur_configuration.
3822 * lily/slur-scoring.cc (Slur_score_state): change static functions
3823 to methods of Slur_score_state.
3825 * lily/bezier-bow.cc (Message):
3827 * flower/include/interval-set.hh (Message): new file.
3829 * flower/interval-set.cc (Message): new file.
3831 2004-10-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3833 * lily/multi-measure-rest-engraver.cc (process_music): always
3834 generate MultiMeasureRestNumbers.
3836 * SConstruct (txt_files): switch of make dist
3838 * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
3839 make sure that (indent < len / 3). This fixes progerror-max_h.ly
3841 * lily/multi-measure-rest-engraver.cc (process_music): make
3842 MultiMeasureRestNumber too.
3844 2004-10-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
3846 * Documentation/user/notation.itely (Bar lines): Added a note that
3847 defaultBarType is to be changed in the Timing context.
3849 2004-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3851 * lily/include/guile-compatibility.hh: add file.
3853 * scm/framework-tex.scm (convert-to-dvi): use max of current
3854 extra_mem_top and 1M.
3856 * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
3859 2004-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3861 * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
3863 2004-10-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3865 * lily/slur-scoring.cc (struct Slur_score_state): add
3866 has_same_beam_, edge_has_beams_, is_broken_ bools.
3867 (get_base_attachments): simpler Y attachment determination for
3870 2004-10-04 Jan Nieuwenhuizen <janneke@gnu.org>
3872 * buildscripts/texi2omf.py: Add hashbang. Starting the script in
3873 bash without that is quite interesting. Add xml and some omf
3876 2004-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
3878 * Documentation/user/macros.itexi: Add xml macros.
3880 * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
3882 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
3884 2004-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3886 * lily/break-substitution.cc (substitute_mutable_property_alist):
3887 only put property back into value if != SCM_UNDEFINED
3889 * lily/lyric-extender.cc (print): don't take common refpoint of
3890 null object if right_text isn't there.
3892 * lily/slur-scoring.cc (struct Slur_score_state): new
3893 struct. Collect scoring function arguments.
3894 (struct Slur_score_state): add musical_dy_
3895 (get_extra_encompass_infos): new function. Split off state
3898 * scm/part-combiner.scm (determine-split-list): remove playing1
3901 2004-10-02 Graham Percival <gperlist@shaw.ca>
3903 * Documentation/index.html.in: remove link to templates.
3905 * Documentation/user/notation.itely: more small fixes.
3907 2004-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3909 * lily/timing-engraver.cc (process_music): move setting
3910 measure-length. This fixes spacing-whole-rest.ly
3912 * VERSION (PACKAGE_NAME): release 2.3.20
3914 * input/regression/quote-transposition.ly: update example
3916 * scm/define-music-properties.scm (all-music-properties): change
3917 meaning of instrumentTransposition. It is now the pitch played
3918 that sounds as middle C. This means that instrumentTransposition
3920 Fixes: transpose-quote.ly
3922 * lily/parser.yy (command_element): reverse setting of
3923 instrumentTransposition
3925 * lily/pitch.cc (pitch_interval): rename.
3927 * lily/recording-group-engraver.cc (stop_translation_timestep):
3928 remove macrameing of accumulator and set_car/cdr.
3929 Fixes: transposition-quote.ly
3931 * lily/music.cc (transpose): fold Event::transpose() in.
3933 * lily/event.cc: remove Transpose.
3935 * lily/recording-group-engraver.cc: cleanup.
3937 * ly/music-functions-init.ly (displayMusic): add function.
3939 * make/lilypond.fedora.spec.in: rename file.
3941 * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
3942 to-be-marked objects. Use SCM_CELL_WORD_1 instead.
3944 * Documentation/user/changing-defaults.itely (Changing context
3945 properties on the fly): typo.
3947 * lily/slur.cc (outside_slur_callback): try three sample points
3948 for determining collisions. This fixes: slur-script.ly.
3950 2004-09-30 Jan Nieuwenhuizen <janneke@gnu.org>
3952 * scripts/lilypond-book.py (ext2format): Add latex as Latex.
3954 2004-10-01 Graham Percival <gperlist@shaw.ca>
3956 * Documentation/user/notation.itely: more small fixes.
3958 * Documentation/user/examples.itely: make new sections.
3960 * input/test/bar-lines.ly: improve output, fix bug.
3962 * Documentation/user/changing-defaults.itely: small fixes.
3964 2004-10-01 Werner Lemberg <wl@gnu.org>
3966 * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
3967 T1 encoding in texinfo mode.
3968 (\lilypondstart): Use it.
3969 (\lilypondloop, \lilyponditerate): Removed. Unused.
3971 2004-09-30 Werner Lemberg <wl@gnu.org>
3973 * tex/lilyponddefs.tex (\lilypondstart): Define
3974 \lilypondfontencoding for both texinfo and latex mode.
3976 * scm/framework-tex.scm (font-load-command): Use
3977 \lilypondfontencoding.
3979 2004-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3981 * scm/framework-tex.scm (dump-page): take with-extents?
3982 argument. If true, output Y extents. Used for lilypond-book
3985 * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
3988 * lily/slur.cc (outside_slur_callback): epsilon-delta management
3989 for slur edges. Fixes: progerror-no-bezier-intersection.ly
3991 * scm/framework-tex.scm (dump-page): put stencil height in dumped
3994 2004-09-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
3996 * Documentation/user/notation.itely (Multi measure rests):
3999 2004-09-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4001 * lily/auto-beam-engraver.cc (test_moment): robustify.
4003 2004-09-28 Werner Lemberg <wl@gnu.org>
4005 * scm/framework-tex.scm (font-load-command): Define proper font
4006 macro which sets font encoding if available.
4007 (define-fonts): Define \lilypondpaperinputencoding, to be taken
4008 from the \bookpaper block.
4010 * tex/lilyponddefs.tex (\lilypondstart): Use
4011 \lilypondpaperinputencoding for global input encoding.
4013 2004-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4015 * lily/score.cc (Score): oops. Copy error_found_ too.
4017 2004-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
4019 * stepmake/stepmake/texinfo-rules.make:
4020 * Documentation/GNUmakefile: --srcdir build fixes.
4022 * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
4024 * Documentation/user/latex-lilypond-example.latex:
4025 * Documentation/user/latex-example.latex: Fix compile errors.
4026 Still buggy, need more love.
4028 2004-09-27 Werner Lemberg <wl@gnu.org>
4030 * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
4032 2004-09-26 Juergen Reuter <reuter@ipd.uka.de>
4034 * Documentation/user/examples.itely: removed \midi block to
4035 simplify the example
4037 * Documentation/user/notation.itely: Removed superfluous
4038 TextSpanner tweakings (is already done by engraver-init.ly).
4039 Documented bug: vertical alignment of articulations.
4041 * Documentation/user/notation.itely, ly/engraver-init.ly
4042 (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
4045 * Documentation/user/notation.itely, ly/engraver-init.ly: moved
4046 docu about TextSpanner padding bug from manual to engraver.ly
4047 (since it's workarounded and hence not user-visible any more)
4049 2004-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4051 * VERSION: release 2.3.19
4053 2004-09-26 Graham Percival <gperlist@shaw.ca>
4055 * ly/property-init.ly: fix bug in displaying ledger lines while
4058 * Documentation/user/notation.itely: more editing.
4060 * Documentation/user/examples.itely: add piano-dynamics template.
4062 * input/template/piano-dynamics.ly: remove.
4064 * Documentation/user/sound-output.itexi: more editing
4066 2004-09-25 Graham Percival <gperlist@shaw.ca>
4068 * Documentation/user/notation.itely: more editing.
4070 2004-09-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
4072 * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
4073 instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
4075 2004-09-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4077 * lily/hairpin.cc (print): check columns of bounds, not bounds
4079 (print): robustify bound-padding lookup.
4081 * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
4083 * scripts/lilypond-book.py (Compile_error.process_include): catch
4084 Compile_error exception, and remove output .texi.
4086 * scm/define-music-properties.scm (all-music-properties): add
4089 * lily/parser.yy (Music_list): add error-found to music with errors.
4091 * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
4093 * lily/book.cc (process): ignore books with errors
4095 * lily/include/score.hh (class Score): add error_found_ member.
4097 * lily/drum-note-engraver.cc (try_music): idem.
4099 * lily/note-heads-engraver.cc: remove start-playing-event.
4101 * lily/part-combine-iterator.cc (Part_combine_iterator): use
4102 BusyPlayingEvent to determine which voice was active last.
4103 (unisono): use last active to where to get unisono information
4104 from. This fixes: partcombine-rest.ly (again).
4106 * scm/part-combiner.scm (determine-split-list): cleanups
4108 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4110 * input/regression/lyric-extender.ly: simplify.
4113 * lily/lyric-extender.cc (print): use it to determine size of
4114 extender. Remove Lyric_extender::is_visible().
4116 * lily/extender-engraver.cc (acknowledge_grob): store lyric in
4119 * lily/lyric-engraver.cc: remove get_current_rest().
4121 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
4123 * input/regression/lyric-extender.ly: Fix and add test.
4125 * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
4127 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4129 * lily/note-head.cc: remove Note_head::extent.
4131 2004-09-23 Graham Percival <gperlist@shaw.ca>
4133 * Documentation/user/tutorial.itely: do manual style 2-space
4136 * Documentation/user/notation.itely: more editing.
4138 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
4140 * lily/lyric-engraver.cc (get_current_rest): New function.
4142 * lily/extender-engraver.cc (stop_translation_timestep): Use it:
4145 * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
4147 * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
4149 2004-09-23 Juergen Reuter <reuter@ipd.uka.de>
4151 * Documentation/user/examples.itely (Small ensembles): added
4152 example for transcription of mensural music
4154 * Documentation/user/notation.itely (The Lyrics context): fixed broken
4155 link to SATB vocal score
4157 * Documentation/user/notation.itely (System start delimiters):
4158 fixed typo: GrandStaff->StaffGroup
4160 * Documentation/user/notation.itely (Ancient articulations):
4161 removed obsolete comment on \episem bug
4163 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
4165 * scm/framework-tex.scm (output-preview-framework): Fix invocation
4168 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4170 * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
4171 start to note-column.
4173 * lily/hairpin.cc (print): check text-interface, to attach to
4176 * lily/include/text-item.hh (class Text_interface): rename
4177 Text_item -> Text_interface
4179 * lily/piano-pedal-bracket.cc (print): robustify.
4181 2004-09-22 Pedro Kroger <kroeger@pedrokroeger.net>
4183 * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
4185 * scm/page-layout.scm (plain-header): if printfirstpagenumber is
4186 true will print the page number in the first page.
4188 * Documentation/user/changing-defaults.itely: Document
4189 printfirstpagenumber.
4191 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4193 * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
4196 * lily/beam-concave.cc (calc_concaveness): take absolute value of
4197 dy for scaling. This fixes various downbeams.
4200 * lily/beam-quanting.cc (best_quant_score_idx):
4202 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
4204 * scm/framework-tex.scm (header-to-file): Fix.
4206 2004-09-22 Werner Lemberg <wl@gnu.org>
4208 * lily/parser.yy <score_body>: Fix typo.
4210 2004-09-22 Graham Percival <gperlist@shaw.ca>
4212 * Documentation/user/tutorial.itely: modified a "future planning"
4215 * Documentation/user/notation.itely: more editing.
4217 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4219 * scm/define-markup-commands.scm (note-by-number): read font-size
4220 to determine stem length. Fixes: markup-note.ly
4222 2004-09-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4224 * lily/slur.cc (outside_slur_callback): read #'padding for
4225 slur-padding. Fixes: slur-script.ly
4227 * lily/parser.yy (score_body): disallow \bookpaper in \score.
4229 2004-09-21 Juergen Reuter <reuter@ipd.uka.de>
4231 * Documentation/user/notation.itely (ancient flags): documented
4232 flags-related known bugs
4234 * lily/include/ligature-engraver.hh: added comment about why and
4235 how of (non-)use of abstract virtual methods
4237 * ly/engraver-init.ly (VaticanaVoice,
4238 GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
4239 unset dash-fraction property in order to get solid lines
4241 * ly/engraver-init.ly (MensuralStaff): fixed bad comment
4243 2004-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
4245 * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
4247 2004-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
4249 * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
4252 * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode. Set
4253 openout_any=p. Throughout: progress to stderr, translate user
4256 * scm/output-gnome.scm: Fix font dir description.
4258 2004-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4260 * input/test/mensural-ligatures.ly (voice): move linethickness
4261 settings to bookpaper.
4263 * lily/simple-spacer.cc (Module): use force to stretch to
4264 line length as force measure for ragged spacing.
4266 * lily/lily-parser.cc (get_paper): don't set parent for \paper
4267 blocks in the parser. This eliminates ordering dependency for
4268 \bookpaper and \paper
4270 * ly/part-paper-init.ly: remove file.
4272 * lily/includable-lexer.cc (new_input): elucidate message.
4274 * VERSION: 2.3.18 released.
4276 2004-09-19 Jan Nieuwenhuizen <janneke@gnu.org>
4278 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
4279 * input/mutopia/R.Schumann/romanze-op28-2.ly:
4280 * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
4281 #'Slur.attachment setting.
4283 * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
4284 friendlier for point and click.
4286 2004-09-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4288 * ly/init.ly: reverse collected scores.
4290 * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
4291 layout to determine force.
4293 2004-09-18 Werner Lemberg <wl@gnu.org>
4295 * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
4298 * ly/declarations-init.ly (escapedBiggerSymbol,
4299 escapedSmallerSymbol): Fix typos.
4301 * scripts/convert-ly.py: s/removeTag/removeWithTag/.
4303 2004-09-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4305 * input/{input,regression}/*.ly: run convert-ly
4307 * VERSION: release 2.3.17
4309 * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
4310 little wider for attachment calculation. This prevents stem and
4313 * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
4316 * input/regression/tie.ly (texidoc): cleanup.
4318 * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
4321 * lily/slur-scoring.cc (score_extra_encompass): check if extra
4322 objects are on boundary column.
4324 * lily/main.cc (parse_argv): process --tex too.
4326 * ly/music-functions-init.ly (keepWithTag): add music functions
4327 keepWithTag and removeWithTag.
4329 * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
4331 * lily/accidental-engraver.cc (recent_enough): interpret laziness
4332 = #t. This fixes no-reset accidental-style.
4334 * input/regression/accidental-piano.ly (Module): new file.
4336 * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
4338 2004-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4340 * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
4342 (score_extra_encompass): use Y coordinate of attachment if X
4343 attachment falls in extra encompass X extent.
4345 * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
4348 2004-09-17 Jan Nieuwenhuizen <janneke@gnu.org>
4350 * scm/output-gnome.scm: Small fixes.
4352 * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
4354 2004-09-16 Juergen Reuter <reuter@ipd.uka.de>
4356 * Documentation/user/notation.itely (Ancient flags): Removed
4357 documentation on adjust-if-on-staffline (this property was removed
4360 * Documentation/user/notation.itely (Ancient notation): Minor
4361 cleanups and fixes. Renamed "Vaticana style contexts" ->
4362 "Gregorian Chant contexts". Added section "Mensural contexts".
4363 Added section "Ancient articulations".
4365 * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
4367 2004-09-16 Jan Nieuwenhuizen <janneke@gnu.org>
4369 * buildscripts/guile-gnome.sh: Add missing bit.
4371 2004-09-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4373 * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
4375 * lily/slur-scoring.cc (get_y_attachment_range): set end point
4376 using base_attachment.
4378 * scm/page-layout.scm (default-page-make-stencil): whoops. Add
4381 * scm/documentation-generate.scm (top-node): move version to top
4384 * lily/ledger-line-spanner.cc: add ledgered-interface, with
4385 property no-ledgers.
4387 2004-09-16 Heikki Junes <hjunes@cc.hut.fi>
4389 * Documentation/user/{changing-defaults,examples,invoking,
4390 tutorial}.itely: Expand 's to is.
4392 * Documentation/user/notation.itely: Capitalize only first letter.
4394 * Documentation/user/programming-interface.itely: Capitalize Scheme.
4396 * Documentation/user/lilypond-book.itely: use @refbugs.
4400 * input/mutopia/F.Schubert/morgenlied.ly,
4401 input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
4402 input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
4405 2004-09-15 Juergen Reuter <reuter@ipd.uka.de>
4407 * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
4408 lneomensural char entry; (ii) fixed mensural/neomensural naming
4409 clash typo; (iii) lneomensural char: fixed stem attachment point.
4410 WARNING: FONT CHANGED!
4412 2004-09-15 Graham Percival <gperlist@shaw.ca>
4414 * Documentation/user/introduction.itely: update \stemBoth to
4417 * Documentation/user/notation.itely: more editing of the manual.
4419 2004-09-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
4421 * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
4422 factor in edge attraction. This reflects that the left edge may
4423 have a larger gap for an ascending up-slur.
4424 (get_base_attachments): copy bound Y from right bound, if there is
4425 only one note-column after the line break.
4427 2004-09-14 Jan Nieuwenhuizen <janneke@gnu.org>
4429 * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
4431 2004-09-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
4433 * lily/phrasing-slur-engraver.cc (process_music): Create
4434 PhrasingSlur instead of Slur.
4436 * Documentation/user/changing-defaults.itely (Defining new
4437 contexts): Fixed misprinted context name.
4439 2004-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4441 * ly/property-init.ly (hideStaffSwitch): remove turnOff.
4443 * scripts/convert-ly.py (conv): change Both to Neutral in property
4446 * ly/engraver-init.ly: increase extent of Staff.
4448 2004-09-13 Graham Percival <gperlist@shaw.ca>
4450 * scm/script.scm: change behaviour of slur and accent.
4452 * Documentation/user/music-glossary.tely: de-gender a few entires.
4454 * Documentation/user/introduction.itely: de-gender a few sentences.
4456 2004-09-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
4458 * input/regression/rehearsal-mark-number.ly: Reuse the existing
4459 formatting routine when adding boxed numbers. Makes it easier to
4460 extrapolate how to do for boxed letters.
4462 2004-09-12 Graham Percival <gperlist@shaw.ca>
4464 * Documentation/user/notation.itely: fixed Time Signature numbers bug.
4466 * Documentation/user/invoking.itexi: updated the "reporting bugs"
4469 2004-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4471 * scm/define-grobs.scm (all-grob-descriptions): longer
4472 ideallengths for stems in higher order beams.
4474 * Documentation/user/changing-defaults.itely (Page layout):
4477 * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
4478 to get sane spaces for titles.
4480 * ly/book-paper-defaults.ly: new parameters aftertitlespace,
4481 beforetitlespace, betweentitlespace.
4483 * input/regression/beam-quant-standard.ly (primeSixteenths): add
4486 * lily/beam.cc (set_minimum_dy): new function. Round non-zero
4487 small slope up to smallest quant. This prevents small slopes from
4488 getting rounded to zero.
4490 * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
4491 are smaller than the smallest quant.
4493 * input/tutorial/brahms*.ly: remove.
4495 * input/*: update all .ly files.
4497 * ly/a4-init.ly (vsize): remove papersize init files.
4499 * scripts/convert-ly.py (conv): add conversion.
4501 * lily/parser.yy: change mode changing commands to XXXmode,
4503 (mode_changing_head): group mode changes.
4504 (mode_changing_head_with_context): new commands: create context as
4505 well as change mode.
4507 * input/regression/system-overstrike.ly: new file.
4509 * scm/page-layout.scm (ly:optimal-page-breaks): add
4510 betweensystempadding also to fixed distance for the spring.
4512 * scm/define-grobs.scm (all-grob-descriptions): fix order of
4515 * input/regression/beam-concave-damped.ly: new file.
4517 * lily/beam-concave.cc: new file, with new routines for concave
4518 decisions. There are now two types of concaveness: 1. a sharp
4519 logic decision forcing a beam horizontal, and 2. a number that
4520 measures how concave beams are that are not caught by 1.
4522 This fixes: morgenlied.ly and input/regression/beam-concave.ly
4524 * lily/new-fingering-engraver.cc (stop_translation_timestep): new
4525 property: add-stem-support
4527 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4529 * lily/slur-scoring.cc (get_bound_info): only do
4530 broken trend at the end of the line.
4532 * VERSION (PACKAGE_NAME): release 2.3.16.
4534 * input/regression/phrasing-slur.ly (Module): remove (duplicate
4535 with phrasing-slur-slur-avoid.ly)
4537 * lily/slur-scoring.cc (struct Extra_collision_info): collect
4538 parameters for extra offset.
4539 (get_bezier): add slurs mid-points for curve determination
4540 (score_extra_encompass): add slur end points for scoring.
4542 2004-09-11 Matthias Neeracher <neeracher@mac.com>
4544 * scm/framework-ps.scm (reencode-font): Handling font scaling
4545 and reencoding differently to work around a bug in gs 8.30 and
4549 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4551 * lily/slur-scoring.cc (broken_trend_y): always take use vdir
4552 extent index of other system. Fixes slurs across line breaks.
4554 * lily/tuplet-engraver.cc (start_translation_timestep): use
4555 Tuplet_description::stop_ for determining when to stop producing
4556 tuplet brackets. This fixes: tuplet-overwrite.ly
4558 * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
4559 errors with GUILE 1.7 CVS.
4561 * lily/translator.cc (derived_mark): new function.
4563 * lily/slur-scoring.cc (score_encompass): new penalty type:
4564 variance penalty demerits slurs where one head/stem is much
4565 closer to the slur than average.
4567 * lily/tuplet-bracket.cc (print): use robust_relative_extent
4569 (calc_position_and_height): use robust_relative_extent(). This
4570 fixes a couple of programming_errors
4572 * input/regression/part-combine-mmrest-after-solo.ly (Module): new
4575 * lily/part-combine-iterator.cc (unisono): bugfix for the case
4576 that voice-2 plays solo, and voice-1 has an mmrest that starts
4577 earlier. In that case, we switch to voice-2, so we catch the
4578 mmrest of voice-2. This fixes: partcombine-rest.ly.
4580 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4582 * scm/define-grob-properties.scm (all-internal-grob-properties):
4583 add adjacent-hairpins property.
4585 * lily/hairpin.cc: lengthen hairpin if space is available.
4587 * input/regression/dynamics-hairpin-length.ly (Module): new file.
4589 2004-09-10 Graham Percival <gperlist@shaw.ca>
4591 * Documentation/user/notation.itely: small fixes to docs.
4593 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4595 * VERSION (PACKAGE_NAME): release 2.3.15
4597 * make/lilypond.redhat.spec.in (Requires): bump requirement for
4600 * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
4601 the latest ec-fonts-mftraced package.
4603 * scm/define-context-properties.scm
4604 (all-internal-translation-properties): add property. Remove
4605 definition of quotes property.
4607 * Documentation/user/notation.itely (Quoting other voices):
4610 * lily/quote-iterator.cc (moment_less): add quotedEventTypes
4611 property, to determine what events are processed in \quote.
4613 2004-09-10 Juergen Reuter <reuter@ipd.uka.de>
4615 * (many files): removed most occurrences of underscore ("_")
4616 from font characters; made font character naming more
4619 * input/test/gregorian-scripts.ly: fixed another victim of grand
4620 replacement operations
4622 * lily/vaticana-ligature-engraver.cc: caught some more "_"
4625 * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
4627 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4629 * Documentation/user/changing-defaults.itely (Paper size): doc
4633 * scm/framework-ps.scm (eps-header): bugfixes.
4635 * scm/titling.scm (default-score-title): remove opus from the
4638 2004-09-08 Pedro Kroger <kroeger@pedrokroeger.net>
4640 * scripts/convert-ly.py (program_name): changed to sys.argv[0]
4642 * scripts/abc2ly.py (program_name): changed to sys.argv[0]
4644 * scripts/etf2ly.py (program_name): changed to sys.argv[0]
4646 * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
4648 * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
4650 * scripts/midi2ly.py (program_name): changed to sys.argv[0]
4652 * scripts/mup2ly.py (program_name): changed to sys.argv[0]
4654 * scripts/ps2png.py (program_name): changed to sys.argv[0]
4656 2004-09-09 Jan Nieuwenhuizen <janneke@gnu.org>
4658 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
4659 character position. Huh?
4661 * scm/output-gnome.scm (placebox): Shield affine-relative.
4663 * buildscripts/guile-gnome.sh: Update. Do not use GUILE CVS,
4664 cater for system's pango 1.5.1.
4666 * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
4668 * scm/slur.scm: Tweak.
4670 2004-09-08 Graham Percival <gperlist@shaw.ca>
4672 * Documentation/user/{first couple of chapters}: more editing.
4674 2004-09-07 Graham Percival <gperlist@shaw.ca>
4676 * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
4679 * Documentation/user/{first couple of chapters}: the big "Graham's
4680 moved to a new city, his friends haven't arrived, and he has no
4681 internet access" patch. Numerous editorial and stylistic changes
4684 2004-09-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
4686 * scm/framework-ps.scm (output-framework): handle landscape settings.
4688 * ps/lilyponddefs.ps: cleanup.
4690 2004-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4692 * scm/define-grobs.scm (all-grob-descriptions): unset
4693 threshold. This fixes morgenlied.
4695 * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
4698 * lily/system.cc (get_line): don't take piano-pedal & dynamic line
4699 spanners into account for staff-extents.
4701 * lily/ottava-bracket.cc (print): take common refpoint of dots
4702 into account as well.
4704 2004-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4706 * lily/lookup.cc (triangle): translate by interval.
4708 * VERSION (PACKAGE_NAME): release 2.3.14
4710 * Documentation/user/changing-defaults.itely (Page layout): add
4711 betweensystempadding
4713 * scm/page-layout.scm (ly:optimal-page-breaks): typo.
4715 * input/regression/quote-cyclic.ly (Module): new file.
4717 * scm/lily.scm (print): add function.
4719 * scm/music-functions.scm (quote-substitute): new
4720 function. Substitute \quote when putting music into \score.
4722 * input/regression/key-signature-cancellation.ly (Module): new file.
4724 * lily/*.cc: more ly_scm2 -> scm_to converions.
4726 * lily/key-signature-interface.cc (print): take position
4727 difference into account when spacing naturals.
4729 * lily/key-engraver.cc (create_key): create KeyCancellation grob
4730 separately, so the cancellation can be put before the staff-bar
4732 * scm/define-grobs.scm (all-grob-descriptions): add a
4733 KeyCancellation grob.
4735 * lily/tuplet-engraver.cc (struct Tuplet_description): new
4736 struct. Use to clean-up Tuplet_engraver
4738 2004-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4740 * lily/*: ly_scm2int -> scm_to_int
4741 ly_scm2double -> scm_to_double
4743 * lily/include/lily-guile.hh (scm_from_double): more compat glue.
4745 2004-09-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4747 * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
4750 * lily/system.cc (post_processing):
4752 * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
4753 density for vertical spacing by means of force penalty.
4755 * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
4758 * Documentation/user/changing-defaults.itely (Page layout): add
4759 betweensystemspace variable.
4761 * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
4763 * scm/page-layout.scm (space-systems): new function. Use spring
4764 and rod approach for vertically spacing systems.
4766 * ly/engraver-init.ly: tune down minimumVerticalExtent.
4768 * scm/define-grobs.scm (all-grob-descriptions): set threshold for
4771 * lily/slur-engraver.cc (process_music): add warning for slur.
4773 2004-09-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4775 * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
4777 * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
4778 export spacing routine to SCM.
4780 * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
4781 new class, separate Grobs from interface.
4783 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4785 * lily/include/lily-guile.hh: compatibility glue for 1.6
4787 * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
4789 * lily/lily-guile.cc: remove ly_scm2str0.
4791 2004-09-01 Jan Nieuwenhuizen <janneke@gnu.org>
4793 * Documentation/user/macros.itexi: Use @inforef iso @uref for
4794 external references. Fixes HTML cross references with makeinfo 4.7.
4796 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4798 * lily/include/simple-spacer.hh (struct Simple_spacer): remove
4801 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4803 * lily/system.cc (get_line): add System stencil to exprs. Fixes
4806 * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
4808 * scm/define-grobs.scm (all-grob-descriptions): decrease padding
4809 for MultiMeasureRestNumber
4811 * VERSION (PACKAGE_NAME): release 2.3.13
4813 2004-08-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
4815 * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
4816 takes two arguments.
4818 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4820 * input/regression/slur-stem-broken.ly: remove.
4822 * lily/slur.cc: add quant-score.
4824 * input/regression/slur-staccato.ly (texidoc): remove
4826 * make/lilypond.redhat.spec.in (Group): remove musedata2ly
4828 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4830 * lily/include/bezier-bow.hh: remove.
4832 * lily/slur-bezier-bow.cc (Module): remove.
4834 * lily/include/slur.hh (Module): remove.
4836 * lily/slur.cc: remove
4838 * input/test/slur-beautiful.ly (Module): remove
4840 * input/test/slur-attachment-override.ly (Module): remove
4842 * lily/slur-quanting.cc (after_line_breaking): only do scoring
4843 when less than 4 control-points.
4845 * lily/key-signature-interface.cc: add style.
4847 * Documentation/user/notation.itely (Automatic staff changes):
4848 document new behavior.
4850 * input/regression/slur-extreme.ly: new file.
4852 * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
4853 bass. Obviates \clef bass in the bass staff, when using \autochange
4855 * lily/auto-change-iterator.cc (construct_children): instantiate
4856 up/down Staff, create Voice on up staff initially. Obviates
4857 explicit instantiation of up/down contexts for \autochange.
4859 * lily/slur-quanting.cc (get_bezier): new functionality, blow up
4860 slur depending on extents of note heads.
4862 2004-08-28 Graham Percival <gperlist@shaw.ca>
4864 * Documentation/user/tutorial.itely: minor editing.
4866 * Documentation/user/examples.itely: tiny editing.
4868 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4870 * lily/slur-quanting.cc (init_score_param): read scoring
4871 parameters from slur-details property
4873 * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
4876 * Documentation/user/advanced.itely: removed.
4878 * Documentation/user/programming-interface.itely (How markups work
4879 internally): new subsection.
4881 * Documentation/user/converters.itely (Invoking abc2ly): remove
4884 2004-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4886 * Documentation/user/point-and-click.texi (Point and click): new file.
4887 put point & click in appendix.
4889 * Documentation/user/changing-defaults.itely (Vertical spacing):
4892 2004-08-27 Graham Percival <gperlist@shaw.ca>
4894 * Documentation/user/introduction.itely: add note about the
4895 "example templates" section of the manual, and remove link to
4898 2004-08-27 Juergen Reuter <reuter@ipd.uka.de>
4900 * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
4903 * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
4904 missing lneo_mensural head; editorial cleanups
4906 * lily/mensural-ligature.cc: added more comments
4908 2004-08-26 Graham Percival <gperlist@shaw.ca>
4910 * Documentation/user/examples.itely: second, third, fourth, and fifth
4913 * input/template/{various}: removed files included in examples.itely.
4915 2004-08-26 Juergen Reuter <reuter@ipd.uka.de>
4917 * lily/stem.cc: bugfix: adjust-if-on-staffline: use
4918 Stem::stem_end_position instead of broken
4919 Staff_symbol_referencer::get_position
4921 2004-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
4923 * debian/changelog: debian patch by Anthony Fok.
4925 * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
4927 * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
4928 get spurious messages with skipTypesetting on.
4930 2004-08-25 Graham Percival <gperlist@shaw.ca>
4932 * Documentation/user/lilypond-book.itely: slight clean-up.
4934 * Documentation/user/examples.itely: began section.
4936 2004-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4938 * lily/script-interface.cc: add slur property.
4940 * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
4943 * input/regression/phrasing-slur-slur-avoid.ly: new file.
4945 * lily/ottava-bracket.cc (print): always start from right edge of
4946 a broken bound. This fixes ottava-clef.ps
4948 2004-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4950 * input/regression/slur-script-inside.ly: new file.
4952 * lily/new-slur.cc (outside_slur_callback): new function, to make
4955 * lily/slur-engraver.cc (finalize):
4957 * lily/script-interface.cc: add inside-slur property.
4959 * lily/slur-engraver.cc (finalize): read inside-slur property.
4961 * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
4964 * ly/property-init.ly (unHideNotes): hide accidentals at staff
4965 level. Fixes: hideNotes-accidental.ly
4967 2004-08-23 Pedro Kroger <kroeger@pedrokroeger.net>
4969 * scm/page-layout.scm (plain-header): fix bug that print page
4970 number in the first page if firstpagenumber was different than 1.
4972 2004-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4974 * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
4975 fonts. Fixes triangle markup for chords.
4977 * lily/slur-quanting.cc (score_extra_encompass): make score depend
4978 on distance. This fixes slur-tenuto.ly and slur-tie.ly
4980 * flower/include/interval.hh (T>): add distance() function
4982 * lily/ottava-bracket.cc (print): add dots to extent. Fixes
4985 * lily/context-scheme.cc: ly_context_grob_definition: new function.
4987 * VERSION (MY_PATCH_LEVEL): release 2.3.12
4989 * lily/new-slur.cc (add_column): remove set_interface()
4991 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4993 * input/regression/slur-double.ly: new file.
4995 * lily/slur-engraver.cc: add doubleSlurs property
4997 * scm/fret-diagrams.scm (label-fret): use cond instead of case for
5000 * Documentation/user/notation.itely (Easy Notation note heads):
5001 revise notation Chapter.
5003 * ly/music-functions-init.ly (makecluster): add makeClusters music
5006 * lily/part-combine-engraver.cc: rename soloADue ->
5007 printPartCombineTexts
5009 * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
5011 * lily/horizontal-bracket.cc (print): use
5012 Tuplet_bracket::make_bracket, so it supports bracket-flare,
5013 edge-eight and shorten-pair.
5015 2004-08-22 Pedro Kroger <kroeger@pedrokroeger.net>
5017 * Documentation/user/changing-defaults.itely (Page layout):
5018 description of firstpagenumber. Moved @refbugs about rightmargin
5019 to the end of the section (it was looking like the documentation
5020 after the refbugs was part of the bug comment).
5022 * scm/framework-ps.scm (output-framework): set the first
5023 postscript page number to firstpagenumber
5025 * scm/page-layout.scm (ly:optimal-page-breaks): print the first
5026 page number according to firstpagenumber
5028 * scm/paper.scm (set-paper-dimensions): added firstpagenumber
5031 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5033 * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
5036 * scripts/convert-ly.py (lilypond_version_re_str): handle
5037 \version "bar" % "foo"
5039 * lily/completion-note-heads-engraver.cc (process_music): set
5040 duration-log before announcing object.
5042 * lily/staff-symbol.cc (print): subtract thickness from staff line
5045 * lily/parser.yy (book_body): disallow { ..music.. } inside \book
5047 2004-08-21 Carl Sorensen <carldsorensen@comcast.net>
5049 * scm/stencil.scm: remove fontify-text and fontify-text-white
5051 2004-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5053 * scm/part-combiner.scm: skip name string. Fixes segfault problem.
5055 * Documentation/user/sound-output.texi (Sound): new file. Move all
5056 MIDI related information.
5058 2004-08-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5060 * lily/script-engraver.cc (acknowledge_grob): only take into
5061 account note heads with a music cause. Fixes ambitus-accent.ly
5063 * scm/define-markup-commands.scm (finger): set encoding to
5066 2004-08-20 Erik Sandberg <ersa9195@student.uu.se>
5068 * scripts/convert-ly.py: typo
5070 2004-08-19 Carl Sorensen <carldsorensen@comcast.net>
5072 * scm/fret-diagrams.scm: Eliminate use of fontify-text; make
5073 font calls for diagrams based on paper and props
5075 2004-08-19 Graham Percival <gperlist@shaw.ca>
5077 * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
5079 2004-08-19 Erik Sandberg <ersa9195@student.uu.se>
5081 * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
5082 added setHairpinDecresc/Dim
5084 2004-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
5086 * lily/include/lily-guile.hh: Cosmetics.
5088 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5090 * input/regression/fermata-rest-position.ly: new file
5092 * ly/property-init.ly (hideNotes): remove \setMmRestFermata
5094 * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
5096 2004-08-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
5098 * scm/framework-tex.scm (output-preview-framework)
5099 (output-classic-framework):
5100 * scm/framework-ps.scm (output-preview-framework):
5101 s/ly:paper-book-lines/ly:paper-book-systems/g
5103 * scm/fret-diagrams.scm (ss-font-encoding):
5104 s/my-font-encoding/ss-font-encoding
5106 2004-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
5108 * scm/music-functions.scm (direction-polyphonic-grobs): Set
5109 direction also on fingerings.
5111 * lily/clef-engraver.cc: Add forceClef to list of read properties.
5113 2004-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
5115 * po/nl.po: Some updates.
5117 * scm/lily.scm (_): New function.
5118 (postscript->pdf, postscript->png, lilypond-main)
5119 (postscript->pdf): Use it. Write messages to stderr.
5121 * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
5123 * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
5124 xgettext does not recognise scheme yet. Patch submitted.
5126 * lily/scm-option.cc (LY_DEFINE):
5127 * lily/main.cc: The program is now called lilypond (WAS:
5130 * lily/rest-collision.cc (do_shift): Uniformise two too many rests
5133 * lily/include/paper-book.hh
5134 * lily/include/paper-system.hh: Finish renaming of paper-line to
5137 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5139 * scm/documentation-generate.scm (string-append): add version.
5141 * scm/define-markup-commands.scm (box): add box-padding and
5142 thickness props for the box command.
5144 * Documentation/user/changing-defaults.itely (Text encoding):
5145 elucidate use of \encoding for \header strings.
5147 * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
5149 * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
5152 * lily/output-def.cc (assign_context_def): use set_variable().
5154 * lily/text-item.cc (interpret_string): accept string input
5157 * scm/encoding.scm (read-encoding-file): print warning when file
5160 * tex/latin1.enc: remove.
5162 * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
5164 * lily/rod.cc (columnize): robustness fix. Don't crash for
5165 nil span points. Fixes: appoggiatura-segfault.ly
5166 (add_to_cols): extra robustness fix.
5168 2004-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5170 * lily/text-item.cc (interpret_string): use lookup_variable() to
5171 fidn inputencoding. Now, \paper inherits inputencoding from
5174 * lily/script-engraver.cc (stop_translation_timestep): remove slur
5177 * lily/dynamic-engraver.cc (typeset_all): remove slur collision
5180 2004-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
5182 * lily/main.cc (parse_argv): Bugfix: handle 'p'. Add warning.
5184 2004-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
5186 * lily/spanner.cc (spanned_rank_iv): Bugfix.
5188 * lily.scm: Mark un-internationlised user messages (with FIXME).
5190 * lily/include/modified-font-metric.hh (struct
5191 Modified_font_metric): New file. (WAS: incorrectly named
5192 scaled-font-metric.hh ?)
5194 * lily/include/scaled-font-metric.hh: Remove.
5196 * lily/text-item.cc (interpret_string): Identify and document
5197 input-encoding problem.
5199 * lily/paper-book.cc (pages): Do not use `paper' as variable name
5202 * tex/latin1.enc: Replace /minus with /hyphen.
5204 * scm/encoding.scm: For latin1 (input-)encoding, use
5205 latin1. (Cork.enc is NOT latin1 -- see man latin1).
5207 * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
5210 2004-08-12 Heikki Junes <hjunes@cc.hut.fi>
5212 * Documentation/topdocs/INSTALL.html: fixes.
5214 2004-08-12 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
5216 * buildscripts/builder.py: Fix for scons CVS.
5218 2004-08-11 Heikki Junes <hjunes@cc.hut.fi>
5220 * Documentation/user/notation.itely,
5221 Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
5222 input/test/ambitus-mixed.ly: fix plurals:
5223 english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
5225 2004-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
5227 * lily/dynamic-engraver.cc (typeset_all):
5228 * lily/script-engraver.cc (stop_translation_timestep): Handle
5229 collisions with new-slur.
5231 2004-08-10 Jan Nieuwenhuizen <janneke@gnu.org>
5233 * scm/define-grobs.scm (all-grob-descriptions): Add
5236 2004-08-03 Jan Nieuwenhuizen <janneke@gnu.org>
5238 * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
5241 2004-08-09 Carl Sorensen <carldsorensen@comcast.net>
5243 * scm/define-grob-properties.scm (all-user-grob-properties): fix
5244 definition of number-type
5246 2004-08-08 Carl Sorensen <carldsorensen@comcast.net>
5248 * scm/fret-diagrams.scm : change sans-serif font encoding from
5249 TeX-text to ec (uses ecss fonts instead of cmss fonts)
5251 * scm/define-grob-interfaces.scm (fret-diagram-interface): add
5252 number-type and label-dir
5254 * scm/define-grob-properties.scm: add number-type and label-dir
5256 * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
5257 left or right. Allow choice of upper-case roman, lower-case roman, or
5258 arabic numerals in fret label
5260 2004-08-04 Werner Lemberg <wl@gnu.org>
5262 * lily/slur-quanting.cc: Include libc-extension.hh.
5264 * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
5265 s/autobeaming/autoBeaming/.
5267 2004-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5269 * VERSION: 2.3.11 released.
5271 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
5274 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5276 * lily/lookup.cc (round_filled_box): remove warnings about blot
5279 * scm/paper.scm (paper-set-staff-size): make linethickness more
5282 * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
5283 \newlyrics -> \addlyrics
5285 * lily/text-spanner.cc (print): use it.
5287 * lily/dynamic-text-spanner.cc (print): use it.
5289 * lily/grob.cc (robust_relative_extent): new function.
5291 * scripts/lilypond-book.py (main): add -f tex as default process.
5293 * lily/text-spanner.cc (print): only take linear_combination of
5297 2004-08-02 Pedro Kroger <kroeger@pedrokroeger.net>
5299 * scm/page-layout.scm (default-page-make-stencil): If leftmargin
5300 isn't specified by the user in \bookpaper center the music in the
5303 2004-08-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
5305 * Fix some problems after the renaming of my-lily -> lily
5307 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5309 * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
5311 * lily/slur-quanting.cc (enumerate_attachments): apply center on
5312 stem-X in more cases.
5314 * lily/stem.cc (dim_callback): solve todo.
5316 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5318 * input/test/README: new file.
5320 * lily/lily-parser.cc: rename my-lily* files.
5322 * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
5325 * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
5327 * lily/include/my-lily-parser.hh: rename My_lily -> Lily
5329 * make/mutopia-targets.make (local-WWW): don't make ps.gz
5330 examples. They take a huge amount of space.
5332 * Documentation/user/GNUmakefile: fix symlinks.
5334 * VERSION: 2.3.10 released.
5336 * input/test/lyrics-skip-notes.ly: remove
5338 * input/test/stem-cross-staff.ly (noFlag): fold into manual
5340 * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
5343 2004-08-01 Heikki Junes <hanwen@xs4all.nl>
5345 * Documentation/user/{changing-defaults,notation,tutorial}.itely:
5348 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5350 * input/regression/beam-dir-functions.ly: move from test/
5352 * Documentation/user/notation.itely (Feathered beams): new node.
5354 * Documentation/user/changing-defaults.itely (Difficult tweaks):
5357 * input/regression/lyric-hyphen-retain.ly: move to regression.
5359 * input/regression/harmonic.ly: fold into manual
5361 * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
5362 stem-length,chord-names-no-inversions}.ly: remove
5364 * input/test/tie-cross-voice.ly: move to regression.
5366 * Documentation/user/notation.itely (Running trills): new node.
5368 * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
5370 * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
5372 * lily/trill-spanner-engraver.cc: new file.
5374 * input/regression/trill-spanner.ly: new file.
5376 * input/test/timing.ly: fold into manual.
5378 * input/test/time.ly: remove
5380 * input/test/trill.ly: remove
5382 * input/test/time-signature-double.ly: fold into manual
5384 * input/test/separate-staccato.ly: remove
5386 * input/test/spanner-after-break-tweak.ly: fold into manual.
5388 * input/test/script-priority.ly: fold into manual.
5390 * input/test/scheme-interactions.ly: remove.
5392 * input/test/unfold-all-repeats.ly (mel),
5393 input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
5394 input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
5397 * input/regression/no-staff.ly: move from input/test/
5399 * input/regression/markup-score.ly: move from input/test/
5401 * input/test/lyrics-melisma-faster.ly: fold into manual
5403 * input/test/lyrics-melisma-variants.ly: fold into manual
5405 * Documentation/user/notation.itely (Popular music): new node.
5407 * input/test/gourlay.ly: remove
5409 * input/test/improv.ly: fold into manual.
5411 * input/test/figured-bass-alternate.ly (fl): remove
5413 * lily/dynamic-text-spanner.cc (print): new file.
5415 * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
5417 * lily/engraver-group-engraver.cc (do_announces): reorder logic:
5418 keep recursing into children in case a parent context inserts a
5419 grob into a child context.
5421 * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
5423 2004-07-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5425 * scm/define-markup-commands.scm (postscript): new markup command
5428 * Documentation/user/notation.itely (Formatting cue notes): new
5431 * input/test/clef-end-of-line.ly: fold into manual.
5433 * input/test/scales-greek.ly: remove.
5435 * input/test/chords-without-melody.ly: fold into manual.
5437 * input/test/cadenza-skip.ly: remove.
5439 * input/test/clef-8-syntax.ly: remove.
5441 * input/test/clef-manual-control.ly: move into manual.
5443 * Documentation/user/notation.itely (Aligning to cadenzas): fold
5446 * mf/parmesan*.mf: change neo_mensural to neomensural.
5448 * input/test/trills.ly: remove.
5450 * input/test/transposition.ly: remove.
5452 * input/test/to-xml.ly: move to no-notation.
5454 * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
5456 * lily/ledger-line-spanner.cc (print): use staff variable, not
5457 me. Fixes ledger lines on differently sized staves.
5459 * input/test/rhythm-excercise.ly: remove file.
5461 * lily/stem.cc (dim_callback): only do something if visible. Fixes
5462 spurious flag not found warning for 128th rest.
5464 * input/regression/rest-dot-position.ly: new file.
5466 * input/test/rest-dot-positions.ly: remove
5468 * lily/staff-symbol-referencer.cc (get_position): emergency
5469 fallback: use coordinate * 2.
5471 * input/no-notation/midi-scales.ly: move from test/
5473 * scm/define-markup-commands.scm (score): remove debugging code.
5475 * input/test/incipit.ly (violin): remove.
5477 * lily/system-start-delimiter.cc (print): only draw system
5478 delimiter to staves that reach up to left bound of the delimiter.
5480 * input/no-notation/embedded-scm.ly: move from test/
5482 * input/test/follow-voice.ly: remove
5484 * input/no-notation/dynamic-absolute-volume.ly: move from test/.
5486 * input/test/drarn*: remove
5488 * input/test/count-systems.ly: remove.
5490 * lily/bar-line.cc (compound_barline): fix : for staff without
5493 * lily/accidental.cc (print): use music_font_alist_chain(). This
5494 fixes smaller cautionaries.
5496 * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
5497 encoding for accidental.
5499 * Documentation/user/notation.itely (Educational use): new section
5501 * input/test/*.ly: clean up directory: move examples into manual
5505 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
5506 mode as well. This fixes resolution errors.
5508 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5510 * scm/lily.scm (postscript->png): show commands for --verbose.
5512 * flower/include/getopt-long.hh: opps. short option should be
5515 * Documentation/user/GNUmakefile: use symlinks to save space.
5517 * VERSION: 2.3.9 released.
5519 * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
5521 * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
5524 * Documentation/user/tutorial.itely (Integrating text and music):
5525 remove \score and \notes from manual.
5527 * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
5528 mode in the beginning.
5530 2004-07-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
5532 * Documentation/user/changing-defaults.itely (Horizontal spacing):
5533 Correct the documentation of the spacing parameters.
5535 * Documentation/user/tutorial.itely (Integrating text and music),
5536 Documentation/user/lilypond-book.itely (Integrating LaTeX and
5537 music): Document that you need to add the map file ec-mftrace.map
5538 in the dvips command.
5540 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5542 * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
5545 * lily/text-item.cc (interpret_string): insert encoding setting
5548 * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
5551 * Documentation/user/changing-defaults.itely (Text encoding): node
5554 * lily/lyric-engraver.cc (try_music): remove superfluous check.
5556 * lily/book-paper-def.cc (find_scaled_font): remove default
5557 encoding, because it messes up font loading for feta and
5558 parmesan. Encoding should only be specified for running texts.
5560 * lily/modified-font-metric.cc (text_dimension): support coding
5563 2004-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5565 * lily/tie-engraver.cc (stop_translation_timestep): remember tie
5566 definition, so \override works as expected.
5568 * lily/measure-grouping-engraver.cc: clarify
5570 2004-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5572 * lily/parser.yy (context_def_mod): remove \consistsend
5574 * lily/context-def.cc (instantiate): use Translator::must_be_last
5575 to determine engraver order.
5577 * lily/translator.cc (must_be_last): new function
5579 * scripts/convert-ly.py (conv): rule.
5581 * lily/bar-line.cc (print): return '() for height == 0.0 too.
5583 2004-07-27 Heikki Junes <hjunes@cc.hut.fi>
5585 * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
5587 2004-07-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5589 * lily/include/lily-guile.hh (scm_is_int): compat glue.
5591 2004-07-25 Pedro Kroger <kroeger@pedrokroeger.net>
5593 * input/regression/page-layout.ly: new file.
5595 * scm/paper.scm (set-paper-dimensions): Preliminary support for
5596 left and right margins.
5598 * Documentation/user/changing-defaults.itely (Page layout):
5599 Explain the leftmargin option.
5601 2004-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5603 * input/test/lyrics-melisma-variants.ly (texidoc): new file.
5605 * input/test/lyrics-melisma-faster.ly: new file.
5607 * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
5608 change of melody by setting associatedVoice.
5610 * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
5612 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
5613 file contents, rather \include them, so default linewidth is set.
5614 (ly_options): make BOOKPAPER set of options. Move linewidth
5617 * Documentation/user/examples.itely: new file. Templates are to be
5620 * Documentation/user/programming-interface.itely: move chapter.
5622 * scm/document-markup.scm (doc-markup-function): add @code
5624 * stepmake/stepmake/texinfo-rules.make: remove chmod.
5626 2004-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
5628 * scm/page-layout.scm (plain-header): add printpagenumber boolean
5631 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
5632 $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
5634 * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
5636 * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin
5638 * scripts/lilypond-latex.py: move from lilypond.py
5640 * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
5641 (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
5643 * scm/lily.scm (postscript->png): new function
5644 (postscript->pdf): new function
5646 * lily/paper-book.cc (post_processing): call
5647 convert-to-{dvi,ps,png,pdf}
5649 * scripts/ps2png.py (option_definitions): new file.
5651 * lily/paper-book.cc (output): call output-preview-framework
5652 (post_processing): new function. Do PDF/PNG conversion.
5654 * lily/paper-outputter.cc (close): new function.
5656 * scm/framework-ps.scm (convert-to-pdf): new function. Call
5658 (output-preview-framework): new function. Generate a preview .ps
5661 2004-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
5663 * VERSION: release 2.3.8
5665 * lily/note-head.cc: remove ledger line handling.
5667 * lily/ambitus.cc (print): strip away accidental / note head code,
5668 and associated properties.
5670 * lily/ambitus-engraver.cc (create_ambitus): change name to
5671 AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
5672 other ambitus parts.
5673 (create_ambitus): group grobs in Ambitus grouping object.
5675 * lily/include/pitch-interval.hh (Pitch>): new file.
5677 * lily/pitch-interval.cc (add_point): new file.
5679 * lily/ledger-line-engraver.cc: new file.
5681 * lily/ledger-line-spanner.cc (print): new file. Set limits to
5682 ledger line length to avoid clashes.
5684 2004-07-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5686 * Documentation/user/invoking.itexi (Invoking lilypond): remove
5689 2004-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
5691 * SConstruct: Use only code files for TAGS. Change GO_FAST_BUTTON
5692 to command line option: fast=1 (default on).
5694 * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
5695 This brings SCons run-time on up-to-date tree down from 48s with
5696 only checksums, to 34s without 2day checksums, to 14s (make needs
5698 (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
5701 2004-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5703 * lily/slur-quanting.cc (score_extra_encompass): add break ;
5704 (score_extra_encompass): process scripts at edges too, by checking
5705 control points directly.
5707 2004-07-20 Jan Nieuwenhuizen <janneke@gnu.org>
5711 * lily/main.cc: Fix ly:option-usage help.
5713 * input/regression/slur-script.ly: More collision tests.
5715 * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
5717 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5719 * VERSION: release 2.3.7
5721 * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
5724 * Documentation/user/notation.itely (Slurs): document ^ and _ for
5727 * input/regression/slur-script.ly: new file.
5729 * lily/accidental-engraver.cc (process_acknowledged_grobs):
5730 make accidental appear to come from note head engraver.
5732 * lily/slur-quanting.cc: new file.
5733 (score_extra_encompass): new function. Avoid scripts and
5736 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
5738 * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
5739 This greatly reduces the number of files that get recompiled
5740 after touching config.hh.
5742 * config.hh.in: Remove GUILE_*_VERSION.
5744 * lily/new-slur.cc: Resolve conflicts.
5746 * lily/stem-engraver.cc (make_stem): New method.
5748 * lily/include/script-interface.hh:
5749 * lily/script-interface.cc: New file.
5751 * lily/include/script.hh:
5752 * lily/script.cc: Remove.
5754 * lily/music.cc (duration_log): New method.
5756 * lily/script.cc (struct Skript): Remove.
5758 * lily/new-slur.cc (get_base_attachments): Try at articulations.
5759 Lots of coding cleanups (Stom).
5761 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5763 * lily/new-slur.cc (avoid_staff_line): new function: avoid
5764 collisions with staff lines.
5766 * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
5769 * scm/define-grobs.scm (all-grob-descriptions): set ratio
5770 .25. This flattens short slurs.
5772 * lily/new-slur.cc (enumerate_attachments): move X of attachment
5773 points for tilted slurs.
5775 * input/regression/slur-tilt.ly: new file.
5777 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
5778 stems of 16th graces too.
5780 * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
5781 quant penalty dependent on how much the line is in the gap.
5783 * input/regression/grace-stem-length.ly: new file.
5785 * lily/beam-quanting.cc (score_forbidden_quants): remove
5786 interquant check. The penalty of 1000 is much too harsh, and the
5787 inter case should be caught by check-staff-line-in-gap check.
5789 * lily/scm-option.cc: move debug-beam to \paper.
5791 * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
5792 .txt files to appease makeinfo.
5794 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
5797 * lily/new-slur.cc: cleanup, split in functions.
5799 * lily/parser.yy (chord_body_element): allow octave-check = inside
5802 * lily/new-slur.cc (score_encompass): variable head-distance penalty.
5804 * lily/stem.cc (height): call Beam::after_line_breaking().
5806 * lily/rest-collision.cc (force_shift_callback): only call shift
5807 for columns containing rests.
5809 * lily/new-slur.cc (print): use debug-slur-quanting paper var.
5811 * input/regression/font-postscript.ly: invoke afm2tfm.
5813 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
5815 * mf/SConscript: Build map files.
5817 * SConstruct: Rename $out to out-www in web.
5819 2004-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
5821 * SConstruct (web_kluts): Have make web build in out-www. Not.
5823 2004-07-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5825 * Documentation/user/music-glossary.tely (Top): add fragment to
5826 pertinent @lilypond entries.
5828 * scm/define-grobs.scm: switch on new-slur by default.
5830 * lily/scm-option.cc: symbol != string.
5832 * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
5834 (set_end_points): make X coord of attachment dependent on Y.
5835 (score_encompass): add edges too.
5837 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5839 * lily/stem.cc (get_beaming): new function.
5841 * scripts/lilypond-book.py (compose_ly): make fragment mandatory
5842 for fragment snippets. This fixes inclusion of toplevel-music
5843 examples (such as new-slur.ly)
5845 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
5847 * scripts/lilypond-book.py: Remove second import of stat.
5849 * More SCons cleanups.
5851 * Documentation/bibliography/computer-notation.bib (note): Remove
5852 extraneous closing brace.
5854 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5856 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
5859 * Documentation/bibliography/SConscript (bibs): failed try to get
5860 bib2html find html-long.bst.
5862 * buildscripts/bib2html.py (stat): fail if bibtex fails.
5864 * make/stepmake.make: use usescons for using scons.
5866 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
5868 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
5869 for lilypondend. Import stat (huh?).
5871 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5873 * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
5876 * input/regression/font-postscript.ly: new file.
5878 * scm/framework-ps.scm (load-fonts): load pfb files too.
5880 * lily/pfb.cc (pfb2pfa): new file.
5882 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5884 * scripts/lilypond-book.py (PREAMBLE_LY): set
5885 toplevel-music-handler too.
5887 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
5889 * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
5890 (web_path): Fixes for webball. Install fixes, add DESTDIR option.
5892 * lily/slur.cc: Add quant-score to interface. Fixes web build.
5894 * python/SConscript:
5896 * input/mutopia/*SConscript: New file.
5898 * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
5900 * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
5903 * make/stepmake.make (scons): re-route to SCONS if user has been
5904 running scons in this tree.
5906 * SConstruct (config_vars): Add CPPDEFINES.
5907 (env): Set checksums type to "content".
5908 (save_config_cache): Do not exit after configuring when using
5909 checksums (the default) instead of timestamps.
5911 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
5913 * SConstruct: Further development.
5915 * input/test/SConscript:
5916 * input/template/SConscript:
5917 * input/regression/SConscript:
5918 * Documentation/bibliography/SConscript:
5919 * Documentation/bibliography/index.html.in: New file.
5921 * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
5924 * buildscripts/builder.py: Add new builders.
5926 * make/stepmake.make:
5927 * stepmake/stepmake/*.make:
5930 * flower*: Use config.hh (Was config.h).
5932 * scm/encoding.scm (get-coding): Print friendly error message when
5933 no encoding is found, rather than crashing.
5935 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5937 * lily/new-slur.cc (score_slopes): strong sloping score only when
5938 stems point in same dir.
5940 2004-07-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5942 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
5945 * lily/parser.yy (context_prop_spec): check grob name for
5948 * lily/lyric-engraver.cc: creates LyricText objects
5950 2004-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5952 * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
5954 2004-07-13 Jan Nieuwenhuizen <janneke@gnu.org>
5956 * SConstruct: Configure only pristine build tree or on user
5957 request. Cleanups. Add Documentation/topdocs to subdirs.
5958 Use checksums instead of timestamps.
5959 (CheckYYCurrentBuffer): Return result.
5961 * Documentation/topdocs/SConscript: New file.
5963 2004-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5965 * lily/staff-symbol-referencer.cc (on_staffline): bugfix
5967 * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
5968 scm_from_int instead.
5970 2004-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
5972 * SConstruct: Updates. Add targets: tar, dist, release.
5974 2004-07-11 Jan Nieuwenhuizen <janneke@gnu.org>
5976 * input/mutopia-header.ly: Generate output.
5979 * buildscripts/builder.py:
5980 * Documentation/user/SConscript: SCons fixes.
5982 2004-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5984 * lily/new-slur.cc (class New_slur): new file. Score based slur
5987 2004-07-10 Jan Nieuwenhuizen <janneke@gnu.org>
5989 * mf/SConscript: Remove Builders.
5991 * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
5994 * Documentation/user/SConscript: New file.
5996 2004-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5998 * Documentation/topdocs/NEWS.texi (Top): add note about new
6001 * scm/*.scm: adapt ly:warn calls.
6003 * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
6005 * lily/repeat-acknowledge-engraver.cc (process_music): look at
6006 main timing, not grace timing. Fixes volta-repeat-grace.
6008 * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
6009 remove ly:kpathsea-gulp-file.
6011 * scm/translation-functions.scm (format-metronome-markup): make
6012 note smaller, align to bottom.
6014 * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
6016 * lily/metronome-engraver.cc (stop_translation_timestep): attach
6017 metronome to musical column. Don't ack time sigs or bar lines.
6019 2004-07-10 Heikki Junes <hjunes@cc.hut.fi>
6021 * THANKS: sort, add David. Kristof contributed code, he is a
6024 2004-07-09 David Svoboda <svoboda@cmu.edu>
6026 * elisp/lilypond-mode.el,
6027 * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
6028 count beats between last measure stop | and point in emacs.
6030 2004-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6032 * tex/GNUmakefile (TEX_FILES): don't dist
6033 music-drawing-routines.ps, latin1.enc
6035 * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
6037 (copyright): add --latex option
6038 (ic_p.make_include_option): use direct PS as default.
6040 * scm/beam.scm (check-slope-callbacks): check sign of slope.
6042 * input/regression/beam-concave.ly (rossFourBeams): add cases from
6045 * scm/script.scm (default-script-alist): marcato should follow
6048 2004-07-09 Jan Nieuwenhuizen <janneke@gnu.org>
6050 * buildscripts/builder.py:
6052 * Documentation/SConscript (outdir): New file. Add *list.ly
6053 dependencies. Fixes PDF doc build.
6055 2004-07-08 Jan Nieuwenhuizen <janneke@gnu.org>
6057 * SConstruct: Add Tar target (incomplete), fix install issues, fix
6061 * scm/SConscript: New file.
6063 * lily/main.cc (dir_info): Print variables in sh format.
6065 * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
6067 * mf/SConscript: Update multiple target rules.
6069 * SConstruct (assert_version): Add.
6071 2004-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6073 * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
6075 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
6077 * buildscripts/mf-to-table.py: Do not try to open ''.
6079 * mf/SConscript: New file.
6081 2004-07-06 Carl Sorensen <carldsorensen@comcast.net>
6083 * scm/fret-diagrams.scm : Convert many properties to constants,
6084 reducing the pollution of the property namespace.
6086 * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
6087 unnecessary properties for fret-diagram
6089 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
6092 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
6094 * SConstruct: Update.
6096 2004-07-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6098 * input/regression/beam-quant-standard.ly (seconds): print desired
6099 quants when failing.
6101 2004-07-06 Jan Nieuwenhuizen <janneke@gnu.org>
6104 * flower/SConscript:
6105 * lily/SConscript: New file.
6107 2004-07-05 Carl Sorensen <carldsorensen@comcast.net>
6109 * scm/define-grob-properties.scm (all-user-grob-properties): Add
6110 descriptions for all fret-diagram properties.
6112 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
6113 fret-diagram interface code
6115 2004-07-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6117 * ly/book-paper-defaults.ly: set default encoding to ec.
6119 * buildscripts/guile-gnome.sh (OPT): only compile pango if not
6122 * tex/latin1.enc: new file, from a2ps.
6124 2004-07-06 Heikki Junes <hjunes@cc.hut.fi>
6126 * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
6127 add a faint, green border line.
6129 * Documentation/index.html.in: drop <table>, add a faint border line.
6131 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6133 * scm/font.scm (add-cmr-fonts): upright caps is eccc.
6135 * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
6137 2004-07-02 Carl Sorensen <carldsorensen@comcast.net>
6139 * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
6141 * scm/output-tex.scm (white-text): Add scale parameter to allow font
6144 * scm/stencil.scm (fontify-text-white) : Adjust to better center,
6145 properly scale white text
6147 * scm/fret-diagrams.scm (make-fret-diagram): change default dot
6148 position for numbered dots so dot will touch fret.
6149 (various routines): move to font-metric interface, rather than
6150 name, size interface. Clean up comments.
6152 * ps/music-drawing-routines.ps: (/draw_white_text) Adjust font
6153 size and offset to better center white text.
6155 2004-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
6157 * ChangeLog: Remove pre-2.1 changes.
6159 * Documentation/misc/ChangeLog-2.1: New file.
6161 * stepmake/bin/release.py: Cleanup. Add release marker if missing
6164 2004-07-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
6166 * input/test/chords-below-volta-bracket.ly,
6167 input/test/no-key-at-end-of-line.ly: New example files (FAQs)
6169 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6171 * VERSION: release 2.3.6
6173 * input/regression/beam-quant-standard.ly: new file: test standard
6176 * scm/beam.scm (check-quant-callbacks): new function
6177 (check-beam-quant): new function: check whether current beam
6178 quants match argument.
6180 * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
6181 forbidden quant for sitting (upstem)/hanging (downstem) on outer
6184 2004-07-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6186 * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
6189 * lily/note-collision.cc (do_shifts): align colliding notes to
6190 their leftmost note.
6192 * input/regression/collision-alignment.ly: new file.
6194 * ly/init.ly: don't print gc stats.
6196 * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
6199 * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
6200 for dimensions. This fixes ottava-remove-empty-staff.ly
6202 * input/regression/lyrics-tenor-clef.ly: new file.
6204 * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
6205 cyclic parents when two axis-group-engravers are
6206 present. Fixes: crash-axis-group-engraver.ly.
6208 * input/test/volta-chord-names.ly: new file.
6210 * scm/define-context-properties.scm
6211 (all-user-translation-properties): change voltaOnThisStaff
6214 * lily/volta-engraver.cc (stop_translation_timestep): set bounds
6217 * lily/volta-bracket.cc (print): handle volta brackets without
6220 2004-07-01 Jan Nieuwenhuizen <janneke@gnu.org>
6222 * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
6223 2.0 chord syntax. Ouch. (thanks Dave Phillips).
6225 2004-07-01 Nicolas Sceaux <nicolas.sceaux@free.fr>
6227 * scm/output-gnome.scm: updated instructions for running gnome
6230 2004-06-29 Carl Sorensen <carldsorensen@attbi.net>
6232 * scm/fret-diagrams.scm (draw-dots): default values for dot size
6233 and dot-position now depend on finger-code value; in-dot makes
6234 dots larger and centered.
6235 (draw-barre): added straight-barre indicator option
6236 (draw-dots): made fontify-text-white work.
6238 * music-drawing-routines.ps: added /draw_white_text
6240 * scm/output-tex.scm: added white-text
6242 * scm/output-ps.scm: added white-text
6244 * scm/lily.scm (ly:all-stencil-expressions): Added white-text to
6245 list of stencil expressions
6247 * scm/stencil.scm: Added fontify-text-white
6249 2004-06-29 Heikki Junes <hjunes@cc.hut.fi>
6251 * input/regression/+.ly: use @unnumbered section.
6253 2004-06-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
6255 * elisp/lilypond-mode.el (LilyPond-guile): set current module to
6256 (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
6258 2004-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
6260 * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
6262 2004-06-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
6264 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
6265 was causing an error. (was not actually commited in 2004-06-20)
6267 * input/regression/lily-in-scheme.ly (withPaddingC): does not
6270 2004-06-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
6272 * VERSION: 2.3.5 released.
6274 * lily/my-lily-parser.cc (parse_string): switch module too.
6276 2004-06-24 Jan Nieuwenhuizen <janneke@gnu.org>
6278 * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
6279 ec-fonts-mftraced to running requirements.
6281 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6283 * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
6284 assignments don't reach the original file.
6286 * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
6289 2004-06-22 Jan Nieuwenhuizen <janneke@gnu.org>
6291 * scm/output-gnome.scm:
6292 * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
6294 * debian/: Apply Debian patch (Anthony Fok).
6296 2004-06-22 Heikki Junes <hjunes@cc.hut.fi>
6298 * Documentation/user/music-glossary.tely: fix titling; @top is already
6299 an @unnumbered @chapter.
6301 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6303 * debian/GNUmakefile (EXTRA_DIST_FILES):
6304 (CONF_FILES): update file list.
6306 * lily/stencil.cc (interpret_stencil_expression): bugfix.
6308 2004-06-21 Jan Nieuwenhuizen <janneke@gnu.org>
6310 * debian/: Remove cruft (requested Anthony Fok.)
6312 * buildscripts/guile-gnome.sh: Build without gcc libtool version
6315 * scm/framework-gnome.scm: Cleanups. Resurrect +/- canvas scaling.
6316 Add popup menu with grob properties.
6318 * lily/grob-scheme.cc (ly:grob-properties):
6319 (ly:grob-basic-properties): New function.
6321 * lily/stencil.cc (interpret_stencil_expression): Comment-out
6322 "no-origin" call. Fixes -fps output.
6324 * scm/output-ps.scm (no-origin): Add dummy implementation.
6326 * scm/output-gnome.scm (define-origin): Remove
6329 * scm/output-ps.scm (scm):
6330 * scm/output-tex.scm (scm): Remove define-origin from exports list.
6331 (define-origin): Remove.
6333 * scm/output-gnome.scm (define-origin):
6335 * scm/lily.scm (ly:all-output-backend-commands): Remove
6336 define-origin. Add grob-cause.
6338 2004-06-21 Heikki Junes <hjunes@cc.hut.fi>
6340 * buildscripts/lilypond-words.py: add ly/portugues.ly.
6342 2004-06-20 Heikki Junes <hjunes@cc.hut.fi>
6344 * Documentation/user/GNUmakefile:
6345 * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
6346 --include-css=.../texinfo.css; command includes css into the html.
6348 * Documentation/texinfo.css: add file.
6349 define <hr> as black and thin.
6351 2004-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6353 * lily/stencil.cc (interpret_stencil_expression): add grob-cause
6354 stencil expression. Junk define-origin.
6356 * lily/my-lily-parser.cc (parse_string): init parser variable when
6357 lexer_ is set, ie. in parse_string and parse_file.
6359 * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
6362 * scm/lily.scm (collect-scores-for-book): new function.
6364 * ly/init.ly: print collected scores/musics.
6366 * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
6367 scope, not in lily module.
6369 * lily/book.cc (LY_DEFINE): ly:make-book. New function.
6371 * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
6372 encapsulate gtk/pango tests.
6374 * po/tr.po: Turkish translation.
6376 2004-06-20 Nicolas Sceaux <nicolas.sceaux@free.fr>
6378 * input/regression/lily-in-scheme.ly: regression test for #{
6381 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
6382 was causing an error.
6384 * Documentation/user/programming-interface.itely (Using LilyPond
6385 syntax inside Scheme): documentation for #{ ... #} syntax.
6387 2004-06-19 Heikki Junes <hjunes@cc.hut.fi>
6389 * Documentation/index.html.in: use black thin <hr>.
6391 * buildscripts/mutopia-index.py: use thin black <hr>.
6393 2004-06-19 Jan Nieuwenhuizen <janneke@gnu.org>
6395 * scm/fret-diagrams.scm: Use UNIX style line endings.
6396 (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
6397 typo. Fixes compile.
6399 * scm/output-ps.scm (white-dot): Remove second incarnation.
6401 * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
6403 2004-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6405 * scripts/lilypond.py (ic_p.make_include_option): set error_p for
6408 * lily/bar-line.cc (compound_barline): add support for unbroken ||:
6410 2004-06-17 Carl Sorensen (carl_sorensen@byu.edu)
6412 * scm/fret-diagrams.scm: added fret-diagram-terse interface;
6413 remove size as argument to fret-diagram interface;
6414 improved white-circle dots for fret;
6415 improved top-fret thick line/
6417 * scm/output-ps.scm: added white-dot function
6419 * scm/output-tex.scm: added white-dot function
6421 * tex/music-drawing-routines.ps: added draw_white_dot function
6423 * ps/music-drawing-routines.ps: added draw_white_dot function
6425 * input/test/fret-diagram.ly: examples to show multiple
6426 functions and multiple interfaces
6428 2004-06-18 Jan Nieuwenhuizen <janneke@gnu.org>
6430 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph)
6431 (pango_fc_afm_get_charset): Update iaw Pango CVS update.
6433 * buildscripts/guile-gnome.sh: Add pango to recipe. Resolve
6434 conflict. Have I told you lately how much I love autotools?
6436 2004-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
6438 * lily/lily-guile.cc:
6439 * lily/pangofc-afm-decoder.cc:
6440 * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
6441 Fixes build without Pango CVS. Use "pangofc-afm-decoder.hh".
6443 * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
6446 * lily/paper-outputter.cc (file): New method.
6447 (dump_string): Use it.
6449 * scm/output-gnome.scm: Update with pango CVS info, lilylib
6452 * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
6453 of them has a comma :-).
6455 * scm/framework-gnome.scm: Add pango decoders.
6457 * lily/include/pangofc-afm-decoder.hh:
6458 * lily/pangofc-afm-decoder.cc: New file.
6460 * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
6462 * configure.in: Check for pango.
6464 * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
6466 (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
6468 * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
6470 2004-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6472 * Documentation/user/tutorial.itely (Integrating text and music):
6473 fix grammar & punctuation.
6475 2004-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
6477 * lily/: Stray janitorial cleanups.
6479 * scm/lily.scm (ly:all-stencil-expressions):
6480 * scm/lily.scm (ly:all-output-backend-commands): New function.
6482 * scm/safe-lily.scm (safe-objects): Add them.
6484 * scm/framework-gnome.scm (<gnome-outputter>): New class.
6486 * scm/output-gnome.scm: Move non-stencil evaluators to framework.
6488 2004-06-15 Jan Nieuwenhuizen <janneke@gnu.org>
6490 * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
6492 2004-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6494 * scm/page-layout.scm (default-page-make-stencil): add
6495 raggedbottom, raggedlastbottom.
6497 * Documentation/user/changing-defaults.itely (Page layout): add doc.
6499 * scm/framework-tex.scm (define-fonts): fix export of
6502 * lily/paper-book.cc (classic_output): strip suffixes from
6503 framework functions.
6505 * lily/tuplet-bracket.cc (before_line_breaking): do not return
6506 SCM_UNDEFINED to Scheme.
6508 2004-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
6510 * lily/book.cc: remove Book::to_stencil().
6511 (process): whoops. Score::book_rendering returns vector, not list.
6513 * scripts/convert-ly.py (conv): remove \notes.
6514 apply to input examples.
6516 * lily/paper-outputter.cc (output_stencil): don't use
6517 smobify_self() but self_scm()
6519 * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
6520 from smobify_self().
6522 * lily/paper-book.cc (output): load framework module
6523 scm_c_resolve_module().
6525 * python/lilylib.py (exit): exit with argument i.
6527 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
6529 * scm/framework-gnome.scm (output-framework-gnome): Try loading
6530 gnome modules from non-toplevel.
6532 * lily/ly-module.cc (ly:import-module): Export to ly:.
6534 * lily/paper-score.cc (process): Do not show progress newline.
6536 * lily/paper-book.cc (output, classic_output): Show progess
6537 newline after score.
6539 2004-06-14 Heikki Junes <hjunes@cc.hut.fi>
6541 * buildscripts/lilypond-words.py: add ly/vlaams.ly
6543 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
6545 * lily/score.cc (ly:run-translator): Do not crash on empty music
6548 * lily/book.cc (process): Do not render score when systems is empty.
6550 * input/simple-song.ly: Down one octave.
6552 * scm/output-gnome.scm: Remove script again; re-add modules fix
6553 (CVS conflict resolve?)
6555 * lily/stencil.cc (ly:interpret-stencil): Was:
6556 interpret_stencil_expression.
6558 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
6560 * buildscripts/guile-gnome.sh: New file.
6562 * scm/output-gnome.scm: White background, better window size, sane
6563 canvas size. Cleanups.
6565 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6567 * VERSION: release 2.3.4
6569 * Documentation/user/invoking.itexi (Invoking the lilypond
6570 binary): document --safe.
6572 * scm/output-gnome.scm: set PATH in script.
6574 * scm/page-layout.scm (default-page-make-stencil): don't stretch
6575 if there is too few systems on a page.
6577 * lily/parser.yy (relative_music): start at middle C without pitch
6580 * Documentation/user/changing-defaults.itely (Page layout): new node.
6581 (Paper size): rename node
6582 (Page breaking): new node.
6583 (Titling): move from invoking.
6584 (File structure): new node.
6586 * lily/parser.yy (score_body): allow \header and music anywhere in
6589 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
6591 * scm/lily.scm (ly:load): Remove page-breaking.scm.
6593 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6595 * lily/include/paper-system.hh: move cc/hh file from paper-line.*
6597 * lily/include/paper-line.hh: rename to Paper_system.
6599 * lily/include/paper-book.hh: doc class.
6601 * lily/paper-book.cc (c_ragged_page_breaks): remove functions.
6603 * scm/page-layout.scm (plain-footer): add tagline/copyright.
6604 (plain-header): add instrument-name.
6605 (default-page-make-stencil): bugfixes.
6607 * lily/parser.yy (book_body): allow \header anywhere in \book{}
6609 * lily/paper-book.cc: remove copyright & tagline. Remove
6610 interactions with Page
6612 * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
6614 (default-page-make-stencil): new function
6615 (default-page-music-height): new function
6616 (page-headfoot): new function
6617 (ly:optimal-page-breaks): generate stencils directly from here
6619 * scm/titling.scm: new file, group titling functions
6621 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
6623 * scm/output-gnome.scm: Handle multiple pages.
6625 * scm/framework-gnome.scm: Do not load output-gnome.
6626 (framework-gnome): Invoke output-gnome::header and
6627 output-gnome::end-output as faked stencils. Fixes experimental
6630 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6632 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
6633 octavation compatibility fixes. Backportme.
6635 * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
6637 (ly:optimal-page-breaks): combine-penalties: no shortcut for
6638 negative. Now we handle negative penalties (ie. \pageBreak)
6641 * lily/system.cc (get_line): extract page-penalty from the left
6644 * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
6646 2004-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6648 * scm/framework-ps.scm: don't load output-XXX from framework-XXX
6650 2004-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
6652 * scm/output-gnome.scm: Update script. Move development to
6653 lilypond_2_3_2 branch for now.
6655 2004-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6657 * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
6661 * Documentation/user/changing-defaults.itely (Creating contexts):
6664 * scm/page-breaking.scm (ly:optimal-page-breaks): new
6665 file. Rewrite function.
6667 * lily/paper-book.cc (pages): new interface: page-breaking returns
6670 * lily/page.cc (Page): take lines argument.
6672 * scm/document-translation.scm (all-engravers-doc): link to user man
6674 * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
6677 * Documentation/user/notation.itely (Relative octaves): typo.
6679 * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
6681 2004-06-11 Jan Nieuwenhuizen <janneke@gnu.org>
6683 * scm/output-gnome.scm: Update build script.
6685 2004-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
6687 * scm/output-gnome.scm: Add font scaling. Attempt to resurrect
6690 * scm/framework-gnome.scm: New file.
6692 * scm/lily.scm: Use it.
6694 * lily/paper-outputter.cc: Janitorial cleanups.
6695 (ly:outputter-dump-string): Remove unreachable statement.
6697 * scm/framework-ps.scm: Add header. Janitorial cleanups.
6698 (ice-9): Bugfix: Add srfi-1.
6700 * scm/framework-tex.scm: Add header. Janitorial cleanups.
6702 2004-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6704 * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
6707 2004-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6709 * ly/book-paper-defaults.ly: set optimal-page-breaks as default
6711 2004-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6713 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6714 override of Beam::position-callbacks. Why would grace beams not be
6715 quantized? Fixes: weird-stem-size-grace.
6717 * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
6718 warning only once. Backportme.
6720 * lily/accidental-engraver.cc (number_accidentals_from_sig):
6721 bugfix, 2nd try. Backportme.
6723 * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
6725 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
6727 * Documentation/user/notation.itely (Instrument transpositions):
6728 Correct the name of the instrumentTransposition property.
6730 2004-06-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6732 * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
6734 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
6736 * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
6737 and postLilyPondExample are called when defined.
6739 2004-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6741 * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
6742 This fixes setting notenames with `\include "nederlands.ly" '
6744 * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
6747 2004-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6749 * scm/page-layout.scm: don't do piece, it should be in score-title
6752 * lily/lexer.ll: lex \score separately.
6754 * lily/paper-book.cc: junk stencil2line.
6756 * lily/paper-line.cc (Paper_line): construct from Stencil
6757 directly. No futzing with the dimensions.
6759 * lily/include/paper-line.hh (class Paper_line):
6761 * lily/stencil.cc (interpret_stencil_expression): combine-stencil
6762 takes arbitrary number of arguments.
6764 * input/test/markup-score.ly (tuning): simplify example.
6766 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6768 * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function.
6770 * scm/define-markup-commands.scm (score): define score-markup
6772 * lily/parser.yy (markup): use score-markup.
6774 * lily/score.cc: add ly:score?
6776 2004-05-30 Carl Sorensen <carl_sorensen@byu.edu>
6778 * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
6779 fret-parse-string so it prepares for calls to fret-diagram-verbose
6780 Changed display constants to props so they are available for
6783 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6785 * VERSION: release 2.3.3
6787 * stepmake/stepmake/generic-vars.make: unset LANG.
6789 * input/regression/tuplet-nest.ly: bugfix.
6791 * lily/tie-performer.cc (stop_translation_timestep): reset
6792 ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
6794 * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
6795 clear repeat_ directly after setting stem_tremolo_. Fixes:
6798 * input/regression/span-bar-break.ly: new file.
6800 * scm/define-grobs.scm (all-grob-descriptions): remove
6801 break-visibility from SpanBar. Fixes: piano-repeat.ly
6803 2004-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6805 * python/lilylib.py (make_ps_images): only compute bbox when needed.
6807 * scripts/lilypond-book.py (process_snippets): use lily -f ps
6808 files for generating pngs. (failed experiment)
6810 * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
6811 file with PFA fonts included.
6813 * lily/score.cc (default_rendering): put header in too.
6815 * lily/paper-line.cc (LY_DEFINE): change function to
6816 ly:paper-line-extent
6818 * scm/page-layout.scm (default-book-title): only add lines for
6820 (default-score-title): idem.
6822 * lily/my-lily-parser.cc (parse_string): delete lexer after use.
6824 * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
6826 * lily/include/paper-book.hh (class Paper_book): remove height_
6829 * input/test/coriolan-margin.ly (texidoc): remove latex macros.
6831 * lily/ly-module.cc (LY_DEFINE): bugfix.
6833 * lily/paper-book.cc (book_title): separate function for the book
6836 * scm/page-layout.scm (default-book-title): only account for
6839 * scm/framework-ps.scm: new file. Move high level interface from
6842 * scm/music-functions.scm (def-grace-function): move macros from
6843 ly/music-functions-init.ly
6845 * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
6848 * scm/framework-tex.scm (dump-line): new file. High level
6849 interface for output (pages, systems, header).
6851 * lily/include/page.hh (class Page): add is_last_ field.
6853 * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
6855 * lily/paper-book.cc (split_string): new function
6856 (output): output multiple formats, i.e. --format=ps,tex
6858 * scm/output-ps.scm (output-scopes): dump variables directly.
6859 (define-fonts): rewrite for new interface
6861 * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
6863 * lily/paper-outputter.cc (Paper_outputter): take format argument.
6865 * lily/main.cc (parse_argv): don't set extension for output.
6867 * lily/clef-engraver.cc (create_clef): remove
6868 Staff_symbol_referencer::set_position() call.
6870 2004-05-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
6872 * ly/music-functions-init.ly (addlyrics): set the 'origin property
6873 with the location argument in music function definitions.
6875 2004-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6877 * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
6878 staffsymbol dependency.
6880 * lily/include/grob.hh (class Grob): live () -> is_live (). Small
6883 * lily/book.cc (process): return Paper_book
6884 (to_stencil): use Book::process().
6886 * lily/include/my-lily-parser.hh (class My_lily_parser): remove
6887 header_ field. Store in $globalheader
6889 * lily/parser.yy (book_body): book header is initted to
6893 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6895 * input/test/fill-a4.ly: removed.
6897 * lily/parser.yy (output_def): push scope of parent_ Output_def
6900 2004-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
6902 * scm/output-gnome.scm: Update info.
6904 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6906 * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
6908 * scm/lily.scm (ly:modules-lookup): handle empty list, and more
6911 * lily/include/ly-module.hh (ly_use_module): rename is_module to
6914 * scm/page-layout.scm (default-book-title): move Scheme titling
6917 * lily/parser.yy (book_paper_block): remove scope too.
6919 * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
6921 * lily/rest.cc: add direction to rest properties.
6923 * lily/include/output-def.hh: new file, move from
6926 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
6928 * scm/output-gnome.scm: Describe feta-cork hack.
6930 2004-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6932 * lily/include/book-paper-def.hh: derive from Output_def
6934 * lily/include/paper-def.hh: move all functionality out of class.
6937 * lily/include/music-output-def.hh: rename Music_output_def to
6940 * input/wilhelmus.ly: only set space for Paper formatting.
6942 * lily/include/midi-def.hh: remove file, remove class.
6943 Move functions to Music-output-def.
6945 * lily/music-output-def.cc (Music_output_def): remove separate
6946 translator table. Lookup translators in scope directly. This
6947 obviates Context suffix for context identifiers, i.e.
6958 * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
6960 * Documentation/user/changing-defaults.itely (Horizontal spacing):
6961 document spacing override hack.
6963 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
6965 * scm/output-gnome.scm: Add C-q, C-w keybindings. Update
6966 installation info. Support point-and-click. Add +/- zoom
6969 2004-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
6971 * VERSION: 2.3.2 released
6973 * lily/parser.yy (book_body): set default bookpaper.
6975 * scm/output-tex.scm (header): kludge: hard code linewidth.
6977 * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
6979 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
6981 * lily/score.cc (default_rendering): scale outputdef before
6984 2004-05-25 Jan Nieuwenhuizen <janneke@gnu.org>
6986 * scm/fret-diagrams.scm: Add header.
6988 * scm/output-gnome.scm: Hello world :-)
6990 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
6992 * scripts/lilypond.py (run_dvips): only add papersize if present.
6994 * lily/accidental-engraver.cc (update_local_key_signature): new
6995 function, fold code from initialize() and process_music().
6996 (update_local_key_signature): use deep copy. This fixes one
6997 problem from custom-key-signatures.ly.
6998 (number_accidentals_from_sig): tighter check for
7001 * ly/engraver-init.ly: remove localKeySignature
7002 definition from ChoirStaff, StaffGroup, Score.
7004 * lily/percent-repeat-engraver.cc (try_music): add moments for
7005 barlines too. Fixes: skipbars-percent-repeat.ly.
7007 2004-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
7009 * lily/context-def.cc (filter_performers): don't go to cdrloc if
7010 skipping last pair. Fixes: crash-bar-number.
7012 * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
7015 * input/test/fret-diagram.ly: new file.
7017 * scm/paper.scm (paper-set-staff-size): scale linewidth too.
7018 (scale-paper): divide by scale.
7020 2004-05-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7022 * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
7025 2004-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7027 * scm/stencil.scm (fontify-text): reinstate function
7029 * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
7031 * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
7033 * lily/parser.yy (book_paper_head): \bookpaper {}
7035 * python/midi.c: remove config.h
7037 2004-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
7039 * scm/output-gnome.scm: Update.
7041 2004-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
7043 * scm/output-gnome.scm: New file.
7045 * lily/include/book-paper-def.hh: Add. Janitorial fixes.
7047 2004-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7049 * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
7050 (find_scaled_font): move from Paper_def
7052 2004-05-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7054 * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
7055 (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
7057 * po/fr.po: update po.
7059 * lily/include/book-paper-def.hh (class Book_paper_def): new file.
7061 * lily/book-paper-def.cc (print_smob): new file.
7063 2004-05-16 Heikki Junes <hjunes@cc.hut.fi>
7065 * buildscripts/lilypond-words.py: search words also from
7066 music-functions-init.ly.
7068 2004-05-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
7070 * ly/music-functions-init.ly (def-music-function): new helper
7071 macro for defining music functions. \addlyrics \appoggiatura
7072 \acciaccatura \grace \partcombine \autochange \applycontext
7073 \applyoutput and \breathe are now defined here thanks to it.
7076 * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
7077 \grace \partcombine \autochange \applycontext \applyoutput and
7078 \breathe keywords removed from the parser.
7081 * lily/music-function.cc (ly_make_music_function):
7082 * lily/lexer.ll (music_function_type): added a case for 0-arg
7085 2004-05-14 Nicolas Sceaux <nicolas.sceaux@free.fr>
7087 * scm/ly-from-scheme.scm (read-lily-expression): A variable
7088 refering to a music expression can be used in lily-inside-scheme:
7091 * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
7092 and ly:parser-define, and change ly:parser-parse-string in order
7093 to make #{ $music #} work.
7095 * scm/new-markup.scm (compile-markup-expression): when an argument
7096 is a string, use `make-simple-markup'.
7098 2004-05-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
7100 * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.
7102 2004-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7104 * scripts/convert-ly.py (FatalConversionError.func): handle + in
7105 font-size. (backportme)
7107 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7109 * lily/paper-outputter.cc (output_stencil): dump font definitions
7110 before each stencil.
7112 * lily/include/paper-book.hh (struct Score_lines): new
7113 struct. Collect info per Paper-score.
7115 * lily/include/page.hh (class Page): to_stencil() returns Stencil
7118 * lily/stencil.cc (find_expression_fonts): new function
7120 * lily/paper-outputter.cc (output_stencil): use
7121 interpret_stencil_expr
7123 * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
7124 (interpret_stencil_expr): new function. Generic stencil
7127 * lily/paper-def.cc (find_scaled_font): divide lookup
7128 magnification by outpuscale for non-virtual fontmetrics. This
7129 fixes ludicrously long font definitions for text
7132 * lily/score-engraver.cc: remove
7133 {Engraver,Score_engraver}::typeset_grob(), remove all calls.
7135 2004-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
7137 * input/test/markup-score.ly: Remove \notes.
7139 * lily/parser.yy (book_body): Grok Composite_music and \header.
7140 (markup): Push NOTES mode before score_block.
7142 * VERSION: release 2.3.1
7145 * mf/feta-bolletjes.mf: Oops. Comment-out canvast test code.
7147 * Documentation/user/programming-interface.itely: Use @emph (was:
7150 * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
7152 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7154 * scm/output-tex.scm (output-tex-string): tighten safe security.
7156 * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
7158 * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
7159 allowed ly functions.
7161 * lily/ly-module.cc (ly_module_define): only define variable if
7163 (ly_make_anonymous_module): take safe option.
7165 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7167 * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
7169 2004-05-08 Jan Nieuwenhuizen <janneke@gnu.org>
7171 * input/regression/newaddlyrics.ly: Fix.
7173 * Documentation/user/tutorial.itely: Use \newlyrics, remove most
7176 2004-05-08 Heikki Junes <hjunes@cc.hut.fi>
7178 * Documentation/user/music-glossary.tely ([k-z]): last fixes.
7180 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7182 * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
7184 * lily/paper-line.cc (Paper_line): don't store list of stencils,
7185 but convert to single Stencil immediately.
7187 * lily/paper-book.cc (title): don't return Stencil* but Stencil.
7189 2004-05-07 Jan Nieuwenhuizen <janneke@gnu.org>
7191 * scm/output-sodipodi.scm: Resurrect sodipodi output.
7193 2004-05-07 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
7195 * elisp/lilypond-mode.el: Changed the way defaults are created for
7196 LilyPond-command-master. LilyPond-mode will now check the
7197 timestamps of the files to see which command has to run next.
7199 2004-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7201 * scm/bass-figure.scm (format-bass-figure): don't set
7202 number-markup for strings. This fixes string in bass
7203 figure. (backportme)
7205 * lily/parser.yy (bass_number): insert number-markup into figure
7208 * scm/define-music-properties.scm (all-music-properties): make
7211 * scripts/convert-ly.py (conv): \apply -> \applymusic
7213 2004-05-06 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
7215 * elisp/lilypond-mode.el: changed the order of some commands
7216 ("Midi" after "2Midi"), use the user-defined
7217 LilyPond-command-default as default instead of "LilyPond"
7219 * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
7220 to set the master file for the next command.
7222 * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
7223 with font-lock-reference-face.
7225 2004-05-07 Heikki Junes <hjunes@cc.hut.fi>
7227 * Documentation/user/music-glossary.tely ([ab]*): small fixes.
7229 * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
7231 2004-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7233 * ly/music-functions-init.ly (TODO): new file.
7235 * lily/parser.yy (Generic_prefix_music_scm): add more
7236 music_function symbols.
7237 (Prefix_composite_music): change \apply to music-function
7239 * lily/include/music-function.hh: rename to music-function
7241 2004-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7243 * lily/music-head.cc (LY_DEFINE): change order of args.
7245 * input/regression/music-head.ly (texidoc): new file.
7247 * lily/parser.yy (Generic_prefix_music): allow generic
7248 music-transformation functions.
7250 * lily/include/music-head.hh (is_music_head): new file.
7252 * lily/music-head.cc (get_music_head_transform): new file.
7254 2004-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7256 * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
7257 empty extent. This fixes ottava brackets on rests. (backportme)
7259 * make/lilypond.redhat.spec.in (Group): ln png files for info.
7261 * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
7263 * cygwin/lily-wins.py: update for the lily-wins.py script.
7265 2004-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7267 * lily/score-engraver.cc (typeset_all): switch off unbound spanner
7268 code. This will obviate typeset_grob () in the future. The effect
7269 of this is that improperly written spanner handling will result in
7270 invalid spanner bounds.
7271 (announce_grob): add to elems_ from here
7272 (typeset_grob): comment out.
7274 * lily/include/engraver.hh (make_spanner): new calling interface
7275 for make_{item,spanner}. This obviates most calls to
7278 * scm/music-functions.scm (set-accidental-style): use GrandStaff
7279 iso. PianoStaff for piano styles.
7281 2004-05-03 Heikki Junes <hjunes@cc.hut.fi>
7283 * Documentation/user/music-glossary.tely: add segno after d.s.
7285 2004-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7287 * lily/include/audio-column.hh: remove unused variables.
7288 (patch by Michael Welsh Duggan)
7290 * flower/include/axes.hh (other_axis): inline Axes function
7291 (thanks to David Brandon).
7293 2004-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
7295 * cygwin/mknetrel: Install image links (backportme).
7297 * Documentation/user/GNUmakefile (local-install-info): Activate
7298 actual installing of image links (backportme).
7300 2004-04-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
7302 * Documentation/user/notation.itely (Measure repeats): Removed
7303 unnecessary (and confusing) \context Voice{.
7305 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
7307 * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
7309 * lily/page.cc (Page): Do not use ly_scheme_function for
7310 volatile/configurable variables (FIXME: better name).
7312 * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
7315 2004-04-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7317 * scripts/convert-ly.py (FatalConversionError.subst): use
7320 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
7322 * lily/include/page.hh (class Page): Declare left_margin ().
7324 * lily/page.cc: Remove paper var caching.
7326 2004-04-28 Jan Nieuwenhuizen <janneke@gnu.org>
7328 * Documentation/user/music-glossary.tely: Add name to @top node.
7329 Remove comment from @table definitions (workaround for makinfo
7332 * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
7333 ly:stencil-get-expr). Update callers.
7334 (ly:stencil-align-to!): Return stencil too.
7336 * lily/paper-outputter.cc (output_page): Bugfix. Use page
7337 stencil. Remove looped line-based page output.
7338 (output_line): Use line stencil. Remove looped stencil-based line
7341 * lily/page.cc (ly:page-paper-lines): New function.
7343 * input/test/markup-score.ly: New file.
7345 * scm/define-markup-commands.scm (stencil): New markup.
7347 * lily/book.cc (to_stencil): New method.
7349 * lily/parser.yy (markup): Use it to grok \score.
7351 2004-04-27 Jan Nieuwenhuizen <janneke@gnu.org>
7353 * lily/stencil.cc (expr): Rename (was: get_expr). Update callers.
7355 * lily/paper-book.cc (pages): Change signature. Update callers.
7357 * lily/include/page.hh:
7358 * lily/page.cc: New file.
7360 * lily/paper-line.cc (to_stencil): New method.
7362 * lily/paper-outputter.cc (output_stencil): New method.
7364 * lily/paper-outputter.cc (output_line): Use them.
7366 * lily/warn.cc: Remove.
7368 * lily/my-lily-parser.cc (distill_inname): Remove.
7370 * flower/include/file-name.hh:
7371 * flower/file-name.cc: New file. Update users.
7373 * flower/file-path.cc [CYGWIN]: Junk testing code. Remove Path.
7374 (find): New method of same name.
7376 * lily/my-lily-parser.cc (ly:parse-file): Use it.
7378 * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
7379 constant error message.
7381 2004-04-27 Heikki Junes <hjunes@cc.hut.fi>
7383 * input/test/{blank-notes.ly,staff-container.ly}: typos.
7385 2004-04-26 Jan Nieuwenhuizen <janneke@gnu.org>
7387 * Documentation/user/music-glossary.tely: @table @strong' replaced
7388 by `@table @samp @c @strong'. This fixes invalid makeinfo output
7391 2004-04-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
7393 * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
7395 * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
7396 #{ lily music expression #} that returns an equivalent scheme
7397 music expression by parsing the string.
7399 2004-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
7401 * lily/my-lily-parser.cc:
7402 * lily/my-lily-lexer.cc: Another step towards parsing ly code from
7403 SCM string (foo.ly/toto.scm support).
7405 2004-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
7407 * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
7409 2004-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
7411 * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
7413 * scripts/lilypond-book.py: LY code that includes \header is
7414 not assumed to be a fragment.
7416 2004-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
7418 * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
7421 * lily/stem.cc (chord_start_y): Return 0 if no heads.
7422 (get_default_stem_end_position): No tremolo head juggling if no
7423 heads. Fixes tremolo crash on rests (backportme).
7425 * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
7427 2004-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
7429 * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
7430 Gascoigne-Piggford). Also: TAB and whitespace fixes.
7432 * lily/lexer.ll: Allow \encoding in NOTES mode.
7434 * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
7435 for lyrics, not for commands.
7437 * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
7438 FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
7440 * input/regression/newaddlyrics.ly: New file.
7442 * Documentation/topdocs/NEWS.texi: Update.
7444 * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
7445 (Music_list): Allow embedded scm.
7447 * lily/score.cc (ly:score-bookify): New function.
7449 * lily/music.cc (ly:music-scorify): Idem.
7451 * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
7452 (ly:parser-print-score): Idem.
7454 * scm/lily.scm (default-toplevel-book-handler): Idem.
7455 (default-toplevel-music-handler): Idem.
7456 (default-toplevel-score-handler): Idem.
7458 * ly/declarations-init.ly: Set default toplevel handlers.
7460 * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
7462 * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
7463 printer for score at toplevel.
7465 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
7467 * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
7468 Fix for simple case: input/simple-song.ly, more complex stuff
7471 2004-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7473 * lily/parser.yy (Prefix_composite_music): split Composite_music
7474 in Prefix_composite_music and Grouped_music_list.
7475 (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
7477 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
7479 * scm/lily.scm (toplevel-expression): New define.
7481 * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
7483 * lily/parser.yy (toplevel_expression): Use it.
7485 * lily/include/my-lily-parser.hh: Smobbify.
7487 * lily/my-lily-parser.cc (parse_string): New method.
7489 * lily/my-lily-parser.cc (ly:parse-string): New function.
7491 * Documentation/user/lilypond.tely: Add comment and workaround for
7492 gs-8.01 crash. Fixes make web.
7494 Simplification of toplevel music.
7496 * lily/lexer.ll, lily/parser.yy:
7498 * In LYRICS mode, return LYRICS_STRING. This fixes one
7499 shift/reduce problem.
7501 * Use NOTES mode at start of maininput.
7503 * Grok toplevel composite music expression, put in score and book.
7505 * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
7507 * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
7509 * input/simple.ly: New file.
7511 * input/simple-song.ly: Idem.
7513 2004-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7515 * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
7518 2004-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
7520 * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
7522 2004-04-17 Heikki Junes <hjunes@cc.hut.fi>
7524 * input/regression/accidental-octave.ly: doc automatic showing
7527 2004-04-16 Heikki Junes <janneke@gnu.org>
7529 * po/fi.po: do "make po && make -C po po-update" at top-level,
7530 then "cp po/out/fi.po po/fi.po" and update fields.
7532 * po/fi.po: remove all designations of `fuzzy'; shows those elements.
7534 2004-04-15 Jan Nieuwenhuizen <janneke@gnu.org>
7536 * Documentation/user/introduction.itely (About this manual): Fix
7537 templates and regression urls (backportme).
7539 2004-04-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
7541 * ly/engraver-init.ly (Score:graceSettings): Increase
7542 beamed-lengths, especially for 32nd notes.
7544 * Documentation/user/notation.itely (Grace notes): Correct the
7545 syntax for add-grace-property example.
7547 2004-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
7549 * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
7552 * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts. NOT.
7553 Severely broken (the Debian package, at least).
7555 2004-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7557 * lily/context.cc (find_create_context): assign to lvalue.
7559 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7561 * lily/include/translator.hh (class Translator): rename
7562 get_parent_context() to context () to avoid confusion.
7564 * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
7566 * lily/lexer.ll: change is_string -> ly_c_string_p
7568 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
7570 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
7572 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7574 * VERSION: release 2.3.0
7576 * mf/feta-nummer-code.mf: use ascii names for number glyphs.
7578 * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
7581 * lily/include/context.hh (class Context): make members protected.
7582 (children_contexts): new accessor function.
7584 * lily/include/translator.hh (class Translator): make
7585 daddy_context_ protected.
7586 (class Translator): clean up.
7588 * lily/include/context.hh (class Context): make daddy_context_
7591 * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
7592 higher for finding Voice. (backportme)
7594 * lily/include/context.hh (class Context): remove
7595 find_context_below() as a method.
7597 * Documentation/user/notation.itely (The Lyrics context): add note
7598 about manual durations
7600 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
7603 * scm/output-tex.scm (text): dump \inputencoding{} for text.
7605 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7607 * scripts/lilypond.py (global_latex_preamble): remove latin1 from
7608 \usepackage{inputenc}
7610 * lily/paper-book.cc (classic_output): don't advance Offset for
7613 * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
7614 ec-sauter.map in rules
7616 * mf/ecb.mf (font_identifier): new file, based on ecbx
7618 * mf/ecb10.mf (gensize): new file.
7620 * Documentation/topdocs/NEWS.texi (Top): document some more new
7623 * ly/declarations-init.ly: run convert-ly
7625 * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
7626 from input-file-results. Remove input-file-results.*
7628 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
7630 * scm/output-ps.scm (font-command): Fix, again.
7632 * input/test/title-markup.ly: Add \noPagebreak test.
7634 * lily/score-engraver.cc (try_music): Bugfix.
7636 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7638 * lily/main.cc (main_with_guile): excise dependency options -M and
7641 * lily/input-file-results.cc: excise Makefile dependency code
7643 * Documentation/user/invoking.itexi (Invoking the lilypond
7644 binary): remove dep doco
7646 * lily/main.cc (main_with_guile): call lilypond-main
7648 * scm/lily.scm (lilypond-main): new function: handle multiple files.
7650 * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
7653 * lily/my-lily-parser.cc: remove paper_description function
7655 * lily/music-output-def.cc (LY_DEFINE): ly:output-description
7658 * lily/main.cc: remove global_score_count.
7660 * lily/book.cc (process): don't take header from global_input_file.
7662 * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
7664 * lily/parser.yy (My_lily_lexer): remove current_parser global var.
7666 * lily/music-output-def.cc (LY_DEFINE): new function
7667 ly_output_description. This function does the bulk for setting,
7668 parsing and breaking down of an input file.
7670 * lily/ly-module.cc (ly_make_anonymous_module): don't protect
7671 anonymous modules globally. Let's hope they get GCd
7673 * scripts/lilypond.py (run_dvips): add sauter-mftrace.map
7675 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
7677 * scm/output-ps.scm (header): Papersize from paper.
7679 * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
7682 * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
7683 lilypondclassic is defined.
7684 (lilypondstart): Oldish behaviour if lilypondclassic is defined.
7686 * input/regression/between-systems.ly: Remove.
7688 * python/lilylib.py (get_bbox): Fix regular expression
7691 * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
7693 * scm/output-tex.scm (stop-page): Use it.
7695 * scm/output-ps.scm (define-fonts): Bugfix.
7697 * lily/grob.cc: Add penalty to interface.
7699 * lily/include/paper-line.hh (class Paper_line): New member
7702 * lily/system.cc (get_line): Initialise Paper_line with
7703 page-penalty's from original grobs.
7705 * scm/define-music-properties.scm (all-music-properties): Add
7708 * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
7710 * lily/score-engraver.cc (try_music): Handle page-penalty.
7712 * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
7714 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7716 * ly/declarations-init.ly (melismaEnd): typo
7718 * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
7720 * scm/output-ps.scm (text): split string into spaces, use moveto
7723 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
7727 * scm/font.scm (add-cmr-fonts): Typo.
7729 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7731 * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
7734 * scm/define-grobs.scm (all-grob-descriptions): idem.
7736 * lily/time-signature.cc (numbered_time_signature): idem.
7738 * scm/font.scm (add-cmr-fonts): use real encoding names for
7741 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
7743 * lily/paper-book.cc (classic_output):
7744 * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
7745 Fixes classic output.
7747 * scripts/lilypond.py (global_latex_preamble): Remove topmargin
7750 * scripts/old-lilypond-book.py: Remove.
7752 Page layout for SCOREs enclosed in a BOOK:
7754 * scripts/lilypond.py: Remove LaTeX titling kludge. Remove page
7757 * input/les-nereides.ly (theScore): Add \book.
7759 * input/test/title-markup.ly: Add \book.
7761 * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
7764 * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
7766 * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
7768 * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
7769 * scm/output-tex.scm (start-system): Update for page layout by
7772 * scm/output-ps.scm (start-system): Previously (new-start-system).
7774 * lily/paper-outputter.cc (output_header): Uniquify list of fonts
7775 passed to define-fonts.
7777 * lily/paper-column.cc:
7778 * lily/system.cc (get_line):
7779 * ly/property-init.ly (newpage):
7780 * scm/define-grob-properties.scm:
7781 * scm/output-ps.scm:
7782 * scm/output-tex.scm: Remove between-system-string kludge.
7784 * scm/output-ps.scm (define-fonts, font-command,
7785 font-load-encoding): Handle ENCODING = #f.
7787 * scm/output-tex.scm (output-scopes): Check if variable is bound.
7789 * scm/define-markup-commands.scm (fill-line): Use
7790 make-simple-markup (WAS: unexisting make-word-markup).
7792 * lily/text-item.cc (interpret_markup): Bugfix, transpose
7793 ENCODING, MARKUP parameters for interpret_string.
7795 * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
7797 * lily/score.cc (book_rendering): New method.
7798 (default_rendering): Create Paper_book helper locally, dump
7801 * lily/my-lily-lexer.cc (the_key_tab): Add book.
7803 * lily/parser.yy: Handle \book.
7805 * lily/include/book.hh:
7806 * lily/book.cc: New file.
7808 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7810 * lily/text-item.cc (interpret_string): new file, select font with
7813 * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
7815 * scm/define-markup-commands.scm (encoded-simple): new markup command.
7817 * lily/parser.yy (markup): take encoding from lexer.
7819 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
7821 * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
7823 * scm/output-ps.scm: Remove some cruft.
7825 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7827 * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
7829 * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
7831 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
7833 * scm/font.scm (add-century-schoolbook-fonts):
7834 (make-century-schoolbook-tree): New function.
7836 * input/test/title-markup.ly: Use Century Schoolbook font.
7838 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7840 * scripts/convert-ly.py: limited old-style markup convert. (Thanks
7843 * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
7845 * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
7847 * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
7849 * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
7851 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7853 * scm/part-combiner.scm (determine-split-list): bugfix: if no
7854 solo-state (at end of solo), we can set the solo status
7857 * input/regression/part-combine-solo-end.ly: new file.
7859 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
7861 * scripts/abc2ly.py (parse_file): Strip \r from lines. Fixes DOS
7862 flavour abc files. Really ignore unknown keys (backportme).
7864 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7866 * lily/scaled-font-metric.cc (text_dimension): only multiply with
7867 magnification_ when looking up in orig_.
7869 * scm/output-tex.scm (text): switch off char-mapping.
7871 * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
7872 because AFM's encoding field cannot have spaces.
7874 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
7876 * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
7878 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7880 * lily/paper-def.cc (find_scaled_font): change to inputencoding.
7882 * mf/cmr.enc: new file, without hi-bit ascii info.
7884 * lily/bezier-bow.cc (slur_shape): make indent dependent on
7885 width. This removes the 'hook' at the end of a long slur.
7887 * buildscripts/mf-to-table.py (parse_logfile): don't append
7888 encoding to fontname.
7890 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
7892 * scm/output-ps.scm (define-fonts): Load .enc only once.
7894 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
7897 2004-04-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7899 * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
7902 * lily/stencil-scheme.cc: remove ly:fontify-atom
7904 * ly/portuges.ly (pitchnames): new file.
7906 * lily/include/lily-guile.hh: many new ly_ functions. Thanks to
7907 Michael Welsh Duggan
7909 * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
7911 * ly/nederlands.ly: add comment about digits.
7913 * lily/scaled-font-metric.cc (derived_mark): idem.
7915 * scm/encoding.scm (make-encoding-mapping): change permutation to
7918 * lily/scaled-font-metric.cc (derived_mark): is a const method.
7919 (Modified_font_metric): make alist for coding_description_
7920 (LY_DEFINE): remove coding-name.
7922 * scm/output-tex.scm (text): remove debugging code.
7924 * lily/scaled-font-metric.cc (ly_font_encoding): return vector
7926 * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
7929 * mf/feta-generic.mf: move fet_beginfont into generic code.
7930 use fetaMusic (without space) as encoding
7932 * mf/feta-autometric.mf: take encoding argument
7934 * lily/afm.cc (read_afm_file): bugfix, read global info too.
7936 * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
7939 * scm/encoding.scm (read-encoding-file): use symbol for glyph
7942 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
7944 * input/test/title-markup.ly: Set inputencoding.
7946 * scm/output-ps.scm (define-fonts): Handle font re-encoding.
7948 * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
7950 * scm/encoding.scm (get-coding-filename, get-coding-command): New
7952 (coding-alist): Also hold filename, command.
7953 (read-encoding-file): Return symbols.
7955 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7957 * scm/output-tex.scm: remove fontify; text and char take a font
7960 * lily/tfm.cc (name_to_index): new function, use encoding_table_.
7962 * lily/scaled-font-metric.cc (text_dimension): init
7963 coding_{permutation,table}_ too
7964 (LY_DEFINE): ly:font-encoding, new function return
7966 * lily/paper-def.cc (find_scaled_font): take input coding from
7967 inputcoding paper var.
7969 * lily/performance.cc (output): remap modulo 16.
7971 * lily/text-item.cc (interpret_markup): whoops, variable
7974 2004-04-06 Michael Welsh Duggan <mwd@sei.cmu.edu>
7976 * lily/piano-pedal-performer.cc (try_music): Compare symbols to
7977 symbols, not symbols to strings.
7979 * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
7980 symbols, not symbols to strings.
7982 2004-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
7984 * lily/kpath.cc (kpathsea_gulp_file_to_string):
7985 (ly:kpathsea-gulp-file): New function.
7987 * scm/encoding.scm (read-encoding-file): Use it.
7989 2004-04-06 Werner Lemberg <wl@gnu.org>
7991 * scm/encoding.scm (coding-alist): Fix typo.
7993 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7995 * lily/scaled-font-metric.cc (text_dimension): move function from
7997 (make_scaled_font_metric): init coding_scheme_ to TeX
7998 (text_dimension): use get-coding-vector for non TeX coding_scheme_
8000 * lily/include/scaled-font-metric.hh (struct
8001 Modified_font_metric): rename from Scaled_font_metric
8003 * scm/encoding.scm (read-encoding-file): split up large function,
8004 leave caching to (delay)
8006 * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
8008 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
8010 * lily/my-lily-lexer.cc (set_encoding): New method.
8012 * lily/lexer.ll: Grok \encoding.
8014 * lily/font-metric.cc (get_encoded_index): New function.
8016 * lily/include/font-metric.hh (coding_scheme): New method.
8018 * scm/encoding.scm: New file.
8020 * mf/feta-beugel.mf: Better error message (WAS: `foobar').
8022 2004-04-05 Werner Lemberg <wl@gnu.org>
8024 * Documentation/user/tutorial.itely: Revised (finished).
8026 * Documentation/user/macros.itexi (@separate): Removed.
8028 2004-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8030 * scm/output-ps.scm (define-fonts): fix scaling.
8032 * lily/scaled-font-metric.cc (design_size): add function.
8034 * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
8035 partial cut&paste of ly:font-magnification.
8037 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
8039 * scm/output-ps.scm (define-fonts):
8042 2004-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8044 * po/fr.po: update. (backportme).
8046 * po/nl.po: update. (backportme).
8048 * mf/feta-beugel.mf: document why design size is not fixed.
8050 * mf/feta-braces-a.mf: rename to stress that it's not design size.
8052 2004-04-04 Werner Lemberg <wl@gnu.org>
8054 * Documentation/user/tutorial.itely: Revised (continued).
8056 2004-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
8058 * po/nl.po: Update (backportme).
8060 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
8062 * po/de.po: update. (backportme).
8064 * scm/output-tex.scm (font-command): use ly: functions to
8066 (define-fonts): don't use alist, just dump \font definitions.
8067 (font-load-command): calculate proper scaling by taking
8068 outputscale from paper argument.
8070 * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
8073 * lily/paper-outputter.cc (output_header): pass paper arg to
8076 * lily/paper-def.cc (font_descriptions): dump list of
8078 (find_scaled_font): take Font_metric argument, store
8079 Scaled_font_metrics in hash-table containing (size ->
8080 Scaled_font_metrics) alist.
8081 (get_dimension): rename from get_realvar
8083 * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
8084 ly:font-magnification, ly:font-name: new functions
8086 2004-04-03 Werner Lemberg <wl@gnu.org>
8088 * Documentation/user/dedication.itely,
8089 Documentation/user/preface.itely,
8090 Documentation/user/introduction.itely,
8091 Documentation/user/tutorial.itely: Revised.
8092 Removing leading spaces which distorts output if info files are read
8093 with stand-alone info.
8094 Removing superfluous inter-word spaces which also distorts output
8095 for stand-alone info.
8096 Using ` and ' instead of `` and '' everywhere to improve
8097 legilibility with stand-alone info
8098 Using @samp for single-letter input items and data which contains
8099 spaces, @code for other things.
8101 * lily/grob-interface.cc: Adding copyright.
8102 (check_interfaces_for_property): Improve format of warning message.
8104 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
8106 * lily/include/font-metric.hh (struct Font_metric): add
8107 design_size () method.
8109 * buildscripts/mf-to-table.py (base): add DesignSize comment.
8111 * lily/afm.cc (read_afm_file): read design size.
8113 * input/regression/repeat-unfold-tremolo.ly: add dotted case.
8115 * scm/music-functions.scm (unfold-repeats): handle dots too.
8117 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
8119 * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
8122 2004-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
8124 * input/wilhelmus.ly: Use raggedright. Hack `Een prin -- ce'
8125 lyric indent. Revert melismaBusyProperties using \unset.
8127 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
8129 * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
8131 * lily/parser.yy (command_element): allow redefinition of |
8134 * lily/break-align-engraver.cc (acknowledge_grob): construct
8135 LeftEdge where the first cause for alignment is coming from.
8136 This makes \override Staff.LeftEdge work as expected.
8138 * lily/slur-performer.cc (Slur_performer): add inits
8140 * lily/beam-performer.cc (Beam_performer): add inits
8142 2004-04-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
8144 * VERSION (PACKAGE_NAME): release 2.2.0