1 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
5 * kpath-guile: Nitpick run: buildscripts/fixcc.py.
7 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9 * lily/accidental.cc: special bboxes for natural.
11 * mf/feta-toevallig.mf: make stems heavier.
13 * lily/dynamic-text-spanner.cc (print): add bound padding for edge
16 * mf/feta-klef.mf: revise.
18 * mf/feta-schrift.mf: make thinning of accent less pronounced.
20 * mf/feta-klef.mf: add rounded curve at top.
21 make thinnib a little heavier.
23 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
25 * buildscripts/fixcc.py: New file.
27 * input/regression/utf8.ly: Update Debian font description.
29 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
31 * stepmake/aclocal.m4: Fix test.
33 2005-03-09 Graham Percival <gperlist@shaw.ca>
35 * Documentation/user/invoking.itely: added Sebastino Vigna's
36 docs for the --jail option.
38 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
40 * lily/stem.cc (print): only produce stemlets if there are no
41 noteheads on this stem.
43 * lily/note-spacing.cc (stem_dir_correction): robustness fix:
44 don't crash on stemlet (visible stem without heads).
46 * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
49 * scm/output-lib.scm (center-invisible): new function.
51 * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
52 wishes to determine loose column space.
54 * lily/font-config.cc (init_fontconfig): add
55 fonts/{otf,type1,cff} to path.
57 * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
59 * mf/GNUmakefile (Module): install all fonts under otf/
61 * scm/framework-ps.scm (Module): read fonts from fonts/extension,
62 replace /fonts/otf/ by /ps/
65 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
67 * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
69 * lily/book.cc (process): Oops, add score_.header_.
71 * lily/paper-book.cc: Fold hearders, score and texts into scores_.
73 * lily/parser.yy: Handle toplevel and book texts as score.
75 * scm/page-layout.scm (default-page-make-stencil):
76 Bugfix: (page-properties rename.
78 * scm/backend-library.scm (ly:system): Typo.
80 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
82 * stepmake/stepmake/executable-targets.make (installexe): don't
83 strip installed executables
85 * lily/font-select.cc (get_font_by_design_size): revert
86 pango_description_string as well.
88 * lily/system.cc (set_loose_columns): put loose column just left
91 * lily/include/group-interface.hh (extract_grob_array): rename
92 from Pointer_group_interface__extract_grobs
94 * input/regression/ledger-line-minimum.ly (texidoc): new file.
96 * lily/ledger-line-spanner.cc (set_spacing_rods): new
97 function. Keep ledgered note heads at a minimum distance.
98 Introduce minimum-length-fraction
99 (print): introduce length-fraction property.
101 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
103 * tex/GNUmakefile: remove latin1.enc rules.
105 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
107 * scm/titling.scm: Typo.
109 * input/regression/score-text.ly: Really add.
111 * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
113 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
115 * lily/open-type-font-scheme.cc: new file.
117 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
119 * scm/titling.scm (layout-extract-page-properties): Rename from
120 page-properties. Update callers.
122 * lily/lexer.ll (Lily_lexer):
123 * lily/parser.yy: Junk lyric_markup state.
125 * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
127 * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
130 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
132 * lily/lexer.ll (lyric_markup): New mode.
133 (Lily_lexer::push_lyric_markup_state): New method.
134 (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
136 * lily/parser.yy (book_body):
137 (toplevel_expression): Grok \markup texts.
139 * lily/score-scheme.cc (ly:music-scorify):
140 * scm/lily-library.scm (collect-music-for-book): Take texts
143 * lily/score.cc (texts_): New member.
145 * lily/paper-book.cc (systems): Format score texts.
147 * score-text.ly: New file.
149 * ttftool/SConscript:
150 * kpath-guile/SConscript: New file.
153 * SConstruct: Update.
155 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
157 * VERSION (PACKAGE_NAME): release 2.5.14
159 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
161 * lily/main.cc: Add dummy xgettext markers.
163 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
165 * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
168 * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
171 * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
174 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
176 * flower/libc-extension.cc:
177 * flower/include/libc-extension.hh: [Open]BSD simply cast
178 cookie/funopen declarations.
180 * stepmake/aclocal.m4: Check for libkpathsea.so.
182 * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
185 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
187 * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
188 (open_library): alternative for static library.
190 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
192 * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
194 * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
196 Drop run-time dependency on teTeX.
198 * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
200 * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
201 KPATHSEA_LIBS in LIBS.
202 (STEPMAKE_DLOPEN): New function.
204 * lily/font-config.cc (init_fontconfig): Use dir for directory,
207 * flower/file-path.cc (directories): Rename from paths, as this
208 return an array of directories (a single path).
210 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
212 * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
214 * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
215 new ly:kpathsea-find-file
217 * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
219 * kpath-guile/GNUmakefile: new file
221 * buildscripts/gen-emmentaler-scripts.py (i): generate
222 emmentaler-X.fontname as well.
224 * buildscripts/ps-embed-cff.py: new script
226 * scm/lily-library.scm: remove ps-embed-cff.
228 * scm/framework-ps.scm (write-preamble): don't use kpathsea for
231 * scm/font.scm (add-music-fonts): load dynamics/numbers through
234 * lily/font-config.cc (init_fontconfig): add cff/ too.
236 * ly/generate-embedded-cff.ly: capitalize.
238 * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
239 so as to register the pango font.
241 * lily/font-config.cc (init_fontconfig): add
242 prefix/{otf,type1,mf/out} to fontconfig path.
244 * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
247 * configure.in (gui_b): remove ec mftrace check
249 * config.hh.in: use lilypond-Major.Minor as data directory.
251 * scm/framework-ps.scm (dump-page): use output-units for landscape.
253 * buildscripts/gen-emmentaler-scripts.py (i): lower case file
256 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
258 * lily/main.cc (do_chroot_jail): Small cleanups. Avoid constant
261 * flower/libc-extension.cc:
262 * flower/include/libc-extension.hh: [Open]BSD fixes for
263 cookie/funopen declarations.
265 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
267 * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
270 * lily/score-engraver.cc (initialize): remove check for ecrm10 /
273 * scm/define-markup-commands.scm (fontsize): new markup
274 command. Also set baseline-skip
276 * lily/main.cc (do_chroot_jail): paranoia security for webserver
277 use. Patch by Sebastiano Vigna <vigna@dsi.unimi.it>.
279 2005-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
281 * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
283 * lily/pdf.cc: remove PDF related files
285 2005-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
287 * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
290 2005-03-05 Graham Percival <gperlist@shaw.ca>
292 * Documentation/user/advanced-notation.itely: first draft
295 * Documentation/user/global.itely: fixed (sub)section
298 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
300 * cygwin/mknetrel (extras): Bufix (Bertalan).
302 * Documentation/user/basic-notation.itely (Chords): @ref fix.
303 * Documentation/user/instrument-notation.itely (Introducing chord
304 names): Compile fix: must have unique name.
306 2005-03-02 Graham Percival <gperlist@shaw.ca>
308 * Documentation/user/instrument-notation.itely: reorg.
310 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
312 * scm/output-gnome.scm:
313 * scm/output-svg.scm: Fix font scaling.
315 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
317 * ly/titling-init.ly (tagline): Use Engraving. Add comment about
318 what link to use best.
320 * Documentation/user/instrument-notation.itely (Ancient accidentals):
321 * Documentation/user/tutorial.itely (Automatic and manual beams):
324 * lily/tweak-registration.cc (replace_grob_tweak): New function.
325 * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
326 * scm/framework-gnome.scm (tweak): Use it.
328 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
330 * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
332 * scm/output-ps.scm (white-text): reinstate white-text
334 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
336 * scm/output-ps.scm (offset-add): Remove.
338 * scm/lily-library.scm (offset-flip-y): New function.
339 * scm/framework-gnome.scm (tweak): Use it.
341 * scm/output-gnome.scm (grob-cause): Add parameter.
343 * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
344 * scm/output-ps.scm (url-link): Move.
345 (white-text): Warn user about brokenness.
347 * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
350 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
352 * lily/slash-repeat-engraver.cc (try_music): always make slashes
353 if body length smaller than measure length.
355 * scm/define-markup-commands.scm (with-url): oops. use Y extent
358 * ly/titling-init.ly (tagline): put default tagline in \paper
360 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
363 * lily/pdf.cc (Pdf_file): Use more generic error messages.
365 * scm/lily-library.scm (version-not-seen-message): New function.
366 * ly/init.ly: Use it.
368 * scm/page-layout.scm (ly:optimal-page-breaks): Display page
371 * scripts/lilypond-book.py (do_process_cmd): Do not lump
372 whitespace with l10n message.
374 * scm/framework-tex.scm (convert-to-ps):
375 (convert-to-dvi): Do not use overly specific l10n messages.
377 * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
379 * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
380 merge stderr with stdout.
382 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
384 * flower/libc-extension.cc: Tested BSD compile fix (Matthias Neeracher).
386 2005-02-29 Graham Percival <gperlist@shaw.ca>
388 * Documentation/user/instrument-notation.teily: moved
391 * Documentation/user/advanced-notation.itely: Articulation to
392 Basic, a bunch of stuff from Basic moved to Advanced.
394 * Documentation/user/basic.itely: swapped various sections,
397 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
399 * flower/memory-stream.cc:
400 * flower/libc-extension.cc: Remove obsolete #undefs.
402 * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
405 2005-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
407 * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
410 * VERSION (PACKAGE_NAME): release 2.5.13
412 * GNUmakefile.in (web-ext): don't ship ps.gz
414 * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
417 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
419 * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
420 without libintl. Now it compiles too.
422 2005-02-28 Graham Percival <gperlist@shaw.ca>
424 * Documentation/user/basic-notation.itely,
425 instument-notation.itely, advanced-notation.itely:
426 split up contents of notation.itely.
428 * Documentation/user/notation.itely: file removed.
430 * Documentation/user/invoking.itely, converters.itely:
431 moved convert-ly info to invoking.itely.
433 * Documentation/user/global.itely, changing-defaults.itely,
434 sound-output.itexi: moved global settings, file layout, and
435 sound into global.itely.
437 * Documentation/user/sound-output.itexi: file removed.
439 * Documentation/user/lilypond.tely: removed links to
440 notation.itely and sound.itely.
442 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
444 * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
446 * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
448 * THANKS: add sponsor.
450 * scm/define-markup-commands.scm (with-url): new markup command.
452 * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
455 * scm/output-tex.scm (url-link): stub.
457 * scm/output-ps.scm (url-link): new function.
459 * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
460 ly:set-point-and-click
462 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
464 * ps/music-drawing-routines.ps (mark_file_line): Switch Action
465 based on pdf-viewer setting.
467 * scm/framework-ps.scm (write-preamble): Find and set preferred
470 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
472 * Documentation/user/point-and-click.itely: update for PDF point &
475 * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
476 editors based on EDITOR setting.
478 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
480 * scm/*: Oops, more grand 2005 replace bits.
482 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
484 * ps/music-drawing-routines.ps: new routine: insert PDF mark
486 * scm/output-ps.scm (grob-cause): point & click support for
489 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
491 * lily/input-scheme.cc (LY_DEFINE): rename to
492 ly:input-file-line-column
494 2005-02-26 Graham Percival <gperlist@shaw.ca>
496 * Documentation/user/examples.itely: small fix from Steve Doonan.
498 * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
500 * Documentation/user/notation.itely: revamped Polyphony section
501 from Yuval Harel. Thanks!
503 * THANKS: added Yuval Harel.
505 * Documentation/user/{various}: inserted two spaces after a period.
507 * Documentation/user/lilypond.tely: added framework for reorg.
509 * Documentation/user/basic-notation.itely, instrument-notation.itely,
510 advanced-notation.itely, global.itely: new files, placeholder for
513 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
515 * Documentation/user/lilypond-book.itely (Music fragment options):
518 * Documentation/user/changing-defaults.itely (Text encoding): add
519 fontload option to utf8 include
521 * scripts/lilypond-book.py (compose_ly): add fontload option
523 * scm/framework-eps.scm (dump-stencils-as-EPSes): add
524 force-eps-font-include option.
526 * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
529 * Documentation/user/invoking.itely (Editor support): remove
530 lilypond-latex section.
532 * scripts/lilypond-latex.py (Module): remove script.
534 * cygwin/lily-wins.py (stat): write to .lylog, so as not to
537 * lily/main.cc: remove -m, --no-layout
539 * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
540 to define. We don't want to override fprintf everywhere.
542 2005-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
544 * cygwin/lilypond.hint:
545 * cygwin/README.in: Update dependencies.
547 * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
548 Bugfix: do not pollute CPPFLAGS, LIBS.
550 * cygwin/mknetrel (extras): Cross compile fixes.
554 * ttftool/ps.c: #include libc-extension.hh
556 * flower/include/libc-extension.hh:
557 * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
558 wrapper using funopen.
559 (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
560 handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
563 * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
564 (AC_CHECK_HEADERS): Add libio.h
566 * scripts/convert-ly.py: Uniformize, internationalize.
567 (2.5.2): Remove fatal encoding rule.
568 (2.5.13): Handle latin1 encoding gracefully.
570 2005-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
572 * HACKING: Fix line breaks.
574 2005-02-23 Werner Lemberg <wl@gnu.org>
576 * mf/graycx.mf, mf/graylj.mf: Removed. Any decent TeX distribution
577 contains those two files.
579 2005-02-21 Werner Lemberg <wl@gnu.org>
581 * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
582 to improve overlap removal process.
584 * mf/feta-slag.mf (draw_trillelement): Add parameter to control
585 left and right ending. This ensures better overlapping.
587 ("lineprall"): Don't use draw_gridline to get better overlapping.
589 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
591 * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
593 * Documentation/topdocs/NEWS.tely (Top): oops.
595 2005-02-21 Pedro Kroger <kroeger@pedrokroeger.net>
599 * input/regression/utf8.ly (portuguese): added a portuguese example
600 to show latin1 accents.
602 2005-02-21 Pal Benko <benkop@freestart.hu>
604 * lily/mensural-ligature-engraver.cc:
605 * lily/mensural-ligature.cc:
606 * lily/include/mensural-ligature.hh: new algorithm implemented
608 * scm/define-grob-properties.scm: join-left killed (add-join may
609 be used); join-left-amount changed to join-right-amount
611 2005-02-21 Graham Percival <gperlist@shaw.ca>
613 * Documentation/user/notation.itely: small but urgent fix.
615 2005-02-21 Jürgen Reuter <reuter@ipd.uka.de>
617 * lily/duration-scheme.cc: bugfix: correct parameters to
622 * Documentation/user/notation.itely: bugfix: unTeXified
623 $\\backslash$. Bugfix: yet another glyph renaming victim:
624 "timesig.*x/y" -> "timesig.*xy".
626 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
628 * VERSION (PACKAGE_NAME): release 2.5.12
630 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
632 * ly/engraver-init.ly: set tieWaitForNote to #t by default
634 * configure.in (gui_b): bump GUILE requirement to 1.6.5
636 * Documentation/topdocs/NEWS.tely: add inputfileref macro.
638 * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
640 2005-02-20 Jan Nieuwenhuizen <janneke@gnu.org>
642 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
645 * input/regression/stanza-number.ly:
646 * input/regression/utf8.ly (hebrew): Use addlyrics. Update.
648 * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
650 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
652 * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
653 NEWS. Refer to website for older news.
655 * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
656 .HTML. This should be done for specific servers only.
658 * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
661 * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
664 * scm/define-context-properties.scm
665 (all-user-translation-properties): add tieWaitForNote
667 * scm/define-grobs.scm (all-grob-descriptions): add
668 Tie_column::before_line_breaking
670 * lily/tie.cc (get_column_rank): new function
672 * lily/tie-column.cc (before_line_breaking): new function.
673 (werner_directions): take into account ties that start on
676 * lily/score-engraver.cc (set_columns): move add_column() so we
677 have column rank available.
679 * lily/tie.cc (get_column_rank): new function.
681 * input/regression/utf8.ly (japanese): add japanese lyrics.
683 * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
685 * THANKS: add Steve D
687 * ttftool/*.c: add TTF -> Type42 conversion library.
689 2005-02-20 Tatsuya Ono <tats_ono@infoseek.jp>
691 * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
692 to show harmonic notes
693 * scm/define-markup-commands.scm: in \markup-by-number
694 "dots-dot" -> "dots.dot" to show dotted notes
696 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
698 * flower/include/memory-stream.hh (class Memory_out_stream): new file.
700 * flower/memory-stream.cc (writer): new file.
702 * configure.in: add endian test.
704 2005-02-19 Jürgen Reuter <reuter@ipd.uka.de>
706 * Documentation/user/examples.itely: small
707 simplification/beautification
709 * Documentation/user/notation.ietly: bugfix: fixed many artefacts
710 from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
713 * lily/mensural-ligature.cc: bugfix: another few victims of the
714 "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
716 * ly/gregorian-init.ly: commit some experimental code for hi-level
717 ligature input language lying around here for several months.
719 * lily/mensural-ligature-engraver.cc: bugfix: another victim of
720 the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
722 * lily/vaticana-ligature-engraver.cc: bugfix: another few
723 "x-y-z"->"x.y.s-z" fixes.
725 2005-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
727 * scm/framework-pdf.scm (scm): new file
729 * lily/include/pdf.hh (class Pdf_file): new file.
731 * lily/pdf.cc (write_trailer): new file.
733 2005-02-18 Erlend Aasland <erlenda@gmail.com>
735 * input/regression/color.ly: new file
737 * lily/stencil.cc (interpret_stencil_expression):
738 when a color expression is encountered: save current color,
739 process the rest of the expression, and restore previous color.
741 * lily/system.cc (get_line): check all grobs for color property and
742 prepare the stencil scheme expressions for further processing.
745 * scm/define-grob-properties.scm: introduce the color property.
747 * scm/output-lib.scm: color helper functions.
749 * scm/output-ps.scm: introduce setcolor/resetcolor.
751 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
753 * ly/*.ly, input/regression/*.ly: Added missing \version
754 statements in some files.
756 2005-02-15 Graham Percival <gperlist@shaw.ca>
758 * Documentation/user/notation.itely: minor editing.
760 * Documentation/user/converters.itely: updated convert-ly bugs.
762 * Documentation/user/lilypond-book.itely: add info about using
763 feta characters in latex.
765 2005-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
767 * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
769 2005-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
771 * scm/define-grob-properties.scm (all-user-grob-properties):
772 removed 'dashed property.
774 2005-02-13 Nicolas Sceaux <nicolas.sceaux@free.fr>
776 * scm/lily.scm (define-safe-public): new macro for defining
777 variables that can be used in --safe mode. Use it in *.scm
778 instead of manually setting safe-objects in safe-lily.scm.
780 2005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
782 * Slur-dash patch by Bertalan.
784 * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
786 * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
788 2005-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
790 * stepmake/aclocal.m4: teTeX-3.0 inimf fix. Comment-out.
792 2005-02-09 Jan Nieuwenhuizen <janneke@gnu.org>
794 * mf/GNUmakefile: teTeX-3.0 install fix.
796 * Cygwin patch from Bertalan.
798 * stepmake/stepmake/metafont-rules.make: Remove bashism.
800 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
803 * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
805 * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add
808 2005-02-08 Werner Lemberg <wl@gnu.org>
810 * mf/feta-din-code.mf: Format; clean up code.
811 Replace `---' with `--' plus explicit path directions.
812 (linethickness#, stafflinethickness#): Remove.
813 ("dynamic f"): Replace `draw' with `draw_rounded_block'.
814 ("dynamic s"): Improve shape.
815 ("dynamic p"): Improve shape.
816 Replace `draw' with better outline approximation.
817 ("dynamic r"): Improve shape.
818 Don't call `fill' and `draw' at the same time.
820 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
822 * SConstruct (symlink):
823 * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
824 build fix: add enc symlink.
826 * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
828 Support for DESTDIR besides prefix=/foo
830 * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
832 * stepmake/stepmake/*.make:
834 * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
836 * config.make.in (prefix): Remove broken $(DESTDIR) hack.
838 * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
839 mawk in fontforge (date) test.
841 2005-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
843 * scm/font.scm (make-century-schoolbook-tree): add NCS as
844 font-family=roman. Add Luxi Sans as sans
846 2005-02-07 Graham Percival <gperlist@shaw.ca>
848 * Documentation/user/notation.itely: add warning about
849 percent repeats and Voice contexts.
851 * Documentation/user/lilypond-book.itely: clarified the
852 necessity of dvips -u arguments.
854 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
856 * THANKS: Added a bunch of bug hunters.
858 2005-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
860 * scm/framework-ps.scm (output-preview-framework): bugfix.
862 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
863 o/ for chord modifier..
865 * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
867 * lily/drum-note-performer.cc: remove unused (thanks Michael
870 2005-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
872 * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
874 * ly/titling-init.ly: Do not also print intstrument in header on
875 first page. Do not print page number on first and only page.
877 2005-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
879 * input/regression/*.ly: remove old-relative everywhere
881 * lily/music-sequence.cc (simultaneous_relative_callback): do
882 what-if analysis on copy, not on original. Fixes old-relative
885 * scm/backend-library.scm (postscript->png): space before
888 2005-02-05 Werner Lemberg <wl@gnu.org>
890 * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
893 * mf/feta-alphabet.mf: Define `staffsize#'.
894 Include `feta-params.mf'.
895 s/staffheight/design_size/.
897 * mf/feta-alphabet??.mf: s/staffheight/design_size/.
899 * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
901 * mf/feta-nummer-code.mf: Reformatted.
902 (draw_six): Use outline intersection to avoid a self-intersecting
904 ("Numeral comma"): Fix serious outline glitches. This slightly
905 changes the glyph shape.
906 ("Numeral dash"): Use `draw_rounded_block'.
907 ("Numeral dot"): Use `drawdot'.
908 ("Numeral 1"): Assure identical tangent directions for the
909 intersection points of paths. The glyph shape improvement is only
910 visible at very high magnifications.
911 ("Numeral 2"): Use `solve' macro to make the lower right part of
912 the glyph outline touch the x axis exactly. This changes the
914 Minor fixes for better overlap removal support.
915 ("Numeral 4"): Make lefter corner `rounder'.
916 ("Numeral 5"): Assure identical tangent directions for the
917 intersection points of paths. This improves the glyph shape at
919 ("Numeral 7"): Use `solve' macro to make the upper right part of
920 the glyph outline touch the metrics box exactly. This changes the
922 Avoid corner in the upper left part of the glyph (causing a minor
925 * mf/feta-ital-*.mf: Removed. Unused.
927 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
929 * VERSION (PATCH_LEVEL): release 2.5.11
931 * input/regression/fill-line-test.ly: new file.
933 * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
934 emmentaler name, eg. emmentaler-23.
936 2005-02-04 Christian Hitz <chhitz@gmx.net>
938 * scm/scm/define-markup-commands.scm (fill-line): rework for better
939 alignment with centered texts
941 * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
944 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
946 * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
948 * lily/note-column.cc (translate_rests): call flush_extent_cache()
949 of parents when translating rests. Fixes: c-chord-rest.ly
951 * lily/include/dimension-cache.hh (struct Dimension_cache): add
952 dimension_callback_ member.
954 * lily/grob.cc (flush_extent_cache): new function. Force recompute
957 2005-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
959 * all but lily/*: The grand 2004/2005 replace.
961 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
963 * lily/*: add space after ,
965 * scm/music-functions.scm (has-request-chord): don't use
966 ly:music-name anywhere. Fixes <<\\>> notation.
968 * scm/define-markup-commands.scm (box): use font-size for
969 padding. Fixes boxed-rehearsal-marks.ly
971 * lily/parser.yy (assignment_id): allow LYRICS_STRING as
972 identifier definition too, so foo = \lyrics { ... } bar = #1
973 doesn't complain about "bar" being LYRICS_STRING.
975 * lily/paper-def.cc (find_pango_font): new routine; Store
976 pango_fonts in hash tab too. This is necessary for retrieving
977 Pango_fonts::physical_font_tab() later on.
979 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
980 crash if psname is null.
982 * lily/lily-guile.cc (ly_hash2alist): new function
984 * Documentation/user/changing-defaults.itely (Text encoding):
987 * lily/pango-font.cc (physical_font_tab): new member. Store PSname
988 -> font_filename mapping.
990 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
991 ly_pango_font_physical_fonts
993 * scm/framework-ps.scm (supplies-or-needs): extract names from
994 physical Pango_fonts.
998 2005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1000 * Documentation/user/changing-defaults.itely (Page layout): add
1001 doco about systemSeparatorMarkup.
1003 * scm/page-layout.scm (default-page-make-stencil): add-to-page
1005 (default-page-make-stencil): insert system separators.
1007 * scm/define-markup-commands.scm (hcenter): add
1010 2005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1012 * scm/output-ps.scm (ez-ball): reinstate ez notation.
1014 2005-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
1016 * lily/main.cc: Spell backend consistently. Sort options.
1018 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
1020 * scripts/lilypond-book.py (Module): revert @include.
1022 2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
1024 * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
1025 Bugfix: @include .tex (not .texi). Small cleanups.
1027 * stepmake/bin/add-html-footer.py (i18n): New function.
1029 2005-01-31 Werner Lemberg <wl@gnu.org>
1031 * mf/feta-nummer.mf: Removed. Unused.
1033 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
1035 * lily/ : 2004 -> 2005 s&r
1037 * scm/file-cache.scm (cached-file-contents): add file. Read each
1040 * scm/font.scm (add-pango-fonts): change order. Medium weight is
1043 * VERSION: release 2.5.10
1045 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
1047 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
1049 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
1050 that both X and Y extents of bbox are non-nil.
1052 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1054 * scm/chord-name.scm (alteration->text-accidental-markup): change
1057 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
1059 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
1061 * Documentation/user/invoking.itely (Invoking lilypond): add note
1064 * scm/framework-eps.scm: new file: create per-system/per-page EPS
1065 files for inclusion in lilypond-book document.
1067 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
1069 * input/tutorial/lbook-texi-test.texi: new file.
1071 * scm/safe-lily.scm (safe-objects): add
1072 {begin,end}-of-line-(in)?visible as safe.
1074 2005-01-30 Graham Percival <gperlist@shaw.ca>
1076 * Documentation/user/changing-defaults.itely: fixed example
1079 2005-01-29 Graham Percival <gperlist@shaw.ca>
1081 * lily/main.cc: fix info about -o=FILE.
1083 2005-01-29 Werner Lemberg <wl@gnu.org>
1085 * mf/feta-toevallig.mf ("Natural"): Completely changed the
1086 construction to assure smooth transition from straight to curved
1089 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1091 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
1094 * ps/lilyponddefs.ps: add start-page, start-system doesn't
1095 translate to top of page. Fixes alignment problems of
1096 lilypond-generated EPS files.
1098 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1100 * scm/part-combiner.scm (analyse-spanner-states): trigger on
1101 crescendo-end as well, since Decrescendo maybe ended with Stop
1102 Crescendo.). Fixes: partcombine-diminuendo.ly
1104 * scm/script.scm (default-script-alist): swap portato symbols.
1106 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
1108 * lily/paper-outputter-scheme.cc (LY_DEFINE):
1109 ly:outputter-port. New function.
1111 * scm/framework-ps.scm (output-classic-framework): dump a
1113 (output-classic-framework): dump multiple systems on an "infinite"
1114 page EPS including fonts.
1116 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
1117 .eps files for both texi and tex formats. Use PNG coming from
1120 2005-01-28 Graham Percival <gperlist@shaw.ca>
1122 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
1124 * scripts/lilypond-latex.py: fix info about -o=FILE.
1126 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1128 * ly/generate-embedded-cff.ly: write .cff.ps files.
1130 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
1132 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
1133 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
1135 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
1137 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
1139 2005-01-28 Werner Lemberg <wl@gnu.org>
1141 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
1143 (draw_bulb): Improved.
1145 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
1147 (draw_pedal_P): Use soft_end_penstroke.
1148 (draw_pedal_d): Use soft_start_penstroke.
1150 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
1152 ("Varied Coda"): Move some points to avoid fontforge warnings. This
1153 doesn't change the glyph shape.
1155 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
1156 changing the shape) to avoid fontforge warnings.
1158 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
1159 soft_end_penstroke and fix glyph shape.
1161 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1163 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
1165 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1167 * scm/define-markup-commands.scm (line): filter out empty stencils
1170 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
1173 2005-01-27 Graham Percival <gperlist@shaw.ca>
1175 * Documentation/user/notation.itely: added info about what
1176 \voiceFoo does. Also rewrote warning about marks at
1179 * Documentation/user/changing-defaults.itely: added info
1180 about putting dynamics in parenthesis and brackets.
1182 2005-01-27 Werner Lemberg <wl@gnu.org>
1184 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
1186 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1188 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
1189 portato-direction.ly
1191 * lily/beam.cc (consider_auto_knees): add beam height to
1192 threshold. Fixes: knee-multiple-beam.ly
1194 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
1195 pedal line spanners. Fixes: instrument-center-pedal.ly
1197 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
1198 if encountering barline. Fixes: auto-beam-repeat.ly
1200 2005-01-26 Werner Lemberg <wl@gnu.org>
1202 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
1205 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
1206 with inflections for the 1/2 sharp glyph.
1208 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
1209 connection between `t' and `r'.
1210 Unify bulb with the rest of `r' to avoid grazing outlines which
1211 confuses the overlap removal algorithm of fontforge.
1213 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
1215 (draw_cross): Fix shape to have uniform thickness in corners.
1217 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
1218 to avoid an uneven number of self-intersections; this confuses
1220 Fix a slight bug in the shape at left bottom (which is visible only
1221 at high magnifications).
1222 `Center' the stem horizontally to avoid overlapping.
1224 2005-01-24 Werner Lemberg <wl@gnu.org>
1226 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
1228 (fet_begingroup): Save group name in string `feta_group'.
1229 (fet_endgroup): Updated.
1230 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
1232 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
1234 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
1237 2005-01-24 Graham Percival <gperlist@shaw.ca>
1239 * Documentation/user/notation.itely: really minor editing.
1241 2005-01-22 Graham Percival <gperlist@shaw.ca>
1243 * Documentation/user/examples.itely: minor editing.
1245 * Documentation/user/changing-defaults.itely: minor editing.
1247 * Documentation/user/notation.itely: clarified info on polyphony
1250 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
1252 * scm/output-gnome.scm:
1253 * scm/output-svg.scm:
1254 * scm/lily-library.scm (font-name-style): Update font name
1255 kludging for fontconfig use.
1257 2005-01-20 Erlend Aasland <erlenda@gmail.com>
1259 * scm/define-markup-commands.scm: Document right-align and
1260 larger markup commands. Remove "TODO" from the topmost comment
1261 "each markup function should have a doc string." More consistent
1264 2005-01-22 Graham Percival <gperlist@shaw.ca>
1266 * Documentation/user/changing-defaults: removed info about
1267 copyright symbol, since it's likely to change soon.
1268 Added info about betweensystemspace.
1270 * Documentation/user/notation.itely: minor fixes.
1272 * Documentation/user/lilypond.tely,
1273 Documentation/user/music-glossary.tely: changed copyright
1274 date to 2005 instead of 2004.
1276 * input/test/volta-chord-names.ly: added old example back.
1278 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
1280 * mf/feta-beugel.mf: use design size 20 (not 15).
1282 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
1283 change name to aybabtu completely
1285 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1287 * buildscripts/gen-emmentaler-scripts.py (outdir): add
1288 design_size to fontname
1290 2005-01-19 Werner Lemberg <wl@gnu.org>
1292 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
1293 mf/feta-schrift.mf: s/p/pat/ if a path variable.
1295 * mf/feta-autometric.mf (set_char_box): Add code which emits
1296 specials for mf2pt1 if run with metapost.
1297 (to_bp): New macro for mf2pt1.
1299 2005-01-18 Graham Percival <gperlist@shaw.ca>
1301 * Documentation/user/changing-defaults: added info on
1302 creating a copyright symbol.
1304 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1306 * VERSION: release 2.5.9
1308 2005-01-18 Erlend Aasland <erlenda@gmail.com>
1310 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
1312 * Documentation/user/notation.itely: Document
1313 score-override-auto-beam-setting Fix documentation for
1314 revert-auto-beam-setting.
1316 2005-01-18 Werner Lemberg <wl@gnu.org>
1318 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
1319 (procset): New function to define a procset resource.
1320 (ps-embed-pfa): New function to define a font resource.
1321 (setup): New function to define a `Setup' environment.
1322 (preamble): Use new functions.
1324 * ps/lilypond.defs (init-lilypond-parameters): New function to
1325 get rid of directly executed PS code. Used in scm/framework-ps.scm.
1327 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1329 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
1331 2005-01-17 Erlend Aasland <erlenda@gmail.com>
1333 * scm/define-markup-commands.scm: Change number->markletter-string
1334 to take two arguments (vector number). Add number->mark-alphabet-vector
1335 and markalphabet markup command.
1337 * scm/translation-functions.scm: Add format-mark-box-alphabet,
1338 format-mark-alphabet, format-mark-box-barnumbers and
1339 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
1341 2005-01-17 Graham Percival <gperlist@shaw.ca>
1343 * Documentation/user/examples.itely: add SATB automatic piano
1346 * Documentation/user/notation.itely: added info about changing
1347 partcombine texts. Also adds examples of alternate lyrics.
1349 * Documentation/user/changing-defaults.itely: added warning
1350 about \RemoveEmptyStaffContext overriding previous changes.
1352 2005-01-17 Werner Lemberg <wl@gnu.org>
1354 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
1357 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1359 * python/lilylib.py (make_ps_images): don't do final showpage for
1360 multi-page documents.
1362 * VERSION (MY_PATCH_LEVEL): release 2.5.8
1364 2005-01-16 Graham Percival <gperlist@shaw.ca>
1366 * Documentation/user/lilypond.tely: changed order of appendices;
1367 unified index should be last.
1369 * Documentation/user/notation.itely: add example of key signatures
1370 and info about Staff.printKeyCancellation.
1372 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1374 * lily/include/repeated-music.hh (class Repeated_music): change
1375 into "namespace" class.
1377 * lily/event.cc: remove Key_change_event.
1379 * lily/include/transposed-music.hh (class Transposed_music): remove.
1381 * lily/transposed-music.cc: remove
1383 * lily/include/relative-music.hh: remove.
1385 * lily/include/music-sequence.hh (struct Music_sequence): change
1386 into "namespace" class.
1388 * lily/untransposable-music.cc (Module): remove
1390 * lily/include/un-relativable-music.hh (Module): remove
1392 * lily/include/untransposable-music.hh (Module): remove
1394 * lily/include/music-list.hh (Module): remove file
1396 * lily/un-relativable-music.cc: remove file.
1398 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
1400 * lily/parser.yy: Compile fix.
1402 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
1404 * lily/include/music.hh (class Music): unvirtualize transpose().
1406 * lily/sequential-music.cc: remove file.
1408 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
1410 * lily/slur-scoring.cc (get_best_curve): only switch on
1411 DEBUG_SLUR_SCORING for non NDEBUG builds.
1413 * lily/include/music.hh (class Music): replace Music::start_mom()
1414 by start-callback property
1416 * lily/include/grace-music.hh: remove file.
1418 * lily/stem.cc (height): robustness fix.
1420 * lily/time-scaled-music.cc: remove file.
1422 * lily/include/music.hh (class Music): include SCM init argument.
1423 (class Music): replace Music::get_length() virtual by
1424 length-callback property everywhere.
1426 * scripts/convert-ly.py (conv): add # to \property scalar value.
1428 * mf/GNUmakefile: don't install *list.ly
1430 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
1432 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
1434 2005-01-12 Werner Lemberg <wl@gnu.org>
1436 This patch addresses the following problems in the feta sources
1437 files which contribute to the fetaXX fonts.
1439 . Many fixes for rasterization at low resolutions (consistent use of
1440 `vround' and `hround', integer shift values for paths, applying
1441 `eps' for mirrored paths, use of `define_whole_pixels' and
1442 friends, etc.) -- while this probably looks like a waste of time
1443 it has revealed deficiencies in some glyph shapes. See comment at
1444 the end of feta-params.mf how vertical symmetry is achieved.
1446 . The `---' operator has been replaced everywhere with `--'; this
1447 both improves and considerably reduces the font size after
1448 conversion with mf2pt1.
1450 These change aren't explicitly mentioned below since virtually all
1451 glyphs are affected.
1453 Other notable differences:
1455 . Glyphs from feta-accordion.mf now have charboxes around the
1458 . Fixed incorrect charbox for `accDot'.
1460 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
1462 . Fixed position of the bow in the `upprall' glyph and its siblings.
1464 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
1465 dependent on the staff line thickness to avoid touching the middle
1466 staff line at smaller sizes.
1468 . Largely extended output for feta-testXX: Where useful, glyphs
1469 are shown both between and on staff lines.
1472 * mf/feta-params.mf (staff_space_rounded,
1473 stafflinethickness_rounded, linethickness_rounded,
1474 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
1475 Update all code which uses them where appropriate.
1476 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
1477 New variables used to control rasterization at low resolutions. Set
1478 to zert if feta code is processed with metapost.
1480 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
1481 (draw_rounded_block, draw_square_block): Updated to use `--' only.
1482 (flare_path): Updated.
1483 Make it work with `filldraw' (but only circular pens).
1484 (hfloor, vfloor, hceiling, vceiling): New macros.
1486 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
1487 Use `draw' again in mf mode to have good pixel dropout control.
1488 Fix intersection points of horizontal lines with circle.
1489 ("accDot"): Fix parameters for set_char_box.
1490 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
1493 * mf/feta-banier.mf: Updated.
1495 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
1497 (undraw_inside_ellipse): Remove `center' argument. Update all
1499 (draw_brevis): New macro, called by "Brevis notehead".
1500 (draw_whole_triangle_head): New macro, called by "Whole
1502 (draw_small_triangle_head): Use `filldraw'.
1504 * mf/feta-eindelijk.mf: Remove useless global group.
1507 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
1510 * mf/feta-pendaal.mf: Updated.
1512 * mf/feta-puntje.mf: Updated.
1514 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
1516 ("Flageolet"): Use `draw' again in mf mode to have good pixel
1518 ("Varied Coda"): Use `draw_block'.
1519 (draw_comma): Fix typo.
1520 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
1521 pixel dropout control.
1523 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
1526 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
1529 * mf/feta-toevallig.mf (remember_pic): New variable, used for
1531 (draw_meta_sharp): Much simplified.
1532 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
1534 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
1536 2005-01-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
1538 * Documentation/user/notation.itely (Ancient rests): Fix typo
1541 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
1543 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
1545 * lily/main.cc (setup_paths): Add cff.
1547 * mf/GNUmakefile (foe): Include actual target %.cff.
1548 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
1550 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1552 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
1553 suffix for main_input_b_.
1555 * scm/music-functions.scm (toplevel-music-functions):
1556 precompute music lengths for music expressions.
1558 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
1560 * lily/include/input.hh (class Input): new `end_' slot for end of
1561 input. Renamed defined_str0_ to start_.
1563 * lily/input.cc (Input): Add Input::Input (Input const &) and
1564 remove Input::Input (Source_file*, char const *). Use the new
1566 (set_location): method used by bison to propagate input
1567 locations (YYLLOC_DEFAULT).
1568 (end_line_number, end_column_number, step_forward): new methods
1570 * lily/input-scheme.cc (ly:input-both-locations): new function,
1571 similar to ly:input-location, but also return the end line and
1574 * lily/include/includable-lexer.hh:
1575 * lily/includable-lexer.cc:
1576 * lily/include/lily-lexer.hh (class Lily_lexer):
1577 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
1578 Includable_lexer to Lily_lexer, in order to update lexloc (the
1579 yylloc), a new slot of Lily_lexer.
1580 (here_input, LexerError): simplify by using the lexloc slot (aka
1583 * lily/lexer.ll: #define yylloc to use input locations (it may
1584 be useless here?). Fixed the #embedded_scm rule (step the location
1585 forward in order to skip the sharp sign before parsing the scheme
1588 * lily/include/lily-parser.hh (class Lily_parser):
1589 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
1591 (parser_error): overload for more precise locations of errors.
1593 * lily/parser.yy (YYLTYPE): set location type to Input
1594 (YYLLOC_DEFAULT): use Input::set_location()
1595 (yylex): add the YYLTYPE* location parameter.
1596 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
1597 Give an Input parameter to THIS->parser-error() for more accurate
1600 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1602 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
1604 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
1605 on BEAMQUANTING for non-NDEBUG builds.
1607 * lily/stem.cc (head_count): performance: avoid String::String()
1608 inside oft called function.
1610 2005-01-09 Graham Percival <gperlist@shaw.ca>
1612 * Documentation/user/examles.itely: attempted fix for broken
1613 string quartet template.
1615 * Documentation/user/notation.itely: remove unnecessary broken
1618 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1620 * VERSION (PACKAGE_NAME): release 2.5.7
1622 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
1624 * config.make.in (METAFONT): Append -progname=mf, fixes use with
1625 mf-nowin for teTeX-3.0. Backportme.
1627 * scm/output-svg.scm (utf8-string): New function.
1629 * scm/output-gnome.scm (utf8-string): New function.
1630 (otf-name-mangling): Remove.
1632 * lily/pango-font.cc (Pango_font): Use font string iso font
1633 filename for utf8-text.
1635 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
1638 2005-01-08 Graham Percival <gperlist@shaw.ca>
1640 * Documentation/user/notation.itely: add info about
1641 Staff.extraNatural = ##f in Pitches section. Also
1642 fixed some minor issues in the Vocal music section.
1644 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
1646 * scm/output-ps.scm (white-text): comment out Helvetica font,
1647 which is broken for my GS install.
1649 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
1650 which provides a tighter bbox.
1652 * scm/define-grobs.scm (all-grob-descriptions): remove all
1653 extra-offsets from definitions.
1655 2005-01-08 Erlend Aasland <erlenda@gmail.com>
1657 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
1658 add tuning for 4-string bass and some common 4/5-string banjo
1659 tunings. New function (four-string-banjo) turns a 5-string tuning
1660 into a 4-string tuning. New function
1661 (fret-number-tablature-format-banjo) computes correct fret numbers
1664 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
1665 Add beam correction to TabVoice.
1667 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
1668 using bold font; makes tabs more readable.
1670 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
1672 * lily/font-select.cc (get_font_by_design_size): don't make
1673 Modified_font_metric; this causes trouble, since we don't know the
1674 font magnification from inside Pango_font::text_stencil()
1676 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
1678 * Documentation/user/notation.itely (The Lyrics context): comment out
1679 broken {Small ensembles} link.
1681 * scm/framework-svg.scm (output-framework): change calling convention.
1683 * lily/object-key-dumper-scheme.cc: new file.
1685 * lily/object-key-undumper-scheme.cc: new file.
1687 * lily/tweak-registration-scheme.cc: new file.
1689 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
1691 * Documentation/user/examples.itely (String quartet): uncomment
1694 * lily/font-config.cc: new file.
1696 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
1698 * scm/output-svg.scm:
1699 * scm/output-gnome.scm: s/bigcheese/emmentaler.
1701 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
1703 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
1705 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
1708 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
1710 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
1712 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
1714 * lily/include/main.hh: lose _b hungarian suffixes for global
1717 * lily/include/lily-guile-macros.hh: new file.
1719 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
1721 * lily/general-scheme.cc: new file.
1723 * lily/font-select.cc (get_font_by_design_size): retrieve
1724 PangoFont for (designsize . "pango-descr") entries.
1726 * lily/lily-parser-scheme.cc: new file.
1728 * lily/output-def-scheme.cc: new file.
1730 * lily/paper-book-scheme.cc: new file.
1732 * lily/duration-scheme.cc (LY_DEFINE): new file.
1734 * lily/pitch-scheme.cc: new file.
1736 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
1738 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
1740 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
1742 2005-01-06 Graham Percival <gperlist@shaw.ca>
1744 * Documentation/user/notation.itely: minor editing.
1746 * Documentation/user/changing-defaults: minor editing.
1748 * Documentation/user/examples.itely: add template for
1749 string quartet part extraction; demonstrates tag.
1751 2005-01-06 Erlend Aasland <erlenda@gmail.com>
1753 * Documentation/user/notation.itely: documents
1754 format-mark-box-letters and format-mark-box-numbers
1756 * scm/define-context-properties.scm: change comment.
1758 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1760 * scm/framework-ps.scm (output-classic-framework): new function:
1761 dump systems as separate .eps files (without fonts) and write a
1762 single collecting .tex file.
1764 2005-01-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
1766 * Documentation/user/notation.itely (Setting simple songs):
1767 Correct several errors in the equivalent formulation of
1769 (The Lyrics context): Corrected link to the SATB example.
1771 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1773 * scm/lily.scm (completize-formats): new function
1774 (postprocess-output): new function
1776 * lily/paper-book.cc (classic_output): change calling
1777 convention. Give basename as first argument.
1778 remove Paper_book::post_processing().
1780 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
1782 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1784 * lily/paper-outputter.cc (LY_DEFINE): new function
1787 * lily/main.cc: change --format,-f to --backend,-b
1789 * lily/include/main.hh: rename format to backend.
1791 * scm/translation-functions.scm (format-mark-box-numbers): add.
1792 patch by Erlend Aasland
1794 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1796 * lily/pango-font.cc (text_stencil): dump string as
1797 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
1799 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
1801 * configure.in (gui_b): Remove handy developer-only
1802 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
1803 CVS source installations (but break other non-default but correct
1804 PKG_CONFIG_PATH setups), as this is no longer developer-only.
1807 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
1808 compatibility (backportme).
1810 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
1812 2005-01-03 Werner Lemberg <wl@gnu.org>
1814 Prepare glyph shapes for mf2pt1 conversion.
1816 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
1817 (accDiscant, accFreebase, accStdbase): Replace `draw' with
1819 (accDot): Use `drawdot'.
1820 (accBayanbase): Replace `draw' with `draw_gridline'.
1821 (print_penpos): Moved to feta-macros.mf.
1822 (accOldEE): Replace `filldraw' with `penstroke'.
1823 Replace `draw' with `penstroke' and `drawdot'.
1825 * mf/feta-banier.mf: Code clean-up.
1826 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
1829 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
1831 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
1832 paremeter to control drawing of labels. Update all callers.
1834 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
1835 (new_bulb): Return a bulb as a single path. To do that, it now
1836 takes some more parameters. Updated all callers.
1837 (draw_gclef): Major clean-up. `draw' has been replaced with
1838 `penstroke', unnecessary outlines have been removed.
1839 Remove (unused) gnome-canvas code.
1841 * mf/feta-macros.mf (print_penpos): New macro (from
1845 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
1846 ("Pedal dot"): Use `drawdot'.
1847 (draw_pedal_P): Add parameter to control drawing of labels. Update
1850 (draw_pedal_e): Add parameter to control drawing of labels. Update
1852 (draw_pedal_d): Add parameter to control drawing of labels. Update
1854 Revert drawing direction.
1856 * mf/feta-schrift.mf (draw_fermata): Use single path.
1857 (draw_short_fermata): Replace `filldraw' with `fill'.
1858 (draw_long_fermata, draw_very_long_fermata): Replace calls to
1859 `draw_rounded_block' with a single path.
1860 ("Thumb"): Draw full circle instead of mirroring segments.
1861 (draw_accent): New macro.
1862 ("> accent", "espr"): Use it.
1863 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
1864 ("open (unstopped)"): Draw full circle instead of mirroring
1866 (draw_vee): Removed.
1867 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
1868 ("Downbow"): Replace calls to `draw_rounded_block' with a single
1870 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
1871 partial pieces drawn with `fill' -- these do still overlap with the
1872 stem of the `t' but just once, not multiple times so that fontforge
1873 can handle it gracefully.
1874 Change other parts of the glyph so that fontforge's overlapping
1875 algorithm reliably works.
1876 (draw_heel): Replace `draw' with `fill'.
1877 (draw_toe): Use `draw_accent' instead of `draw_vee'.
1878 ("Flageolet"): Replace `draw' with `penstroke'.
1879 ("Segno"): Replace `filldraw' with `penstroke'.
1880 Replace `draw' with `drawdot'.
1881 ("Coda"): Replace `fill' with `penstroke', using a single path.
1882 ("Varied Coda"): Use less overlapping paths.
1883 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
1886 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
1887 group to better control the `labels' command.
1888 Rename argument to `offset' and use it actually. Update all
1890 Replace `filldraw' with `fill'.
1891 ("mordent", "prallmordent", "upmordent", "downmordent",
1892 "lineprall"): Replace `draw' with `draw_gridline'.
1893 ("upprall", "downprall"): Replace `draw' with `fill'.
1895 * mf/feta-timesig.mf: Formatting.
1897 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
1900 (draw_paren): Move code to draw labels to...
1901 ("Right Parenthesis"): Here.
1903 2005-01-02 Graham Percival <gperlist@shaw.ca>
1905 * Documentation/user/notation.itely: add example of \setTextDecresc
1908 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
1910 * scm/define-markup-commands.scm : fix glyph-strings of
1911 accidentals and \note-by-number
1913 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1915 * VERSION: 2.5.6 released.
1917 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
1919 * input/regression/new-markup-scheme.ly: oops. font-family=music
1920 -> font-encoding fetaMusic.
1922 * lily/main.cc: put default to PS.
1924 * lily/tfm.cc: idem.
1926 * lily/afm.cc: idem.
1928 * lily/include/modified-font-metric.hh (struct
1929 Modified_font_metric): remove coding_scheme() method.
1931 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
1933 * scripts/convert-ly.py (conv): crash on encountering \encoding.
1935 * input/les-nereides.ly: convert to utf8
1937 * lily/modified-font-metric.cc (text_dimension): idem.
1939 * lily/parser.yy (TODO): idem.
1941 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
1943 * lily/lexer.ll: remove encoding
1945 * scm/framework-ps.scm (output-variables): separately scale the
1948 * lily/pango-font.cc (Pango_font): fix scaling.
1950 * lily/font-metric.cc (design_size): design_size returns a
1951 dimension now as well.
1953 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
1955 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
1958 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
1960 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
1962 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
1963 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
1965 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1967 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
1968 in first run as well.
1970 * scm/paper.scm (layout-set-staff-size): use text-font-size in
1971 dimension less points (ie. 12 = 12 point)
1973 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
1975 * lily/all-font-metrics.cc (find_pango_font): set description_
1977 * lily/pango-font.cc (text_stencil): export size as well.
1978 (text_stencil): fix scaling and extents box.
1980 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1982 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
1984 * Documentation/user/invoking.itely (Invoking lilypond): document
1987 * scripts/convert-ly.py (conv): add ancient rules.
1989 * scm/clef.scm (c0-pitch-alist): replace - with .
1991 * scripts/lilypond-book.py (process_snippets): add texstr support.
1993 * scm/framework-texstr.scm (header): change extension to .textmetrics
1995 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
1998 * lily/text-metrics.cc: new file.
1999 (try_load_text_metrics): new function
2001 * lily/include/text-metrics.hh: new file.
2003 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2005 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
2006 ly_scheme_function to ly_lily_module_constant.
2008 * lily/modified-font-metric.cc (text_dimension): try
2009 lookup_tex_text_dimension() first.
2011 * lily/tfm.cc: new function ly:load-text-dimensions
2013 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2015 * scm/output-texstr.scm (text): use \lilygetmetrics
2017 * scm/framework-texstr.scm (header): dump in new format.
2019 * tex/lilypond-tex-metrics: new file.
2021 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
2023 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
2025 (index_to_charcode): New method.
2027 * scm/output-ps.scm (glyph-string):
2028 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
2030 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
2032 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
2033 implement fully, need FONT to get to charcode.
2035 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
2039 * Documentation/user/changing-defaults.itely: Fix internalsrefs
2040 {Tunable context properties},
2041 {All layout objects},
2042 {Music definitions}.
2044 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
2046 * VERSION: release 2.5.5
2048 * lily/main.cc: use TeX as default output format.
2050 * flower/file-path.cc (find): try to open directly as well, so we
2051 find absolute path files.
2053 * lily/pango-select.cc: new file.
2055 * scm/framework-ps.scm: remove all encoding code.
2056 load pfb/pfa for PangoFont too.
2058 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
2060 2004-12-22 Werner Lemberg <wl@gnu.org>
2062 Prepare glyph shapes for mf2pt1 conversion.
2064 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
2066 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
2067 (define_triangle_shape): Use it to replace `draw' with `fill' and
2068 `unfill'. Update all callers.
2069 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
2070 (draw_cross): Ditto.
2071 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
2072 Use penrazor for better conversion with mf2pt1.
2073 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
2074 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
2075 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
2076 draw_la_head, draw_ti_head): Replace `filldraw' with
2077 `fill'. Update all callers.
2079 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
2081 * lily/paper-book.cc (output): revert: only allow a single output
2084 * lily/include/pango-font.hh: new file.
2086 * lily/pango-font.cc: new file.
2088 * lily/font-metric.cc (text_stencil): new routine
2090 * lily/all-font-metrics.cc (find_pango_font): new routine.
2092 * lily/include/font-metric.hh (struct Font_metric): add
2095 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
2097 2004-12-22 Werner Lemberg <wl@gnu.org>
2099 Prepare glyph shapes for mf2pt1 conversion.
2101 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
2103 * mf/feta-toevallig.mf: Formatting.
2104 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
2105 ("Natural"): Fix paths to allow better postprocessing.
2106 (draw_meta_flat): Use `z3l' as additional point in path to get
2107 better conversion with mf2pt1.
2108 Other minor cleanups.
2109 ("3/4 Flat"): Add auxiliary points and modify path to replace
2111 ("Double Sharp"): Mirror path segments instead of picture elements
2112 to get a single outline.
2113 Modify path to replace `filldraw' with `fill'.
2115 2004-12-22 Graham Percival <gperlist@shaw.ca>
2117 * input/test/unfold-all-repeats.ly: added file back.
2119 * Documentation/user/notation.itely,
2120 Documentation/user/programming-interface.itely
2121 Documentation/user/changing-defaults.itely: fixed misc broken
2122 links to input/test/ files.
2124 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
2126 * tex/texinfo.tex: Update. We should not be distributing this,
2127 but since we do, use latest version.
2129 * Documentation/user/macros.itexi: Comment-out \fetaflat,
2130 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
2131 macros for feta glyphs.
2133 2004-12-22 Graham Percival <gperlist@shaw.ca>
2135 * Documentation/user/changing-defaults.itely: fix index for set.
2137 * Documentation/user/converters.itely: added convert-ly bugs list
2140 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
2142 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
2143 to empty. Fixes make web, using gs-gpl-8.01. In fact,
2144 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
2145 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
2147 * mf/GNUmakefile (pfa_warning): Use less broken check.
2149 * python/lilylib.py (setup_environment): Remove cruft from
2152 * configure.in: Bump mftrace requirement to 1.1.1.
2154 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
2156 * scm/output-svg.scm (beam): Use polygon.
2158 * scm/lily-library.scm: Bugfix.
2160 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
2162 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
2164 2004-12-19 Werner Lemberg <wl@gnu.org>
2166 Prepare glyph shapes for mf2pt1 conversion.
2168 * mf/feta-eindelijk: Some formatting.
2169 (multi_rest_x, multi_beam_height): Removed. Unused.
2170 ("Quarter rest"): Use `intersectiontimes' to create a single
2172 (rest_crook): Removed. Unused.
2173 (draw_rest_bulb): Return path (wihtout filling). Update callers.
2175 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
2176 "128th rest"): Simplify `pat'.
2177 Create single outline.
2179 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
2181 * mf/GNUmakefile (ALL_GEN_FILES):
2182 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
2184 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
2187 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2189 * scm/output-texstr.scm (placebox): add routine
2191 * VERSION (PACKAGE_NAME): release 2.5.4
2193 * scm/framework-texstr.scm (output-framework): new file.
2195 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
2198 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
2200 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
2203 * configure.in (gui_b): bump mftrace requirement to 1.1.0
2205 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
2207 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
2209 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
2211 * scm/framework-svg.scm (dump-page): Implement landscape.
2213 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
2215 * lily/main.cc (setup_paths): Add svg to search path.
2217 * scm/output-svg.scm:
2218 * scm/framework-svg.scm: Add pageSet. Update.
2219 (dump-fonts): New function.
2220 (output-framework): Use it.
2223 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
2225 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2227 * tex/lilyponddefs.tex: comment out new ifpdf code.
2229 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
2232 * SConstruct (symlink): Replace afm by otf.
2234 * scm/framework-gnome.scm (gnome-main): Remove invocation of
2235 ly:pango-add-afm-decoder.
2237 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
2239 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2241 * scm/output-ps.scm (new-text): don't access t glyph for getting
2244 * ly/init.ly: warn about \version
2246 * lily/lexer.ll: set version-seen?
2248 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
2250 * scm/output-svg.scm (string->entities): Update.
2252 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2254 * lily/main.cc (setup_paths): replace afm by otf for path.
2256 * lily/pangofc-afm-decoder.cc: remove.
2258 * lily/include/pangofc-afm-decoder.hh: remove.
2260 * scm/framework-scm.scm (output-framework): new file.
2262 * mf/GNUmakefile: remove SAUTER_FONTS.
2263 remove SVG/sodipodi hacks.
2265 * scm/lily-library.scm (stderr): move stderr.
2267 * mf/GNUmakefile: remove AFM support.
2269 * buildscripts/mf-to-table.py (base): remove AFM support.
2271 * lily/open-type-font.cc (design_size): use design_size
2273 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
2275 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
2277 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
2279 * mf/GNUmakefile: Generate combined aybabtu info.
2280 * mf/aybabtu.pe.in (i): Load it.
2282 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
2285 * lily/include/open-type-font.hh (count): New method.
2287 * mf/aybabtu.pe.in: Typo.
2289 * Documentation/user/out/lilypond-internals.nexi (Scheme
2292 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
2294 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2296 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
2299 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
2301 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
2302 (tex-font-command-raw): new function.
2304 * lily/include/virtual-font-metric.hh (Module): remove file
2306 * lily/virtual-font-metric.cc (Module): remove file.
2309 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
2310 (get_indexed_char): read bbox from lily table if present.
2312 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2314 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
2317 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
2318 global glyphname. Enables more than 64 glyphs in the OTF.
2320 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
2322 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
2325 * lily/open-type-font.cc (design_size): Use 12 as default for
2328 * mf/aybabtu.pe.in: New file. Merge all our braces.
2330 * mf/GNUmakefile: Generate aybabtu.
2332 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
2334 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
2336 * scm/lily-library.scm (char->unicode-index): Remove.
2338 * scm/output-gnome.scm (text): Bugfix for plain string input.
2341 * scm/output-svg.scm (svg-font): Add weight to font selection.
2343 2004-12-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
2345 * Documentation/topdocs/INSTALL.texi (Top): Point to
2346 buildscripts/out/clean-fonts instead of
2347 buildscripts/clean-fonts.sh.
2349 2004-12-13 Graham Percival <gperlist@shaw.ca>
2351 * input/regression/figured-bass.ly: attempt to clarify text.
2353 * Documentation/user/notation.tely: add cindex for tag, attempt to
2354 add figured bass example.
2356 * Documentation/user/changing-defaults: basic editing.
2358 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2360 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
2362 * lily/open-type-font.cc (LY_DEFINE): new function
2365 * lily/include/font-metric.hh (struct Font_metric): new method
2368 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
2369 . with - in add.stem.
2371 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
2373 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
2376 * lily/rest.cc (glyph_name): Change - to . .
2378 * scm/output-gnome.scm (text): Hello world, again.
2380 * scm/output-svg.scm (named-glyph): New function. Hello world!
2382 * lily/modified-font-metric.cc (index_to_charcode): New method.
2384 * lily/include/font-metric.hh (index_to_charcode): New function.
2386 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
2388 (ly:font-glyph-to-index): Remove.
2390 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2392 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
2394 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
2396 * lily/open-type-font.cc (load_scheme_table): new function
2398 * lily/dots.cc (print): replace -
2400 * lily/open-type-font.cc (attachment_point): new function.
2401 (load_table): read LILC table
2403 * buildscripts/gen-bigcheese-scripts.py (Module): new
2404 file. Generate FF scripts.
2406 * mf/feta-din10.mf: idem.
2408 * mf/feta-nummer10.mf: remove mf files.
2410 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
2412 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
2414 * lily/lily-guile.cc: Use scm_from_locale_stringn.
2416 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
2419 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2421 * lily/open-type-font.cc (get_indexed_char): scale metrics by
2422 design-size and units_per_EM.
2424 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
2426 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
2428 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
2429 does not crash fontforge.
2431 * scm/lily-library.scm (char->unicode-index): Hack to map onto
2434 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2436 * scm/framework-ps.scm (ps-embed-cff): new function.
2438 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
2440 2004-12-12 Werner Lemberg <wl@gnu.org>
2442 * mf/bigcheese.pe.in: Add PUA mapping.
2443 Don't create Type 42 but bare CFF font.
2445 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
2447 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
2448 within canvas boundaries.
2450 * mf/merge.pe.in: Set font names, version, license GPL.
2452 * make/substitute.make: Add FONTFORGE.
2454 * config.make.in (FONTFORGE): Add.
2456 * configure.in (gui_b): Use PATH_PROG for fontforge.
2458 2004-12-11 Graham Percival <gperlist@shaw.ca>
2460 * scm/define-markup-commands.scm: add baseline-skip to info
2463 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
2465 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
2467 * scm/output-gnome.scm (named-glyph): Use it.
2469 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
2471 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
2472 (upper_string, lower_string, reverse_string): Remove.
2474 * configure.in (fontforge): Reinstate version check.
2476 * ly/engraver-init.ly: Fix clef glyph names.
2478 * lily/time-signature.cc (special_time_signature): Fix fraction
2481 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2483 * mf/merge.pe: new file.
2485 * lily/freetype.cc: new file.
2487 * lily/include/open-type-font.hh (class Open_type_font): new file.
2489 * lily/include/freetype.hh: new file.
2491 * lily/open-type-font.cc: new file.
2493 * lily/all-font-metrics.cc (find_otf): new function.
2495 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
2497 * lily/time-signature.cc (special_time_signature): Fix.
2499 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
2500 GTK2 before checking for pango. Fixes -fgnome.
2502 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
2505 * scm/define-markup-commands.scm:
2506 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
2508 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
2510 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
2511 date versions. Fixes configure.
2512 (STEPMAKE_CHECK_VERSION): Support optional actual program version
2515 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2517 * buildscripts/mf-to-table.py (write_ps_encoding): write real
2520 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
2522 2004-12-09 Graham Percival <gperlist@shaw.ca>
2524 * Documentation/user/changing-defaults.itely: add info about
2527 * Documentation/user/notation.itely: add link in dynamics to
2528 section about make-dynamic-script.
2530 2004-12-09 Christian hitz <chhitz@gmx.net>
2532 * lily/lily-guile.cc: change MACOS_X to __APPLE__
2534 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2536 * buildscripts/mf-to-table.py (parse_logfile): use . for
2537 concatting name and group.
2538 (parse_logfile): use M for Minus (negative.)
2540 * lily/include/type-swallow-translator.hh
2541 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
2543 * lily/*.cc: cosmetics around = sign.
2545 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
2546 lyric spacing on the penultimate column.
2548 2004-12-05 Christian Hitz <chhitz@gmx.net>
2551 * lily/accidental-placement.cc:
2553 * lily/beam-concave.cc:
2554 * lily/beam-quanting.cc:
2556 * lily/bezier-bow.cc:
2558 * lily/break-align-interface.cc:
2560 * lily/dimension-cache.cc:
2561 * lily/dot-column.cc:
2562 * lily/font-metric.cc:
2563 * lily/font-select.cc:
2564 * lily/gourlay-breaking.cc:
2565 * lily/grob-property.cc:
2567 * lily/lily-guile.cc:
2568 * lily/line-spanner.cc:
2570 * lily/lyric-extender.cc:
2571 * lily/lyric-hyphen.cc:
2572 * lily/mensural-ligature.cc:
2575 * lily/note-collision.cc:
2576 * lily/note-column.cc:
2577 * lily/note-head.cc:
2578 * lily/paper-outputter.cc:
2579 * lily/percent-repeat-item.cc:
2580 * lily/rest-collision.cc:
2581 * lily/side-position-interface.cc:
2582 * lily/simple-spacer.cc:
2583 * lily/slur-configuration.cc:
2584 * lily/slur-scoring.cc:
2586 * lily/spaceable-grob.cc:
2587 * lily/spacing-spanner.cc:
2589 * lily/staff-symbol-referencer.cc:
2592 * lily/system-start-delimiter.cc:
2594 * lily/text-item.cc:
2596 * lily/tuplet-bracket.cc:
2597 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
2598 <cmath> beacause isinf/isnan is undefined in <cmath>
2600 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
2602 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
2604 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2606 * VERSION: release 2.5.3
2608 2004-11-29 Arno Waschk <arno@arnowaschk.de>
2610 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
2612 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2614 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
2616 * lily/note-head.cc (internal_print): always try the "s" head if
2619 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
2621 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2623 * mf/parmesan-heads.mf (overdone_heads): typos.
2625 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
2627 * lily/parser.yy (markup): in markups, { .. } without command
2628 before are also flattened, ie \line must be explicitely used.
2630 * Documentation/user/changing-defaults.itely:
2631 * Documentation/user/notation.itely:
2632 * input/wilhelmus.ly:
2633 * input/regression/instrument-name-markup.ly:
2634 * input/regression/markup-score.ly:
2635 * input/regression/new-markup-scheme.ly:
2636 * input/regression/new-markup-syntax.ly:
2637 * input/test/coriolan-margin.ly: use \line in markups where
2640 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
2642 * scm/new-markup.scm (map-markup-command-list): helper function
2643 used in parser.yy to map markup commands on a markup list.
2645 * lily/parser.yy: get rid off < > in markups by treating { } as
2648 * lily/lexer.ll: remove < > from markup lexer mode.
2650 * scripts/convert-ly.py (conv): add rule for converting
2651 \markup < > to \markup { }
2653 * ly/titling-init.ly:
2654 * input/test/coriolan-margin.ly:
2655 * input/regression/new-markup-syntax.ly:
2656 * input/regression/new-markup-scheme.ly:
2657 * input/regression/multi-measure-rest-text.ly:
2658 * input/regression/markup-stack.ly:
2659 * input/regression/markup-score.ly:
2660 * input/regression/instrument-name-markup.ly:
2661 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
2662 * input/mutopia/R.Schumann/romanze-op28-2.ly:
2663 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
2664 * input/wilhelmus.ly:
2665 * Documentation/user/notation.itely:
2666 * Documentation/user/music-glossary.tely:
2667 * Documentation/user/changing-defaults.itely: change < > to { } in
2670 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2672 * lily/accidental-placement.cc (position_accidentals): shortcut if
2673 no accidentals to place.
2675 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
2677 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
2678 typo s/ly:dimension ?/ly:dimension?/
2680 * input/regression/lily-in-scheme.ly:
2681 * input/regression/music-function.ly:
2682 * ly/spanners-init.ly (assertBeamSlope):
2683 * scm/music-functions.scm (def-grace-function): add the paper
2684 argument to music function definitions.
2686 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2688 * lily/moment.cc (LY_DEFINE):
2689 ly:moment-main-{denominator,numberator}, new function.
2691 * lily/score-engraver.cc (typeset_all): assign to column on basis
2692 of axis-group-parent-X setting.
2694 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
2695 add_element() on basis of axis-group-parent-Y setting.
2697 * lily/grob.cc: add axis-group-parent-{XY} properties.
2699 * input/regression/spacing-stick-out.ly: new file.
2701 * lily/simple-spacer.cc (add_columns): use binary search for
2702 setting column rods. Changes O(n^2) to O(n log(n)) for
2703 constructing spacing problem from columns.
2704 (add_columns): read allow-outside-line to make sure no texts stick
2706 (solve): Simple_spacer::is_active() only determines
2707 satisfies_constraints_ for non-ragged typesetting.
2709 * lily/simultaneous-music.cc (to_relative_octave): only set
2710 old_relative_used if return pitch actually changed.
2712 * scm/define-context-properties.scm
2713 (all-user-translation-properties): change to match implementation.
2715 * python/lilylib.py: Replace re.match by re.search and adds "-c
2716 showpage" to the gs command line (Johannes Schindelin)
2718 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
2719 before processing. Prevents crash when inf is in the extent.
2721 * scm/define-markup-commands.scm (note-by-number): add "s" to
2722 "noteheads-" glyphname.
2724 * lily/parser.yy (Generic_prefix_music): supply parser argument to
2725 music function as well.
2727 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
2729 * VERSION: release 2.5.2
2731 * Documentation/user/changing-defaults.itely (Creating titles):
2732 add breakbefore variable.
2734 * lily/paper-book.cc (set_system_penalty): new function. Set
2735 penalty_ based on breakBefore setting
2737 * lily/context-specced-music-iterator.cc (construct_children):
2738 interpret special context id $uniqueContextId
2740 * lily/context.cc (create_unique_context): new method. Move
2741 creation of unique (\new) contexts into interpreting phase. This
2750 * scm/define-music-properties.scm (all-music-properties): add
2751 quoted-voice-direction
2753 * ly/music-functions-init.ly: killCues function.
2755 * scm/music-functions.scm (cue-substitute): move creation of voice
2756 contexts further to the back.
2758 2004-11-25 Werner Lemberg <wl@gnu.org>
2760 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
2761 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
2763 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
2765 * buildscripts/guile-gnome.sh: Fixed typo.
2767 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2769 * lily/lexer.ll: add < > to markup lexer mode (backportme)
2771 * scripts/abc2ly.py (dump_slyrics): add ord().
2773 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
2774 to regular engraver.
2776 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2778 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
2780 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
2782 * scm/define-markup-commands.scm (fill-line): Typo.
2784 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
2787 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
2789 * ly/dynamic-scripts-init.ly: Fixed typo.
2791 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2793 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
2794 note-head, to have different attachment points for up and down.
2796 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
2798 * mf/feta-generic.mf (else): remove solfa.
2800 * mf/feta-bolletjes.mf (tishape): remove unicode test.
2802 * scm/define-context-properties.scm
2803 (all-user-translation-properties): add shapeNoteStyles property.
2805 * lily/shape-note-heads-engraver.cc (process_music): new file.
2807 * lily/event.cc (transpose): call Event::transpose() for
2808 transposing the tonic.
2810 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
2812 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
2813 Unicode/OpenType and AFM.
2815 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
2817 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2819 * lily/grob.cc (Grob): idem. Plugs mem leaks.
2821 * lily/context.cc (Context): unprotect key from ctor.
2823 * scm/stencil.scm (stack-lines): return empty-stencil if argument
2825 (stack-stencils): idem.
2827 * Documentation/user/changing-defaults.itely (Creating titles):
2828 document new title layout options.
2830 * lily/parser.yy (lilypond_header_body): copy previous
2831 $globalheader if present.
2833 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
2836 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
2838 * scm/titling.scm: remove old titling functions
2840 * lily/stencil.cc (translate): remove absolute dimension.
2842 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
2845 * scm/page-layout.scm (marked-up-headfoot): create header/footer
2846 field from user-supplied markup
2848 * scm/define-markup-commands.scm (on-the-fly): new markup
2849 command. Enter SCM markup procedure directly in Scheme.
2850 (fromproperty): new markup command. Read markup from props argument.
2852 * scm/titling.scm (marked-up-title): create title via
2853 user-specified markup.
2855 * scm/define-markup-commands.scm (column): remove empty stencils
2858 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
2859 not have side-effect of creating variable stub.
2861 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
2863 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
2865 * scm/encoding.scm (coding-alist):
2866 * scm/font.scm (add-ec-fonts):
2867 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
2868 Extended-TeX-Font-Encoding---Latin.
2870 * lily/side-position-interface.cc (general_side_position): Add
2871 actual offset to error message (avoid constant error messages).
2873 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
2876 * lily/font-select.cc (select_encoded_font)
2877 (get_font_by_mag_step, get_font_by_design_size):
2878 * lily/modified-font-metric.cc (Modified_font_metric):
2879 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
2881 * scm/encoding.scm (coding-alist): Add fetaDynamic.
2882 (read-encoding-file): Bugfix: do not require space after bracket.
2884 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
2887 2004-11-20 Graham Percival <gperlist@shaw.ca>
2889 * Documentation/user/notation.itely: added info about typesetting
2892 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2894 * flower/interval.cc (T_to_string): gcc4 fixes.
2896 * scm/define-markup-commands.scm (fill-line): use
2897 stack-stencils. This fixes problems with putting already centered
2900 * VERSION: release 2.5.1
2902 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
2904 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2906 * input/example-[1-3].ly: simplify.
2908 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
2910 * scm/output-ps.scm (new-text): new function. Use glyphshow to
2913 * scm/encoding.scm (decode-byte-string): new function.
2915 * scripts/convert-ly.py (conv): add warning about
2916 set-global-staff-size.
2920 * scripts/convert-ly.py (conv): add raggedlastbottom rule
2921 (conv): warn for TextSpanner split.
2922 (conv): warn for textheight.
2924 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
2926 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
2927 building the documentation, info with images are installed.
2928 (final-install): Fix description. Mention sourcing of login
2929 scripts (instead of running).
2931 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
2933 * Debian lmodern support. Note that LilyPond will issue warnings
2935 no such encoding: "FontSpecific"
2937 The font selection mechanism wants to get the encoding from the
2938 font itself, but the idea of lmodern is that it is usable with
2939 different encodings, ie, Lily should get the encoding from the
2940 font tree, rather than the font itself. This would require some
2943 * configure.in: Test for and accept lmodern if EC fonts not found.
2945 * scm/framework-tex.scm (font-load-command): TeX font name
2946 mangling for latin1 encoded cork-lm fonts.
2947 (convert-to-ps): Load lm.map if available.
2949 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
2952 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
2954 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
2957 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
2958 path for absolute file name, that is silly.
2960 * lily/score-engraver.cc (initialize):
2962 * Documentation/user/GNUmakefile (local-install-info): Invoke
2963 install-info --remove first.
2965 * #include cleanup (Andreas Scherer).
2967 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
2969 * input/test/script-abbreviations.ly: fix typos.
2971 2004-11-17 Werner Lemberg <wl@gnu.org>
2973 * python/lilylib.py (options_help_str): Support pretty-printing of
2974 newlines in fourth element of option description.
2976 * scripts/lilypond-book.py (option_definitions): Use new lilylib
2980 * Documentation/user/lilypond-book.itely: Finish update.
2982 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
2984 * Documentation/user/macros.itexi: Add comment about \command.
2986 * Documentation/user/lilypond.tely:
2987 * Documentation/user/lilypond-book.itely: Fix names of lilypond
2988 and lilypond-book nodes, so that `info lilypond' visits the manual
2989 at top level, and `info lilypond-book' visits the lilypond-book
2992 * Documentation/user/GNUmakefile (local-install-info): Fix rules
2993 and packager messages.
2995 * lily/pangofc-afm-decoder.cc: Update test.
2997 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
2999 * scm/lily-library.scm (char->unicode-index): New function.
3001 * scm/output-gnome.scm:
3002 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
3004 * Proper naming of file name throughout; s/filename/file[-_]name/.
3006 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
3008 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
3010 2004-11-16 Werner Lemberg <wl@gnu.org>
3012 * scripts/lilypond-book.py: The Lord has commanded me to use only
3013 tabs for indentation. Your humble servant obeys.
3015 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
3017 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
3018 including font, if LilyPond-feta font is only feta font in path.
3020 * scm/output-gnome.scm (text): Revert to file name of font if font
3021 has no name. Fixes ec font selection.
3022 (char): Bugfix: do not utf8 twice. Fixes clefs.
3024 * scm/framework-svg.scm:
3025 * scm/output-svg.scm: New file. TODO: figure out how to
3026 do character by index in font.
3028 * scm/output-sodipodi.scm: Remove.
3030 * scm/output-ps.scm (stem): Remove.
3032 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
3034 * scm/output-gnome.scm (beam): New function.
3035 (slur): Round corners.
3036 (round-filled-box): Round corners.
3038 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
3040 * scm/output-gnome.scm (beam): add function.
3041 (draw-line): new routine.
3042 (dashed-line): stub; call draw-line
3043 (polygon): new routine.
3045 2004-11-15 Werner Lemberg <wl@gnu.org>
3047 * Documentation/user/lilypond-book.itely: Revise section on
3048 lilypond-book options.
3051 * scripts/lilypond-book.py: Change indentation to 4.
3054 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3056 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
3057 grobs that have tweaks specced.
3059 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
3061 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
3063 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
3065 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
3066 actual char #, not 0 based index.
3068 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
3070 * mf/feta-beugel.mf: Actually start at char #65. Add header.
3071 Warning: do make -C mf clean.
3073 * lily/context-property.cc: Compile fix.
3075 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
3076 Grok ec-fonts, braces and dynamics.
3078 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
3080 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
3082 * lily/include/tweak-registration.hh: new file.
3084 * lily/tweak-registration.cc: new file.
3086 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
3089 * scm/output-gnome.scm (text): comment dribble.
3091 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
3093 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
3095 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
3096 path-def before using. Fixes muchtomany slurs in wrong places
3099 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
3101 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
3103 * lily/include/object-key-undumper.hh (Module): new file.
3105 * lily/object-key-undumper.cc (Module): New file. Deserialize
3108 * lily/object-key-dumper.cc (Object_key_dumper): idem.
3109 Provide SCM bindings.
3111 * lily/include/object-key-dumper.hh (class Object_key_dumper):
3112 new file. Serialize object keys.
3114 * lily/object-key.cc (dump): new function.
3115 (as_scheme): new virtual function
3116 (undump): new function
3117 (undumpers): new table.
3119 * lily/include/global-context.hh (Context): take \score key upon init.
3121 * lily/object-key-dumper.cc (serialize_key): new file.
3123 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
3125 * lily/lily-lexer.cc: remove \quote.
3127 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
3129 * lily/context.cc (Context): take key argument in ctor.
3130 (create_context): new function
3132 * lily/grob.cc (Grob): take key argument in ctor.
3134 * lily/lilypond-key.cc (do_compare): new file.
3136 * lily/object-key.cc (Object_key): new file.
3138 * lily/include/object-key.hh (class Object_key): new file.
3140 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
3142 2004-11-13 Graham Percival <gperlist@shaw.ca>
3144 * Documentation/user/lilypond-book.itely: add small warning about
3145 noindent default in lilypond-book.
3147 * Documentation/user/converters.itely: add examples for convert-ly.
3149 * Documentation/user/examples.itely: change version string in templates
3152 2004-11-12 Karl Hammar <karl@aspodata.se>
3154 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
3155 cmdline, use xargs instead (backportme)
3157 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
3159 * Documentation/user/: Numerous fixes in the user manual.
3161 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
3163 * lily/parser.yy (re_rhythmed_music): search music expression for
3164 context-id, surround by \new Voice if not found. Fixes:
3165 addlyrics-second-staff.ly
3167 * VERSION: 2.5.0 released.
3169 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
3171 * Documentation/index.html.in: Fix url to one big page. (backportme)
3173 * Documentation/user/GNUmakefile: Separate rules for split and
3174 unsplit html documents. Remove perl massaging. (backportme)
3176 2004-11-11 Graham Percival <gperlist@shaw.ca>
3178 * Documentation/user/lilypond-book.itely: add short warning about
3179 \lilypond{} in LaTeX docs.
3181 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
3183 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
3186 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
3187 version requirement. (backportme)
3189 * configure.in: Be explicit about old versions of
3190 ec-fonts-mtraced. (backportme)
3192 * lily/context-selector.cc (set_tweaks): New function.
3193 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
3196 * Documentation/user/introduction.itely (Automated engraving):
3197 Remove fragment option. Fixes web.
3199 * lily/context-property.cc (make_item_from_properties):
3200 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
3203 * scm/define-context-properties.scm
3204 (all-internal-translation-properties): Add tweakRank and tweakCount.
3207 * scm/define-grob-properties.scm (all-internal-grob-properties):
3208 Add tweak-rank and tweak-count.
3210 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
3212 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
3216 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
3217 animated/opaque grob dragging tweaks.
3219 * buildscripts/guile-gnome.sh: Update.
3221 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
3223 * scm/define-grobs.scm (all-grob-descriptions): Added
3224 line-interface to the LigatureBracket object.
3226 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
3228 * scm/framework-gnome.scm (item-event): Support non-animated mouse
3231 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
3233 * lily/context-selector.cc (store_context): New function.
3235 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
3236 (store_grob): New function.
3237 (identify_grob): Add Moment parameter.
3239 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
3242 * scm/framework-gnome.scm (save-tweaks): Write as alist.
3244 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
3246 * scm/framework-gnome.scm (item-event): Print grob id.
3247 (save-tweaks): New function.
3248 (tweak): New funtion.
3249 (item-event): Use it, bound to arrow keys.
3251 * lily/context-property.cc (make_item_from_properties): Register grob.
3252 * lily/context.cc (add_context): Register context.
3254 * lily/include/context-selector.hh:
3255 * lily/include/grob-selector.hh:
3256 * lily/context-selector.cc:
3257 * lily/grob-selector.cc: New file.
3259 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3261 * lily/slur.cc: add 'positions to interface
3263 * lily/main.cc: reinstate PS as standard output format.
3265 * scm/framework-tex.scm (output-preview-framework): print systems
3266 up to first non title system.
3268 * lily/grace-engraver.cc (start_translation_timestep): split
3271 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3273 * lily/quote-iterator.cc (Module): remove old quote-iterator
3275 * scm/define-music-types.scm (music-descriptions): move
3276 NewQuoteMusic over QuoteMusic
3278 * Documentation/user/notation.itely (Formatting cue notes): use
3281 * lily/new-quote-iterator.cc (quote_ok): new function.
3283 * input/regression/quote-cue-during.ly: new file.
3285 * input/regression/quote-grace.ly: new file.
3287 * scm/define-context-properties.scm (Module): change definition of
3290 * lily/context-property.cc (Module): rename from
3291 translator-property.cc
3293 * lily/context.cc (context_name_symbol): new function
3295 * lily/grace-engraver.cc: new file. Set properties for grobs based
3296 on the grace-ness of now_moment().
3298 * scm/music-functions.scm (add-grace-property): use list
3299 iso. vector for graceSettings
3300 remove set-{start,stop}-grace-properties.
3302 * lily/new-quote-iterator.cc (construct_children): set
3303 quote_outlet_ if no quoted-context-{id,type} specified.
3305 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
3307 * lily/parser.yy (command_element): remove \quote.
3309 * ly/music-functions-init.ly (location): add quoteDuring music
3312 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
3313 optional semicolon. (backportme)
3315 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
3317 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
3318 need to link to GUILE et al.
3320 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3322 * scm/define-music-properties.scm (all-music-properties): add
3323 quoted-context-type, quoted-context-id.
3325 * scm/lily.scm (type-check-list): new function.
3327 * scm/lily-library.scm: new file. Generic library routines.
3329 * lily/parser.yy (Generic_prefix_music): move typechecking out of
3332 * ly/music-functions-init.ly: add quoteDuring function.
3334 * lily/include/music-iterator.hh (class Music_iterator): rename
3335 set_translator -> set_context
3337 * lily/parser.yy (Generic_prefix_music_scm): add
3338 MUSIC_FUNCTION_SCM_SCM_MUSIC
3340 * scm/lily.scm (sanitize-command-option): new function. (backportme)
3342 * scm/framework-tex.scm (header): sanitize TeX paper size.
3345 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
3347 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
3349 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
3351 * scm/framework-tex.scm (font-load-command): Use T1 if no
3352 font-encoding set. (backportme)
3354 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
3355 exists before converting. (backportme)
3357 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
3358 exists before converting. (backportme)
3359 (convert-to-ps): Remove .ps file if it exists before
3360 converting. (backportme)
3362 * lily/lexer.ll: Remove extra progress newline, use present tense.
3364 * scm/paper.scm (paper-alist): public.
3365 * scm/framework-tex.scm (convert-to-ps):
3366 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
3369 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3371 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
3373 * lily/recording-group-engraver.cc (derived_mark): mark
3374 now_events_. (backportme)
3376 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3378 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
3380 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
3381 invoking latex. (backportme.)
3383 * lily/stem.cc (off_callback): center stems for all rest stems.
3385 2004-11-05 Werner Lemberg <wl@gnu.org>
3387 * Documentation/user/lilypond.tely: Add more guidelines for writing
3388 lilypond texinfo documents.
3390 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
3392 * Documentation/index.html.in: remove <hr>.
3394 * THANKS: change 2.3 to 2.4.
3396 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
3398 * scm/output-gnome.scm: More fontconfig comment.
3400 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
3402 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
3403 <package> directory in $(builddir)/share according with
3404 PACKAGE_NAME defined in the VERSION file.
3406 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3408 * lily/beam.cc (rest_collision_callback): use local beam
3411 * input/regression/stem-stemlet.ly: new file.
3413 * lily/stem.cc (add_head): store rests as well.
3415 * scm/define-grob-properties.scm (all-user-grob-properties): add
3418 * lily/stem.cc: store rests as well.
3420 * input/regression/new-slur.ly: mention forcing.
3422 2004-11-04 Werner Lemberg <wl@gnu.org>
3424 * Documentation/user/*: A new round of layout fixes and document
3427 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
3429 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
3431 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
3433 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
3435 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
3437 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
3439 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
3441 * lily/main.cc (main): Invoke identify.
3443 * scm/lily.scm (postscript->pdf): Remove progress newline.
3444 Write progress to stderr.
3446 * lily/paper-book.cc (output): Remove progress newline.
3448 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
3449 gettext on user messages, and remove whitespace.
3451 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
3453 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
3454 argv[0] (Thomas Scharkowski).
3456 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
3457 call (carlyannehorse). Also check for mf and mf-nowin. Add check
3458 for ec-fonts-mtraced.
3460 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
3461 --srcdir build (Bertalan).
3463 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
3464 headers and library too (Laura Conrad).
3466 * Documentation/topdocs/INSTALL.texi (Top): Mention development
3467 package for guile too (Laura Conrad).
3469 * lily/main.cc (usage): Typo.
3471 2004-11-02 Werner Lemberg <wl@gnu.org>
3473 * Documentation/user/notation.ly: More fixes to improve appearance.
3475 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
3476 better output for multicolumn tables.
3478 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
3480 * lily/main.cc (dir_info): Fixed typo in the printouts.
3482 2004-11-01 Werner Lemberg <wl@gnu.org>
3484 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
3486 Set `per_line' to 2; replace hard-coded value with it.
3488 * Documentation/user/*: Many fixes to improve appearance of
3491 2004-11-01 Werner Lemberg <wl@gnu.org>
3493 * Documentation/user/changing-defaults.itely,
3494 Documentation/user/notation.ly,
3495 Documentation/user/programming-interface.itely: Use @/.
3496 Fix formatting of some lilypond snippets and tables.
3498 * scripts/lilypond-book.py (compose_ly): Provide useful default
3499 for LINEWIDTH in `override'.
3501 2004-10-31 Graham Percival <gperlist@shaw.ca>
3503 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
3505 2004-10-31 Werner Lemberg <wl@gnu.org>
3507 Resetting @exampleindent to `5' gives ugly results with texinfo's
3508 DVI output. Use `@format @exampleindent 0 ... @end format' instead
3509 (if not quoting) to change @exampleindent only locally.
3511 * scripts/lilypond-book.py (NOQUOTE): New variable.
3512 (output) [LATEX]: Remove AFTER and BEFORE.
3513 [TEXINFO]: Remove AFTER and BEFORE.
3514 Fix QUOTE and VERBATIM pattern.
3515 Add NOQUOTE pattern.
3516 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
3518 [output_texinfo]: Use NOQUOTE.
3520 2004-10-31 Graham Percival <gperlist@shaw.ca>
3522 * Documentation/user/changing-defaults.itely: clarify paper
3523 size commands with correct info.
3525 * Documentation/user/lilypond-book.itely: add more docs for
3526 filename extensions.
3528 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3530 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
3531 (PATCH_LEVEL): start 2.5.0.
3533 2004-10-30 Graham Percival <gperlist@shaw.ca>
3535 * Documentation/user/notation.itely: add warning about bar numbers
3536 in multistaff music, add warning about quoting grace notes.
3538 * Documentation/user/changing-defaults.itely: clarify paper size commands,
3539 add missing subsubtitle entry to Creating titles.
3541 * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
3543 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3545 * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
3547 (conv): add dummy 2.4.0 conversion rule.
3549 * Documentation/user/lilypond.tely: add @finalout.
3551 * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
3552 for attaching, fixes slur/stem left attachment of
3555 * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
3556 quote problem if for last note of quoted sequence.
3558 * input/regression/part-combine-text.ly (comm): add expect strings.
3560 2004-10-30 Werner Lemberg <wl@gnu.org>
3562 * Documentation/user/examples.itely: Improved layout.
3564 * Documentation/invoking.itely: Use `@/' to insert breakpoints.
3566 * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
3568 * Documentation/notation.itely: Use `@/'.
3571 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3573 * lily/part-combine-iterator.cc (unisono): examine last_playing_
3574 (not state_), this fixes a2 printing after chord.
3576 * input/regression/no-staff.ly: fix octave, revise syntax.
3578 * input/regression/lyrics-bar.ly (texidoc): fixes.
3580 * input/regression/beam-dir-functions.ly (Module): remove from regtest
3582 * input/regression/accidentals.ly (Module): remove from regtest.
3584 * lily/parser.yy (Prefix_composite_music):
3585 oops. Chords should be unrelativable, not bass figures untransposable.
3587 * VERSION: 2.3.26 released.
3589 * lily/completion-note-heads-engraver.cc (try_music): only return
3590 something when is_first_ is true. Fixes lyrics with completion_heads.
3592 * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png.
3594 * scm/lily.scm (ly:system): new function. Catches uninstalled
3597 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3599 * Documentation/user/notation.itely: remove
3600 @hyphenatedinternalsref.
3602 2004-10-29 Werner Lemberg <wl@gnu.org>
3604 * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
3606 * scripts/lilypond-book.py (no_options): New dictionary.
3607 (simple_options): New list.
3608 (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
3609 (compose_ly): Use `no_options' and `simple_options'.
3610 Fix logic of option handling.
3611 Handle `linewidth' option without parameter.
3613 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3615 * lily/lookup.cc (triangle): use (0, interval.length()) for X
3616 extent, since the stencil is translated later on.
3618 * lily/ledger-line-spanner.cc (print): swap linear_combination
3619 arguments, effectively shortens ledger line.
3621 * Documentation/user/GNUmakefile
3622 ($(outdir)/lilypond/lilypond.html): use find to remove files.
3624 * lily/main.cc: --no-pages option.
3626 2004-10-28 Carl Sorensen <carldsorensen@comcast.net>
3628 * Documentation/user/notation.itely (Fret diagrams): add extra
3629 notes to example to avoid collisions between fret diagrams.
3631 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3633 * Documentation/user/notation.itely (Automatic note splitting):
3636 * Documentation/user/converters.itely (Invoking convert-ly): note
3637 about version numbers.
3639 * scripts/abc2ly.py (dump_score): revise lyric dumping
3641 * scripts/mup2ly.py (pre_processor_commands): always open file.
3643 * scripts/etf2ly.py (Frame.calculate): always close \grace.
3644 (Etf_file.dump): add \version
3646 * VERSION: 2.3.25 released.
3648 * lily/scm-option.cc: add 'resolution to ly:get-option argument
3651 2004-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3653 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
3655 2004-10-28 Werner Lemberg <wl@gnu.org>
3657 * Documentation/user/music-glossary.tely: More fixes to improve
3658 appearance with DVI output.
3660 * scripts/lilypond-book.py (compose_ly): Use 0.4in for
3661 EXAMPLEINDENT. This is the maximum value for quotation environments
3662 used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
3664 2004-10-27 Werner Lemberg <wl@gnu.org>
3666 * Documentation/user/music-glossary.tely: Revised.
3668 2004-10-26 Carl Sorensen <carldsorensen@comcast.net>
3670 * input/test/fret-diagram.ly: insert breaks, remove raggedright to
3671 improve fret diagram spacing in printed output.
3673 * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
3674 from options for the example so fret-diagrams won't overlap
3677 2004-10-26 Werner Lemberg <wl@gnu.org>
3679 * scripts/lilypond-book.py: Some additional formatting for
3681 (ly_options) [*]: Format strings.
3682 [RAGGEDRIGHT]: Don't set `indent'. This is now properly handled
3684 (output) [LATEX][OUTPUT]: Format string and simplify.
3685 (PREAMBLE_LY, FRAGMENT_LY): Format string.
3686 (classic_lilypond_book_compatibility): Take key/value pair as
3688 Return key/value pair.
3689 (compose_ly): Rewritten, taking the snippet type as third parameter.
3690 The default values are now set more sensible, and a `linewidth'
3691 option is no longer overwritten under some circumstances.
3693 * Documentation/user/music-glossary.tely: Replace all accented
3694 character macros with latin-1 codes.
3696 2004-10-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
3698 * lily/music-function.cc (ly_make_music_function): when an
3699 argument predicate is markup?, the signature keyword becomes
3702 * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
3703 tokens, for functions which signatures contain "markup".
3705 * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
3706 MUSIC_FUNCTION_*MARKUP* tokens.
3708 2004-10-26 Jan Nieuwenhuizen <janneke@gnu.org>
3710 * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
3713 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3715 * python/lilylib.py (make_ps_images): return list of output files.
3717 * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
3718 all springs tight, and still satisfy the constraints.
3720 2004-10-25 Werner Lemberg <wl@gnu.org>
3722 * scripts/lilypond-book.py: s/option-sep/option_sep/.
3723 (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
3724 (snippet_res): Fix regexps and make them ignore whitespace properly.
3725 (compose_ly): Use `re.split' instead of `string.split' to remove
3726 surrounding whitespace.
3727 Some formatting to get more consistency.
3729 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3733 * scm/define-context-properties.scm
3734 (all-user-translation-properties): add verticallySpacedContexts.
3736 * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
3739 * scm/define-grob-properties.scm (all-internal-grob-properties):
3740 add spaceable-staves
3742 * scm/define-grobs.scm (all-grob-descriptions): set
3743 vertically-spaceable-interface for VerticalAxisGroup and
3744 RemoveEmptyVerticalGroup
3746 * lily/system.cc (get_line): determine staff_refpoints_
3747 using spaceable-staves.
3749 * lily/score-engraver.cc (acknowledge_grob): ack
3750 vertically-spaceable-interface and verticallySpacedContexts to
3751 set spaceable-staves.
3753 * input/regression/new-slur.ly: add slur under 16th subbeam case.
3755 * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
3757 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3759 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
3760 minimumVerticalExtent tweaks.
3762 * mf/feta-schrift.mf: include size of thumb appendix in
3763 bbox. Fixes: c-thumb-notehead.ly
3765 * THANKS: add Meisters to the Development team.
3767 * scm/framework-tex.scm (convert-to-dvi): redirect output to
3768 /dev/null for non-verbose.
3770 * Documentation/user/invoking.itely (Invoking lilypond): add note
3771 about resource usage.
3773 * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
3775 * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
3778 * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere.
3780 * Documentation/user/changing-defaults.itely (Text encoding):
3783 * Documentation/user/lilypond.tely: add language and encoding.
3785 * scm/define-grobs.scm (all-grob-descriptions): add
3788 * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
3790 * input/test/ossia.ly: font sizes for ossia.
3792 * scripts/convert-ly.py (conv): \context Foo = NOTENAME
3793 -> \context Foo = "NOTENAME".
3795 * lily/main.cc (determine_output_options): fix ordering.
3797 2004-10-24 Erik Sandberg <ersa9195@student.uu.se>
3799 * THANKS: Added bughunters for 2.3.
3801 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3803 * Documentation/user/macros.itexi: use findex functions/internals
3806 * scm/documentation-generate.scm (string-append): add syncodeindex
3808 * Documentation/user/tutorial.itely (A lead sheet): use \chords
3809 for tutoring chord names.
3811 * Documentation/user/lilypond.tely: remove @authors.
3813 2004-10-23 Werner Lemberg <wl@gnu.org>
3815 * scm/framework-tex.scm (dump-page): Add width to \lybox call.
3816 Remove first two parameters of \lybox.
3817 Don't emit \vbox around \lybox.
3818 (dump-line): Add width to \lybox call.
3819 Remove first two parameters of \lybox.
3821 * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
3823 (\lybox): Only take three parameters.
3824 Create box which has zero depth, only height.
3825 Center box vertically along the x-height of current font.
3827 2004-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3829 * VERSION (PACKAGE_NAME): release 2.3.23
3831 * scm/framework-tex.scm (convert-to-ps): add -E if filename
3834 2004-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3836 * lily/lyric-extender.cc (print): only run to right-bound if
3837 broken. This fixes input/regression/lyric-extender.ly
3839 * input/regression/beamed-chord.ly: removed.
3841 * Documentation/user/macros.itexi: add \global to definitions for
3844 * po/fr.po: updated po file.
3846 * po/de.po: updated po file.
3848 2004-10-22 Werner Lemberg <wl@gnu.org>
3850 * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
3852 2004-10-21 Werner Lemberg <wl@gnu.org>
3854 * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
3855 (\lilypondexperimentalfeatures): Removed.
3857 2004-10-20 Jürgen Reuter <reuter@ipd.uka.de>
3859 * Documentation/user/notation.itely: fixed 2 typos
3861 2004-10-20 Werner Lemberg <wl@gnu.org>
3863 * scm/framework-tex.scm (header-end): Don't set \outputscale.
3864 (dump-line): Produce prettier output.
3866 * tex/lilyponddefs.tex: Comment all macros extensively.
3867 (\lilypondstart): Set \outputscale.
3868 Define \lilypondpagebreak and \lilypondnopagebreak here.
3869 Don't test for positive \lilypondpaperlinewidth -- this is always
3870 positive in the normal case (LilyPond produces bad output otherwise
3871 so we can safely ignore negative or zero values).
3872 (\lilypondend): Remove useless test for \lilypondbook.
3873 (\fetasixteen, \fetafont, \fetachar): Removed, unused. We also
3874 don't input `feta20.tex'.
3876 2004-10-19 Graham Percival <gperlist@shaw.ca>
3878 * Documentation/user/examples.itely: added texidoc lilypond-book
3881 2004-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
3883 * cygwin/lilypond.hint: Update.
3885 2004-10-18 Carl Sorensen <carldsorensen@comcast.net>
3887 * Documentation/user/notation.itely (Fret diagrams): Add documentation
3888 for fret diagram markups to user manual
3890 * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
3891 documentation for fret-diagram-terse
3893 * Documentation/user/notation.itely: Added section on fret diagrams.
3895 2004-10-18 Jan Nieuwenhuizen <janneke@gnu.org>
3897 * scripts/convert-ly.py (usage): Fix --help description. Apply
3898 range also for --show-rules.
3900 2004-10-18 Werner Lemberg <wl@gnu.org>
3902 * scripts/lilypond-book.py (Snippet, Include_snippet)
3903 [replacement_text]: Use group `match'.
3905 2004-10-17 Jan Nieuwenhuizen <janneke@gnu.org>
3907 * Documentation/user/macros.itexi: Use @ref instead of @inforef
3908 for html. Apparently, ``you should'' in texinfo documentation is
3909 merely a guideline that can safely be ignored.
3911 * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
3914 * input/test/engraver-example.ily:
3915 * input/regression/allfontstyle.ily: Rename, update users.
3917 2004-10-16 Graham Percival <gperlist@shaw.ca>
3919 * Documentation/user/lilypond-book.itely: add more details about
3920 building .lytex files.
3922 * Documentation/user/examples.itely: added piano-lyrics template
3924 * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
3926 * input/GNUmakefile: remove "templates" from build subdirs.
3928 * input/template: removed.
3930 2004-10-16 Werner Lemberg <wl@gnu.org>
3932 * scripts/lilypond-book.py (snippet_res): Define group `match'
3934 Accept more spaces between commands and its arguments and options.
3936 (output): Remove some newlines in string values and suppress spaces
3938 (output_texinfo): Output `output_print_filename' only if not empty.
3939 (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
3941 2004-10-16 Werner Lemberg <wl@gnu.org>
3943 * scm/framework-tex.scm (font-load-command, define-fonts): Protect
3944 some TeX line ends with `%' to avoid additional horizontal space in
3947 * scripts/lilypond-book.py: Unexpand spaces to tabs.
3948 (snippet_res): Use `x' modifier to represent regular expressions
3949 in a friendlier way.
3950 Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
3951 (find_toplevel_snippets): Don't use indices from match group 0,
3952 which is the whole pattern space, but group 1.
3954 2004-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3956 * flower/include/direction.hh (enum Direction): add
3959 2004-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
3961 * po/fr.po: new po file.
3963 2004-10-15 Jan Nieuwenhuizen <janneke@gnu.org>
3965 * Documentation/user/macros.itexi: Do not construct external
3966 references using @uref. That results in broken links.
3968 * lily/slur.cc (outside_slur_callback): Use int in for loop;
3969 avoids g++-3.4.1 enum beature.
3971 2004-10-13 Graham Percival <gperlist@shaw.ca>
3973 * Documentation/user/examples.itely: added lilypond-book template.
3975 * Documentation/user/lilypond-book.itely: added filename extension
3978 2004-10-13 Jan Nieuwenhuizen <janneke@gnu.org>
3980 * debian/rules (binary-indep): Link images for info.
3982 * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR. Cool
3983 feature nicked from jEdit.
3985 2004-10-12 Pedro Kroger <kroeger@pedrokroeger.net>
3987 * Documentation/user/introduction.itely: Minor corrections.
3989 * Documentation/user/notation.itely: Minor corrections.
3991 * Documentation/user/tutorial.itely: Minor corrections.
3993 2004-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
3995 * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
3998 * ly/paper-defaults.ly: Use papersizename only.
4000 2004-10-11 Werner Lemberg <wl@gnu.org>
4002 * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
4003 \raise work with positive values.
4005 2004-10-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
4007 * Documentation/user/notation.itely (Multi measure rests): Update
4008 the docs corresponding to the implementation change from 2004-10-08.
4010 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4012 * VERSION (MY_PATCH_LEVEL): release 2.3.22
4014 * scm/part-combiner.scm (determine-split-list): reinstate
4015 playing+resting case.
4017 * Documentation/user/invoking.itely (Reporting bugs): rename.
4019 * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
4021 * lily/parser.yy (Prefix_composite_music): change no-transposition
4022 for mode_changing_head to figures too.
4024 * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
4025 with normal slurs too.
4027 * lily/slur-scoring.cc (move_away_from_staffline): new function.
4028 (get_base_attachments): move away attachment point for breaks
4029 similar to attachment points on slurs (staffline collision, and
4030 half a space of padding)
4032 * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
4035 * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
4038 * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
4039 for last page if raggedlast.
4041 * lily/parser.yy (Prefix_composite_music): untransposable is for
4042 FiguredBass, not ChordNames
4044 2004-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
4046 * scm/framework-tex.scm: Merge fix.
4048 2004-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
4050 The grand \paper -> \layout, \bookpaper -> \paper renaming.
4052 2004-10-10 Graham Percival <gperlist@shaw.ca>
4054 * Documentation/user/notation.itely: add raggedright to a whole
4057 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4059 * scm/paper.scm (set-paper-dimension-variables): new
4060 function. Define dimension-variables explicitly in \paper too.
4061 This allows overriding linewidth inside \score { \paper { } }
4064 * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
4066 (header): add landscape and papersize options.
4068 2004-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4070 * lily/*.cc: use robust_scm2moment() where appropriate.
4072 * lily/moment.cc (robust_scm2moment): new function.
4074 * scm/titling.scm (default-score-title): remove caps for piece.
4076 * VERSION: 2.3.21 released.
4078 * lily/include/slur-scoring.hh (struct Slur_score_state): new file
4080 * lily/include/slur-configuration.hh (class Slur_configuration):
4083 * lily/slur-configuration.cc: new file. move scoring functions
4084 into Slur_configuration.
4086 * lily/slur-scoring.cc (Slur_score_state): change static functions
4087 to methods of Slur_score_state.
4089 * lily/bezier-bow.cc (Message):
4091 * flower/include/interval-set.hh (Message): new file.
4093 * flower/interval-set.cc (Message): new file.
4095 2004-10-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
4097 * lily/multi-measure-rest-engraver.cc (process_music): always
4098 generate MultiMeasureRestNumbers.
4100 * SConstruct (txt_files): switch of make dist
4102 * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
4103 make sure that (indent < len / 3). This fixes progerror-max_h.ly
4105 * lily/multi-measure-rest-engraver.cc (process_music): make
4106 MultiMeasureRestNumber too.
4108 2004-10-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
4110 * Documentation/user/notation.itely (Bar lines): Added a note that
4111 defaultBarType is to be changed in the Timing context.
4113 2004-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
4115 * lily/include/guile-compatibility.hh: add file.
4117 * scm/framework-tex.scm (convert-to-dvi): use max of current
4118 extra_mem_top and 1M.
4120 * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
4123 2004-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4125 * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
4127 2004-10-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4129 * lily/slur-scoring.cc (struct Slur_score_state): add
4130 has_same_beam_, edge_has_beams_, is_broken_ bools.
4131 (get_base_attachments): simpler Y attachment determination for
4134 2004-10-04 Jan Nieuwenhuizen <janneke@gnu.org>
4136 * buildscripts/texi2omf.py: Add hashbang. Starting the script in
4137 bash without that is quite interesting. Add xml and some omf
4140 2004-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
4142 * Documentation/user/macros.itexi: Add xml macros.
4144 * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
4146 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
4148 2004-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4150 * lily/break-substitution.cc (substitute_mutable_property_alist):
4151 only put property back into value if != SCM_UNDEFINED
4153 * lily/lyric-extender.cc (print): don't take common refpoint of
4154 null object if right_text isn't there.
4156 * lily/slur-scoring.cc (struct Slur_score_state): new
4157 struct. Collect scoring function arguments.
4158 (struct Slur_score_state): add musical_dy_
4159 (get_extra_encompass_infos): new function. Split off state
4162 * scm/part-combiner.scm (determine-split-list): remove playing1
4165 2004-10-02 Graham Percival <gperlist@shaw.ca>
4167 * Documentation/index.html.in: remove link to templates.
4169 * Documentation/user/notation.itely: more small fixes.
4171 2004-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4173 * lily/timing-engraver.cc (process_music): move setting
4174 measure-length. This fixes spacing-whole-rest.ly
4176 * VERSION (PACKAGE_NAME): release 2.3.20
4178 * input/regression/quote-transposition.ly: update example
4180 * scm/define-music-properties.scm (all-music-properties): change
4181 meaning of instrumentTransposition. It is now the pitch played
4182 that sounds as middle C. This means that instrumentTransposition
4184 Fixes: transpose-quote.ly
4186 * lily/parser.yy (command_element): reverse setting of
4187 instrumentTransposition
4189 * lily/pitch.cc (pitch_interval): rename.
4191 * lily/recording-group-engraver.cc (stop_translation_timestep):
4192 remove macrameing of accumulator and set_car/cdr.
4193 Fixes: transposition-quote.ly
4195 * lily/music.cc (transpose): fold Event::transpose() in.
4197 * lily/event.cc: remove Transpose.
4199 * lily/recording-group-engraver.cc: cleanup.
4201 * ly/music-functions-init.ly (displayMusic): add function.
4203 * make/lilypond.fedora.spec.in: rename file.
4205 * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
4206 to-be-marked objects. Use SCM_CELL_WORD_1 instead.
4208 * Documentation/user/changing-defaults.itely (Changing context
4209 properties on the fly): typo.
4211 * lily/slur.cc (outside_slur_callback): try three sample points
4212 for determining collisions. This fixes: slur-script.ly.
4214 2004-09-30 Jan Nieuwenhuizen <janneke@gnu.org>
4216 * scripts/lilypond-book.py (ext2format): Add latex as Latex.
4218 2004-10-01 Graham Percival <gperlist@shaw.ca>
4220 * Documentation/user/notation.itely: more small fixes.
4222 * Documentation/user/examples.itely: make new sections.
4224 * input/test/bar-lines.ly: improve output, fix bug.
4226 * Documentation/user/changing-defaults.itely: small fixes.
4228 2004-10-01 Werner Lemberg <wl@gnu.org>
4230 * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
4231 T1 encoding in texinfo mode.
4232 (\lilypondstart): Use it.
4233 (\lilypondloop, \lilyponditerate): Removed. Unused.
4235 2004-09-30 Werner Lemberg <wl@gnu.org>
4237 * tex/lilyponddefs.tex (\lilypondstart): Define
4238 \lilypondfontencoding for both texinfo and latex mode.
4240 * scm/framework-tex.scm (font-load-command): Use
4241 \lilypondfontencoding.
4243 2004-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4245 * scm/framework-tex.scm (dump-page): take with-extents?
4246 argument. If true, output Y extents. Used for lilypond-book
4249 * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
4252 * lily/slur.cc (outside_slur_callback): epsilon-delta management
4253 for slur edges. Fixes: progerror-no-bezier-intersection.ly
4255 * scm/framework-tex.scm (dump-page): put stencil height in dumped
4258 2004-09-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
4260 * Documentation/user/notation.itely (Multi measure rests):
4263 2004-09-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4265 * lily/auto-beam-engraver.cc (test_moment): robustify.
4267 2004-09-28 Werner Lemberg <wl@gnu.org>
4269 * scm/framework-tex.scm (font-load-command): Define proper font
4270 macro which sets font encoding if available.
4271 (define-fonts): Define \lilypondpaperinputencoding, to be taken
4272 from the \bookpaper block.
4274 * tex/lilyponddefs.tex (\lilypondstart): Use
4275 \lilypondpaperinputencoding for global input encoding.
4277 2004-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4279 * lily/score.cc (Score): oops. Copy error_found_ too.
4281 2004-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
4283 * stepmake/stepmake/texinfo-rules.make:
4284 * Documentation/GNUmakefile: --srcdir build fixes.
4286 * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
4288 * Documentation/user/latex-lilypond-example.latex:
4289 * Documentation/user/latex-example.latex: Fix compile errors.
4290 Still buggy, need more love.
4292 2004-09-27 Werner Lemberg <wl@gnu.org>
4294 * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
4296 2004-09-26 Juergen Reuter <reuter@ipd.uka.de>
4298 * Documentation/user/examples.itely: removed \midi block to
4299 simplify the example
4301 * Documentation/user/notation.itely: Removed superfluous
4302 TextSpanner tweakings (is already done by engraver-init.ly).
4303 Documented bug: vertical alignment of articulations.
4305 * Documentation/user/notation.itely, ly/engraver-init.ly
4306 (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
4309 * Documentation/user/notation.itely, ly/engraver-init.ly: moved
4310 docu about TextSpanner padding bug from manual to engraver.ly
4311 (since it's workarounded and hence not user-visible any more)
4313 2004-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4315 * VERSION: release 2.3.19
4317 2004-09-26 Graham Percival <gperlist@shaw.ca>
4319 * ly/property-init.ly: fix bug in displaying ledger lines while
4322 * Documentation/user/notation.itely: more editing.
4324 * Documentation/user/examples.itely: add piano-dynamics template.
4326 * input/template/piano-dynamics.ly: remove.
4328 * Documentation/user/sound-output.itexi: more editing
4330 2004-09-25 Graham Percival <gperlist@shaw.ca>
4332 * Documentation/user/notation.itely: more editing.
4334 2004-09-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
4336 * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
4337 instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
4339 2004-09-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4341 * lily/hairpin.cc (print): check columns of bounds, not bounds
4343 (print): robustify bound-padding lookup.
4345 * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
4347 * scripts/lilypond-book.py (Compile_error.process_include): catch
4348 Compile_error exception, and remove output .texi.
4350 * scm/define-music-properties.scm (all-music-properties): add
4353 * lily/parser.yy (Music_list): add error-found to music with errors.
4355 * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
4357 * lily/book.cc (process): ignore books with errors
4359 * lily/include/score.hh (class Score): add error_found_ member.
4361 * lily/drum-note-engraver.cc (try_music): idem.
4363 * lily/note-heads-engraver.cc: remove start-playing-event.
4365 * lily/part-combine-iterator.cc (Part_combine_iterator): use
4366 BusyPlayingEvent to determine which voice was active last.
4367 (unisono): use last active to where to get unisono information
4368 from. This fixes: partcombine-rest.ly (again).
4370 * scm/part-combiner.scm (determine-split-list): cleanups
4372 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4374 * input/regression/lyric-extender.ly: simplify.
4377 * lily/lyric-extender.cc (print): use it to determine size of
4378 extender. Remove Lyric_extender::is_visible().
4380 * lily/extender-engraver.cc (acknowledge_grob): store lyric in
4383 * lily/lyric-engraver.cc: remove get_current_rest().
4385 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
4387 * input/regression/lyric-extender.ly: Fix and add test.
4389 * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
4391 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4393 * lily/note-head.cc: remove Note_head::extent.
4395 2004-09-23 Graham Percival <gperlist@shaw.ca>
4397 * Documentation/user/tutorial.itely: do manual style 2-space
4400 * Documentation/user/notation.itely: more editing.
4402 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
4404 * lily/lyric-engraver.cc (get_current_rest): New function.
4406 * lily/extender-engraver.cc (stop_translation_timestep): Use it:
4409 * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
4411 * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
4413 2004-09-23 Juergen Reuter <reuter@ipd.uka.de>
4415 * Documentation/user/examples.itely (Small ensembles): added
4416 example for transcription of mensural music
4418 * Documentation/user/notation.itely (The Lyrics context): fixed broken
4419 link to SATB vocal score
4421 * Documentation/user/notation.itely (System start delimiters):
4422 fixed typo: GrandStaff->StaffGroup
4424 * Documentation/user/notation.itely (Ancient articulations):
4425 removed obsolete comment on \episem bug
4427 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
4429 * scm/framework-tex.scm (output-preview-framework): Fix invocation
4432 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4434 * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
4435 start to note-column.
4437 * lily/hairpin.cc (print): check text-interface, to attach to
4440 * lily/include/text-item.hh (class Text_interface): rename
4441 Text_item -> Text_interface
4443 * lily/piano-pedal-bracket.cc (print): robustify.
4445 2004-09-22 Pedro Kroger <kroeger@pedrokroeger.net>
4447 * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
4449 * scm/page-layout.scm (plain-header): if printfirstpagenumber is
4450 true will print the page number in the first page.
4452 * Documentation/user/changing-defaults.itely: Document
4453 printfirstpagenumber.
4455 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4457 * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
4460 * lily/beam-concave.cc (calc_concaveness): take absolute value of
4461 dy for scaling. This fixes various downbeams.
4464 * lily/beam-quanting.cc (best_quant_score_idx):
4466 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
4468 * scm/framework-tex.scm (header-to-file): Fix.
4470 2004-09-22 Werner Lemberg <wl@gnu.org>
4472 * lily/parser.yy <score_body>: Fix typo.
4474 2004-09-22 Graham Percival <gperlist@shaw.ca>
4476 * Documentation/user/tutorial.itely: modified a "future planning"
4479 * Documentation/user/notation.itely: more editing.
4481 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4483 * scm/define-markup-commands.scm (note-by-number): read font-size
4484 to determine stem length. Fixes: markup-note.ly
4486 2004-09-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4488 * lily/slur.cc (outside_slur_callback): read #'padding for
4489 slur-padding. Fixes: slur-script.ly
4491 * lily/parser.yy (score_body): disallow \bookpaper in \score.
4493 2004-09-21 Juergen Reuter <reuter@ipd.uka.de>
4495 * Documentation/user/notation.itely (ancient flags): documented
4496 flags-related known bugs
4498 * lily/include/ligature-engraver.hh: added comment about why and
4499 how of (non-)use of abstract virtual methods
4501 * ly/engraver-init.ly (VaticanaVoice,
4502 GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
4503 unset dash-fraction property in order to get solid lines
4505 * ly/engraver-init.ly (MensuralStaff): fixed bad comment
4507 2004-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
4509 * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
4511 2004-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
4513 * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
4516 * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode. Set
4517 openout_any=p. Throughout: progress to stderr, translate user
4520 * scm/output-gnome.scm: Fix font dir description.
4522 2004-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4524 * input/test/mensural-ligatures.ly (voice): move linethickness
4525 settings to bookpaper.
4527 * lily/simple-spacer.cc (Module): use force to stretch to
4528 line length as force measure for ragged spacing.
4530 * lily/lily-parser.cc (get_paper): don't set parent for \paper
4531 blocks in the parser. This eliminates ordering dependency for
4532 \bookpaper and \paper
4534 * ly/part-paper-init.ly: remove file.
4536 * lily/includable-lexer.cc (new_input): elucidate message.
4538 * VERSION: 2.3.18 released.
4540 2004-09-19 Jan Nieuwenhuizen <janneke@gnu.org>
4542 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
4543 * input/mutopia/R.Schumann/romanze-op28-2.ly:
4544 * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
4545 #'Slur.attachment setting.
4547 * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
4548 friendlier for point and click.
4550 2004-09-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4552 * ly/init.ly: reverse collected scores.
4554 * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
4555 layout to determine force.
4557 2004-09-18 Werner Lemberg <wl@gnu.org>
4559 * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
4562 * ly/declarations-init.ly (escapedBiggerSymbol,
4563 escapedSmallerSymbol): Fix typos.
4565 * scripts/convert-ly.py: s/removeTag/removeWithTag/.
4567 2004-09-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4569 * input/{input,regression}/*.ly: run convert-ly
4571 * VERSION: release 2.3.17
4573 * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
4574 little wider for attachment calculation. This prevents stem and
4577 * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
4580 * input/regression/tie.ly (texidoc): cleanup.
4582 * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
4585 * lily/slur-scoring.cc (score_extra_encompass): check if extra
4586 objects are on boundary column.
4588 * lily/main.cc (parse_argv): process --tex too.
4590 * ly/music-functions-init.ly (keepWithTag): add music functions
4591 keepWithTag and removeWithTag.
4593 * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
4595 * lily/accidental-engraver.cc (recent_enough): interpret laziness
4596 = #t. This fixes no-reset accidental-style.
4598 * input/regression/accidental-piano.ly (Module): new file.
4600 * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
4602 2004-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4604 * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
4606 (score_extra_encompass): use Y coordinate of attachment if X
4607 attachment falls in extra encompass X extent.
4609 * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
4612 2004-09-17 Jan Nieuwenhuizen <janneke@gnu.org>
4614 * scm/output-gnome.scm: Small fixes.
4616 * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
4618 2004-09-16 Juergen Reuter <reuter@ipd.uka.de>
4620 * Documentation/user/notation.itely (Ancient flags): Removed
4621 documentation on adjust-if-on-staffline (this property was removed
4624 * Documentation/user/notation.itely (Ancient notation): Minor
4625 cleanups and fixes. Renamed "Vaticana style contexts" ->
4626 "Gregorian Chant contexts". Added section "Mensural contexts".
4627 Added section "Ancient articulations".
4629 * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
4631 2004-09-16 Jan Nieuwenhuizen <janneke@gnu.org>
4633 * buildscripts/guile-gnome.sh: Add missing bit.
4635 2004-09-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4637 * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
4639 * lily/slur-scoring.cc (get_y_attachment_range): set end point
4640 using base_attachment.
4642 * scm/page-layout.scm (default-page-make-stencil): whoops. Add
4645 * scm/documentation-generate.scm (top-node): move version to top
4648 * lily/ledger-line-spanner.cc: add ledgered-interface, with
4649 property no-ledgers.
4651 2004-09-16 Heikki Junes <hjunes@cc.hut.fi>
4653 * Documentation/user/{changing-defaults,examples,invoking,
4654 tutorial}.itely: Expand 's to is.
4656 * Documentation/user/notation.itely: Capitalize only first letter.
4658 * Documentation/user/programming-interface.itely: Capitalize Scheme.
4660 * Documentation/user/lilypond-book.itely: use @refbugs.
4664 * input/mutopia/F.Schubert/morgenlied.ly,
4665 input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
4666 input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
4669 2004-09-15 Juergen Reuter <reuter@ipd.uka.de>
4671 * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
4672 lneomensural char entry; (ii) fixed mensural/neomensural naming
4673 clash typo; (iii) lneomensural char: fixed stem attachment point.
4674 WARNING: FONT CHANGED!
4676 2004-09-15 Graham Percival <gperlist@shaw.ca>
4678 * Documentation/user/introduction.itely: update \stemBoth to
4681 * Documentation/user/notation.itely: more editing of the manual.
4683 2004-09-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
4685 * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
4686 factor in edge attraction. This reflects that the left edge may
4687 have a larger gap for an ascending up-slur.
4688 (get_base_attachments): copy bound Y from right bound, if there is
4689 only one note-column after the line break.
4691 2004-09-14 Jan Nieuwenhuizen <janneke@gnu.org>
4693 * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
4695 2004-09-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
4697 * lily/phrasing-slur-engraver.cc (process_music): Create
4698 PhrasingSlur instead of Slur.
4700 * Documentation/user/changing-defaults.itely (Defining new
4701 contexts): Fixed misprinted context name.
4703 2004-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4705 * ly/property-init.ly (hideStaffSwitch): remove turnOff.
4707 * scripts/convert-ly.py (conv): change Both to Neutral in property
4710 * ly/engraver-init.ly: increase extent of Staff.
4712 2004-09-13 Graham Percival <gperlist@shaw.ca>
4714 * scm/script.scm: change behaviour of slur and accent.
4716 * Documentation/user/music-glossary.tely: de-gender a few entires.
4718 * Documentation/user/introduction.itely: de-gender a few sentences.
4720 2004-09-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
4722 * input/regression/rehearsal-mark-number.ly: Reuse the existing
4723 formatting routine when adding boxed numbers. Makes it easier to
4724 extrapolate how to do for boxed letters.
4726 2004-09-12 Graham Percival <gperlist@shaw.ca>
4728 * Documentation/user/notation.itely: fixed Time Signature numbers bug.
4730 * Documentation/user/invoking.itexi: updated the "reporting bugs"
4733 2004-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4735 * scm/define-grobs.scm (all-grob-descriptions): longer
4736 ideallengths for stems in higher order beams.
4738 * Documentation/user/changing-defaults.itely (Page layout):
4741 * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
4742 to get sane spaces for titles.
4744 * ly/book-paper-defaults.ly: new parameters aftertitlespace,
4745 beforetitlespace, betweentitlespace.
4747 * input/regression/beam-quant-standard.ly (primeSixteenths): add
4750 * lily/beam.cc (set_minimum_dy): new function. Round non-zero
4751 small slope up to smallest quant. This prevents small slopes from
4752 getting rounded to zero.
4754 * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
4755 are smaller than the smallest quant.
4757 * input/tutorial/brahms*.ly: remove.
4759 * input/*: update all .ly files.
4761 * ly/a4-init.ly (vsize): remove papersize init files.
4763 * scripts/convert-ly.py (conv): add conversion.
4765 * lily/parser.yy: change mode changing commands to XXXmode,
4767 (mode_changing_head): group mode changes.
4768 (mode_changing_head_with_context): new commands: create context as
4769 well as change mode.
4771 * input/regression/system-overstrike.ly: new file.
4773 * scm/page-layout.scm (ly:optimal-page-breaks): add
4774 betweensystempadding also to fixed distance for the spring.
4776 * scm/define-grobs.scm (all-grob-descriptions): fix order of
4779 * input/regression/beam-concave-damped.ly: new file.
4781 * lily/beam-concave.cc: new file, with new routines for concave
4782 decisions. There are now two types of concaveness: 1. a sharp
4783 logic decision forcing a beam horizontal, and 2. a number that
4784 measures how concave beams are that are not caught by 1.
4786 This fixes: morgenlied.ly and input/regression/beam-concave.ly
4788 * lily/new-fingering-engraver.cc (stop_translation_timestep): new
4789 property: add-stem-support
4791 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4793 * lily/slur-scoring.cc (get_bound_info): only do
4794 broken trend at the end of the line.
4796 * VERSION (PACKAGE_NAME): release 2.3.16.
4798 * input/regression/phrasing-slur.ly (Module): remove (duplicate
4799 with phrasing-slur-slur-avoid.ly)
4801 * lily/slur-scoring.cc (struct Extra_collision_info): collect
4802 parameters for extra offset.
4803 (get_bezier): add slurs mid-points for curve determination
4804 (score_extra_encompass): add slur end points for scoring.
4806 2004-09-11 Matthias Neeracher <neeracher@mac.com>
4808 * scm/framework-ps.scm (reencode-font): Handling font scaling
4809 and reencoding differently to work around a bug in gs 8.30 and
4813 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4815 * lily/slur-scoring.cc (broken_trend_y): always take use vdir
4816 extent index of other system. Fixes slurs across line breaks.
4818 * lily/tuplet-engraver.cc (start_translation_timestep): use
4819 Tuplet_description::stop_ for determining when to stop producing
4820 tuplet brackets. This fixes: tuplet-overwrite.ly
4822 * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
4823 errors with GUILE 1.7 CVS.
4825 * lily/translator.cc (derived_mark): new function.
4827 * lily/slur-scoring.cc (score_encompass): new penalty type:
4828 variance penalty demerits slurs where one head/stem is much
4829 closer to the slur than average.
4831 * lily/tuplet-bracket.cc (print): use robust_relative_extent
4833 (calc_position_and_height): use robust_relative_extent(). This
4834 fixes a couple of programming_errors
4836 * input/regression/part-combine-mmrest-after-solo.ly (Module): new
4839 * lily/part-combine-iterator.cc (unisono): bugfix for the case
4840 that voice-2 plays solo, and voice-1 has an mmrest that starts
4841 earlier. In that case, we switch to voice-2, so we catch the
4842 mmrest of voice-2. This fixes: partcombine-rest.ly.
4844 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4846 * scm/define-grob-properties.scm (all-internal-grob-properties):
4847 add adjacent-hairpins property.
4849 * lily/hairpin.cc: lengthen hairpin if space is available.
4851 * input/regression/dynamics-hairpin-length.ly (Module): new file.
4853 2004-09-10 Graham Percival <gperlist@shaw.ca>
4855 * Documentation/user/notation.itely: small fixes to docs.
4857 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4859 * VERSION (PACKAGE_NAME): release 2.3.15
4861 * make/lilypond.redhat.spec.in (Requires): bump requirement for
4864 * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
4865 the latest ec-fonts-mftraced package.
4867 * scm/define-context-properties.scm
4868 (all-internal-translation-properties): add property. Remove
4869 definition of quotes property.
4871 * Documentation/user/notation.itely (Quoting other voices):
4874 * lily/quote-iterator.cc (moment_less): add quotedEventTypes
4875 property, to determine what events are processed in \quote.
4877 2004-09-10 Juergen Reuter <reuter@ipd.uka.de>
4879 * (many files): removed most occurrences of underscore ("_")
4880 from font characters; made font character naming more
4883 * input/test/gregorian-scripts.ly: fixed another victim of grand
4884 replacement operations
4886 * lily/vaticana-ligature-engraver.cc: caught some more "_"
4889 * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
4891 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4893 * Documentation/user/changing-defaults.itely (Paper size): doc
4897 * scm/framework-ps.scm (eps-header): bugfixes.
4899 * scm/titling.scm (default-score-title): remove opus from the
4902 2004-09-08 Pedro Kroger <kroeger@pedrokroeger.net>
4904 * scripts/convert-ly.py (program_name): changed to sys.argv[0]
4906 * scripts/abc2ly.py (program_name): changed to sys.argv[0]
4908 * scripts/etf2ly.py (program_name): changed to sys.argv[0]
4910 * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
4912 * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
4914 * scripts/midi2ly.py (program_name): changed to sys.argv[0]
4916 * scripts/mup2ly.py (program_name): changed to sys.argv[0]
4918 * scripts/ps2png.py (program_name): changed to sys.argv[0]
4920 2004-09-09 Jan Nieuwenhuizen <janneke@gnu.org>
4922 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
4923 character position. Huh?
4925 * scm/output-gnome.scm (placebox): Shield affine-relative.
4927 * buildscripts/guile-gnome.sh: Update. Do not use GUILE CVS,
4928 cater for system's pango 1.5.1.
4930 * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
4932 * scm/slur.scm: Tweak.
4934 2004-09-08 Graham Percival <gperlist@shaw.ca>
4936 * Documentation/user/{first couple of chapters}: more editing.
4938 2004-09-07 Graham Percival <gperlist@shaw.ca>
4940 * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
4943 * Documentation/user/{first couple of chapters}: the big "Graham's
4944 moved to a new city, his friends haven't arrived, and he has no
4945 internet access" patch. Numerous editorial and stylistic changes
4948 2004-09-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
4950 * scm/framework-ps.scm (output-framework): handle landscape settings.
4952 * ps/lilyponddefs.ps: cleanup.
4954 2004-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4956 * scm/define-grobs.scm (all-grob-descriptions): unset
4957 threshold. This fixes morgenlied.
4959 * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
4962 * lily/system.cc (get_line): don't take piano-pedal & dynamic line
4963 spanners into account for staff-extents.
4965 * lily/ottava-bracket.cc (print): take common refpoint of dots
4966 into account as well.
4968 2004-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4970 * lily/lookup.cc (triangle): translate by interval.
4972 * VERSION (PACKAGE_NAME): release 2.3.14
4974 * Documentation/user/changing-defaults.itely (Page layout): add
4975 betweensystempadding
4977 * scm/page-layout.scm (ly:optimal-page-breaks): typo.
4979 * input/regression/quote-cyclic.ly (Module): new file.
4981 * scm/lily.scm (print): add function.
4983 * scm/music-functions.scm (quote-substitute): new
4984 function. Substitute \quote when putting music into \score.
4986 * input/regression/key-signature-cancellation.ly (Module): new file.
4988 * lily/*.cc: more ly_scm2 -> scm_to converions.
4990 * lily/key-signature-interface.cc (print): take position
4991 difference into account when spacing naturals.
4993 * lily/key-engraver.cc (create_key): create KeyCancellation grob
4994 separately, so the cancellation can be put before the staff-bar
4996 * scm/define-grobs.scm (all-grob-descriptions): add a
4997 KeyCancellation grob.
4999 * lily/tuplet-engraver.cc (struct Tuplet_description): new
5000 struct. Use to clean-up Tuplet_engraver
5002 2004-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5004 * lily/*: ly_scm2int -> scm_to_int
5005 ly_scm2double -> scm_to_double
5007 * lily/include/lily-guile.hh (scm_from_double): more compat glue.
5009 2004-09-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5011 * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
5014 * lily/system.cc (post_processing):
5016 * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
5017 density for vertical spacing by means of force penalty.
5019 * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
5022 * Documentation/user/changing-defaults.itely (Page layout): add
5023 betweensystemspace variable.
5025 * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
5027 * scm/page-layout.scm (space-systems): new function. Use spring
5028 and rod approach for vertically spacing systems.
5030 * ly/engraver-init.ly: tune down minimumVerticalExtent.
5032 * scm/define-grobs.scm (all-grob-descriptions): set threshold for
5035 * lily/slur-engraver.cc (process_music): add warning for slur.
5037 2004-09-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5039 * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
5041 * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
5042 export spacing routine to SCM.
5044 * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
5045 new class, separate Grobs from interface.
5047 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5049 * lily/include/lily-guile.hh: compatibility glue for 1.6
5051 * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
5053 * lily/lily-guile.cc: remove ly_scm2str0.
5055 2004-09-01 Jan Nieuwenhuizen <janneke@gnu.org>
5057 * Documentation/user/macros.itexi: Use @inforef iso @uref for
5058 external references. Fixes HTML cross references with makeinfo 4.7.
5060 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5062 * lily/include/simple-spacer.hh (struct Simple_spacer): remove
5065 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5067 * lily/system.cc (get_line): add System stencil to exprs. Fixes
5070 * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
5072 * scm/define-grobs.scm (all-grob-descriptions): decrease padding
5073 for MultiMeasureRestNumber
5075 * VERSION (PACKAGE_NAME): release 2.3.13
5077 2004-08-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
5079 * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
5080 takes two arguments.
5082 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5084 * input/regression/slur-stem-broken.ly: remove.
5086 * lily/slur.cc: add quant-score.
5088 * input/regression/slur-staccato.ly (texidoc): remove
5090 * make/lilypond.redhat.spec.in (Group): remove musedata2ly
5092 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5094 * lily/include/bezier-bow.hh: remove.
5096 * lily/slur-bezier-bow.cc (Module): remove.
5098 * lily/include/slur.hh (Module): remove.
5100 * lily/slur.cc: remove
5102 * input/test/slur-beautiful.ly (Module): remove
5104 * input/test/slur-attachment-override.ly (Module): remove
5106 * lily/slur-quanting.cc (after_line_breaking): only do scoring
5107 when less than 4 control-points.
5109 * lily/key-signature-interface.cc: add style.
5111 * Documentation/user/notation.itely (Automatic staff changes):
5112 document new behavior.
5114 * input/regression/slur-extreme.ly: new file.
5116 * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
5117 bass. Obviates \clef bass in the bass staff, when using \autochange
5119 * lily/auto-change-iterator.cc (construct_children): instantiate
5120 up/down Staff, create Voice on up staff initially. Obviates
5121 explicit instantiation of up/down contexts for \autochange.
5123 * lily/slur-quanting.cc (get_bezier): new functionality, blow up
5124 slur depending on extents of note heads.
5126 2004-08-28 Graham Percival <gperlist@shaw.ca>
5128 * Documentation/user/tutorial.itely: minor editing.
5130 * Documentation/user/examples.itely: tiny editing.
5132 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5134 * lily/slur-quanting.cc (init_score_param): read scoring
5135 parameters from slur-details property
5137 * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
5140 * Documentation/user/advanced.itely: removed.
5142 * Documentation/user/programming-interface.itely (How markups work
5143 internally): new subsection.
5145 * Documentation/user/converters.itely (Invoking abc2ly): remove
5148 2004-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5150 * Documentation/user/point-and-click.texi (Point and click): new file.
5151 put point & click in appendix.
5153 * Documentation/user/changing-defaults.itely (Vertical spacing):
5156 2004-08-27 Graham Percival <gperlist@shaw.ca>
5158 * Documentation/user/introduction.itely: add note about the
5159 "example templates" section of the manual, and remove link to
5162 2004-08-27 Juergen Reuter <reuter@ipd.uka.de>
5164 * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
5167 * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
5168 missing lneo_mensural head; editorial cleanups
5170 * lily/mensural-ligature.cc: added more comments
5172 2004-08-26 Graham Percival <gperlist@shaw.ca>
5174 * Documentation/user/examples.itely: second, third, fourth, and fifth
5177 * input/template/{various}: removed files included in examples.itely.
5179 2004-08-26 Juergen Reuter <reuter@ipd.uka.de>
5181 * lily/stem.cc: bugfix: adjust-if-on-staffline: use
5182 Stem::stem_end_position instead of broken
5183 Staff_symbol_referencer::get_position
5185 2004-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5187 * debian/changelog: debian patch by Anthony Fok.
5189 * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
5191 * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
5192 get spurious messages with skipTypesetting on.
5194 2004-08-25 Graham Percival <gperlist@shaw.ca>
5196 * Documentation/user/lilypond-book.itely: slight clean-up.
5198 * Documentation/user/examples.itely: began section.
5200 2004-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5202 * lily/script-interface.cc: add slur property.
5204 * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
5207 * input/regression/phrasing-slur-slur-avoid.ly: new file.
5209 * lily/ottava-bracket.cc (print): always start from right edge of
5210 a broken bound. This fixes ottava-clef.ps
5212 2004-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
5214 * input/regression/slur-script-inside.ly: new file.
5216 * lily/new-slur.cc (outside_slur_callback): new function, to make
5219 * lily/slur-engraver.cc (finalize):
5221 * lily/script-interface.cc: add inside-slur property.
5223 * lily/slur-engraver.cc (finalize): read inside-slur property.
5225 * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
5228 * ly/property-init.ly (unHideNotes): hide accidentals at staff
5229 level. Fixes: hideNotes-accidental.ly
5231 2004-08-23 Pedro Kroger <kroeger@pedrokroeger.net>
5233 * scm/page-layout.scm (plain-header): fix bug that print page
5234 number in the first page if firstpagenumber was different than 1.
5236 2004-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
5238 * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
5239 fonts. Fixes triangle markup for chords.
5241 * lily/slur-quanting.cc (score_extra_encompass): make score depend
5242 on distance. This fixes slur-tenuto.ly and slur-tie.ly
5244 * flower/include/interval.hh (T>): add distance() function
5246 * lily/ottava-bracket.cc (print): add dots to extent. Fixes
5249 * lily/context-scheme.cc: ly_context_grob_definition: new function.
5251 * VERSION (MY_PATCH_LEVEL): release 2.3.12
5253 * lily/new-slur.cc (add_column): remove set_interface()
5255 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5257 * input/regression/slur-double.ly: new file.
5259 * lily/slur-engraver.cc: add doubleSlurs property
5261 * scm/fret-diagrams.scm (label-fret): use cond instead of case for
5264 * Documentation/user/notation.itely (Easy Notation note heads):
5265 revise notation Chapter.
5267 * ly/music-functions-init.ly (makecluster): add makeClusters music
5270 * lily/part-combine-engraver.cc: rename soloADue ->
5271 printPartCombineTexts
5273 * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
5275 * lily/horizontal-bracket.cc (print): use
5276 Tuplet_bracket::make_bracket, so it supports bracket-flare,
5277 edge-eight and shorten-pair.
5279 2004-08-22 Pedro Kroger <kroeger@pedrokroeger.net>
5281 * Documentation/user/changing-defaults.itely (Page layout):
5282 description of firstpagenumber. Moved @refbugs about rightmargin
5283 to the end of the section (it was looking like the documentation
5284 after the refbugs was part of the bug comment).
5286 * scm/framework-ps.scm (output-framework): set the first
5287 postscript page number to firstpagenumber
5289 * scm/page-layout.scm (ly:optimal-page-breaks): print the first
5290 page number according to firstpagenumber
5292 * scm/paper.scm (set-paper-dimensions): added firstpagenumber
5295 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5297 * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
5300 * scripts/convert-ly.py (lilypond_version_re_str): handle
5301 \version "bar" % "foo"
5303 * lily/completion-note-heads-engraver.cc (process_music): set
5304 duration-log before announcing object.
5306 * lily/staff-symbol.cc (print): subtract thickness from staff line
5309 * lily/parser.yy (book_body): disallow { ..music.. } inside \book
5311 2004-08-21 Carl Sorensen <carldsorensen@comcast.net>
5313 * scm/stencil.scm: remove fontify-text and fontify-text-white
5315 2004-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5317 * scm/part-combiner.scm: skip name string. Fixes segfault problem.
5319 * Documentation/user/sound-output.texi (Sound): new file. Move all
5320 MIDI related information.
5322 2004-08-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5324 * lily/script-engraver.cc (acknowledge_grob): only take into
5325 account note heads with a music cause. Fixes ambitus-accent.ly
5327 * scm/define-markup-commands.scm (finger): set encoding to
5330 2004-08-20 Erik Sandberg <ersa9195@student.uu.se>
5332 * scripts/convert-ly.py: typo
5334 2004-08-19 Carl Sorensen <carldsorensen@comcast.net>
5336 * scm/fret-diagrams.scm: Eliminate use of fontify-text; make
5337 font calls for diagrams based on paper and props
5339 2004-08-19 Graham Percival <gperlist@shaw.ca>
5341 * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
5343 2004-08-19 Erik Sandberg <ersa9195@student.uu.se>
5345 * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
5346 added setHairpinDecresc/Dim
5348 2004-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
5350 * lily/include/lily-guile.hh: Cosmetics.
5352 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5354 * input/regression/fermata-rest-position.ly: new file
5356 * ly/property-init.ly (hideNotes): remove \setMmRestFermata
5358 * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
5360 2004-08-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
5362 * scm/framework-tex.scm (output-preview-framework)
5363 (output-classic-framework):
5364 * scm/framework-ps.scm (output-preview-framework):
5365 s/ly:paper-book-lines/ly:paper-book-systems/g
5367 * scm/fret-diagrams.scm (ss-font-encoding):
5368 s/my-font-encoding/ss-font-encoding
5370 2004-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
5372 * scm/music-functions.scm (direction-polyphonic-grobs): Set
5373 direction also on fingerings.
5375 * lily/clef-engraver.cc: Add forceClef to list of read properties.
5377 2004-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
5379 * po/nl.po: Some updates.
5381 * scm/lily.scm (_): New function.
5382 (postscript->pdf, postscript->png, lilypond-main)
5383 (postscript->pdf): Use it. Write messages to stderr.
5385 * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
5387 * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
5388 xgettext does not recognise scheme yet. Patch submitted.
5390 * lily/scm-option.cc (LY_DEFINE):
5391 * lily/main.cc: The program is now called lilypond (WAS:
5394 * lily/rest-collision.cc (do_shift): Uniformise two too many rests
5397 * lily/include/paper-book.hh
5398 * lily/include/paper-system.hh: Finish renaming of paper-line to
5401 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5403 * scm/documentation-generate.scm (string-append): add version.
5405 * scm/define-markup-commands.scm (box): add box-padding and
5406 thickness props for the box command.
5408 * Documentation/user/changing-defaults.itely (Text encoding):
5409 elucidate use of \encoding for \header strings.
5411 * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
5413 * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
5416 * lily/output-def.cc (assign_context_def): use set_variable().
5418 * lily/text-item.cc (interpret_string): accept string input
5421 * scm/encoding.scm (read-encoding-file): print warning when file
5424 * tex/latin1.enc: remove.
5426 * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
5428 * lily/rod.cc (columnize): robustness fix. Don't crash for
5429 nil span points. Fixes: appoggiatura-segfault.ly
5430 (add_to_cols): extra robustness fix.
5432 2004-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5434 * lily/text-item.cc (interpret_string): use lookup_variable() to
5435 fidn inputencoding. Now, \paper inherits inputencoding from
5438 * lily/script-engraver.cc (stop_translation_timestep): remove slur
5441 * lily/dynamic-engraver.cc (typeset_all): remove slur collision
5444 2004-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
5446 * lily/main.cc (parse_argv): Bugfix: handle 'p'. Add warning.
5448 2004-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
5450 * lily/spanner.cc (spanned_rank_iv): Bugfix.
5452 * lily.scm: Mark un-internationlised user messages (with FIXME).
5454 * lily/include/modified-font-metric.hh (struct
5455 Modified_font_metric): New file. (WAS: incorrectly named
5456 scaled-font-metric.hh ?)
5458 * lily/include/scaled-font-metric.hh: Remove.
5460 * lily/text-item.cc (interpret_string): Identify and document
5461 input-encoding problem.
5463 * lily/paper-book.cc (pages): Do not use `paper' as variable name
5466 * tex/latin1.enc: Replace /minus with /hyphen.
5468 * scm/encoding.scm: For latin1 (input-)encoding, use
5469 latin1. (Cork.enc is NOT latin1 -- see man latin1).
5471 * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
5474 2004-08-12 Heikki Junes <hjunes@cc.hut.fi>
5476 * Documentation/topdocs/INSTALL.html: fixes.
5478 2004-08-12 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
5480 * buildscripts/builder.py: Fix for scons CVS.
5482 2004-08-11 Heikki Junes <hjunes@cc.hut.fi>
5484 * Documentation/user/notation.itely,
5485 Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
5486 input/test/ambitus-mixed.ly: fix plurals:
5487 english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
5489 2004-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
5491 * lily/dynamic-engraver.cc (typeset_all):
5492 * lily/script-engraver.cc (stop_translation_timestep): Handle
5493 collisions with new-slur.
5495 2004-08-10 Jan Nieuwenhuizen <janneke@gnu.org>
5497 * scm/define-grobs.scm (all-grob-descriptions): Add
5500 2004-08-03 Jan Nieuwenhuizen <janneke@gnu.org>
5502 * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
5505 2004-08-09 Carl Sorensen <carldsorensen@comcast.net>
5507 * scm/define-grob-properties.scm (all-user-grob-properties): fix
5508 definition of number-type
5510 2004-08-08 Carl Sorensen <carldsorensen@comcast.net>
5512 * scm/fret-diagrams.scm : change sans-serif font encoding from
5513 TeX-text to ec (uses ecss fonts instead of cmss fonts)
5515 * scm/define-grob-interfaces.scm (fret-diagram-interface): add
5516 number-type and label-dir
5518 * scm/define-grob-properties.scm: add number-type and label-dir
5520 * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
5521 left or right. Allow choice of upper-case roman, lower-case roman, or
5522 arabic numerals in fret label
5524 2004-08-04 Werner Lemberg <wl@gnu.org>
5526 * lily/slur-quanting.cc: Include libc-extension.hh.
5528 * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
5529 s/autobeaming/autoBeaming/.
5531 2004-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5533 * VERSION: 2.3.11 released.
5535 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
5538 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5540 * lily/lookup.cc (round_filled_box): remove warnings about blot
5543 * scm/paper.scm (paper-set-staff-size): make linethickness more
5546 * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
5547 \newlyrics -> \addlyrics
5549 * lily/text-spanner.cc (print): use it.
5551 * lily/dynamic-text-spanner.cc (print): use it.
5553 * lily/grob.cc (robust_relative_extent): new function.
5555 * scripts/lilypond-book.py (main): add -f tex as default process.
5557 * lily/text-spanner.cc (print): only take linear_combination of
5561 2004-08-02 Pedro Kroger <kroeger@pedrokroeger.net>
5563 * scm/page-layout.scm (default-page-make-stencil): If leftmargin
5564 isn't specified by the user in \bookpaper center the music in the
5567 2004-08-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
5569 * Fix some problems after the renaming of my-lily -> lily
5571 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5573 * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
5575 * lily/slur-quanting.cc (enumerate_attachments): apply center on
5576 stem-X in more cases.
5578 * lily/stem.cc (dim_callback): solve todo.
5580 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5582 * input/test/README: new file.
5584 * lily/lily-parser.cc: rename my-lily* files.
5586 * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
5589 * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
5591 * lily/include/my-lily-parser.hh: rename My_lily -> Lily
5593 * make/mutopia-targets.make (local-WWW): don't make ps.gz
5594 examples. They take a huge amount of space.
5596 * Documentation/user/GNUmakefile: fix symlinks.
5598 * VERSION: 2.3.10 released.
5600 * input/test/lyrics-skip-notes.ly: remove
5602 * input/test/stem-cross-staff.ly (noFlag): fold into manual
5604 * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
5607 2004-08-01 Heikki Junes <hanwen@xs4all.nl>
5609 * Documentation/user/{changing-defaults,notation,tutorial}.itely:
5612 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5614 * input/regression/beam-dir-functions.ly: move from test/
5616 * Documentation/user/notation.itely (Feathered beams): new node.
5618 * Documentation/user/changing-defaults.itely (Difficult tweaks):
5621 * input/regression/lyric-hyphen-retain.ly: move to regression.
5623 * input/regression/harmonic.ly: fold into manual
5625 * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
5626 stem-length,chord-names-no-inversions}.ly: remove
5628 * input/test/tie-cross-voice.ly: move to regression.
5630 * Documentation/user/notation.itely (Running trills): new node.
5632 * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
5634 * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
5636 * lily/trill-spanner-engraver.cc: new file.
5638 * input/regression/trill-spanner.ly: new file.
5640 * input/test/timing.ly: fold into manual.
5642 * input/test/time.ly: remove
5644 * input/test/trill.ly: remove
5646 * input/test/time-signature-double.ly: fold into manual
5648 * input/test/separate-staccato.ly: remove
5650 * input/test/spanner-after-break-tweak.ly: fold into manual.
5652 * input/test/script-priority.ly: fold into manual.
5654 * input/test/scheme-interactions.ly: remove.
5656 * input/test/unfold-all-repeats.ly (mel),
5657 input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
5658 input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
5661 * input/regression/no-staff.ly: move from input/test/
5663 * input/regression/markup-score.ly: move from input/test/
5665 * input/test/lyrics-melisma-faster.ly: fold into manual
5667 * input/test/lyrics-melisma-variants.ly: fold into manual
5669 * Documentation/user/notation.itely (Popular music): new node.
5671 * input/test/gourlay.ly: remove
5673 * input/test/improv.ly: fold into manual.
5675 * input/test/figured-bass-alternate.ly (fl): remove
5677 * lily/dynamic-text-spanner.cc (print): new file.
5679 * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
5681 * lily/engraver-group-engraver.cc (do_announces): reorder logic:
5682 keep recursing into children in case a parent context inserts a
5683 grob into a child context.
5685 * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
5687 2004-07-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5689 * scm/define-markup-commands.scm (postscript): new markup command
5692 * Documentation/user/notation.itely (Formatting cue notes): new
5695 * input/test/clef-end-of-line.ly: fold into manual.
5697 * input/test/scales-greek.ly: remove.
5699 * input/test/chords-without-melody.ly: fold into manual.
5701 * input/test/cadenza-skip.ly: remove.
5703 * input/test/clef-8-syntax.ly: remove.
5705 * input/test/clef-manual-control.ly: move into manual.
5707 * Documentation/user/notation.itely (Aligning to cadenzas): fold
5710 * mf/parmesan*.mf: change neo_mensural to neomensural.
5712 * input/test/trills.ly: remove.
5714 * input/test/transposition.ly: remove.
5716 * input/test/to-xml.ly: move to no-notation.
5718 * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
5720 * lily/ledger-line-spanner.cc (print): use staff variable, not
5721 me. Fixes ledger lines on differently sized staves.
5723 * input/test/rhythm-excercise.ly: remove file.
5725 * lily/stem.cc (dim_callback): only do something if visible. Fixes
5726 spurious flag not found warning for 128th rest.
5728 * input/regression/rest-dot-position.ly: new file.
5730 * input/test/rest-dot-positions.ly: remove
5732 * lily/staff-symbol-referencer.cc (get_position): emergency
5733 fallback: use coordinate * 2.
5735 * input/no-notation/midi-scales.ly: move from test/
5737 * scm/define-markup-commands.scm (score): remove debugging code.
5739 * input/test/incipit.ly (violin): remove.
5741 * lily/system-start-delimiter.cc (print): only draw system
5742 delimiter to staves that reach up to left bound of the delimiter.
5744 * input/no-notation/embedded-scm.ly: move from test/
5746 * input/test/follow-voice.ly: remove
5748 * input/no-notation/dynamic-absolute-volume.ly: move from test/.
5750 * input/test/drarn*: remove
5752 * input/test/count-systems.ly: remove.
5754 * lily/bar-line.cc (compound_barline): fix : for staff without
5757 * lily/accidental.cc (print): use music_font_alist_chain(). This
5758 fixes smaller cautionaries.
5760 * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
5761 encoding for accidental.
5763 * Documentation/user/notation.itely (Educational use): new section
5765 * input/test/*.ly: clean up directory: move examples into manual
5769 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
5770 mode as well. This fixes resolution errors.
5772 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5774 * scm/lily.scm (postscript->png): show commands for --verbose.
5776 * flower/include/getopt-long.hh: opps. short option should be
5779 * Documentation/user/GNUmakefile: use symlinks to save space.
5781 * VERSION: 2.3.9 released.
5783 * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
5785 * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
5788 * Documentation/user/tutorial.itely (Integrating text and music):
5789 remove \score and \notes from manual.
5791 * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
5792 mode in the beginning.
5794 2004-07-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
5796 * Documentation/user/changing-defaults.itely (Horizontal spacing):
5797 Correct the documentation of the spacing parameters.
5799 * Documentation/user/tutorial.itely (Integrating text and music),
5800 Documentation/user/lilypond-book.itely (Integrating LaTeX and
5801 music): Document that you need to add the map file ec-mftrace.map
5802 in the dvips command.
5804 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5806 * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
5809 * lily/text-item.cc (interpret_string): insert encoding setting
5812 * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
5815 * Documentation/user/changing-defaults.itely (Text encoding): node
5818 * lily/lyric-engraver.cc (try_music): remove superfluous check.
5820 * lily/book-paper-def.cc (find_scaled_font): remove default
5821 encoding, because it messes up font loading for feta and
5822 parmesan. Encoding should only be specified for running texts.
5824 * lily/modified-font-metric.cc (text_dimension): support coding
5827 2004-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5829 * lily/tie-engraver.cc (stop_translation_timestep): remember tie
5830 definition, so \override works as expected.
5832 * lily/measure-grouping-engraver.cc: clarify
5834 2004-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5836 * lily/parser.yy (context_def_mod): remove \consistsend
5838 * lily/context-def.cc (instantiate): use Translator::must_be_last
5839 to determine engraver order.
5841 * lily/translator.cc (must_be_last): new function
5843 * scripts/convert-ly.py (conv): rule.
5845 * lily/bar-line.cc (print): return '() for height == 0.0 too.
5847 2004-07-27 Heikki Junes <hjunes@cc.hut.fi>
5849 * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
5851 2004-07-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5853 * lily/include/lily-guile.hh (scm_is_int): compat glue.
5855 2004-07-25 Pedro Kroger <kroeger@pedrokroeger.net>
5857 * input/regression/page-layout.ly: new file.
5859 * scm/paper.scm (set-paper-dimensions): Preliminary support for
5860 left and right margins.
5862 * Documentation/user/changing-defaults.itely (Page layout):
5863 Explain the leftmargin option.
5865 2004-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5867 * input/test/lyrics-melisma-variants.ly (texidoc): new file.
5869 * input/test/lyrics-melisma-faster.ly: new file.
5871 * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
5872 change of melody by setting associatedVoice.
5874 * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
5876 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
5877 file contents, rather \include them, so default linewidth is set.
5878 (ly_options): make BOOKPAPER set of options. Move linewidth
5881 * Documentation/user/examples.itely: new file. Templates are to be
5884 * Documentation/user/programming-interface.itely: move chapter.
5886 * scm/document-markup.scm (doc-markup-function): add @code
5888 * stepmake/stepmake/texinfo-rules.make: remove chmod.
5890 2004-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
5892 * scm/page-layout.scm (plain-header): add printpagenumber boolean
5895 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
5896 $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
5898 * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
5900 * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin
5902 * scripts/lilypond-latex.py: move from lilypond.py
5904 * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
5905 (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
5907 * scm/lily.scm (postscript->png): new function
5908 (postscript->pdf): new function
5910 * lily/paper-book.cc (post_processing): call
5911 convert-to-{dvi,ps,png,pdf}
5913 * scripts/ps2png.py (option_definitions): new file.
5915 * lily/paper-book.cc (output): call output-preview-framework
5916 (post_processing): new function. Do PDF/PNG conversion.
5918 * lily/paper-outputter.cc (close): new function.
5920 * scm/framework-ps.scm (convert-to-pdf): new function. Call
5922 (output-preview-framework): new function. Generate a preview .ps
5925 2004-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
5927 * VERSION: release 2.3.8
5929 * lily/note-head.cc: remove ledger line handling.
5931 * lily/ambitus.cc (print): strip away accidental / note head code,
5932 and associated properties.
5934 * lily/ambitus-engraver.cc (create_ambitus): change name to
5935 AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
5936 other ambitus parts.
5937 (create_ambitus): group grobs in Ambitus grouping object.
5939 * lily/include/pitch-interval.hh (Pitch>): new file.
5941 * lily/pitch-interval.cc (add_point): new file.
5943 * lily/ledger-line-engraver.cc: new file.
5945 * lily/ledger-line-spanner.cc (print): new file. Set limits to
5946 ledger line length to avoid clashes.
5948 2004-07-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5950 * Documentation/user/invoking.itexi (Invoking lilypond): remove
5953 2004-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
5955 * SConstruct: Use only code files for TAGS. Change GO_FAST_BUTTON
5956 to command line option: fast=1 (default on).
5958 * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
5959 This brings SCons run-time on up-to-date tree down from 48s with
5960 only checksums, to 34s without 2day checksums, to 14s (make needs
5962 (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
5965 2004-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5967 * lily/slur-quanting.cc (score_extra_encompass): add break ;
5968 (score_extra_encompass): process scripts at edges too, by checking
5969 control points directly.
5971 2004-07-20 Jan Nieuwenhuizen <janneke@gnu.org>
5975 * lily/main.cc: Fix ly:option-usage help.
5977 * input/regression/slur-script.ly: More collision tests.
5979 * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
5981 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5983 * VERSION: release 2.3.7
5985 * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
5988 * Documentation/user/notation.itely (Slurs): document ^ and _ for
5991 * input/regression/slur-script.ly: new file.
5993 * lily/accidental-engraver.cc (process_acknowledged_grobs):
5994 make accidental appear to come from note head engraver.
5996 * lily/slur-quanting.cc: new file.
5997 (score_extra_encompass): new function. Avoid scripts and
6000 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
6002 * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
6003 This greatly reduces the number of files that get recompiled
6004 after touching config.hh.
6006 * config.hh.in: Remove GUILE_*_VERSION.
6008 * lily/new-slur.cc: Resolve conflicts.
6010 * lily/stem-engraver.cc (make_stem): New method.
6012 * lily/include/script-interface.hh:
6013 * lily/script-interface.cc: New file.
6015 * lily/include/script.hh:
6016 * lily/script.cc: Remove.
6018 * lily/music.cc (duration_log): New method.
6020 * lily/script.cc (struct Skript): Remove.
6022 * lily/new-slur.cc (get_base_attachments): Try at articulations.
6023 Lots of coding cleanups (Stom).
6025 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6027 * lily/new-slur.cc (avoid_staff_line): new function: avoid
6028 collisions with staff lines.
6030 * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
6033 * scm/define-grobs.scm (all-grob-descriptions): set ratio
6034 .25. This flattens short slurs.
6036 * lily/new-slur.cc (enumerate_attachments): move X of attachment
6037 points for tilted slurs.
6039 * input/regression/slur-tilt.ly: new file.
6041 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
6042 stems of 16th graces too.
6044 * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
6045 quant penalty dependent on how much the line is in the gap.
6047 * input/regression/grace-stem-length.ly: new file.
6049 * lily/beam-quanting.cc (score_forbidden_quants): remove
6050 interquant check. The penalty of 1000 is much too harsh, and the
6051 inter case should be caught by check-staff-line-in-gap check.
6053 * lily/scm-option.cc: move debug-beam to \paper.
6055 * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
6056 .txt files to appease makeinfo.
6058 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
6061 * lily/new-slur.cc: cleanup, split in functions.
6063 * lily/parser.yy (chord_body_element): allow octave-check = inside
6066 * lily/new-slur.cc (score_encompass): variable head-distance penalty.
6068 * lily/stem.cc (height): call Beam::after_line_breaking().
6070 * lily/rest-collision.cc (force_shift_callback): only call shift
6071 for columns containing rests.
6073 * lily/new-slur.cc (print): use debug-slur-quanting paper var.
6075 * input/regression/font-postscript.ly: invoke afm2tfm.
6077 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
6079 * mf/SConscript: Build map files.
6081 * SConstruct: Rename $out to out-www in web.
6083 2004-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
6085 * SConstruct (web_kluts): Have make web build in out-www. Not.
6087 2004-07-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6089 * Documentation/user/music-glossary.tely (Top): add fragment to
6090 pertinent @lilypond entries.
6092 * scm/define-grobs.scm: switch on new-slur by default.
6094 * lily/scm-option.cc: symbol != string.
6096 * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
6098 (set_end_points): make X coord of attachment dependent on Y.
6099 (score_encompass): add edges too.
6101 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6103 * lily/stem.cc (get_beaming): new function.
6105 * scripts/lilypond-book.py (compose_ly): make fragment mandatory
6106 for fragment snippets. This fixes inclusion of toplevel-music
6107 examples (such as new-slur.ly)
6109 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
6111 * scripts/lilypond-book.py: Remove second import of stat.
6113 * More SCons cleanups.
6115 * Documentation/bibliography/computer-notation.bib (note): Remove
6116 extraneous closing brace.
6118 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6120 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
6123 * Documentation/bibliography/SConscript (bibs): failed try to get
6124 bib2html find html-long.bst.
6126 * buildscripts/bib2html.py (stat): fail if bibtex fails.
6128 * make/stepmake.make: use usescons for using scons.
6130 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
6132 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
6133 for lilypondend. Import stat (huh?).
6135 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6137 * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
6140 * input/regression/font-postscript.ly: new file.
6142 * scm/framework-ps.scm (load-fonts): load pfb files too.
6144 * lily/pfb.cc (pfb2pfa): new file.
6146 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6148 * scripts/lilypond-book.py (PREAMBLE_LY): set
6149 toplevel-music-handler too.
6151 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
6153 * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
6154 (web_path): Fixes for webball. Install fixes, add DESTDIR option.
6156 * lily/slur.cc: Add quant-score to interface. Fixes web build.
6158 * python/SConscript:
6160 * input/mutopia/*SConscript: New file.
6162 * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
6164 * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
6167 * make/stepmake.make (scons): re-route to SCONS if user has been
6168 running scons in this tree.
6170 * SConstruct (config_vars): Add CPPDEFINES.
6171 (env): Set checksums type to "content".
6172 (save_config_cache): Do not exit after configuring when using
6173 checksums (the default) instead of timestamps.
6175 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
6177 * SConstruct: Further development.
6179 * input/test/SConscript:
6180 * input/template/SConscript:
6181 * input/regression/SConscript:
6182 * Documentation/bibliography/SConscript:
6183 * Documentation/bibliography/index.html.in: New file.
6185 * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
6188 * buildscripts/builder.py: Add new builders.
6190 * make/stepmake.make:
6191 * stepmake/stepmake/*.make:
6194 * flower*: Use config.hh (Was config.h).
6196 * scm/encoding.scm (get-coding): Print friendly error message when
6197 no encoding is found, rather than crashing.
6199 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6201 * lily/new-slur.cc (score_slopes): strong sloping score only when
6202 stems point in same dir.
6204 2004-07-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
6206 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
6209 * lily/parser.yy (context_prop_spec): check grob name for
6212 * lily/lyric-engraver.cc: creates LyricText objects
6214 2004-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6216 * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
6218 2004-07-13 Jan Nieuwenhuizen <janneke@gnu.org>
6220 * SConstruct: Configure only pristine build tree or on user
6221 request. Cleanups. Add Documentation/topdocs to subdirs.
6222 Use checksums instead of timestamps.
6223 (CheckYYCurrentBuffer): Return result.
6225 * Documentation/topdocs/SConscript: New file.
6227 2004-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6229 * lily/staff-symbol-referencer.cc (on_staffline): bugfix
6231 * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
6232 scm_from_int instead.
6234 2004-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
6236 * SConstruct: Updates. Add targets: tar, dist, release.
6238 2004-07-11 Jan Nieuwenhuizen <janneke@gnu.org>
6240 * input/mutopia-header.ly: Generate output.
6243 * buildscripts/builder.py:
6244 * Documentation/user/SConscript: SCons fixes.
6246 2004-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6248 * lily/new-slur.cc (class New_slur): new file. Score based slur
6251 2004-07-10 Jan Nieuwenhuizen <janneke@gnu.org>
6253 * mf/SConscript: Remove Builders.
6255 * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
6258 * Documentation/user/SConscript: New file.
6260 2004-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6262 * Documentation/topdocs/NEWS.texi (Top): add note about new
6265 * scm/*.scm: adapt ly:warn calls.
6267 * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
6269 * lily/repeat-acknowledge-engraver.cc (process_music): look at
6270 main timing, not grace timing. Fixes volta-repeat-grace.
6272 * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
6273 remove ly:kpathsea-gulp-file.
6275 * scm/translation-functions.scm (format-metronome-markup): make
6276 note smaller, align to bottom.
6278 * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
6280 * lily/metronome-engraver.cc (stop_translation_timestep): attach
6281 metronome to musical column. Don't ack time sigs or bar lines.
6283 2004-07-10 Heikki Junes <hjunes@cc.hut.fi>
6285 * THANKS: sort, add David. Kristof contributed code, he is a
6288 2004-07-09 David Svoboda <svoboda@cmu.edu>
6290 * elisp/lilypond-mode.el,
6291 * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
6292 count beats between last measure stop | and point in emacs.
6294 2004-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6296 * tex/GNUmakefile (TEX_FILES): don't dist
6297 music-drawing-routines.ps, latin1.enc
6299 * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
6301 (copyright): add --latex option
6302 (ic_p.make_include_option): use direct PS as default.
6304 * scm/beam.scm (check-slope-callbacks): check sign of slope.
6306 * input/regression/beam-concave.ly (rossFourBeams): add cases from
6309 * scm/script.scm (default-script-alist): marcato should follow
6312 2004-07-09 Jan Nieuwenhuizen <janneke@gnu.org>
6314 * buildscripts/builder.py:
6316 * Documentation/SConscript (outdir): New file. Add *list.ly
6317 dependencies. Fixes PDF doc build.
6319 2004-07-08 Jan Nieuwenhuizen <janneke@gnu.org>
6321 * SConstruct: Add Tar target (incomplete), fix install issues, fix
6325 * scm/SConscript: New file.
6327 * lily/main.cc (dir_info): Print variables in sh format.
6329 * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
6331 * mf/SConscript: Update multiple target rules.
6333 * SConstruct (assert_version): Add.
6335 2004-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6337 * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
6339 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
6341 * buildscripts/mf-to-table.py: Do not try to open ''.
6343 * mf/SConscript: New file.
6345 2004-07-06 Carl Sorensen <carldsorensen@comcast.net>
6347 * scm/fret-diagrams.scm : Convert many properties to constants,
6348 reducing the pollution of the property namespace.
6350 * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
6351 unnecessary properties for fret-diagram
6353 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
6356 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
6358 * SConstruct: Update.
6360 2004-07-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6362 * input/regression/beam-quant-standard.ly (seconds): print desired
6363 quants when failing.
6365 2004-07-06 Jan Nieuwenhuizen <janneke@gnu.org>
6368 * flower/SConscript:
6369 * lily/SConscript: New file.
6371 2004-07-05 Carl Sorensen <carldsorensen@comcast.net>
6373 * scm/define-grob-properties.scm (all-user-grob-properties): Add
6374 descriptions for all fret-diagram properties.
6376 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
6377 fret-diagram interface code
6379 2004-07-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6381 * ly/book-paper-defaults.ly: set default encoding to ec.
6383 * buildscripts/guile-gnome.sh (OPT): only compile pango if not
6386 * tex/latin1.enc: new file, from a2ps.
6388 2004-07-06 Heikki Junes <hjunes@cc.hut.fi>
6390 * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
6391 add a faint, green border line.
6393 * Documentation/index.html.in: drop <table>, add a faint border line.
6395 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6397 * scm/font.scm (add-cmr-fonts): upright caps is eccc.
6399 * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
6401 2004-07-02 Carl Sorensen <carldsorensen@comcast.net>
6403 * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
6405 * scm/output-tex.scm (white-text): Add scale parameter to allow font
6408 * scm/stencil.scm (fontify-text-white) : Adjust to better center,
6409 properly scale white text
6411 * scm/fret-diagrams.scm (make-fret-diagram): change default dot
6412 position for numbered dots so dot will touch fret.
6413 (various routines): move to font-metric interface, rather than
6414 name, size interface. Clean up comments.
6416 * ps/music-drawing-routines.ps: (/draw_white_text) Adjust font
6417 size and offset to better center white text.
6419 2004-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
6421 * ChangeLog: Remove pre-2.1 changes.
6423 * Documentation/misc/ChangeLog-2.1: New file.
6425 * stepmake/bin/release.py: Cleanup. Add release marker if missing
6428 2004-07-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
6430 * input/test/chords-below-volta-bracket.ly,
6431 input/test/no-key-at-end-of-line.ly: New example files (FAQs)
6433 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6435 * VERSION: release 2.3.6
6437 * input/regression/beam-quant-standard.ly: new file: test standard
6440 * scm/beam.scm (check-quant-callbacks): new function
6441 (check-beam-quant): new function: check whether current beam
6442 quants match argument.
6444 * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
6445 forbidden quant for sitting (upstem)/hanging (downstem) on outer
6448 2004-07-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6450 * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
6453 * lily/note-collision.cc (do_shifts): align colliding notes to
6454 their leftmost note.
6456 * input/regression/collision-alignment.ly: new file.
6458 * ly/init.ly: don't print gc stats.
6460 * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
6463 * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
6464 for dimensions. This fixes ottava-remove-empty-staff.ly
6466 * input/regression/lyrics-tenor-clef.ly: new file.
6468 * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
6469 cyclic parents when two axis-group-engravers are
6470 present. Fixes: crash-axis-group-engraver.ly.
6472 * input/test/volta-chord-names.ly: new file.
6474 * scm/define-context-properties.scm
6475 (all-user-translation-properties): change voltaOnThisStaff
6478 * lily/volta-engraver.cc (stop_translation_timestep): set bounds
6481 * lily/volta-bracket.cc (print): handle volta brackets without
6484 2004-07-01 Jan Nieuwenhuizen <janneke@gnu.org>
6486 * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
6487 2.0 chord syntax. Ouch. (thanks Dave Phillips).
6489 2004-07-01 Nicolas Sceaux <nicolas.sceaux@free.fr>
6491 * scm/output-gnome.scm: updated instructions for running gnome
6494 2004-06-29 Carl Sorensen <carldsorensen@attbi.net>
6496 * scm/fret-diagrams.scm (draw-dots): default values for dot size
6497 and dot-position now depend on finger-code value; in-dot makes
6498 dots larger and centered.
6499 (draw-barre): added straight-barre indicator option
6500 (draw-dots): made fontify-text-white work.
6502 * music-drawing-routines.ps: added /draw_white_text
6504 * scm/output-tex.scm: added white-text
6506 * scm/output-ps.scm: added white-text
6508 * scm/lily.scm (ly:all-stencil-expressions): Added white-text to
6509 list of stencil expressions
6511 * scm/stencil.scm: Added fontify-text-white
6513 2004-06-29 Heikki Junes <hjunes@cc.hut.fi>
6515 * input/regression/+.ly: use @unnumbered section.
6517 2004-06-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
6519 * elisp/lilypond-mode.el (LilyPond-guile): set current module to
6520 (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
6522 2004-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
6524 * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
6526 2004-06-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
6528 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
6529 was causing an error. (was not actually commited in 2004-06-20)
6531 * input/regression/lily-in-scheme.ly (withPaddingC): does not
6534 2004-06-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
6536 * VERSION: 2.3.5 released.
6538 * lily/my-lily-parser.cc (parse_string): switch module too.
6540 2004-06-24 Jan Nieuwenhuizen <janneke@gnu.org>
6542 * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
6543 ec-fonts-mftraced to running requirements.
6545 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6547 * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
6548 assignments don't reach the original file.
6550 * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
6553 2004-06-22 Jan Nieuwenhuizen <janneke@gnu.org>
6555 * scm/output-gnome.scm:
6556 * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
6558 * debian/: Apply Debian patch (Anthony Fok).
6560 2004-06-22 Heikki Junes <hjunes@cc.hut.fi>
6562 * Documentation/user/music-glossary.tely: fix titling; @top is already
6563 an @unnumbered @chapter.
6565 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6567 * debian/GNUmakefile (EXTRA_DIST_FILES):
6568 (CONF_FILES): update file list.
6570 * lily/stencil.cc (interpret_stencil_expression): bugfix.
6572 2004-06-21 Jan Nieuwenhuizen <janneke@gnu.org>
6574 * debian/: Remove cruft (requested Anthony Fok.)
6576 * buildscripts/guile-gnome.sh: Build without gcc libtool version
6579 * scm/framework-gnome.scm: Cleanups. Resurrect +/- canvas scaling.
6580 Add popup menu with grob properties.
6582 * lily/grob-scheme.cc (ly:grob-properties):
6583 (ly:grob-basic-properties): New function.
6585 * lily/stencil.cc (interpret_stencil_expression): Comment-out
6586 "no-origin" call. Fixes -fps output.
6588 * scm/output-ps.scm (no-origin): Add dummy implementation.
6590 * scm/output-gnome.scm (define-origin): Remove
6593 * scm/output-ps.scm (scm):
6594 * scm/output-tex.scm (scm): Remove define-origin from exports list.
6595 (define-origin): Remove.
6597 * scm/output-gnome.scm (define-origin):
6599 * scm/lily.scm (ly:all-output-backend-commands): Remove
6600 define-origin. Add grob-cause.
6602 2004-06-21 Heikki Junes <hjunes@cc.hut.fi>
6604 * buildscripts/lilypond-words.py: add ly/portugues.ly.
6606 2004-06-20 Heikki Junes <hjunes@cc.hut.fi>
6608 * Documentation/user/GNUmakefile:
6609 * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
6610 --include-css=.../texinfo.css; command includes css into the html.
6612 * Documentation/texinfo.css: add file.
6613 define <hr> as black and thin.
6615 2004-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6617 * lily/stencil.cc (interpret_stencil_expression): add grob-cause
6618 stencil expression. Junk define-origin.
6620 * lily/my-lily-parser.cc (parse_string): init parser variable when
6621 lexer_ is set, ie. in parse_string and parse_file.
6623 * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
6626 * scm/lily.scm (collect-scores-for-book): new function.
6628 * ly/init.ly: print collected scores/musics.
6630 * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
6631 scope, not in lily module.
6633 * lily/book.cc (LY_DEFINE): ly:make-book. New function.
6635 * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
6636 encapsulate gtk/pango tests.
6638 * po/tr.po: Turkish translation.
6640 2004-06-20 Nicolas Sceaux <nicolas.sceaux@free.fr>
6642 * input/regression/lily-in-scheme.ly: regression test for #{
6645 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
6646 was causing an error.
6648 * Documentation/user/programming-interface.itely (Using LilyPond
6649 syntax inside Scheme): documentation for #{ ... #} syntax.
6651 2004-06-19 Heikki Junes <hjunes@cc.hut.fi>
6653 * Documentation/index.html.in: use black thin <hr>.
6655 * buildscripts/mutopia-index.py: use thin black <hr>.
6657 2004-06-19 Jan Nieuwenhuizen <janneke@gnu.org>
6659 * scm/fret-diagrams.scm: Use UNIX style line endings.
6660 (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
6661 typo. Fixes compile.
6663 * scm/output-ps.scm (white-dot): Remove second incarnation.
6665 * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
6667 2004-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6669 * scripts/lilypond.py (ic_p.make_include_option): set error_p for
6672 * lily/bar-line.cc (compound_barline): add support for unbroken ||:
6674 2004-06-17 Carl Sorensen (carl_sorensen@byu.edu)
6676 * scm/fret-diagrams.scm: added fret-diagram-terse interface;
6677 remove size as argument to fret-diagram interface;
6678 improved white-circle dots for fret;
6679 improved top-fret thick line/
6681 * scm/output-ps.scm: added white-dot function
6683 * scm/output-tex.scm: added white-dot function
6685 * tex/music-drawing-routines.ps: added draw_white_dot function
6687 * ps/music-drawing-routines.ps: added draw_white_dot function
6689 * input/test/fret-diagram.ly: examples to show multiple
6690 functions and multiple interfaces
6692 2004-06-18 Jan Nieuwenhuizen <janneke@gnu.org>
6694 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph)
6695 (pango_fc_afm_get_charset): Update iaw Pango CVS update.
6697 * buildscripts/guile-gnome.sh: Add pango to recipe. Resolve
6698 conflict. Have I told you lately how much I love autotools?
6700 2004-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
6702 * lily/lily-guile.cc:
6703 * lily/pangofc-afm-decoder.cc:
6704 * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
6705 Fixes build without Pango CVS. Use "pangofc-afm-decoder.hh".
6707 * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
6710 * lily/paper-outputter.cc (file): New method.
6711 (dump_string): Use it.
6713 * scm/output-gnome.scm: Update with pango CVS info, lilylib
6716 * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
6717 of them has a comma :-).
6719 * scm/framework-gnome.scm: Add pango decoders.
6721 * lily/include/pangofc-afm-decoder.hh:
6722 * lily/pangofc-afm-decoder.cc: New file.
6724 * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
6726 * configure.in: Check for pango.
6728 * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
6730 (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
6732 * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
6734 2004-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6736 * Documentation/user/tutorial.itely (Integrating text and music):
6737 fix grammar & punctuation.
6739 2004-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
6741 * lily/: Stray janitorial cleanups.
6743 * scm/lily.scm (ly:all-stencil-expressions):
6744 * scm/lily.scm (ly:all-output-backend-commands): New function.
6746 * scm/safe-lily.scm (safe-objects): Add them.
6748 * scm/framework-gnome.scm (<gnome-outputter>): New class.
6750 * scm/output-gnome.scm: Move non-stencil evaluators to framework.
6752 2004-06-15 Jan Nieuwenhuizen <janneke@gnu.org>
6754 * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
6756 2004-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6758 * scm/page-layout.scm (default-page-make-stencil): add
6759 raggedbottom, raggedlastbottom.
6761 * Documentation/user/changing-defaults.itely (Page layout): add doc.
6763 * scm/framework-tex.scm (define-fonts): fix export of
6766 * lily/paper-book.cc (classic_output): strip suffixes from
6767 framework functions.
6769 * lily/tuplet-bracket.cc (before_line_breaking): do not return
6770 SCM_UNDEFINED to Scheme.
6772 2004-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
6774 * lily/book.cc: remove Book::to_stencil().
6775 (process): whoops. Score::book_rendering returns vector, not list.
6777 * scripts/convert-ly.py (conv): remove \notes.
6778 apply to input examples.
6780 * lily/paper-outputter.cc (output_stencil): don't use
6781 smobify_self() but self_scm()
6783 * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
6784 from smobify_self().
6786 * lily/paper-book.cc (output): load framework module
6787 scm_c_resolve_module().
6789 * python/lilylib.py (exit): exit with argument i.
6791 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
6793 * scm/framework-gnome.scm (output-framework-gnome): Try loading
6794 gnome modules from non-toplevel.
6796 * lily/ly-module.cc (ly:import-module): Export to ly:.
6798 * lily/paper-score.cc (process): Do not show progress newline.
6800 * lily/paper-book.cc (output, classic_output): Show progess
6801 newline after score.
6803 2004-06-14 Heikki Junes <hjunes@cc.hut.fi>
6805 * buildscripts/lilypond-words.py: add ly/vlaams.ly
6807 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
6809 * lily/score.cc (ly:run-translator): Do not crash on empty music
6812 * lily/book.cc (process): Do not render score when systems is empty.
6814 * input/simple-song.ly: Down one octave.
6816 * scm/output-gnome.scm: Remove script again; re-add modules fix
6817 (CVS conflict resolve?)
6819 * lily/stencil.cc (ly:interpret-stencil): Was:
6820 interpret_stencil_expression.
6822 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
6824 * buildscripts/guile-gnome.sh: New file.
6826 * scm/output-gnome.scm: White background, better window size, sane
6827 canvas size. Cleanups.
6829 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6831 * VERSION: release 2.3.4
6833 * Documentation/user/invoking.itexi (Invoking the lilypond
6834 binary): document --safe.
6836 * scm/output-gnome.scm: set PATH in script.
6838 * scm/page-layout.scm (default-page-make-stencil): don't stretch
6839 if there is too few systems on a page.
6841 * lily/parser.yy (relative_music): start at middle C without pitch
6844 * Documentation/user/changing-defaults.itely (Page layout): new node.
6845 (Paper size): rename node
6846 (Page breaking): new node.
6847 (Titling): move from invoking.
6848 (File structure): new node.
6850 * lily/parser.yy (score_body): allow \header and music anywhere in
6853 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
6855 * scm/lily.scm (ly:load): Remove page-breaking.scm.
6857 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6859 * lily/include/paper-system.hh: move cc/hh file from paper-line.*
6861 * lily/include/paper-line.hh: rename to Paper_system.
6863 * lily/include/paper-book.hh: doc class.
6865 * lily/paper-book.cc (c_ragged_page_breaks): remove functions.
6867 * scm/page-layout.scm (plain-footer): add tagline/copyright.
6868 (plain-header): add instrument-name.
6869 (default-page-make-stencil): bugfixes.
6871 * lily/parser.yy (book_body): allow \header anywhere in \book{}
6873 * lily/paper-book.cc: remove copyright & tagline. Remove
6874 interactions with Page
6876 * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
6878 (default-page-make-stencil): new function
6879 (default-page-music-height): new function
6880 (page-headfoot): new function
6881 (ly:optimal-page-breaks): generate stencils directly from here
6883 * scm/titling.scm: new file, group titling functions
6885 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
6887 * scm/output-gnome.scm: Handle multiple pages.
6889 * scm/framework-gnome.scm: Do not load output-gnome.
6890 (framework-gnome): Invoke output-gnome::header and
6891 output-gnome::end-output as faked stencils. Fixes experimental
6894 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6896 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
6897 octavation compatibility fixes. Backportme.
6899 * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
6901 (ly:optimal-page-breaks): combine-penalties: no shortcut for
6902 negative. Now we handle negative penalties (ie. \pageBreak)
6905 * lily/system.cc (get_line): extract page-penalty from the left
6908 * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
6910 2004-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6912 * scm/framework-ps.scm: don't load output-XXX from framework-XXX
6914 2004-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
6916 * scm/output-gnome.scm: Update script. Move development to
6917 lilypond_2_3_2 branch for now.
6919 2004-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6921 * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
6925 * Documentation/user/changing-defaults.itely (Creating contexts):
6928 * scm/page-breaking.scm (ly:optimal-page-breaks): new
6929 file. Rewrite function.
6931 * lily/paper-book.cc (pages): new interface: page-breaking returns
6934 * lily/page.cc (Page): take lines argument.
6936 * scm/document-translation.scm (all-engravers-doc): link to user man
6938 * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
6941 * Documentation/user/notation.itely (Relative octaves): typo.
6943 * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
6945 2004-06-11 Jan Nieuwenhuizen <janneke@gnu.org>
6947 * scm/output-gnome.scm: Update build script.
6949 2004-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
6951 * scm/output-gnome.scm: Add font scaling. Attempt to resurrect
6954 * scm/framework-gnome.scm: New file.
6956 * scm/lily.scm: Use it.
6958 * lily/paper-outputter.cc: Janitorial cleanups.
6959 (ly:outputter-dump-string): Remove unreachable statement.
6961 * scm/framework-ps.scm: Add header. Janitorial cleanups.
6962 (ice-9): Bugfix: Add srfi-1.
6964 * scm/framework-tex.scm: Add header. Janitorial cleanups.
6966 2004-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6968 * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
6971 2004-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6973 * ly/book-paper-defaults.ly: set optimal-page-breaks as default
6975 2004-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6977 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6978 override of Beam::position-callbacks. Why would grace beams not be
6979 quantized? Fixes: weird-stem-size-grace.
6981 * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
6982 warning only once. Backportme.
6984 * lily/accidental-engraver.cc (number_accidentals_from_sig):
6985 bugfix, 2nd try. Backportme.
6987 * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
6989 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
6991 * Documentation/user/notation.itely (Instrument transpositions):
6992 Correct the name of the instrumentTransposition property.
6994 2004-06-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6996 * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
6998 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
7000 * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
7001 and postLilyPondExample are called when defined.
7003 2004-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7005 * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
7006 This fixes setting notenames with `\include "nederlands.ly" '
7008 * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
7011 2004-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7013 * scm/page-layout.scm: don't do piece, it should be in score-title
7016 * lily/lexer.ll: lex \score separately.
7018 * lily/paper-book.cc: junk stencil2line.
7020 * lily/paper-line.cc (Paper_line): construct from Stencil
7021 directly. No futzing with the dimensions.
7023 * lily/include/paper-line.hh (class Paper_line):
7025 * lily/stencil.cc (interpret_stencil_expression): combine-stencil
7026 takes arbitrary number of arguments.
7028 * input/test/markup-score.ly (tuning): simplify example.
7030 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
7032 * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function.
7034 * scm/define-markup-commands.scm (score): define score-markup
7036 * lily/parser.yy (markup): use score-markup.
7038 * lily/score.cc: add ly:score?
7040 2004-05-30 Carl Sorensen <carl_sorensen@byu.edu>
7042 * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
7043 fret-parse-string so it prepares for calls to fret-diagram-verbose
7044 Changed display constants to props so they are available for
7047 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
7049 * VERSION: release 2.3.3
7051 * stepmake/stepmake/generic-vars.make: unset LANG.
7053 * input/regression/tuplet-nest.ly: bugfix.
7055 * lily/tie-performer.cc (stop_translation_timestep): reset
7056 ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
7058 * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
7059 clear repeat_ directly after setting stem_tremolo_. Fixes:
7062 * input/regression/span-bar-break.ly: new file.
7064 * scm/define-grobs.scm (all-grob-descriptions): remove
7065 break-visibility from SpanBar. Fixes: piano-repeat.ly
7067 2004-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7069 * python/lilylib.py (make_ps_images): only compute bbox when needed.
7071 * scripts/lilypond-book.py (process_snippets): use lily -f ps
7072 files for generating pngs. (failed experiment)
7074 * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
7075 file with PFA fonts included.
7077 * lily/score.cc (default_rendering): put header in too.
7079 * lily/paper-line.cc (LY_DEFINE): change function to
7080 ly:paper-line-extent
7082 * scm/page-layout.scm (default-book-title): only add lines for
7084 (default-score-title): idem.
7086 * lily/my-lily-parser.cc (parse_string): delete lexer after use.
7088 * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
7090 * lily/include/paper-book.hh (class Paper_book): remove height_
7093 * input/test/coriolan-margin.ly (texidoc): remove latex macros.
7095 * lily/ly-module.cc (LY_DEFINE): bugfix.
7097 * lily/paper-book.cc (book_title): separate function for the book
7100 * scm/page-layout.scm (default-book-title): only account for
7103 * scm/framework-ps.scm: new file. Move high level interface from
7106 * scm/music-functions.scm (def-grace-function): move macros from
7107 ly/music-functions-init.ly
7109 * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
7112 * scm/framework-tex.scm (dump-line): new file. High level
7113 interface for output (pages, systems, header).
7115 * lily/include/page.hh (class Page): add is_last_ field.
7117 * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
7119 * lily/paper-book.cc (split_string): new function
7120 (output): output multiple formats, i.e. --format=ps,tex
7122 * scm/output-ps.scm (output-scopes): dump variables directly.
7123 (define-fonts): rewrite for new interface
7125 * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
7127 * lily/paper-outputter.cc (Paper_outputter): take format argument.
7129 * lily/main.cc (parse_argv): don't set extension for output.
7131 * lily/clef-engraver.cc (create_clef): remove
7132 Staff_symbol_referencer::set_position() call.
7134 2004-05-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
7136 * ly/music-functions-init.ly (addlyrics): set the 'origin property
7137 with the location argument in music function definitions.
7139 2004-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7141 * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
7142 staffsymbol dependency.
7144 * lily/include/grob.hh (class Grob): live () -> is_live (). Small
7147 * lily/book.cc (process): return Paper_book
7148 (to_stencil): use Book::process().
7150 * lily/include/my-lily-parser.hh (class My_lily_parser): remove
7151 header_ field. Store in $globalheader
7153 * lily/parser.yy (book_body): book header is initted to
7157 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7159 * input/test/fill-a4.ly: removed.
7161 * lily/parser.yy (output_def): push scope of parent_ Output_def
7164 2004-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
7166 * scm/output-gnome.scm: Update info.
7168 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7170 * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
7172 * scm/lily.scm (ly:modules-lookup): handle empty list, and more
7175 * lily/include/ly-module.hh (ly_use_module): rename is_module to
7178 * scm/page-layout.scm (default-book-title): move Scheme titling
7181 * lily/parser.yy (book_paper_block): remove scope too.
7183 * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
7185 * lily/rest.cc: add direction to rest properties.
7187 * lily/include/output-def.hh: new file, move from
7190 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
7192 * scm/output-gnome.scm: Describe feta-cork hack.
7194 2004-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7196 * lily/include/book-paper-def.hh: derive from Output_def
7198 * lily/include/paper-def.hh: move all functionality out of class.
7201 * lily/include/music-output-def.hh: rename Music_output_def to
7204 * input/wilhelmus.ly: only set space for Paper formatting.
7206 * lily/include/midi-def.hh: remove file, remove class.
7207 Move functions to Music-output-def.
7209 * lily/music-output-def.cc (Music_output_def): remove separate
7210 translator table. Lookup translators in scope directly. This
7211 obviates Context suffix for context identifiers, i.e.
7222 * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
7224 * Documentation/user/changing-defaults.itely (Horizontal spacing):
7225 document spacing override hack.
7227 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
7229 * scm/output-gnome.scm: Add C-q, C-w keybindings. Update
7230 installation info. Support point-and-click. Add +/- zoom
7233 2004-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
7235 * VERSION: 2.3.2 released
7237 * lily/parser.yy (book_body): set default bookpaper.
7239 * scm/output-tex.scm (header): kludge: hard code linewidth.
7241 * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
7243 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7245 * lily/score.cc (default_rendering): scale outputdef before
7248 2004-05-25 Jan Nieuwenhuizen <janneke@gnu.org>
7250 * scm/fret-diagrams.scm: Add header.
7252 * scm/output-gnome.scm: Hello world :-)
7254 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7256 * scripts/lilypond.py (run_dvips): only add papersize if present.
7258 * lily/accidental-engraver.cc (update_local_key_signature): new
7259 function, fold code from initialize() and process_music().
7260 (update_local_key_signature): use deep copy. This fixes one
7261 problem from custom-key-signatures.ly.
7262 (number_accidentals_from_sig): tighter check for
7265 * ly/engraver-init.ly: remove localKeySignature
7266 definition from ChoirStaff, StaffGroup, Score.
7268 * lily/percent-repeat-engraver.cc (try_music): add moments for
7269 barlines too. Fixes: skipbars-percent-repeat.ly.
7271 2004-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
7273 * lily/context-def.cc (filter_performers): don't go to cdrloc if
7274 skipping last pair. Fixes: crash-bar-number.
7276 * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
7279 * input/test/fret-diagram.ly: new file.
7281 * scm/paper.scm (paper-set-staff-size): scale linewidth too.
7282 (scale-paper): divide by scale.
7284 2004-05-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7286 * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
7289 2004-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7291 * scm/stencil.scm (fontify-text): reinstate function
7293 * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
7295 * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
7297 * lily/parser.yy (book_paper_head): \bookpaper {}
7299 * python/midi.c: remove config.h
7301 2004-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
7303 * scm/output-gnome.scm: Update.
7305 2004-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
7307 * scm/output-gnome.scm: New file.
7309 * lily/include/book-paper-def.hh: Add. Janitorial fixes.
7311 2004-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7313 * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
7314 (find_scaled_font): move from Paper_def
7316 2004-05-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7318 * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
7319 (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
7321 * po/fr.po: update po.
7323 * lily/include/book-paper-def.hh (class Book_paper_def): new file.
7325 * lily/book-paper-def.cc (print_smob): new file.
7327 2004-05-16 Heikki Junes <hjunes@cc.hut.fi>
7329 * buildscripts/lilypond-words.py: search words also from
7330 music-functions-init.ly.
7332 2004-05-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
7334 * ly/music-functions-init.ly (def-music-function): new helper
7335 macro for defining music functions. \addlyrics \appoggiatura
7336 \acciaccatura \grace \partcombine \autochange \applycontext
7337 \applyoutput and \breathe are now defined here thanks to it.
7340 * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
7341 \grace \partcombine \autochange \applycontext \applyoutput and
7342 \breathe keywords removed from the parser.
7345 * lily/music-function.cc (ly_make_music_function):
7346 * lily/lexer.ll (music_function_type): added a case for 0-arg
7349 2004-05-14 Nicolas Sceaux <nicolas.sceaux@free.fr>
7351 * scm/ly-from-scheme.scm (read-lily-expression): A variable
7352 refering to a music expression can be used in lily-inside-scheme:
7355 * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
7356 and ly:parser-define, and change ly:parser-parse-string in order
7357 to make #{ $music #} work.
7359 * scm/new-markup.scm (compile-markup-expression): when an argument
7360 is a string, use `make-simple-markup'.
7362 2004-05-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
7364 * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.
7366 2004-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7368 * scripts/convert-ly.py (FatalConversionError.func): handle + in
7369 font-size. (backportme)
7371 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7373 * lily/paper-outputter.cc (output_stencil): dump font definitions
7374 before each stencil.
7376 * lily/include/paper-book.hh (struct Score_lines): new
7377 struct. Collect info per Paper-score.
7379 * lily/include/page.hh (class Page): to_stencil() returns Stencil
7382 * lily/stencil.cc (find_expression_fonts): new function
7384 * lily/paper-outputter.cc (output_stencil): use
7385 interpret_stencil_expr
7387 * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
7388 (interpret_stencil_expr): new function. Generic stencil
7391 * lily/paper-def.cc (find_scaled_font): divide lookup
7392 magnification by outpuscale for non-virtual fontmetrics. This
7393 fixes ludicrously long font definitions for text
7396 * lily/score-engraver.cc: remove
7397 {Engraver,Score_engraver}::typeset_grob(), remove all calls.
7399 2004-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
7401 * input/test/markup-score.ly: Remove \notes.
7403 * lily/parser.yy (book_body): Grok Composite_music and \header.
7404 (markup): Push NOTES mode before score_block.
7406 * VERSION: release 2.3.1
7409 * mf/feta-bolletjes.mf: Oops. Comment-out canvast test code.
7411 * Documentation/user/programming-interface.itely: Use @emph (was:
7414 * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
7416 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7418 * scm/output-tex.scm (output-tex-string): tighten safe security.
7420 * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
7422 * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
7423 allowed ly functions.
7425 * lily/ly-module.cc (ly_module_define): only define variable if
7427 (ly_make_anonymous_module): take safe option.
7429 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7431 * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
7433 2004-05-08 Jan Nieuwenhuizen <janneke@gnu.org>
7435 * input/regression/newaddlyrics.ly: Fix.
7437 * Documentation/user/tutorial.itely: Use \newlyrics, remove most
7440 2004-05-08 Heikki Junes <hjunes@cc.hut.fi>
7442 * Documentation/user/music-glossary.tely ([k-z]): last fixes.
7444 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7446 * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
7448 * lily/paper-line.cc (Paper_line): don't store list of stencils,
7449 but convert to single Stencil immediately.
7451 * lily/paper-book.cc (title): don't return Stencil* but Stencil.
7453 2004-05-07 Jan Nieuwenhuizen <janneke@gnu.org>
7455 * scm/output-sodipodi.scm: Resurrect sodipodi output.
7457 2004-05-07 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
7459 * elisp/lilypond-mode.el: Changed the way defaults are created for
7460 LilyPond-command-master. LilyPond-mode will now check the
7461 timestamps of the files to see which command has to run next.
7463 2004-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7465 * scm/bass-figure.scm (format-bass-figure): don't set
7466 number-markup for strings. This fixes string in bass
7467 figure. (backportme)
7469 * lily/parser.yy (bass_number): insert number-markup into figure
7472 * scm/define-music-properties.scm (all-music-properties): make
7475 * scripts/convert-ly.py (conv): \apply -> \applymusic
7477 2004-05-06 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
7479 * elisp/lilypond-mode.el: changed the order of some commands
7480 ("Midi" after "2Midi"), use the user-defined
7481 LilyPond-command-default as default instead of "LilyPond"
7483 * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
7484 to set the master file for the next command.
7486 * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
7487 with font-lock-reference-face.
7489 2004-05-07 Heikki Junes <hjunes@cc.hut.fi>
7491 * Documentation/user/music-glossary.tely ([ab]*): small fixes.
7493 * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
7495 2004-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7497 * ly/music-functions-init.ly (TODO): new file.
7499 * lily/parser.yy (Generic_prefix_music_scm): add more
7500 music_function symbols.
7501 (Prefix_composite_music): change \apply to music-function
7503 * lily/include/music-function.hh: rename to music-function
7505 2004-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7507 * lily/music-head.cc (LY_DEFINE): change order of args.
7509 * input/regression/music-head.ly (texidoc): new file.
7511 * lily/parser.yy (Generic_prefix_music): allow generic
7512 music-transformation functions.
7514 * lily/include/music-head.hh (is_music_head): new file.
7516 * lily/music-head.cc (get_music_head_transform): new file.
7518 2004-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7520 * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
7521 empty extent. This fixes ottava brackets on rests. (backportme)
7523 * make/lilypond.redhat.spec.in (Group): ln png files for info.
7525 * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
7527 * cygwin/lily-wins.py: update for the lily-wins.py script.
7529 2004-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7531 * lily/score-engraver.cc (typeset_all): switch off unbound spanner
7532 code. This will obviate typeset_grob () in the future. The effect
7533 of this is that improperly written spanner handling will result in
7534 invalid spanner bounds.
7535 (announce_grob): add to elems_ from here
7536 (typeset_grob): comment out.
7538 * lily/include/engraver.hh (make_spanner): new calling interface
7539 for make_{item,spanner}. This obviates most calls to
7542 * scm/music-functions.scm (set-accidental-style): use GrandStaff
7543 iso. PianoStaff for piano styles.
7545 2004-05-03 Heikki Junes <hjunes@cc.hut.fi>
7547 * Documentation/user/music-glossary.tely: add segno after d.s.
7549 2004-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7551 * lily/include/audio-column.hh: remove unused variables.
7552 (patch by Michael Welsh Duggan)
7554 * flower/include/axes.hh (other_axis): inline Axes function
7555 (thanks to David Brandon).
7557 2004-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
7559 * cygwin/mknetrel: Install image links (backportme).
7561 * Documentation/user/GNUmakefile (local-install-info): Activate
7562 actual installing of image links (backportme).
7564 2004-04-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
7566 * Documentation/user/notation.itely (Measure repeats): Removed
7567 unnecessary (and confusing) \context Voice{.
7569 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
7571 * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
7573 * lily/page.cc (Page): Do not use ly_scheme_function for
7574 volatile/configurable variables (FIXME: better name).
7576 * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
7579 2004-04-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7581 * scripts/convert-ly.py (FatalConversionError.subst): use
7584 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
7586 * lily/include/page.hh (class Page): Declare left_margin ().
7588 * lily/page.cc: Remove paper var caching.
7590 2004-04-28 Jan Nieuwenhuizen <janneke@gnu.org>
7592 * Documentation/user/music-glossary.tely: Add name to @top node.
7593 Remove comment from @table definitions (workaround for makinfo
7596 * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
7597 ly:stencil-get-expr). Update callers.
7598 (ly:stencil-align-to!): Return stencil too.
7600 * lily/paper-outputter.cc (output_page): Bugfix. Use page
7601 stencil. Remove looped line-based page output.
7602 (output_line): Use line stencil. Remove looped stencil-based line
7605 * lily/page.cc (ly:page-paper-lines): New function.
7607 * input/test/markup-score.ly: New file.
7609 * scm/define-markup-commands.scm (stencil): New markup.
7611 * lily/book.cc (to_stencil): New method.
7613 * lily/parser.yy (markup): Use it to grok \score.
7615 2004-04-27 Jan Nieuwenhuizen <janneke@gnu.org>
7617 * lily/stencil.cc (expr): Rename (was: get_expr). Update callers.
7619 * lily/paper-book.cc (pages): Change signature. Update callers.
7621 * lily/include/page.hh:
7622 * lily/page.cc: New file.
7624 * lily/paper-line.cc (to_stencil): New method.
7626 * lily/paper-outputter.cc (output_stencil): New method.
7628 * lily/paper-outputter.cc (output_line): Use them.
7630 * lily/warn.cc: Remove.
7632 * lily/my-lily-parser.cc (distill_inname): Remove.
7634 * flower/include/file-name.hh:
7635 * flower/file-name.cc: New file. Update users.
7637 * flower/file-path.cc [CYGWIN]: Junk testing code. Remove Path.
7638 (find): New method of same name.
7640 * lily/my-lily-parser.cc (ly:parse-file): Use it.
7642 * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
7643 constant error message.
7645 2004-04-27 Heikki Junes <hjunes@cc.hut.fi>
7647 * input/test/{blank-notes.ly,staff-container.ly}: typos.
7649 2004-04-26 Jan Nieuwenhuizen <janneke@gnu.org>
7651 * Documentation/user/music-glossary.tely: @table @strong' replaced
7652 by `@table @samp @c @strong'. This fixes invalid makeinfo output
7655 2004-04-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
7657 * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
7659 * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
7660 #{ lily music expression #} that returns an equivalent scheme
7661 music expression by parsing the string.
7663 2004-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
7665 * lily/my-lily-parser.cc:
7666 * lily/my-lily-lexer.cc: Another step towards parsing ly code from
7667 SCM string (foo.ly/toto.scm support).
7669 2004-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
7671 * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
7673 2004-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
7675 * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
7677 * scripts/lilypond-book.py: LY code that includes \header is
7678 not assumed to be a fragment.
7680 2004-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
7682 * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
7685 * lily/stem.cc (chord_start_y): Return 0 if no heads.
7686 (get_default_stem_end_position): No tremolo head juggling if no
7687 heads. Fixes tremolo crash on rests (backportme).
7689 * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
7691 2004-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
7693 * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
7694 Gascoigne-Piggford). Also: TAB and whitespace fixes.
7696 * lily/lexer.ll: Allow \encoding in NOTES mode.
7698 * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
7699 for lyrics, not for commands.
7701 * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
7702 FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
7704 * input/regression/newaddlyrics.ly: New file.
7706 * Documentation/topdocs/NEWS.texi: Update.
7708 * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
7709 (Music_list): Allow embedded scm.
7711 * lily/score.cc (ly:score-bookify): New function.
7713 * lily/music.cc (ly:music-scorify): Idem.
7715 * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
7716 (ly:parser-print-score): Idem.
7718 * scm/lily.scm (default-toplevel-book-handler): Idem.
7719 (default-toplevel-music-handler): Idem.
7720 (default-toplevel-score-handler): Idem.
7722 * ly/declarations-init.ly: Set default toplevel handlers.
7724 * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
7726 * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
7727 printer for score at toplevel.
7729 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
7731 * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
7732 Fix for simple case: input/simple-song.ly, more complex stuff
7735 2004-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7737 * lily/parser.yy (Prefix_composite_music): split Composite_music
7738 in Prefix_composite_music and Grouped_music_list.
7739 (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
7741 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
7743 * scm/lily.scm (toplevel-expression): New define.
7745 * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
7747 * lily/parser.yy (toplevel_expression): Use it.
7749 * lily/include/my-lily-parser.hh: Smobbify.
7751 * lily/my-lily-parser.cc (parse_string): New method.
7753 * lily/my-lily-parser.cc (ly:parse-string): New function.
7755 * Documentation/user/lilypond.tely: Add comment and workaround for
7756 gs-8.01 crash. Fixes make web.
7758 Simplification of toplevel music.
7760 * lily/lexer.ll, lily/parser.yy:
7762 * In LYRICS mode, return LYRICS_STRING. This fixes one
7763 shift/reduce problem.
7765 * Use NOTES mode at start of maininput.
7767 * Grok toplevel composite music expression, put in score and book.
7769 * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
7771 * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
7773 * input/simple.ly: New file.
7775 * input/simple-song.ly: Idem.
7777 2004-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7779 * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
7782 2004-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
7784 * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
7786 2004-04-17 Heikki Junes <hjunes@cc.hut.fi>
7788 * input/regression/accidental-octave.ly: doc automatic showing
7791 2004-04-16 Heikki Junes <janneke@gnu.org>
7793 * po/fi.po: do "make po && make -C po po-update" at top-level,
7794 then "cp po/out/fi.po po/fi.po" and update fields.
7796 * po/fi.po: remove all designations of `fuzzy'; shows those elements.
7798 2004-04-15 Jan Nieuwenhuizen <janneke@gnu.org>
7800 * Documentation/user/introduction.itely (About this manual): Fix
7801 templates and regression urls (backportme).
7803 2004-04-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
7805 * ly/engraver-init.ly (Score:graceSettings): Increase
7806 beamed-lengths, especially for 32nd notes.
7808 * Documentation/user/notation.itely (Grace notes): Correct the
7809 syntax for add-grace-property example.
7811 2004-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
7813 * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
7816 * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts. NOT.
7817 Severely broken (the Debian package, at least).
7819 2004-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7821 * lily/context.cc (find_create_context): assign to lvalue.
7823 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7825 * lily/include/translator.hh (class Translator): rename
7826 get_parent_context() to context () to avoid confusion.
7828 * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
7830 * lily/lexer.ll: change is_string -> ly_c_string_p
7832 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
7834 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
7836 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7838 * VERSION: release 2.3.0
7840 * mf/feta-nummer-code.mf: use ascii names for number glyphs.
7842 * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
7845 * lily/include/context.hh (class Context): make members protected.
7846 (children_contexts): new accessor function.
7848 * lily/include/translator.hh (class Translator): make
7849 daddy_context_ protected.
7850 (class Translator): clean up.
7852 * lily/include/context.hh (class Context): make daddy_context_
7855 * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
7856 higher for finding Voice. (backportme)
7858 * lily/include/context.hh (class Context): remove
7859 find_context_below() as a method.
7861 * Documentation/user/notation.itely (The Lyrics context): add note
7862 about manual durations
7864 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
7867 * scm/output-tex.scm (text): dump \inputencoding{} for text.
7869 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7871 * scripts/lilypond.py (global_latex_preamble): remove latin1 from
7872 \usepackage{inputenc}
7874 * lily/paper-book.cc (classic_output): don't advance Offset for
7877 * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
7878 ec-sauter.map in rules
7880 * mf/ecb.mf (font_identifier): new file, based on ecbx
7882 * mf/ecb10.mf (gensize): new file.
7884 * Documentation/topdocs/NEWS.texi (Top): document some more new
7887 * ly/declarations-init.ly: run convert-ly
7889 * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
7890 from input-file-results. Remove input-file-results.*
7892 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
7894 * scm/output-ps.scm (font-command): Fix, again.
7896 * input/test/title-markup.ly: Add \noPagebreak test.
7898 * lily/score-engraver.cc (try_music): Bugfix.
7900 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7902 * lily/main.cc (main_with_guile): excise dependency options -M and
7905 * lily/input-file-results.cc: excise Makefile dependency code
7907 * Documentation/user/invoking.itexi (Invoking the lilypond
7908 binary): remove dep doco
7910 * lily/main.cc (main_with_guile): call lilypond-main
7912 * scm/lily.scm (lilypond-main): new function: handle multiple files.
7914 * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
7917 * lily/my-lily-parser.cc: remove paper_description function
7919 * lily/music-output-def.cc (LY_DEFINE): ly:output-description
7922 * lily/main.cc: remove global_score_count.
7924 * lily/book.cc (process): don't take header from global_input_file.
7926 * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
7928 * lily/parser.yy (My_lily_lexer): remove current_parser global var.
7930 * lily/music-output-def.cc (LY_DEFINE): new function
7931 ly_output_description. This function does the bulk for setting,
7932 parsing and breaking down of an input file.
7934 * lily/ly-module.cc (ly_make_anonymous_module): don't protect
7935 anonymous modules globally. Let's hope they get GCd
7937 * scripts/lilypond.py (run_dvips): add sauter-mftrace.map
7939 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
7941 * scm/output-ps.scm (header): Papersize from paper.
7943 * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
7946 * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
7947 lilypondclassic is defined.
7948 (lilypondstart): Oldish behaviour if lilypondclassic is defined.
7950 * input/regression/between-systems.ly: Remove.
7952 * python/lilylib.py (get_bbox): Fix regular expression
7955 * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
7957 * scm/output-tex.scm (stop-page): Use it.
7959 * scm/output-ps.scm (define-fonts): Bugfix.
7961 * lily/grob.cc: Add penalty to interface.
7963 * lily/include/paper-line.hh (class Paper_line): New member
7966 * lily/system.cc (get_line): Initialise Paper_line with
7967 page-penalty's from original grobs.
7969 * scm/define-music-properties.scm (all-music-properties): Add
7972 * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
7974 * lily/score-engraver.cc (try_music): Handle page-penalty.
7976 * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
7978 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7980 * ly/declarations-init.ly (melismaEnd): typo
7982 * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
7984 * scm/output-ps.scm (text): split string into spaces, use moveto
7987 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
7991 * scm/font.scm (add-cmr-fonts): Typo.
7993 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7995 * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
7998 * scm/define-grobs.scm (all-grob-descriptions): idem.
8000 * lily/time-signature.cc (numbered_time_signature): idem.
8002 * scm/font.scm (add-cmr-fonts): use real encoding names for
8005 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
8007 * lily/paper-book.cc (classic_output):
8008 * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
8009 Fixes classic output.
8011 * scripts/lilypond.py (global_latex_preamble): Remove topmargin
8014 * scripts/old-lilypond-book.py: Remove.
8016 Page layout for SCOREs enclosed in a BOOK:
8018 * scripts/lilypond.py: Remove LaTeX titling kludge. Remove page
8021 * input/les-nereides.ly (theScore): Add \book.
8023 * input/test/title-markup.ly: Add \book.
8025 * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
8028 * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
8030 * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
8032 * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
8033 * scm/output-tex.scm (start-system): Update for page layout by
8036 * scm/output-ps.scm (start-system): Previously (new-start-system).
8038 * lily/paper-outputter.cc (output_header): Uniquify list of fonts
8039 passed to define-fonts.
8041 * lily/paper-column.cc:
8042 * lily/system.cc (get_line):
8043 * ly/property-init.ly (newpage):
8044 * scm/define-grob-properties.scm:
8045 * scm/output-ps.scm:
8046 * scm/output-tex.scm: Remove between-system-string kludge.
8048 * scm/output-ps.scm (define-fonts, font-command,
8049 font-load-encoding): Handle ENCODING = #f.
8051 * scm/output-tex.scm (output-scopes): Check if variable is bound.
8053 * scm/define-markup-commands.scm (fill-line): Use
8054 make-simple-markup (WAS: unexisting make-word-markup).
8056 * lily/text-item.cc (interpret_markup): Bugfix, transpose
8057 ENCODING, MARKUP parameters for interpret_string.
8059 * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
8061 * lily/score.cc (book_rendering): New method.
8062 (default_rendering): Create Paper_book helper locally, dump
8065 * lily/my-lily-lexer.cc (the_key_tab): Add book.
8067 * lily/parser.yy: Handle \book.
8069 * lily/include/book.hh:
8070 * lily/book.cc: New file.
8072 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8074 * lily/text-item.cc (interpret_string): new file, select font with
8077 * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
8079 * scm/define-markup-commands.scm (encoded-simple): new markup command.
8081 * lily/parser.yy (markup): take encoding from lexer.
8083 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
8085 * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
8087 * scm/output-ps.scm: Remove some cruft.
8089 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8091 * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
8093 * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
8095 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
8097 * scm/font.scm (add-century-schoolbook-fonts):
8098 (make-century-schoolbook-tree): New function.
8100 * input/test/title-markup.ly: Use Century Schoolbook font.
8102 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8104 * scripts/convert-ly.py: limited old-style markup convert. (Thanks
8107 * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
8109 * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
8111 * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
8113 * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
8115 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8117 * scm/part-combiner.scm (determine-split-list): bugfix: if no
8118 solo-state (at end of solo), we can set the solo status
8121 * input/regression/part-combine-solo-end.ly: new file.
8123 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
8125 * scripts/abc2ly.py (parse_file): Strip \r from lines. Fixes DOS
8126 flavour abc files. Really ignore unknown keys (backportme).
8128 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8130 * lily/scaled-font-metric.cc (text_dimension): only multiply with
8131 magnification_ when looking up in orig_.
8133 * scm/output-tex.scm (text): switch off char-mapping.
8135 * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
8136 because AFM's encoding field cannot have spaces.
8138 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
8140 * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
8142 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8144 * lily/paper-def.cc (find_scaled_font): change to inputencoding.
8146 * mf/cmr.enc: new file, without hi-bit ascii info.
8148 * lily/bezier-bow.cc (slur_shape): make indent dependent on
8149 width. This removes the 'hook' at the end of a long slur.
8151 * buildscripts/mf-to-table.py (parse_logfile): don't append
8152 encoding to fontname.
8154 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
8156 * scm/output-ps.scm (define-fonts): Load .enc only once.
8158 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
8161 2004-04-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8163 * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
8166 * lily/stencil-scheme.cc: remove ly:fontify-atom
8168 * ly/portuges.ly (pitchnames): new file.
8170 * lily/include/lily-guile.hh: many new ly_ functions. Thanks to
8171 Michael Welsh Duggan
8173 * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
8175 * ly/nederlands.ly: add comment about digits.
8177 * lily/scaled-font-metric.cc (derived_mark): idem.
8179 * scm/encoding.scm (make-encoding-mapping): change permutation to
8182 * lily/scaled-font-metric.cc (derived_mark): is a const method.
8183 (Modified_font_metric): make alist for coding_description_
8184 (LY_DEFINE): remove coding-name.
8186 * scm/output-tex.scm (text): remove debugging code.
8188 * lily/scaled-font-metric.cc (ly_font_encoding): return vector
8190 * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
8193 * mf/feta-generic.mf: move fet_beginfont into generic code.
8194 use fetaMusic (without space) as encoding
8196 * mf/feta-autometric.mf: take encoding argument
8198 * lily/afm.cc (read_afm_file): bugfix, read global info too.
8200 * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
8203 * scm/encoding.scm (read-encoding-file): use symbol for glyph
8206 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
8208 * input/test/title-markup.ly: Set inputencoding.
8210 * scm/output-ps.scm (define-fonts): Handle font re-encoding.
8212 * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
8214 * scm/encoding.scm (get-coding-filename, get-coding-command): New
8216 (coding-alist): Also hold filename, command.
8217 (read-encoding-file): Return symbols.
8219 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8221 * scm/output-tex.scm: remove fontify; text and char take a font
8224 * lily/tfm.cc (name_to_index): new function, use encoding_table_.
8226 * lily/scaled-font-metric.cc (text_dimension): init
8227 coding_{permutation,table}_ too
8228 (LY_DEFINE): ly:font-encoding, new function return
8230 * lily/paper-def.cc (find_scaled_font): take input coding from
8231 inputcoding paper var.
8233 * lily/performance.cc (output): remap modulo 16.
8235 * lily/text-item.cc (interpret_markup): whoops, variable
8238 2004-04-06 Michael Welsh Duggan <mwd@sei.cmu.edu>
8240 * lily/piano-pedal-performer.cc (try_music): Compare symbols to
8241 symbols, not symbols to strings.
8243 * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
8244 symbols, not symbols to strings.
8246 2004-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
8248 * lily/kpath.cc (kpathsea_gulp_file_to_string):
8249 (ly:kpathsea-gulp-file): New function.
8251 * scm/encoding.scm (read-encoding-file): Use it.
8253 2004-04-06 Werner Lemberg <wl@gnu.org>
8255 * scm/encoding.scm (coding-alist): Fix typo.
8257 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8259 * lily/scaled-font-metric.cc (text_dimension): move function from
8261 (make_scaled_font_metric): init coding_scheme_ to TeX
8262 (text_dimension): use get-coding-vector for non TeX coding_scheme_
8264 * lily/include/scaled-font-metric.hh (struct
8265 Modified_font_metric): rename from Scaled_font_metric
8267 * scm/encoding.scm (read-encoding-file): split up large function,
8268 leave caching to (delay)
8270 * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
8272 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
8274 * lily/my-lily-lexer.cc (set_encoding): New method.
8276 * lily/lexer.ll: Grok \encoding.
8278 * lily/font-metric.cc (get_encoded_index): New function.
8280 * lily/include/font-metric.hh (coding_scheme): New method.
8282 * scm/encoding.scm: New file.
8284 * mf/feta-beugel.mf: Better error message (WAS: `foobar').
8286 2004-04-05 Werner Lemberg <wl@gnu.org>
8288 * Documentation/user/tutorial.itely: Revised (finished).
8290 * Documentation/user/macros.itexi (@separate): Removed.
8292 2004-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8294 * scm/output-ps.scm (define-fonts): fix scaling.
8296 * lily/scaled-font-metric.cc (design_size): add function.
8298 * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
8299 partial cut&paste of ly:font-magnification.
8301 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
8303 * scm/output-ps.scm (define-fonts):
8306 2004-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8308 * po/fr.po: update. (backportme).
8310 * po/nl.po: update. (backportme).
8312 * mf/feta-beugel.mf: document why design size is not fixed.
8314 * mf/feta-braces-a.mf: rename to stress that it's not design size.
8316 2004-04-04 Werner Lemberg <wl@gnu.org>
8318 * Documentation/user/tutorial.itely: Revised (continued).
8320 2004-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
8322 * po/nl.po: Update (backportme).
8324 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
8326 * po/de.po: update. (backportme).
8328 * scm/output-tex.scm (font-command): use ly: functions to
8330 (define-fonts): don't use alist, just dump \font definitions.
8331 (font-load-command): calculate proper scaling by taking
8332 outputscale from paper argument.
8334 * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
8337 * lily/paper-outputter.cc (output_header): pass paper arg to
8340 * lily/paper-def.cc (font_descriptions): dump list of
8342 (find_scaled_font): take Font_metric argument, store
8343 Scaled_font_metrics in hash-table containing (size ->
8344 Scaled_font_metrics) alist.
8345 (get_dimension): rename from get_realvar
8347 * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
8348 ly:font-magnification, ly:font-name: new functions
8350 2004-04-03 Werner Lemberg <wl@gnu.org>
8352 * Documentation/user/dedication.itely,
8353 Documentation/user/preface.itely,
8354 Documentation/user/introduction.itely,
8355 Documentation/user/tutorial.itely: Revised.
8356 Removing leading spaces which distorts output if info files are read
8357 with stand-alone info.
8358 Removing superfluous inter-word spaces which also distorts output
8359 for stand-alone info.
8360 Using ` and ' instead of `` and '' everywhere to improve
8361 legilibility with stand-alone info
8362 Using @samp for single-letter input items and data which contains
8363 spaces, @code for other things.
8365 * lily/grob-interface.cc: Adding copyright.
8366 (check_interfaces_for_property): Improve format of warning message.
8368 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
8370 * lily/include/font-metric.hh (struct Font_metric): add
8371 design_size () method.
8373 * buildscripts/mf-to-table.py (base): add DesignSize comment.
8375 * lily/afm.cc (read_afm_file): read design size.
8377 * input/regression/repeat-unfold-tremolo.ly: add dotted case.
8379 * scm/music-functions.scm (unfold-repeats): handle dots too.
8381 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
8383 * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
8386 2004-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
8388 * input/wilhelmus.ly: Use raggedright. Hack `Een prin -- ce'
8389 lyric indent. Revert melismaBusyProperties using \unset.
8391 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
8393 * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
8395 * lily/parser.yy (command_element): allow redefinition of |
8398 * lily/break-align-engraver.cc (acknowledge_grob): construct
8399 LeftEdge where the first cause for alignment is coming from.
8400 This makes \override Staff.LeftEdge work as expected.
8402 * lily/slur-performer.cc (Slur_performer): add inits
8404 * lily/beam-performer.cc (Beam_performer): add inits
8406 2004-04-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
8408 * VERSION (PACKAGE_NAME): release 2.2.0