1 2005-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3 * scm/framework-*.scm: use port arguments throughout.
5 * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7 * lily/paper-outputter.cc (Paper_outputter): take port argument.
9 * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
11 * scm/framework-texstr.scm (output-framework):
13 * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
15 * scm/output-lib.scm (tablature-stem-attachment-function):
16 tablature stem attachment fix.
18 2005-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
20 * lily/bezier.cc: hardcode binomial coefficients of order 3.
22 * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
24 * scm/define-music-types.scm (music-descriptions): don't use
27 * lily/paper-column.cc (print): print moment too.
29 * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.
30 remove compatibility cruft.
32 * lily/parser.yy (score_body): \score can only begin with Music.
34 * lily/score-scheme.cc (LY_DEFINE): rename scorify to
35 make-score. Take music argument only. Move parser interaction to
38 * scm/lily-library.scm (scorify-music): new function.
40 * python/lilylib.py (datadir): remove 2.1 compat kludge.
41 (datadir): remove resource import.
42 (print_environment): remove get_bbox()
43 (cp_to_dir): remove pre 1.5.2 compat glue.
45 2005-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
47 * lily/include/simple-spacer.hh (Module): idem.
49 * lily/include/spring.hh (struct Spring): store inverse
50 strength. This prevents division by zero.
52 * VERSION: release 2.7.0
54 * lily/include/music.hh (class Music): remove Music::duration_log()
56 * lily/stem-engraver.cc (make_stem): take duration log from event.
58 * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
60 2005-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
62 * scm/lily.scm (ly:load): load autochange.scm
64 * Documentation/user/tutorial.itely (Running LilyPond for the
65 first time): remove reference to DVI/TeX
67 * scm/define-markup-commands.scm (text): add \text markup command.
69 * configure.in (reloc_b): bump requirement to Python 2.2.
71 * lily/include/dots.hh (class Dots): make has_interface() static.
73 * python/convertrules.py (conv): add rule for ly:grob-default-font
75 * scm/define-grobs.scm (all-grob-descriptions): reorganize in
78 * input/regression/trill-spanner-pitched.ly: new file.
80 * lily/font-interface-scheme.cc (LY_DEFINE): function
81 ly:grob-default-font (changed from get-default-font).
83 * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
85 * lily/note-head.cc (internal_print): if style is not a symbol,
86 set style to 'default.
87 (internal_print): no style suffix if glyph-name-procedure not
88 set. Default to quarter head.
90 * scm/define-grobs.scm (Module): new grob TrillPitchHead.
92 * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
94 * ly/music-functions-init.ly: \pitchedTrill
96 * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
98 * ly/Welcome_to_LilyPond.ly: update to 2.6.0
100 * lily/trill-spanner-engraver.cc (finalize): rename req -> event
102 * scm/define-markup-commands.scm (pad-markup): pad-markup command.
108 2005-07-06 Graham Percival <gperlist@shaw.ca>
110 * Documentation/user/changing-defaults.itely: add link
113 * Documentation/user/advanced-notation.itely: add material
114 to Setting automatic beam behaviour. Thanks, Joe!
116 * Documentation/user/lilypond.itely: change encoding to utf-8.
118 2005-07-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
120 * Documentation/user/advanced-notation.itely (Setting automatic
121 beam behavior): Correct the documentation of
122 revert-auto-beam-setting (backportme)
124 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
126 * lily/ly-module.cc (ly_make_anonymous_module): define
127 %module-public-interface of module.
129 * lily/lily-parser.cc (print_smob): allow printing of parser smob
132 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
134 * input/regression/fret-diagrams.ly: stretch example.
136 2005-06-30 Jan Nieuwenhuizen <janneke@gnu.org>
138 * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
141 2005-06-30 Graham Percival <gperlist@shaw.ca>
143 * Documentation/topdocs/AUTHORS.texi: update personal web address.
145 * Documentation/user/examples.itely, lilypond-book.itely:
146 change \RequirePackage to \usepackage.
148 * Documentation/user/global.itely: document copyright and tagline.
150 2005-06-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
152 * Documentation/user/basic-notation.itely (Transpose): remove link
153 to nonexistent UntransposableMusic.
155 * scm/output-svg.scm: remove old definitions.
157 * scripts/lilypond-book.py (do_file): search for kpsewhich before
160 * python/lilylib.py (search_exe_path): new function.
162 2005-06-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
164 * python/lilylib.py (mkdir_p): remove setup_environment()
167 * buildscripts/mutopia-index.py (headertext): trim text.
169 * Documentation/topdocs/NEWS.tely (Top): refresh.
171 * scm/define-markup-commands.scm (wordwrap-string): new function:
172 split string in paras and words.
173 (wordwrap-markups): new function.
174 (wordwrap-stencils): new function.
177 (wordwrap-string): use it
178 (justify-string): use it.
180 * scm/lily-library.scm (regexp-split): new function.
182 * scm/define-markup-commands.scm: remove encoded-simple.
184 (fontsize): remove old version of fontsize.
185 (wordwrap): new markup function. Wrap into paragraphs.
187 * VERSION: Branch lilypond_2_6
188 (MINOR_VERSION): go to 2.7.0
190 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
192 * po/zh_TW.po: update from translation project.
194 2005-06-28 Graham Percival <gperlist@shaw.ca>
196 * scm/midi.scm: compile fix.
198 2005-06-28 Mats Bengtsson <mabe@drongo.s3.kth.se>
200 * scripts/lilypond-book.py : Fix embarrassing bug in my previous
201 patch. Now, the tempfile module is loaded too, not only used.
203 2005-06-28 Stephen Charles McCarthy <stecmccarthy@hotpop.com>
205 * scm/midi.scm: changed midi volumes in absolute-volume-alist from
206 0.05 - 1.00 to 0.25 - 1.00
208 * scm/midi.scm: moved the default-instrument-equalizer procedure
209 to just under the insturment-equalizer-alist it takes as an
212 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
214 * Documentation/user/advanced-notation.itely (Font selection):
217 * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn
219 2005-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
221 * THANKS: Add UTF-8 marker.
223 * Documentation/user/point-and-click.itely (http): Update: use
224 lilypond-invoke-editor. Fix: instruct to use user.js.
226 2005-06-27 Graham Percival <gperlist@shaw.ca>
228 * ly/titling-init.ly: implements printpagenumber, increases
229 space between dedication and title (to avoid collisions with
230 "g" and "q" in dedication), and nicer logic about copyright
231 and instrument fields being printed on the first page.
234 * Documentation/user/global.itely: document printpagenumber.
236 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
238 * Documentation/topdocs/NEWS.tely: Update to 2.6.
240 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
242 * THANKS: update to 2.6
244 * VERSION: 2.6.0 released.
246 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
248 * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
249 rule, errorneously removed probably because of misleading comment.
251 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
253 * python/lilylib.py (datadir): py2exe comments.
255 * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
257 * configure.in (reloc_b): make fontconfig REQUIRED.
259 2005-06-27 Heikki Junes <hjunes@cc.hut.fi>
261 * po/fi.po: add latest translations.
263 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
265 * ChangeLog: recode utf-8
267 * Documentation/pictures/lilypond.xpm (Module): edited photo as
270 * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
272 * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r.
274 * python/convertrules.py (do_conversion): don't print program_name
277 * configure.in (reloc_b): bump fontforge requirement to 20050624.
279 * python/convertrules.py (conv): add 2.6.0 dummy rule.
281 2005-06-23 Graham Percival <gperlist@shaw.ca>
283 * Documentation/user/lilypond-book.itely,
284 Documentation/user/examples.itely: add \RequirePackage{graphics}.
286 * ly/titling.ly: checks printfirstpagenumber, adds meter, and
287 fixes baseline-skip. Thanks Vincent!
289 * Documentation/user/advanced-notation.itely, global.itely:
290 moved "Selecting font sizes" to global, since it deals with
291 notation font size, not text fonts.
293 2005-06-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
295 * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
298 2005-06-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
300 * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
301 workaround since /dev/stdin doesn't work on Cygwin. Using a
302 temporary file in the current directory since latex doesn't
303 understand the path name to the default TMP in Cygwin (at least on
306 * Documentation/user/global.itely (Creating titles): Correct
307 misprint in example. Thanks to Rob Vlasaty.
309 2005-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
311 * VERSION (PATCH_LEVEL): release 2.5.32
313 * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
314 variable in lily module
316 * scm/framework-ps.scm (output-classic-framework): error message
317 regarding the classic framework.
319 * Documentation/user/henle-flat-gray.png (Module): new file.
321 * Documentation/user/baer-flat-gray.png (Module): new file.
323 * scm/output-lib.scm (fret-number-tablature-format): vcenter and
324 whiteout for markups.
326 * buildscripts/substitute-encoding.py (note_glyph): include _ in
327 regex too. This fixes change clef appearance in PDF.
329 * ttftool/include/*: remove.
331 * configure.in (reloc_b): remove TTFTOOL_ENDIAN
333 * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
335 * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
337 * ttftool/*: remove ttftool subdirectory.
339 * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
341 * lily/ttf.cc (print_header): new file. Convert to type42, using
342 FreeType to parse the TTF.
344 * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
345 and post table may differ. Pass around post_nglyphs as well.
347 2005-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
349 * ly/music-functions-init.ly (musicMap): new music function
352 2005-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
354 * make/mutopia-rules.make: anti-alias-factor = 2
356 * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
359 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
360 anti-alias-factor for lilypond-book runs.
362 * scm/ps-to-png.scm (scale-down-image): new function.
363 (my-system): new function.
364 (make-ps-images): blow up GS resolution by anti-alias-factor,
365 scale down image by anti-alias-factor. This improves appearance
367 (make-ps-images): remove showpage. Fixes spurious empty png at
370 * scm/framework-ps.scm (write-preamble): downcase filename before
371 string-matching. Should fix .TTF files (as opposed to ttf files)
373 * Documentation/user/tutorial.itely (Running LilyPond for the
374 first time): separate subsections for windows, macos and unix.
376 * Documentation/user/invoking.itely (Updating files with
377 convert-ly): add MacOS X note.
379 2005-06-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
381 * Documentation/user/introduction.itely (Engraving): don't include
382 file optical-spacing, add directly.
384 * lily/paper-outputter.cc (file): open file in binary mode. This
385 fixes OTF embedding on windows.
387 2005-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
389 * scm/framework-ps.scm (write-preamble): remove debugging output.
391 * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
393 * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
395 (install-fc-cache): install font cache in installation directories.
397 2005-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
399 * scm/editor.scm (editor-command-template-alist): Use char iso
400 column, except for Emacs.
401 (get-editor-command): Substitute char too (Bertalan Fodor).
403 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
405 * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
406 quoted ~s. This should fix PNG output on Windows; single quotes
407 are regular characters on Windows.
409 2005-06-16 Graham Percival <gperlist@shaw.ca>
411 * Documentation/user/basic-notation.itely: include ChoirStaff
412 in System start delimiters.
414 * Documentation/user/putting.itely: new doc section on
415 fixing overlapping notation.
417 2005-06-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
419 * Documentation/user/global.itely (Paper size): \paper is in
422 * make/mutopia-rules.make: -ddelete-intermediate-files
424 * ly/engraver-init.ly: make Staff default child of ChoirStaff.
426 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
428 * ChangeLog: Recode utf-8.
430 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
431 datadir with .py modules.
433 2005-06-15 Heikki Junes <hjunes@cc.hut.fi>
435 * Documentation/user/basic-notation.itely (Ties): add tieDashed.
437 2005-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
439 * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
441 * scm/framework-ps.scm (write-preamble): remove status check.
443 * Documentation/user/invoking.itely (Updating files with
444 convert-ly): remove -o option.
446 * VERSION (PACKAGE_NAME): release 2.5.31
448 * scm/framework-ps.scm (write-preamble): use ly:system.
449 (write-preamble): verbosity.
451 * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
453 * python/convertrules.py: new file. Store conversion rules
456 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
458 * scm/backend-library.scm (postprocess-output): remove debugging gobs.
460 2005-06-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
462 * Documentation/topdocs/NEWS.tely (Top): Corrected name of
465 * Documentation/user/instrument-notation.itely (More stanzas): Add
466 reference to StanzaNumber.
468 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
470 * THANKS: separate section for website translators.
472 2005-06-14 Graham Percival <gperlist@shaw.ca>
474 * Documentation/topdocs/INSTALL.texi: update vim info;
477 * Documentation/user/advanced-notation.itely: included
480 * Documentation/user/advanced-notation.itely,
481 Documentation/usr/notation-appendices.itely: moved
482 color names into an appendix.
484 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
486 * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
488 * scm/lily.scm (lambda): initialize program options from here.
490 * scm/framework-*.scm: add header info.
492 * lily/main.cc (parse_argv): only set output format to pdf if no
493 other format specified.
495 * scm/backend-library.scm (postprocess-output): process
496 'delete-intermediate-files after running convert-to-*. This fixes
497 PNG generation when 'delete-intermediate-files is set.
499 2005-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
501 * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
504 2005-06-13 Graham Percival <gperlist@shaw.ca>
506 * Documentation/topdocs/INSTALL.texi,
507 Documentation/user/lilypond-book.itely: typos.
509 2005-06-12 Pal Benko <benkop@freestart.hu>
511 * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
512 added between program name and switch; -b changed to -f not
515 2005-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
517 * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
518 (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
520 * input/sakura-sakura.ly: add \midi.
522 * buildscripts/mutopia-index.py (find): use /usr/bin/find
525 * ttftool/test.c (main): cosmetics.
527 * ttftool/util.c (surely_lseek): use stdio FILE's for I/O
529 * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
530 create a ttf2ps binary.
532 * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
534 * scm/backend-library.scm (postscript->png): set rename-page-1 to
537 2005-06-11 Graham Percival <gperlist@shaw.ca>
539 * Documentation/user/lilypond-book.itely: add warning about
540 the font warnings in dvips.
542 2005-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
546 * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
548 * GNUmakefile.in: remove links for .map, .enc
549 don't fail if out/ doesn't exist yet.
551 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
553 * ttftool/util.c (surely_read): return nbytes
555 * stepmake/bin/text2html.py (txt2html): add utf-8 marker.
557 * VERSION (PACKAGE_NAME): release 2.5.30
559 * flower/string-convert.cc (precision_string): >? fix.
561 * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
562 (make-ps-images): add verbose -q too.
564 * lily/default-actions.cc (Module): new file. default
565 {book,score}-print functions.
567 * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
568 pass results via parseStringResult, lookup via ly:parser-lookup.
570 * lily/lily-parser.cc (Lily_parser): only clone lexer in
572 (parse_file): encapsulate do_yyparse() in scm_set_current_module()
573 (parse_string): idem.
575 * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
577 * lily/main.cc (main_with_guile): copy be_verbose_global into
580 2005-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
582 * scm/backend-library.scm (postscript->pdf):
583 * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
584 verbose mode. Search for several names of gs executable.
586 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
588 * lily/ly-module.cc (ly_make_anonymous_module): call make-module
589 directly. This fixes a massive memory leak, provided you use CVS
592 2005-06-10 Erik Sandberg <ersa9195@student.uu.se>
594 * ly/property-init.ly: Added tieDashed.
596 * THANKS: Added some bughunters for 2.5.
598 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
600 * lily/program-option.cc: add debug-gc option.
602 * lily/include/lily-guile-macros.hh: don't protect exported module
605 * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
607 * scm/backend-library.scm (postscript->pdf): use
608 delete-intermediate-files iso. running-from-gui?
610 * ttftool/util.c (surely_read): robustness. Allow read() to return
611 less bytes than requested, as per posix standards.
613 * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
616 * ttftool/include/ttftool.h ("C"): rename verbosity to
617 ttf_verbosity. Add to public interface.
619 * scm/music-functions.scm (unfold-repeats): remove debugging display.
621 * lily/program-option.cc: rename from scm-option.cc
623 * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
624 (get_help_string): Print pretty help string.
626 * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
629 * lily/scm-option.cc: remove command-line-settings option. Fold
630 all command-line options plus default settings in a generic
633 * flower/getopt-long.cc (table_string): indent 2nd lines of help
636 2005-06-09 Jan Nieuwenhuizen <janneke@gnu.org>
638 * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
639 or EXT_ components non-empty.
641 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
643 * scm/lily.scm (running-from-gui?): Export.
645 * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
646 output in .ly source directory.
648 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
650 * ttftool/util.c (surely_lseek): more verbosity.
652 * lily/include/lily-proto.hh: add Context_def. This fixes FC4
655 * lily/parser.yy (Repeated_music): remove >?
657 * scm/backend-library.scm (postscript->pdf): Support for
660 * scm/framework-ps.scm (write-preamble): make font loading
661 switchable to GS via --define-default gs-font-load=1
663 2005-06-09 Graham Percival <gperlist@shaw.ca>
665 * Documentation/user/global.itely: added \layout docs.
667 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
669 * lily/lily-parser-scheme.cc: add unistd.h
671 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
673 * scm/editor.scm: add char argument.
675 * scripts/lilypond-invoke-editor.scm (dissect-uri): add char.
677 * ttftool/util.c (syserror): use errno for better error reporting.
679 * lily/source-file.cc (get_counts): new function. Calc column,
680 line and char count in one go.
682 * lily/binary-source-file.cc (quote_input): rename to quote_input
684 * lily/input.cc (set): new function.
686 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
688 * flower/file-path.cc (find): Bugfix. Append rather than prepend
689 directory part of file name to search directory.
691 * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
692 search path and chdir to DIR if --outname=DIR used.
694 * lily/main.cc (prepend_env_path): Bugfix: Check directory
695 existence before appending original path.
697 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
699 * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
702 * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
703 texinfo.tex is always used.
705 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
707 * flower/include/axis.hh: rename from axes.hh
709 * lily/include/text-interface.hh (Module): rename from text-item.hh
711 * VERSION (PATCH_LEVEL): release 2.5.29
713 * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
715 * scm/framework-ps.scm (font-file-as-ps-string): new function.
716 (handle-macfont): new function. Call fondu for Native mac fonts.
718 * scm/define-markup-commands.scm (fill-line): handle text-widths =
721 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
723 * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
724 multi-page. Fix .eps regular expression.
726 2005-06-07 Graham Percival <gperlist@shaw.ca>
728 * Documentation/user/putting.itely: add info on modifying templates.
730 * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
733 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
735 * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
737 * scripts/lilypond-ps2png.scm
739 * VERSION (PACKAGE_NAME): release 2.5.28
741 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
743 * lily/main.cc (prepend_env_path): Do not append /, that does not
744 work. Localedir lives in datadir, not in prefix.
746 * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
749 * flower/include/file-cookie.hh: Compile fix.
751 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
753 * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup.
755 * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
757 (gulp-port): using read-string!/partial. We don't want to read an
758 entire PS file (GUILE 1.6 limits strings to 16M)
760 * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
761 properties. Add font-interface.
763 * scm/define-grob-properties.scm (all-user-grob-properties):
764 remove old bracket properties.
766 * scm/x11-color.scm: reformat.
768 * lily/ledger-line-engraver.cc (acknowledge_grob): create new
769 LedgerLineSpanner if new StaffSymbol is found.
771 * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
772 staff-symbol for finishing staff.
774 * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
776 * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
777 change black to currentColor everywhere. This fixes color support
780 2005-06-06 Carl Sorensen <carldsorensen@comcast.net>
782 * input/regression/fret-diagrams.ly: new file to test fret diagram
785 * scm/output-tex.scm: remove white-dot and white-text
787 * scm/output-ps.scm: remove white-dot and white-text
789 * scm/fret-diagrams.scm (sans-serif-stencil-white): removed --
790 using ly:stencil-in-color instead
791 (draw-dots) : remove call to white-dot
793 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
795 * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
798 * ttftool/ttfps.c: use lily_cookie functions everywhere.
800 * flower/include/file-cookie.hh: new file. lily_cookie extension
802 * flower/file-cookie.cc: new file. lily_cookie extension.
804 2005-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
806 * scm/editor.scm (editor-command-template-alist): Add syn
807 editor (Jaap [de Vos]).
809 2005-06-05 Jan Nieuwenhuizen <janneke@gnu.org>
811 * scripts/lilypond-ps2png.scm:
812 * scm/ps-to-png.scm: New file.
814 * scm/backend-library.scm (postscript->png): Use it.
816 * scripts/lilypond-ps-to-png.py: Remove file.
818 * python/lilylib.py (get_bbox, make_ps_images): Remove.
820 2005-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
822 * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
824 * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
825 start on grace moment. Fixes autobeam-grace.ly.
827 * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
828 process anything unless we're at the end of a pending beam. Fixes
829 syncopated 8ths beamed across a beat.
831 2005-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
833 * scm/editor.scm (editor-command-template-alist): Start emacs if
836 * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
838 * flower/file-path.cc (is_file, is_dir): Export.
840 * lily/main.cc (prepend_env_path, set_env_file): Use them.
842 2005-06-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
844 * lily/easy-notation.cc: Added include cctype to correct
847 2005-06-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
849 * scm/backend-library.scm (postscript->pdf): set resolution to
850 1200, so bitmap fonts aren't that ugly.
852 * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
854 * lily/dynamic-engraver.cc (acknowledge_grob): only center on
855 parent if we have a notehead. Fixes incorrect offsets when
856 Paper_column is very wide in the X direction.
858 * input/regression/font-family-override.ly (Module): new file.
860 * scm/font.scm (make-pango-font-tree): new function.
862 * lily/beam.cc (before_line_breaking): remove warning about less
863 than 2 visible stems. We still get a warning when there is only
866 2005-06-01 Werner Lemberg <wl@gnu.org>
868 * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
871 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
873 * lily/slur-scoring.cc (generate_avoid_offsets): new
874 function. Generate avoid offsets once per slur.
876 * lily/slur.cc (add_extra_encompass): add dependency to
877 extra-encompass object. This fixes bugs/c-phrasing-slur.ly
879 * lily/stencil.cc (is_empty): check dim_ field for is_empty()
880 too. Fixes inf error with added bass notes.
882 * scripts/lilypond-book.py (do_options): --psfonts doesn't take
885 * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
887 * input/tutorial/lbook-latex-test.tex: add line length test.
889 * scripts/lilypond-book.py (set_default_options): new
890 function. Call this before dissecting snippets, so linewidth
891 settings reach the snippets.
893 2005-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
895 * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
897 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
899 * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
901 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
903 * stepmake/aclocal.m4: More autopackage friendliness.
905 2005-05-31 Graham Percival <gperlist@shaw.ca>
907 * Documentation/index.html.in: remove link to LSR.
909 * Documentation/user/global.itely: remove duplicate
910 "dedication" \header{} section.
912 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
914 * VERSION (PACKAGE_NAME): release 2.5.27.
916 * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
917 too. Plugs memory leak.
919 * make/lilypond.fedora.spec.in (Group): remove
920 lilypond-pdfpc-helper.
922 * scripts/GNUmakefile (SEXECUTABLES): remove
923 lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
925 * scm/font.scm (make-century-schoolbook-tree): add Mono as
928 * lily/score.cc (Score): unprotect copy of Output_def. Plugs
931 * lily/parser.yy (score_body): don't clone Score, that's done in
932 Lily_lexer::try_special_identifiers(). This fixes a memory leak.
934 * lily/score-engraver.cc (derived_mark): new function.
935 (initialize): unprotect Paper_score. This fixes a memory leak.
937 * lily/score-performer.cc (derived_mark): new function.
939 * lily/score-translator.cc (get_output): use SCM for get_output() call.
941 * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
944 * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
947 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
949 * configure.in (reloc_b): Add --enable-relocation.
951 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
953 * lily/pfb.cc (LY_DEFINE): show file name when loading PFB.
955 * input/regression/alignment-order.ly: add Staff example.
957 2005-05-31 John Mandereau <john.mandereau@free.fr>
961 2005-05-31 Graham Percival <gperlist@shaw.ca>
963 * Documentation/index.html.in: add link to LSR.
965 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
967 * scm/define-stencil-commands.scm (Module): new file. Register all
968 allowed stencil expression heads in a central place.
970 * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
973 * lily/stencil-expression.cc (all_stencil_heads): registering
976 * lily/stencil-interpret.cc: new file. Stencil expression
979 * input/xiao-haizi-guai-guai.ly: move file back.
981 2005-05-30 Graham Percival <gperlist@shaw.ca>
983 * Documentation/user/advanced.itely, converters.itely,
984 instrument-notation.itely, lilypond-book.itely: misc small
987 2005-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
989 * lily/lexer.ll: Skip UTF-8 BOM at BOF.
991 * make/lilypond.fedora.spec.in: Fix source url.
993 * cygwin: Update from mingw patches.
995 * scm/editor.scm (editor-command-template-alist): Use jedit
996 -reuseview (Bertalan), add uedit (Patrick Huberts).
998 * input/xiao-hai-zi-guai-guai.ly: Rename from
999 xiao-haizi-guai-guai.ly.
1001 * input/*: Reindent, do not use TAB.
1003 * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1006 2005-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
1008 * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1009 numerical overflow error.
1011 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1013 * abc2ly.py: fix to syntax error in multi-part output.
1015 2005-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1017 * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1018 with disappearing span bars when alignAboveContext is active
1020 * lily/property-iterator.cc (check_grob): use is-grob?
1021 object-property. Fixes crash-key-sig-font-size.ly.
1023 2005-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1025 * lily/bar-line.cc (print): don't round barlines; this produces
1026 odd aliasing effects in Acroread.
1028 * lily/timing-engraver.cc (process_music): robustness fix.
1030 * lily/context-def.cc (filter_engravers): bugfix.
1032 2005-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
1034 * lily/lilypond.rc.in: Add ly-icon.
1037 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1040 2005-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1042 * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1044 * ps/music-drawing-routines.ps:
1046 * scm/output-ps.scm: remove draw ez_ball.
1048 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1049 EasyNotation context definition.
1051 * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1052 Text_interface and color for making easy note heads.
1054 * lily/stencil.cc (with_color): new function.
1056 * ps/music-drawing-routines.ps: remove draw_zigzag_line
1058 * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1059 output routine. Zigzag now works in SVG too.
1061 * scm/output-tex.scm (filledbox): idem.
1063 * scm/output-svg.scm (filledbox): idem.
1065 * scm/output-ps.scm (lily-def): remove horizontal-line.
1067 * lily/lookup.cc (horizontal_line): use draw-line.
1069 * lily/system-start-delimiter.cc: remove old staff bracket code.
1071 * mf/feta-haak.mf: further tweaks.
1073 * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1075 * mf/feta-generic.mf: include feta-haak.
1077 * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips
1079 * scm/framework-ps.scm (write-preamble): only load fonts if their
1080 filename is a string.
1082 2005-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1084 * scm/output-svg.scm (circle): support circle.
1085 (bracket): stub for bracket.
1087 * scripts/lilypond-book.py (main): make sure --psfonts warning is
1090 2005-05-26 Graham Percival <gperlist@shaw.ca>
1092 * Documentation/user/lilypond.tely, advanced-notation.itely,
1093 basic-notation.itely, instrument-notation.itely, global.itely,
1094 introduction.itely, tutorial.itely: rearranging, editing,
1097 * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1098 for compiling on FreeBSD.
1100 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
1102 * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1105 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1108 * VERSION: 2.5.26 released.
1110 * scm/titling.scm (marked-up-headfoot): revert Pedro's patch.
1112 2005-05-25 Pedro Kroger <kroeger@pedrokroeger.net>
1114 * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1115 if printpagenumber is false.
1117 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
1119 * lily/font-config.cc (init_fontconfig): comment out FontConfig
1122 * lily/tie.cc (print): support dotted ties.
1124 2005-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1126 * scm/define-grobs.scm (all-grob-descriptions): switch off
1128 (all-grob-descriptions): Arpeggio has Y-extent.
1130 * scm/define-music-properties.scm (all-music-properties): document
1131 length-callback and start-callback as "read-only".
1133 * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1134 length-callback after creation.
1136 * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1137 compressmusic -> compressMusic.
1139 * ly/music-functions-init.ly (oldaddlyrics): idem.
1141 * lily/parser.yy: NewLyricCombineMusic ->
1142 LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1144 2005-05-24 Pedro Kroger <kroeger@pedrokroeger.net>
1146 * ly/Welcome_to_LilyPond.ly: typo.
1148 2005-05-24 Graham Percival <gperlist@shaw.ca>
1150 * Documentation/user/lilypond.tely: move changing-defaults to be
1151 before global issues.
1153 * Documentation/user/basic-notation.itely: move Transpose section
1154 here from advanced/Other.
1156 * Documentation/user/changing-defaults.itely,
1157 advanced-notation.itely: move Fonts to advanced, edit.
1159 2005-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1161 * lily/parser.yy (bare_int): remove rule. From now on, we require
1162 # before negative integers.
1164 2005-05-23 Graham Percival <gperlist@shaw.ca>
1166 * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1168 * Documentation/user/lilypond.tely: change Unified index to
1171 * Documentation/user/advanced-notation.itely,
1172 instrument-notation.itely: editing.
1174 2005-05-23 Jan Nieuwenhuizen <janneke@gnu.org>
1176 * scm/lily.scm (lilypond-all): Bugfix: return failed.
1178 * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1180 2005-05-21 Jan Nieuwenhuizen <janneke@gnu.org>
1182 * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1183 ly:port-move. Needs to be stderr-specific on mingw.
1186 2005-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
1188 * lily/general-scheme.cc (ly:port-move): Remove.
1190 * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1193 * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1194 variables. This eliminates the need for a gs.bat wrapper, which
1197 * scripts/lilypond-invoke-editor.scm (running-from-gui?):
1198 * scm/lily.scm (running-from-gui?):
1199 * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1200 artifact of not compiling with -mwindows.
1202 * scm/editor.scm: Define PLATFORM.
1204 2005-05-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1206 * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1207 can start to cut & paste lilypond-book fragments.
1209 * scm/define-music-types.scm (music-descriptions): remove
1212 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1214 * scm/output-ps.scm (glyph-string): remove / before CIDs.
1216 2005-05-20 Graham Percival <gperlist@shaw.ca>
1218 * Documentation/user/instrument-notation.itely: remove *Engraver.
1220 * Documentation/user/advanced-notation.itely: edit, rearrange.
1222 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1224 * scm/output-ps.scm (glyph-string): take cid? argument. Use
1225 findresource iso. findfont for CID CFF fonts.
1227 * VERSION (PACKAGE_NAME): release 2.5.25
1229 * ly/Welcome_to_LilyPond.ly: add \version
1231 2005-05-20 Graham Percival <gperlist@shaw.ca>
1233 * Documentation/user/programming-interface.itely: move
1234 \displayMusic into its own section.
1236 * Documentation/user/basic-notation.itely: finish editing.
1238 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1240 * flower/file-path.cc (find): don't throw away file_name.dir, but
1241 append to it. Fixes \include with directories.
1243 * flower/include/file-path.hh (class File_path): don't derive from
1246 * flower/include/file-name.hh (class File_name): remove to_str0()
1248 * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1249 Hara_kiri_engraver in separate file.
1251 * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1252 translation went wrong. Fixes vertically translated slurs.
1254 2005-05-19 Graham Percival <gperlist@shaw.ca>
1256 * Documentation/user/basic-notaton.itely: editing.
1258 2005-05-18 Graham Percival <gperlist@shaw.ca>
1260 * Documentation/user/macros.itexi, basic-notation.itely:
1261 add @commonprop (commonly used properties) macro.
1263 2005-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1265 * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1267 * scripts/lilypond-book.py (invokes_lilypond): new function
1268 (main): only run fontextract if invokes_lilypond() is true.
1270 * lily/function-documentation.cc (ly_add_function_documentation):
1273 * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1275 * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1277 * scm/lily.scm (running-from-gui?): lowercase Darwin.
1279 * lily/function-documentation.cc (ly_add_function_documentation):
1280 use scm_hash_table_p() for checking.
1282 2005-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
1284 * Documentation/user/advanced-notation.itely (Text scripts):
1285 Change nonexisting @internalsref{Text markup} to @ref{Text
1286 markup}. Change @internalsref{Text script} to
1287 @internalsref{TextScript}.
1289 * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1291 2005-05-17 Graham Percival <gperlist@shaw.ca>
1293 * Documentation/user/tutorial.itely, basic-notation.itely,
1294 changing-defaults.itely: remove duplicate cindex entries
1295 that appear on the same page.
1297 * scm/define-grobs.scm: change default padding for TextSpanner.
1299 * Documentation/topdocs/AUTHORS.texi: update email address.
1301 * Documentation/user/global.itely: add info about \include.
1303 2005-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
1305 * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1306 when running-from-gui.
1308 * scm/editor.scm (get-editor): Add platform defaults.
1310 * scm/backend-library.scm (postscript->pdf): Typo.
1312 2005-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1314 * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1316 * lily/font-config.cc (init_fontconfig): add warning about cache.
1318 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
1320 * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1322 2005-05-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
1324 * lily/horizontal-bracket.cc (print): Take care of the direction
1325 property so brackets above the stave point downwards.
1327 * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1328 for HorizontalBracket so it doesn't end up within the stave.
1330 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
1332 * lily/GNUmakefile (default): Typo.
1334 * scm/lily.scm (PLATFORM): Export.
1336 * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1337 load-font-via-GS, ttftool or fopencookie is broken on windows.
1339 * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1340 -dSAFER, that is broken on windows.
1342 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
1344 * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1347 * scripts/lilypond-invoke-editor.scm: remove stray -
1349 2005-05-15 Jan Nieuwenhuizen <janneke@gnu.org>
1351 * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1352 Fixes deprecation warning.
1354 * flower/include/string.icc (to_string): Only inline if
1355 -DSTRING_UTILS_INLINED.
1357 * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1358 name. Remove windows comment.
1360 * scm/editor.scm (slashify): New function.
1361 (get-editor-command): Use it.
1362 (get-command-template): Do not alter editor command if
1363 environment value includes `%(file)s' magic.
1365 * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1366 (dissect-uri): Use it.
1367 (unquote-uri): Bugfix.
1369 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
1371 * scm/framework-ps.scm (write-preamble): add TTF rule.
1373 * Documentation/topdocs/README.texi (Top): remove note about
1376 * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1379 * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1380 function. Figure out where FlexLexer.h lives
1382 * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1384 2005-05-14 Jan Nieuwenhuizen <janneke@gnu.org>
1386 * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1387 with Windows root in file name.
1389 * scm/backend-library.scm (ly:system): Only redirect output (using
1390 system and shell, ugh) if /dev/null is writable.
1392 * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1395 * scm/lily.scm (is-absolute?): New function. Fixes absolute files
1398 * scm/output-ps.scm (grob-cause): Use it. Fixes PDF point and
1401 * flower/file-path.cc (is_dir, is_file): New function. Actually
1402 use result of stat when available.
1404 * flower/file-path.cc (find): Use it. Refactor. Fixes Mingw,
1405 absolute file name and root.
1407 * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1409 * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1411 * flower/file-name.cc (slashify): Bugfix, do substitute if no
1412 slashes in file name.
1414 2005-05-13 Jan Nieuwenhuizen <janneke@gnu.org>
1416 * Documentation/user/preface.itely (Preface): Run
1417 texinfo-all-menus-update.
1419 * scm/editor.scm (get-editor-command): Bugfix: allow full
1420 LYEDITOR setting, partial XEDITOR setting. With typo fix.
1422 * Documentation/pictures/lilypond-48.xpm: New file.
1424 * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1426 * ly/Welcome_to_LilyPond.ly: New file.
1428 * lily/main.cc (main): Only identify if we have a terminal.
1430 * scm/backend-library.scm (postscript->png)
1431 (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1434 2005-05-13 Heikki Junes <hjunes@cc.hut.fi>
1436 * Documentation/topdocs/AUTHORS.texi: polish, update.
1438 2005-05-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
1440 * Documentation/user/preface.itely (Notes for version 2.6): new
1443 * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1444 finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1445 is not fully contained" warnings.
1447 * lily/slur-scoring.cc (get_bound_info): remove warning.
1449 * lily/staff-symbol-engraver.cc (process_music): start initial
1450 spanner in process_music(). This fixes overrides of StaffSymbol
1453 * scm/framework-pdf.scm (Module): remove.
1455 * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1457 * lily/ambitus-engraver.cc: formatting cleanups.
1459 * mf/feta-solfa.mf (Module): remove.
1461 * ChangeLog: more details about contributions.
1463 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1465 * lily/align-interface.cc (align_elements_to_extents): warn if
1466 called too early. Fixes: disappearing-staff-lines.ly
1468 * VERSION (PACKAGE_NAME): release 2.5.24
1470 2005-05-12 Jan Nieuwenhuizen <janneke@gnu.org>
1472 * stepmake/aclocal.m4: Typo.
1474 * flower/string.cc (substitute): Take two strings or two
1475 characters. Update callers.
1477 2005-05-11 Jan Nieuwenhuizen <janneke@gnu.org>
1479 * flower/file-name.cc (File_name): Slashify.
1481 * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1483 * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1485 * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1487 * configure.in (gui_b): Use it.
1489 * lily/lilypond.rc.in: New file.
1491 * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1493 2005-05-12 Graham Percival <gperlist@shaw.ca>
1495 * Documentation/user/advanced-notation.itely: edit of Text
1496 section; clarify text scripts vs. text markup.
1498 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1500 * lily/multi-measure-rest-engraver.cc
1501 (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1502 separation items on start. Fixes mm rests in start of score.
1504 * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1505 don't access StaffSymbol if not there.
1506 Fixes: crash-staff-symbol-engraver.ly.
1508 * lily/instrument-name-engraver.cc (class
1509 Instrument_name_engraver): data member first_. Create
1510 InstrumentName on start.
1512 2005-05-12 Graham Percival <gperlist@shaw.ca>
1514 * Documentation/user/instrument-notation.itely: add guitar
1517 * Documentation/user/introduction.itely,
1518 Documentation/user/lilypond.tely,
1519 Documentation/user/tutorial.itely: begin pruning
1520 unused (duplicated) cindex entries and misc cleanup.
1522 2005-05-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
1524 * input/test/volta-chord-names.ly: Bring the explanation up to
1527 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
1529 * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1530 Specify `@documentencoding utf-8' for html, ignore warnings.
1532 2005-05-11 Erik Sandberg <ersa9195@student.uu.se>
1534 * THANKS: Added bughunters.
1536 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
1538 * lily/main.cc: update help string for `lilypond -H'.
1542 2005-05-10 Graham Percival <gperlist@shaw.ca>
1544 * Documentation/user/advanced-notation.itely: minor fixes.
1546 2005-05-10 Jan Nieuwenhuizen <janneke@gnu.org>
1548 * scm/editor.scm: New module.
1550 * scm/lily.scm (gui-main): Use it.
1552 * scm/framework-gnome.scm (spawn-editor): Use it.
1554 * scripts/lilypond-invoke-editor.scm: Use it in new script.
1556 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1558 * scm/framework-ps.scm (load-font-via-GS): new function.
1560 * lily/pango-font.cc (pango_item_string_stencil): add support for
1563 * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1565 2005-05-10 Graham Percival <gperlist@shaw.ca>
1567 * Documentation/user/basic-notation.itely: add @ref.
1569 * Documentation/user/advanced-notation.itely: add example
1572 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1574 * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1576 * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1577 going through ps2pdf wrappers.
1579 2005-05-09 Jürgen Reuter <reuter@ipd.uka.de>
1581 * Documentation/user/instrument-notation.itely: petrucci note
1584 * input/regression/note-head-style.ly: updated regression test;
1587 * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1590 * mf/parmesan-heads.mf: minor editing; use musicological names
1591 (rather than optical description) as note head names
1593 * scm/output-lib.scm: complete petrucci heads
1595 2005-05-09 Pal Benko <benkop@freestart.hu>
1597 * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1600 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
1602 * lily/main.cc (main_with_guile): Remove no files check.
1604 * lily/main.cc (ly:usage): Export to Scheme.
1606 * scm/lily.scm (no-files-handler): New function.
1608 * scm/lily.scm (lilypond-main): Use it.
1610 * configure.in (gui_b): Add mbrtowc checking.
1611 Resurrect [utf8/]wchar.h checking.
1613 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
1615 * Documentation/user/advanced-notation.itely (Metronome marks):
1616 Add link to the program reference for MetronomeMark
1618 * Documentation/user/lilypond-book.itely (An example of a
1619 musicological document): Correct the example using psfonts
1621 2005-05-09 Heikki Junes <hjunes@cc.hut.fi>
1623 * po/fi.po: update after a lesson how to update entries against
1626 * po/TODO: document the lesson.
1628 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1630 * configure.in (gui_b): remove wcrtomb checking.
1632 * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1633 bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1635 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
1637 * scripts/convert-ly.py: In the conversion to version 1.9.0,
1638 keep Scheme expressions and strings unmodified when doing the
1639 conversion to postfix notation for slurs and beams. Should
1640 hopefully solve most related conversion problems.
1642 * Documentation/user/lilypond-book.itely : Clarify and correct how
1643 to call dvips with -h psfonts.
1645 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
1647 * Documentation/user/instrument-notation.itely (Entering lyrics):
1650 2005-05-09 Graham Percival <gperlist@shaw.ca>
1652 * Documentation/user/lilypond-book.itely: document PSFONTS file.
1654 * Documentation/user/lilypond.tely, lilypond-book.itely,
1655 tutorial.itely: change references to 2.5.x to 2.6.x.
1657 * Documentation/user/instrument-notation.itely: clarified \addlyrics
1660 * Documentation/user/invoking.itely: remove old info about
1663 * Documentation/topdocs/INSTALL.texi: remove old info about
1664 lilypond-profile, add warning about needing international fonts
1667 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1669 * lily/include/grob-info.hh (class Grob_info): make data member
1670 private. Changes throughout.
1672 * input/regression/alignment-order.ly: new file.
1674 * lily/vertical-align-engraver.cc (acknowledge_grob): read
1675 alignAboveContext and alignBelowContext
1677 2005-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
1679 * lily/pfb.cc (LY_DEFINE): add cast.
1681 * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1683 (write-preamble): warn about unknown fonts.
1685 * lily/pfb.cc (Module): new function ly:otf->cff
1687 * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1688 (get_otf_table): new function.
1690 2005-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
1692 * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1695 2005-05-06 Heikki Junes <hjunes@cc.hut.fi>
1697 * po/fi.po: apply second round of update.
1699 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1701 * scm/x11-color.scm (make-x11-color-handler): don't use
1702 #\sp. Apparently doesn't work on all platforms.
1704 2005-05-06 Graham Percival <gperlist@shaw.ca>
1706 * Documentation/user/advanced-notation.itely, putting.itely,
1707 tutorial.itely, global.itely, introduction.itely: really minor fixes.
1709 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1711 * VERSION (PACKAGE_NAME): release 2.5.23
1713 2005-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
1715 * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1718 * THANKS: Add translators for this release, convert to utf-8.
1720 * mf/GNUmakefile (MFTRACE_FLAGS):
1721 * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1722 outdir as option (WAS: hardcoded).
1724 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1726 * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1729 * THANKS: add Hans Forbrich.
1731 * Documentation/topdocs/NEWS.tely (Top): document new feature.
1733 * Documentation/user/basic-notation.itely (Staff symbol): document
1734 start/stop staff. Reference to ossia.ly
1736 * input/test/ossia.ly: new example using stop and startStaff.
1738 * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1739 in other words, don't create "|" barline at start of the score.
1740 (start_translation_timestep): don't set whichBar for start of score.
1742 * input/regression/staff-halfway.ly: use new functionality.
1744 * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1745 start and stop staff based on events.
1747 * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1749 * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1751 2005-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1753 * Documentation/user/programming-interface.itely (How markups work
1754 internally ): remove \encoding reference.
1756 2005-05-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
1758 * scripts/convert-ly.py: Attempt to do a smarter update of
1759 text markups from versions < 1.9.0 with arbitrary nesting.
1761 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
1763 * po/fi.po: convert to utf-8, and update.
1765 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1767 * make/lilypond.suse.spec.in: update from suse 2.4 package.
1769 * lily/*.cc: more <? >? to min/max changes
1771 * lily/include/interpretation-context-handle.hh: rename
1772 Interpretation_context_handle to Context_handle.
1774 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
1776 * input/regression/GNUmakefile (local_delete): use `find` together
1777 with `xargs` to avoid too long argument-lists in cmd line.
1779 2005-05-04 Graham Percival <gperlist@shaw.ca>
1781 * Documentation/user/introduction.itely: updates "About this manual".
1783 * Documentation/user/advanced-notation.itely,
1784 invoking.itely: minor fixes.
1786 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1788 * COPYING: add font exception. Update FSF address.
1790 * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1791 should be taken without child context.
1793 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1795 * scm/define-markup-commands.scm (triangle): new command, as
1796 robust replacement for unicode Delta/Triangle.
1798 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1800 * ps/music-drawing-routines.ps: add fillp argument.
1802 * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1804 * lily/font-config.cc (init_fontconfig): don't add cff/
1806 * VERSION (PACKAGE_NAME): release 2.5.22
1808 * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1810 * lily/grace-engraver.cc (consider_change_grace_settings): use
1811 is_alias(). Fixes problem with CueVoice grace notes.
1813 * lily/simultaneous-music-iterator.cc (construct_children): call
1814 Music_iterator::quit() for iterators that start out invalid. This
1815 fixes indefinitely continuing contexts.
1817 * buildscripts/substitute-encoding.py: new file
1819 * Documentation/user/basic-notation.itely (Basic polyphony): fix
1822 * scripts/lilypond-book.py (write_if_updated): print file name.
1824 * Documentation/user/basic-notation.itely (Explicitly
1825 instantiating voices): idem.
1827 * Documentation/user/advanced-notation.itely (Text spanners):
1830 * lily/context.cc (default_child_context_name): the default child
1831 is now first in accepts_list_.
1833 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1834 \defaultchild to all relevant contexts. This fixes:
1837 (Probably also fixes similar problems with ancient
1838 transcriptions getting CueVoices instead of the desired voices.)
1840 * lily/context-def.cc (get_default_child): new function.
1841 (get_accepted): place default child in front of list.
1843 * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1845 * lily/include/context-def.hh (struct Context_def): add
1848 2005-05-03 Graham Percival <gperlist@shaw.ca>
1850 * scm/define-grobs.scm: remove "remove-first" line, since
1851 the absent property is set to #f anyway.
1853 * Documentation/user/basic-notation.itely,
1854 advanced-notation.itely, instrument-notation.itely: minor
1857 * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1859 * Documentation/user/advanced-notation.itely,
1860 changing-defaults.itely: consolidate Text stuff in
1863 * Documentation/user/global.itely: better docs for \header.
1865 * Documentation/user/putting.itely: new chapter; placeholder
1866 for future expansion.
1868 * Documentation/user/examples.itely: moved "suggestions for
1869 writing LP files" section into putting.itely.
1871 * Documentation/user/lilypond.itely: added new chapter,
1872 fixed the short table of contents.
1874 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1876 * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1877 infinity for unfeasible beams.
1879 * make/lilypond.fedora.spec.in (Group): idem.
1881 * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1883 * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1885 * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1888 * buildscripts/gen-emmentaler-scripts.py (i): idem.
1890 * mf/GNUmakefile: remove all CFF rules.
1892 * scm/framework-ps.scm (ps-embed-cff): reinstate.
1894 * lily/open-type-font-scheme.cc (LY_DEFINE):
1895 new function ly:otf-font-table-data.
1896 (LY_DEFINE): new function otf-font?
1898 2005-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1900 * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1901 ($(outdir)/Fontmap.lily): idem.
1903 * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1904 for PFAEmmentaler-XXX.pfa.
1906 * Documentation/user/music-glossary.tely (accidental): NL
1907 translation of accidental.
1909 2005-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
1911 * flower/include/international.hh: Bugfix: include "string.hh".
1913 * lily/include/mingw-compatibility.hh: New file.
1915 * flower/include/libc-extension.hh (memrev): Rename from strrev.
1917 * configure.in: Search for mingw wcrtomb library.
1919 2005-05-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
1921 * scripts/convert-ly.py: Bug fix
1923 * Documentation/user/changing-defaults.itely (Common tweaks):
1924 Added example where the context has to be specified explicitly
1927 2005-05-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1929 * scripts/lilypond-book.py (ly_options): set timing to #f for
1932 * scripts/convert-ly.py (conv): typo.
1934 * flower/*.cc: remove <? and >?
1936 * lily/*.cc: remove <? and >?
1938 * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1939 that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1942 2005-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1944 * lily/part-combine-engraver.cc: add space to variable list.
1946 2005-04-30 Graham Percival <gperlist@shaw.ca>
1948 * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
1949 remove-first to false (matches docs)
1951 * Documentation/user/advanced-notation.itely: corrected docs
1952 concerning remove-first.
1954 2005-04-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
1956 * lily/part-combine-engraver.cc: make sure that the relevant
1957 properties are included in the documentation.
1959 2005-04-28 Graham Percival <gperlist@shaw.ca>
1961 * Documentation/user/lilypond-book.itely: Bernard's docs
1962 for \betweenLilyPondSystem.
1964 2005-04-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1966 * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
1969 2005-04-28 Pal Benko <benkop@freestart.hu>
1971 * lily/mensural-ligature.cc (brew_flexa): apply thickness property
1972 only on vertical lines of flexa shape, and use a constant
1973 thickness value for horizontal lines (patch slightly modified by
1976 * lily/include/mensural-ligature.hh: make 2 comments clearer
1978 2005-04-28 Jürgen Reuter <reuter@ipd.uka.de>
1980 * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
1981 to need_extra_horizontal_space; bugfix: use class scope to avoid
1982 global namespace pollution
1984 * Documentation/user/instrument-notation.itely (ligatures): added
1985 comment on possible future syntax change and how to work around
1987 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
1988 (epiphonus, cephalicus): fine-tune shape of plica head for narrow
1989 intervals (fixes agnus dei example)
1991 * Documentation/user/instrument-notation.itely (white mensural
1992 ligatures): selected a more illustrative example
1994 2005-04-28 Heikki Junes <hjunes@cc.hut.fi>
1996 * Documentation/index.html.in: specify utf-8 charset in meta content.
1998 2005-04-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2000 * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2001 empty 2nd page for single page.
2003 * scm/lily.scm: remove p&c definitions.
2005 * po/zh_TW.po (Module): new translation.
2007 * lily/lily-guile.cc (ly_chain_assoc): remove.
2009 * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2010 (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2012 2005-04-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
2014 * lily/beaming-info.cc: remove infinity_i
2016 * scripts/abc2ly.py (out_filename): fix thinko with \version.
2018 2005-04-26 Graham Percival <gperlist@shaw.ca>
2020 * Documentation/user/basic-notation.itely,
2021 instrument-notation.itely, advanced-notation.itely,
2022 changing-defaults.itely: minor fixes. Added docs
2023 for colors to advanced-notation.itely.
2025 * Documentation/user/advanced-notation.itely: fixed compile
2026 problem and added Bernard's x11-color doc patch.
2028 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
2030 * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2031 alright this time round.
2033 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
2035 * Documentation/topdocs/INSTALL.texi (Top): idem.
2037 * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2039 * VERSION (MAJOR_VERSION): release 2.5.21
2041 * scm/output-ps.scm (grob-cause): bugfix.
2043 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
2047 * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2050 * scm/output-ps.scm (grob-cause): Bugfix.
2052 * scm/lily.scm (ly:load): Remove x11-color.
2054 * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2055 quote executable, fixes getting version from program --with
2057 (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2060 * Documentation/user/GNUmakefile: Only build music-glossary with
2061 rendered lilypond snippets during web.
2063 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
2067 * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2069 2005-04-22 Laura Conrad <lconrad@laymusic.org>
2072 second title line append with punctuation dash character;
2073 encode abc2ly python strings in utf-8
2075 2005-04-21 Laura Conrad <lconrad@laymusic.org>
2077 * scripts/abc2ly fix chords (again)
2079 2005-04-22 Bernard Hurley <bernard@fong-hurley.org.uk>
2081 * scm/x11-color.scm: new file
2082 All x11 color names can be accessed with:
2083 #(x11-color 'ColorName),
2084 #(x11-color "ColorName") or:
2085 #(x11-color "color name")
2086 If the x11 color name is not recognised then it defaults
2089 * scm/lily.scm: amended to call scm/x11-color.scm
2091 2005-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
2093 * Documentation/user/invoking.itely (Reporting bugs): comment out
2094 reference to online PNG bug repository.
2096 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
2098 * lily/translator-scheme.cc (ly:translator-property): Remove.
2101 * lily/context-scheme.cc (ly:context-now): Move from translator.
2104 2005-04-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2106 * input/regression/grid-lines.ly (skips): refine example.
2108 * scm/define-context-properties.scm
2109 (all-user-translation-properties): doc autoBeamCheck
2111 * input/regression/grid-lines.ly (Module): new file.
2113 * lily/grid-point-engraver.cc (Module): new file.
2115 * lily/grid-line.cc (Module): new file.
2117 * lily/grid-line-span-engraver.cc (Module): new file.
2119 * lily/grid-line-interface.cc (Module): new file.
2121 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
2123 * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2124 missing parameter, actualy cdr through list. Actually return a
2125 list with ENTRY removed (was '()).
2127 * scripts/convert-ly.py: Update. Print warning if file cannot be
2129 (do_conversion): Fix printing of continuation comma.
2131 * Documentation/user/advanced-notation.itely (Beam formatting):
2132 Remove refbugs about compound time and mixed duration.
2134 * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2135 modulo moments explicitely.
2137 * lily/moment.cc (operator %): New function.
2139 * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2141 * lily/translator-scheme.cc (ly:translator-now,
2142 ly:translator-property): New function.
2144 * scm/auto-beam.scm (default-auto-beam-check): New function.
2146 * lily/auto-beam-engraver.cc (test_moment): Use it.
2148 * flower/rational.cc (operator %): Bugfix.
2150 2005-04-21 Erik Sandberg <ersa9195@student.uu.se>
2152 * scripts/abc2ly: Bugfix
2154 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2156 * python/fontextract.py (write_extracted_fonts): bugfix, too many
2157 %'s on EndFont comment.
2159 * lily/ledger-line-spanner.cc: some more words of explanation.
2161 2005-04-20 John Williams <williams@tni.com>
2163 * scripts/lilypond-book.py: htmlquote bugfix.
2164 Allow snippets to be given distinct filenames.
2165 Allow the default alt text to be overridden.
2167 2005-04-20 Erik Sandberg <ersa9195@student.uu.se>
2169 * ly/performer-init.ly: Bugfix
2171 * THANKS: Added bughunters.
2173 2005-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
2175 * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2177 * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2178 position (was: use modulo measure length).
2180 * configure.in (no gui_b): Remove optional gtk+ requirement.
2182 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2184 * Documentation/user/basic-notation.itely (Pitches): add
2187 * lily/dynamic-engraver.cc (process_music): set right bound to
2188 script if present. Else, do not set.
2189 (acknowledge_grob): only set right bound of finished spanner to
2190 note column if no other bound is set.
2192 * python/lilylib.py (make_ps_images): switch back to png16m.
2194 2005-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
2196 * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2197 writing up to date file. Add dvips usage suggestion.
2199 * scripts/convert-ly.py: Fix error message.
2200 Print usage if no files on command line.
2201 (usage): Add example usage.
2203 * input/test/compound-time.ly: New file.
2205 * input/test/circle.ly: New file.
2207 * Documentation/topdocs/NEWS.tely: Use them.
2209 * input/test/boxed-stencil.ly: Remove \score.
2211 * buildscripts/mf-to-table.py (base): Add .log dependency.
2213 * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2214 pfa's. Add .log dependency
2216 * scm/define-markup-commands.scm (lower): New command.
2218 * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2221 2005-04-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2223 * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2224 also to finished cresc as right bound. This fixes:
2225 skip-string-decresc.ly
2227 * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2228 relative_coordinate if extent is empty.
2230 * lily/stem.cc (width_callback): determine correct extent if flag
2231 is not there. This fixes slur-no-flag.ly
2233 * lily/grace-engraver.cc (consider_change_grace_settings): new
2235 (initialize): also consider_change_grace_settings() on
2236 initialization. Fixes large grace notes at start of score.
2238 * lily/break-align-interface.cc (do_alignment): don't translate if
2239 total_extent is empty.
2241 * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2243 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2245 * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2248 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
2250 * stepmake/aclocal.m4: Remove tfm_path.
2252 2005-04-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
2254 * scm/music-functions.scm (markup-expression->make-markup): fix
2255 bug with cons arguments of markup commands.
2256 (music->make-music): fix music expression property list building
2258 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
2260 * aclocal.m4: Massage package names.
2264 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2266 * VERSION (PACKAGE_NAME): release 2.5.20
2268 * lily/stem.cc (calc_stem_info): add minimum Y extent of
2269 stem-tremolo. Fixes: bugs/tremolo-stem-length-beamed
2271 * lily/percent-repeat-engraver.cc (try_music): add measure before
2272 next_moment to future processing moment. Fixes:
2273 percent-repeat-mm-rest.ly
2274 (process_music): don't add moment for 2nd time.
2276 * input/regression/repeat-percent.ly: add mmrests as extra test.
2278 * lily/axis-group-engraver.cc (acknowledge_grob): read
2279 keepAliveInterfaces to decide what to kill.
2281 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2282 percent-repeat-interface to keepAliveInterfaces. This fixes
2283 percent-repeat-harakiri.
2285 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
2289 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2291 * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2293 * aclocal.m4: remove --enable-tfm-path configure option
2295 * input/test/ancient-font.ly (lowerStaff): clef name errors.
2297 * scm/backend-library.scm (postscript->png): newline after
2300 * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2301 (LY_DEFINE): ly:paper-score-paper-systems: new function
2303 * lily/score-scheme.cc (LY_DEFINE): require music argument.
2305 * lily/score.cc (default_rendering): use Music_output too.
2307 * input/test/chord-names-languages.ly (Module): rename file.
2309 * lily/text-spanner.cc: add bound-padding.
2311 * lily/paper-book.cc (systems): accept Paper_score
2312 iso. Paper_system vector.
2314 * input/regression/line-arrows.ly: new file.
2316 * lily/paper-score.cc (process): run get_paper_systems() only once.
2318 * lily/line-spanner.cc (line_stencil): add arrows.
2320 2005-04-18 Jonatan Liljedahl <lijon@kymatica.com>
2322 * lily/line-interface.cc (make_arrow): new function.
2325 2005-04-18 Mathieu Giraud <magiraud@free.fr>
2327 * input/test/chord-names-german.ly: update for italian/french
2330 * Documentation/user/instrument-notation.itely (Printing chord
2333 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2335 * lily/include/paper-score.hh (class Paper_score): remove unused
2338 * lily/book.cc (process): add -COUNT to midi output.
2340 * lily/score.cc (book_rendering): remove outname argument
2341 (book_rendering): return list of Music_outputs.
2343 * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2345 * lily/book.cc (process): loop over Music_outputs returned from
2346 Score::book_rendering().
2348 * lily/*.cc (width_callback): remove spurious "unused" warnings
2349 for assert (axis==[XY]_AXIS);
2351 * lily/include/music-output.hh (class Music_output): smobify class.
2353 * lily/include/paper-score.hh (class Paper_score): make members
2356 * lily/performance.cc (process): return #f iso. #<undefined>. This
2357 prevents #<undefined> leaking into GUILE-userspace.
2359 2005-04-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2361 * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2363 2005-04-17 Mathieu Giraud <magiraud@free.fr>
2365 * scm/chord-name.scm : support for italian and french
2368 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2369 a space defined by chordPrefixSpacer when the root name is
2370 direclty followed by a prefix.
2372 * ly/engraver-init.ly : chordPrefixSpacer
2373 * scm/define-context-properties.scm : chordPrefixSpacer
2374 * ly/property-init.ly : italianChords, frenchChords
2376 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
2378 * mf/feta-din.mf: Remove.
2380 * mf/GNUmakefile (fontdir): Bugfix.
2382 * mf/SConstruct: Some updates.
2384 * SConstruct: Require pkg-config.
2385 (test_program): Bugfix for double digit version compares, use
2386 integer (not string-) compare.
2387 Optionally require gs 8.14.
2389 * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2391 * lily/*: s/ifdef HAVE_*/if have/.
2393 * SConstruct (test_lib): New function. Update pkg-config and some
2396 * configure.in: Require pkg-config. Enforce REQUIRE and version for
2399 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
2401 * po/lilypond.pot, ...: Update using bison-CVS.
2403 * python/lilylib.py (make_ps_images): Fixo.
2405 2005-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2407 * python/lilylib.py (make_ps_images): typo.
2409 * configure.in (gui_b): make bison optional.
2411 * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2413 2005-04-16 Bernard Hurley <bernard@fong-hurley.org.uk>
2415 * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2416 with one parameter can be defined in a LaTeX file when processed
2417 by lilypond-book this will be evaluated between the systems of
2418 a multi-system score. The parameter is the number of systems processed.
2420 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
2422 * python/lilylib.py (make_ps_images): Escape newline.
2424 * Documentation/user/music-glossary.tely: Run
2425 texinfo-all-menus-update.
2427 2005-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
2429 * scm/lily-library.scm (old-relative-not-used-message)
2430 (version-not-seen-message): Add input-file-name-location to message.
2432 * lily/parser.yy (lilypond): Add token aliases.
2434 * Documentation/user/music-glossary.tely (accidental): Fixes. Do
2435 not confuse with alteration.
2438 2005-04-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2440 * python/lilylib.py (make_ps_images): use -dEPSCrop
2442 * VERSION (PACKAGE_NAME): release 2.5.19
2444 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2445 only put xrefs in info documentation.
2447 * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2448 .pdf rule to tex-rules.make.
2450 * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2451 from -systems.* output.
2453 * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2454 directly, remove -$(PAGESIZE) target.
2456 * input/test/embedded-postscript.ly: update.
2458 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2460 * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2462 * Documentation/user/changing-defaults.itely (Font selection):
2465 * input/regression/font-name.ly: show Pango fonts for
2466 font-name. Update example.
2468 * lily/pango-select.cc (properties_to_pango_description): don't
2469 convert symbol font-size to number, but use to lookup.
2471 * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2473 * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2474 (NAME . FILE-NAME) tuples for font descriptions.
2475 (write-preamble): display BeginFont DSC comments.
2477 * python/fontextract.py (write_extracted_fonts): new file. Extract
2478 font resources from a PS file.
2480 * scripts/lilypond-book.py (option_definitions): --psfonts option.
2481 (Compile_error.process_include): do_file returns chunks.
2483 * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2485 * make/lysdoc-targets.make: .texi is .PRECIOUS
2487 * scripts/lilypond-book.py (write_if_updated): new function.
2489 2005-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
2491 * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2493 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2495 * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2497 * input/regression/markup-syntax.ly: remove \score.
2499 * scm/define-markup-commands.scm (draw-circle): add fill argument
2501 * scm/stencil.scm (make-circle-stencil): add fill argument
2503 * ps/music-drawing-routines.ps: add fill argument.
2505 * ly/performer-init.ly: add CueVoice to MIDI too.
2507 * ps/music-drawing-routines.ps: new routine BeginEPSF /
2510 * input/regression/markup-eps.ly: new file.
2512 * scm/framework-ps.scm (write-preamble): change order: vars should
2513 be inited before procedures.
2515 * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2518 * scm/define-markup-commands.scm (epsfile): add epsfile command.
2520 2005-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2522 * configure.in (gui_b): add check for ghostscript 8.15
2524 2005-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2526 * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2527 start of line. Fixes cresc-after-newline.ly
2529 * lily/source-file.cc (file_line_column_string): use get_column().
2531 2005-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2533 * lily/source-file.cc (get_column): utf-8 support for column numbers.
2535 2005-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
2537 * lily/*: use message () iso progress_indication () for messages.
2538 Revise/uniformise user messages.
2540 * flower/warn.cc (progress_indication): New function.
2541 (message): Use it. Fixes newline problems.
2543 * config.make.in (webdir): Sort out install dirs.
2545 * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2547 * python/lilylib.py (command_name): Bugfix.
2550 2005-04-11 Pedro Kroger <kroeger@pedrokroeger.net>
2552 * lily/main.cc: --help says what types of backends are availabe
2554 2005-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
2556 Fix ./VERSION dependency, and without need to reconfigure.
2558 * lily/main.cc (setup_paths): Update.
2560 * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2562 * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2564 * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2565 Add \line for some simplistic cases.
2567 * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2569 2005-04-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
2571 * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2572 to compile LY files (useful for adding eg. "-I" args)
2573 (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2574 2Gnome command for gnome backend.
2575 (LilyPond-command-formatgnome): call the 2Gnome command. key
2578 2005-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
2580 * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2581 depend on all PNG images.
2583 2005-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
2585 * GNUmakefile.in: Bugfix: also link .map files.
2587 2005-04-09 Nicolas Sceaux <nicolas.sceaux@free.fr>
2589 * scm/music-functions.scm (music->make-music): generate
2590 a (make-music ...) sexpr from a music expression.
2591 (display-scheme-music): use guile pretty printer to display the
2594 2005-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2596 * ly/engraver-init.ly: reindent.
2599 * scm/music-functions.scm (music-pretty-string): handle moments
2601 (music-pretty-string): only print non-empty lists.
2602 (cue-substitute): create CueVoice context, which has smaller type.
2604 * lily/moment-scheme.cc (LY_DEFINE): new methods
2605 ly:moment-grace-{numerator,denominator}
2607 * lily/context-handle.cc: remove quit() method.
2609 * lily/font-config.cc (init_fontconfig): be verbose about font path.
2610 (init_fontconfig): success is 0, not !0
2612 2005-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2614 * mf/feta-nummer-code.mf (code): add plus glyph.
2616 * lily/tie.cc (print): idem.
2618 * lily/slur.cc (print): don't use thickness property for
2619 slur shape-thickness.
2621 * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2622 while adding stencils.
2624 * scm/define-markup-commands.scm (with-color): with-color markup
2626 (whiteout): new markup command
2627 (filled-box): new markup command
2629 2005-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
2631 * Documentation/topdocs/NEWS.tely (Top): Make tex-able. Handy
2634 * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2635 PFAAybabtu-Regular. Fixes feta font in PDFs.
2637 Notes for tetex-3.0 make web:
2638 psclean.map: s/uhv8a/uhvr8a/
2644 2005-04-06 Nicolas Sceaux <nicolas.sceaux@free.fr>
2646 * scm/music-functions.scm (music-pretty-string): fix bug with
2649 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
2651 * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2653 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2655 * scripts/lilypond-book.py (Lilypond_snippet.__init__):
2656 only process options if they're there.
2657 (write_file_map): add version-seen? to snippet-map.ly
2659 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
2661 * scripts/lilypond-book.py (split_options): Bugfix. Small code
2662 formatting cleanups.
2664 * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2665 Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2667 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2669 * scm/framework-ps.scm (ps-font-command): don't hash, just use
2672 * lily/main.cc (setup_paths): either add mf/out to search path or
2673 fonts/{otf,type1,etc}
2675 * lily/font-config.cc (init_fontconfig): either add mf/out to
2676 FontConfig or fonts/{otf,type1,etc}
2678 * GNUmakefile.in: don't put mf/ link in share/ dir.
2680 * lily/staff-spacing.cc: move same-direction-correction to
2681 note-spacing-interface
2683 * scm/lily.scm (lilypond-main): use variable argument count for
2686 * lily/font-config.cc (init_fontconfig): add operator pacification
2689 * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2691 * buildscripts/gen-emmentaler-scripts.py (i): generate
2692 PFAEmmentaler as well.
2694 * scm/framework-ps.scm (munge-lily-font-name): new function
2695 (write-preamble): hack: insert PFA equivalent of CFF into
2696 .PS. This makes LilyPond output printable on normal PS printers
2699 * buildscripts/gen-emmentaler-scripts.py (i): generate
2700 PFAEmmentaler.pfa aswell.
2702 2005-04-06 John Williams <williams@tni.com>
2704 * scripts/lilypond-book.py: refactor the compose_ly procedure.
2706 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2708 * scm/page-layout.scm (default-page-make-stencil): always combine
2709 the header stencil, even if empty. This prevents the body text to
2710 reach up to the margins.
2712 * po/rw.po (Module): new file, for Kinyarwanda.
2714 * input/test/spacing-optical.ly (Module): new file.
2716 * lily/staff-spacing.cc: add same-direction-correction
2718 2005-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
2720 * Documentation/user/introduction.itely (Engraving): Comment-out
2723 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
2725 * scm/define-grob-properties.scm (all-user-grob-properties): add
2726 same-direction-correction
2728 * VERSION: release 2.5.18
2730 2005-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
2732 * lily/grob.cc (mark_smob): Check pscore->layout_ before
2733 dereferencing. Fixes make web.
2735 * lily/midi-stream.cc: Handle unwritable midi file. Include
2738 * Documentation/user/: Fix links.
2740 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
2742 * lily/text-interface.cc (Module): rename from text-item.cc
2744 * input/regression/apply-output.ly (texidoc): function naming fix.
2746 * lily/time-signature-performer.cc (derived_mark): new function.
2748 * lily/lily-parser-scheme.cc: print mapped file name for progress
2750 * scripts/lilypond-book.py (find_linestarts): new function.
2751 (find_toplevel_snippets): keep track of line numbers.
2753 * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2756 * ly/declarations-init.ly (partCombineListener): use
2757 ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2759 * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2761 2005-04-04 Jan Nieuwenhuizen <janneke@gnu.org>
2763 * lily/text-item.cc: Fix link.
2765 * Documentation/user/changing-defaults.itely (Changing defaults):
2766 Fix programs reference links.
2768 * Documentation/user/music-glossary.tely: Convert to utf-8.
2770 2005-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
2772 * make/lilypond-vars.make: remove TEXMF from variables.
2773 remove DEB_BUILD pk font variables.
2774 remove GUILE_LOAD_PATH
2775 remove TeX memory vars.
2777 2005-04-04 Werner Lemberg <wl@gnu.org>
2779 * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2781 2005-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
2783 * ps/lilyponddefs.ps: remove reencode-font
2785 * lily/simple-spacer.cc (add_columns): also compare
2786 directly. Column rank doesn't distinguish between broken and
2787 unbroken columns. This fixes large spaces before time sig changes.
2789 * Documentation/user/point-and-click.itely: document ly:set-option.
2791 * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2792 point_and_click_global is set.
2794 * lily/scm-option.cc (LY_DEFINE): add point-and-click
2795 ly:set-option argument.
2797 2005-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
2799 * GNUmakefile.in: Include symlinks in webball.
2801 * Documentation/user/GNUmakefile (source-links): Add symlinks to
2802 source dir for split and non-split manuals.
2804 * Documentation/user/*y: Fix @uref/@inputfile links for
2805 split/non-split HTML documents.
2807 * Documentation/user/GNUmakefile (local-WWW): Do not generate
2810 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
2812 * GNUmakefile.in: Add newline.
2814 2005-04-01 Erlend Aasland <erlenda@gmail.com>
2816 * tex/lilyponddefs.tex: use color instead of xcolor
2817 * scm/output-tex.scm: minor editing
2819 2005-04-02 Nicolas Sceaux <nicolas.sceaux@free.fr>
2821 * scm/music-functions.scm (display-scheme-music): pretty printer
2822 for music expressions.
2824 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
2826 * buildscripts/install-info-html.sh (index_file): Fix link.
2828 2005-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
2830 * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2832 * Documentation/index.html.in: Add size estimates with some big pages.
2834 * Documentation/user/tutorial.itely (Running LilyPond for the
2835 first time): Add/replace some @rglos links. TODO: add more
2836 @rglos links in tutorial, test non-intrusiveness (.css).
2838 * stepmake/bin/add-html-footer.py (do_file): Remove info's
2839 annoying's indication of referencing external document.
2841 * Documentation/user/GNUmakefile: Split version of glossary too.
2842 * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2843 links, not only for html.
2845 * Documentation/user/introduction.itely: Fix some links for other
2846 than html, do not use `here' as link name.
2848 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
2850 * scm/documentation-generate.scm (string-append): Fix @usermanref,
2853 2005-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2855 * scm/page-layout.scm (default-page-make-stencil): only add header
2856 if existing and not empty. Fixes spurious programming error.
2858 * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2860 2005-03-31 Erlend Aasland <erlenda@gmail.com>
2862 * scm/output-tex.scm: implement {re,}setcolor
2863 * tex/lilyponddefs.tex: use color package
2865 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
2867 * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2868 additions to website.
2870 * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2872 * Documentation/user/macros.itexi: Fix @usermanref html links in
2873 split documents: use @inforef.
2875 2005-03-30 Graham Percival <gperlist@shaw.ca>
2877 * Documentation/user/programming-interface.itely: minor fix.
2879 * Documentation/user/advanced-notation.itely: added info to
2882 2005-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
2884 * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2885 use box-stencil. Remove y-padding argument.
2886 (make-stencil-circler): New function.
2888 * buildscripts/lilypond-words.py (F):
2889 * elisp/SConscript (a):
2890 * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2891 * vim/SConscript (a):
2892 * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2894 * lily/general-scheme.cc: Build fix.
2897 * input/regression/markup-scheme.ly:
2898 * input/regression/markup-syntax.ly: Drop 'new-' from name.
2900 * scm/stencil.scm (make-circle-stencil): New function.
2902 * scm/define-markup-commands.scm (draw-circle): Use it. New
2903 name (was cicle). Update callers.
2904 (circle): New markup command, similar to box.
2906 * scm/stencil.scm (circle-stencil): New function.
2908 2005-03-29 David Jedlinsky <lilypond@ipnh.com>
2910 * configure.in: Detect libutf8/wchar.h variant.
2912 * stepmake/aclocal.m4: Modify shared size test.
2914 2005-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2916 * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2918 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2920 * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2922 * VERSION (PACKAGE_NAME): release 2.5.17
2924 2005-03-29 Jan Nieuwenhuizen <janneke@gnu.org>
2926 * scm/backend-library.scm (postscript->png): Fix comment and png
2929 * GNUmakefile.in (link-tree): Fix locales.
2931 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2933 * lily/stencil-scheme.cc (LY_DEFINE): change to
2934 ly:stencil-aligned-to, non mutating.
2936 * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2938 * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2940 * lily/quote-iterator.cc (derived_mark): call
2941 Music_wrapper_iterator::derived_mark() too.
2943 * lily/grace-engraver.cc (derived_mark): change signature, add
2946 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
2948 * SConstruct (symlink):
2949 * GNUmakefile.in (link-tree): Add scripts to prefix.
2951 * lily/general-scheme.cc (ly:effective-prefix): New function.
2953 * scm/backend-library.scm (postscript->png): Use it.
2955 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2957 * lily/paper-score.cc (process): don't delete grobs after
2960 * scm/part-combiner.scm (determine-split-list): switch off
2963 * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
2966 * scm/define-context-properties.scm
2967 (all-user-translation-properties): add stringNumberOrientations.
2969 * lily/new-fingering-engraver.cc (position_scripts): make generic,
2970 so fingering and string-numbers are separately controlled.
2972 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
2974 * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
2977 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2979 * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
2981 * config.hh.in: add HAVE_FONTCONFIG.
2983 * Documentation/user/instrument-notation.itely (String number
2984 indications): new node.
2986 * input/regression/new-markup-syntax.ly (texidoc): add circle.
2988 * lily/new-fingering-engraver.cc (add_string): new function.
2989 (acknowledge_grob): accept string-number-event as well.
2991 * scm/define-markup-commands.scm (circle): new markup command.
2993 * scm/output-lib.scm (print-circled-text-callback): new function.
2995 * lily/GNUmakefile: move ifeq after include stepmake.make.
2997 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
2999 * config.make.in (HAVE_LIBKPATHSEA_SO):
3000 * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3002 * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3006 * debian/control: Update.
3008 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3010 * input/test/title-markup.ly (spaceTest): remove.
3012 * input/test/embedded-tex.ly (Module): remove.
3014 * input/test/music-box.ly: use 'name property, not ly:music-name.
3016 * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3018 * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3020 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
3022 * Documentation/topdocs/INSTALL.texi (Top): Remove information
3023 about xdeltas. Add information about CVS.
3025 * scm/lily.scm (lilypond-main): Fix invocation of handler,
3026 gracefully handle failed files.
3028 * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3030 * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3033 * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3034 No unnecessarily specific i18n messages. Remove stray `1'.
3036 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3038 * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3041 * scm/documentation-lib.scm (texi-file-head): set utf-8
3044 * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3045 Delta, not the Symbol one.
3047 * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3050 * Documentation/topdocs/INSTALL.texi (Top): add running
3051 requirement as compilation requirement.
3053 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3055 * buildscripts/mutopia-index.py (headertext): add h1 header and
3056 utf-8 charset meta field.
3058 * input/GNUmakefile: prune example list.
3060 * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3063 * lily/slur-scoring.cc (get_base_attachments): only look at stem
3064 extent for visible stems.
3066 * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3068 2005-03-27 Jan Nieuwenhuizen <janneke@gnu.org>
3070 * Documentation/topdocs/INSTALL.texi (Top): Updates.
3072 * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3074 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3076 * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3077 pass inf/nan into slur scoring.
3079 * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3082 * scripts/abc2ly.py (dump_voices): use alphabet().
3084 2005-03-27 Jeff Smith <whydoubt@yahoo.com>
3086 * mf/GNUmakefile (depth): use $(FONTFORGE).
3088 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3090 * flower/include/virtual-methods.hh: simplify. Patch by
3092 2005-03-25 John Williams <williams@tni.com>
3094 * scripts/lilypond-book.py (main): add png for HTML too, guess
3097 2005-03-25 Graham Percival <gperlist@shaw.ca>
3099 * Documentation/topdocs/INSTALL.texi: now recommends
3100 lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3102 * Documentation/user/basic-notation.itely,
3103 Documentation/user/tutoria.itely: warn about
3104 only one (phrasing) slur at once.
3106 2005-03-24 Pedro Kroger <kroeger@pedrokroeger.net>
3108 * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3110 2005-03-23 Graham Percival <gperlist@shaw.ca>
3112 * Documentation/user/basic-notation.itely: fixed info about
3115 * Documentation/user/lilypond-book.itely: fixed
3116 lilypond-book filter example and warned about not doing
3117 --filter and --process at the same time.
3119 2005-03-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
3121 * lily/parser.yy (bass_number),
3122 Documentation/user/instrument-notation.itely (Figured bass):
3123 Add the possibility to use text markup in figured bass.
3125 2005-03-19 Graham Percival <gperlist@shaw.ca>
3127 * Documentation/user/global.itely: added info about naming
3128 identifiers and breakbefore.
3130 * Documentation/user/invoking.itely: added info about batch
3131 processing files with convert-ly, removed references to TeX
3132 in the jail section.
3134 * Documentation/user/examples.itely: possibly fixed piano
3137 * Documentation/user/advanced-notation.itely: added info
3138 about removing other types of Staff.
3140 * Documentation/user/instrument-notation.itely: possibly
3141 fixed piano staff line switch.
3143 * Documentation/user/changing-defaults.itely: added info
3144 about using normal font in titles.
3146 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3148 * VERSION (PATCH_LEVEL): release 2.5.16
3150 * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3153 2005-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
3155 * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3158 * python/lilylib.py (make_ps_images):
3159 * scm/backend-library.scm (postscript->pdf, postscript->png):
3160 Quote file name. Use format rather than string-append juggling.
3162 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3164 * python/lilylib.py (make_ps_images): add x to -g argument.
3166 * lily/key-performer.cc (create_audio_elements): don't use
3167 scm_eval_string. Check for minor 3rd directly.
3169 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3170 (sarabandeCelloGlobal): key is D minor, not F major.
3172 2005-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
3174 Fix truncated --png output (Peter Danenberg).
3176 * python/lilylib.py (make_ps_images):
3177 * scripts/ps2png.py (copyright): Grok --papersize option.
3179 * scm/backend-library.scm (postscript->png): Add parameter
3180 PAPERSIZE. Update callers.
3182 * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3183 Fixes symbol placement.
3186 * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3187 <libc-extension.hh>).
3189 2005-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
3193 * buildscripts/fixcc.py: Update.
3197 * HACKING (datadir): Add VERSION.
3199 * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3202 2005-03-15 Werner Lemberg <wl@gnu.org>
3204 * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3205 diagonal stem doesn't become thinner.
3207 2005-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
3209 * buildscripts/fixcc.py: Fixes (Werner).
3211 2005-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3213 * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3216 * GNUmakefile.in: fix lilypond-words path.
3218 * po/tr.po: update to 2.3.21
3220 * lily/new-fingering-engraver.cc (position_scripts): take priority
3223 * input/regression/finger-chords-order.ly (texidoc): new file.
3225 2005-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
3227 * make/ly-rules.make:
3228 * stepmake/aclocal.m4:
3229 * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3231 * buildscripts/fixcc.py (rules): Leave space after operator.
3233 2005-03-14 Werner Lemberg <wl@gnu.org>
3235 * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3236 top of the glyph with smooth curve.
3238 2005-03-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
3240 * Documentation/user/global.itely (Page layout): remove
3243 2005-03-13 Jürgen Reuter <reuter@ipd.uka.de>
3245 * input/regression/mensural-ligatures.ly: new file (with examples
3246 compiled by Pal Benko).
3248 * Documentation/user/instrument-notation.itely: Bugfix: yet some
3249 other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3250 musicglyph access. Many small beautifications in ancient
3253 * input/test/divisiones.ly: fixed indentation; small
3256 * ly/engraver-init.ly: added FIXME comment
3258 * scripts/lilypond-book.py,
3259 Documentation/user/lilypond-book.itely: added music fragment
3260 option "packed" to lilypond-book
3262 * Documentation/user/instrument-notation.itely: Bugfix: added
3263 missing LedgerLineSpanner color setting in several places. Added
3264 music fragment option "packed" to VaticanaContext example.
3266 2005-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3268 * scm/define-grobs.scm (all-grob-descriptions): switch off
3269 Hyphen_spanner::set_spacing_rods
3271 * lily/lyric-hyphen.cc (print): add padding between syllable and
3273 (print): shorten hyphen in tight situations (determine using
3276 * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3279 2005-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
3281 * ly/titling-init.ly (bookTitleMarkup): Refinements.
3283 * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3284 header/footer markings for regression-test.
3286 * scm/backend-library.scm (output-scopes, header-to-file): Move
3287 from framework-tex.scm.
3289 * scm/framework-ps.scm (output-framework)
3290 (output-preview-framework):
3291 * scm/framework-eps.scm (output-classic-framework)
3292 (output-framework): Use it. Fixes collated files.
3294 2005-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
3296 * input/sakura-sakura.ly:
3297 * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3299 * buildscripts/guile-gnome.sh: Update.
3301 * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3303 * mf/aybabtu.pe.in: Capitalize Aybabtu.
3305 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3307 * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3308 culprit: always exit the loop if we find a rod, even if it has
3311 * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3314 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3315 $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3317 * scm/output-svg.scm (dashed-line): new function body.
3319 * GNUmakefile.in: create .htaccess.
3321 2005-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
3323 * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3325 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3327 * VERSION (PACKAGE_NAME): release 2.5.15
3329 * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3331 * scm/framework-svg.scm (output-framework): put scaling in
3332 document header. Apply scaling only once.
3333 (output-framework): dump page size in px, not mm.
3335 * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3338 * lily/paper-outputter-scheme.cc (LY_DEFINE):
3339 ly:outputter-output-scheme, new function.
3341 * scm/output-svg.scm (pango-description-to-svg-font): new function
3343 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3345 * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3348 * input/typography-demo.ly: new file.
3350 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
3352 * Documentation/user/global.itely (File structure): Add markup blocks
3353 to toplevel expressions.
3354 (Multiple movements, Creating titles): Add markup blocks.
3356 * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3357 <libc-extension.hh>).
3359 * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3363 * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3365 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3367 * lily/accidental.cc: special bboxes for natural.
3369 * mf/feta-toevallig.mf: make stems heavier.
3371 * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3374 * mf/feta-klef.mf: revise.
3376 * mf/feta-schrift.mf: make thinning of accent less pronounced.
3378 * mf/feta-klef.mf: add rounded curve at top.
3379 make thinnib a little heavier.
3381 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
3383 * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3385 * buildscripts/fixcc.py: New file.
3387 * input/regression/utf8.ly: Update Debian font description.
3389 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
3391 * stepmake/aclocal.m4: Fix test.
3393 2005-03-09 Graham Percival <gperlist@shaw.ca>
3395 * Documentation/user/invoking.itely: added Sebastino Vigna's
3396 docs for the --jail option.
3398 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3400 * lily/stem.cc (print): only produce stemlets if there are no
3401 noteheads on this stem.
3403 * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3404 don't crash on stemlet (visible stem without heads).
3406 * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3407 unbroken situations.
3409 * scm/output-lib.scm (center-invisible): new function.
3411 * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3412 wishes to determine loose column space.
3414 * lily/font-config.cc (init_fontconfig): add
3415 fonts/{otf,type1,cff} to path.
3417 * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3419 * mf/GNUmakefile (Module): install all fonts under otf/
3421 * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3422 replace /fonts/otf/ by /ps/
3425 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
3427 * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3429 * lily/book.cc (process): Oops, add score_.header_.
3431 * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3433 * lily/parser.yy: Handle toplevel and book texts as score.
3435 * scm/page-layout.scm (default-page-make-stencil):
3436 Bugfix: (page-properties rename.
3438 * scm/backend-library.scm (ly:system): Typo.
3440 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3442 * stepmake/stepmake/executable-targets.make (installexe): don't
3443 strip installed executables
3445 * lily/font-select.cc (get_font_by_design_size): revert
3446 pango_description_string as well.
3448 * lily/system.cc (set_loose_columns): put loose column just left
3451 * lily/include/group-interface.hh (extract_grob_array): rename
3452 from Pointer_group_interface__extract_grobs
3454 * input/regression/ledger-line-minimum.ly (texidoc): new file.
3456 * lily/ledger-line-spanner.cc (set_spacing_rods): new
3457 function. Keep ledgered note heads at a minimum distance.
3458 Introduce minimum-length-fraction
3459 (print): introduce length-fraction property.
3461 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3463 * tex/GNUmakefile: remove latin1.enc rules.
3465 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
3467 * scm/titling.scm: Typo.
3469 * input/regression/score-text.ly: Really add.
3471 * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3473 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3475 * lily/open-type-font-scheme.cc: new file.
3477 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
3479 * scm/titling.scm (layout-extract-page-properties): Rename from
3480 page-properties. Update callers.
3482 * lily/lexer.ll (Lily_lexer):
3483 * lily/parser.yy: Junk lyric_markup state.
3485 * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3487 * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3488 Add texts parameter.
3490 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
3492 * lily/lexer.ll (lyric_markup): New mode.
3493 (Lily_lexer::push_lyric_markup_state): New method.
3494 (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3496 * lily/parser.yy (book_body):
3497 (toplevel_expression): Grok \markup texts.
3499 * lily/score-scheme.cc (ly:music-scorify):
3500 * scm/lily-library.scm (collect-music-for-book): Take texts
3503 * lily/score.cc (texts_): New member.
3505 * lily/paper-book.cc (systems): Format score texts.
3507 * score-text.ly: New file.
3509 * ttftool/SConscript:
3510 * kpath-guile/SConscript: New file.
3513 * SConstruct: Update.
3515 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3517 * VERSION (PACKAGE_NAME): release 2.5.14
3519 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
3521 * lily/main.cc: Add dummy xgettext markers.
3523 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3525 * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3528 * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3531 * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3534 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
3536 * flower/libc-extension.cc:
3537 * flower/include/libc-extension.hh: [Open]BSD simply cast
3538 cookie/funopen declarations.
3540 * stepmake/aclocal.m4: Check for libkpathsea.so.
3542 * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3545 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3547 * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3548 (open_library): alternative for static library.
3550 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
3552 * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3554 * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3556 Drop run-time dependency on teTeX.
3558 * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3560 * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3561 KPATHSEA_LIBS in LIBS.
3562 (STEPMAKE_DLOPEN): New function.
3564 * lily/font-config.cc (init_fontconfig): Use dir for directory,
3567 * flower/file-path.cc (directories): Rename from paths, as this
3568 return an array of directories (a single path).
3570 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3572 * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3574 * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3575 new ly:kpathsea-find-file
3577 * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3579 * kpath-guile/GNUmakefile: new file
3581 * buildscripts/gen-emmentaler-scripts.py (i): generate
3582 emmentaler-X.fontname as well.
3584 * buildscripts/ps-embed-cff.py: new script
3586 * scm/lily-library.scm: remove ps-embed-cff.
3588 * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3591 * scm/font.scm (add-music-fonts): load dynamics/numbers through
3594 * lily/font-config.cc (init_fontconfig): add cff/ too.
3596 * ly/generate-embedded-cff.ly: capitalize.
3598 * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3599 so as to register the pango font.
3601 * lily/font-config.cc (init_fontconfig): add
3602 prefix/{otf,type1,mf/out} to fontconfig path.
3604 * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3607 * configure.in (gui_b): remove ec mftrace check
3609 * config.hh.in: use lilypond-Major.Minor as data directory.
3611 * scm/framework-ps.scm (dump-page): use output-units for landscape.
3613 * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3616 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
3618 * lily/main.cc (do_chroot_jail): Small cleanups. Avoid constant
3621 * flower/libc-extension.cc:
3622 * flower/include/libc-extension.hh: [Open]BSD fixes for
3623 cookie/funopen declarations.
3625 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3627 * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3630 * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3633 * scm/define-markup-commands.scm (fontsize): new markup
3634 command. Also set baseline-skip
3636 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3638 * lily/main.cc (do_chroot_jail): paranoia security for webserver
3641 2005-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3643 * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3645 * lily/pdf.cc: remove PDF related files
3647 2005-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3649 * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3652 2005-03-05 Graham Percival <gperlist@shaw.ca>
3654 * Documentation/user/advanced-notation.itely: first draft
3657 * Documentation/user/global.itely: fixed (sub)section
3660 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
3662 * cygwin/mknetrel (extras): Bufix (Bertalan).
3664 * Documentation/user/basic-notation.itely (Chords): @ref fix.
3665 * Documentation/user/instrument-notation.itely (Introducing chord
3666 names): Compile fix: must have unique name.
3668 2005-03-02 Graham Percival <gperlist@shaw.ca>
3670 * Documentation/user/instrument-notation.itely: reorg.
3672 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
3674 * scm/output-gnome.scm:
3675 * scm/output-svg.scm: Fix font scaling.
3677 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
3679 * ly/titling-init.ly (tagline): Use Engraving. Add comment about
3680 what link to use best.
3682 * Documentation/user/instrument-notation.itely (Ancient accidentals):
3683 * Documentation/user/tutorial.itely (Automatic and manual beams):
3686 * lily/tweak-registration.cc (replace_grob_tweak): New function.
3687 * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3688 * scm/framework-gnome.scm (tweak): Use it.
3690 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3692 * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3694 * scm/output-ps.scm (white-text): reinstate white-text
3696 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
3698 * scm/output-ps.scm (offset-add): Remove.
3700 * scm/lily-library.scm (offset-flip-y): New function.
3701 * scm/framework-gnome.scm (tweak): Use it.
3703 * scm/output-gnome.scm (grob-cause): Add parameter.
3705 * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3706 * scm/output-ps.scm (url-link): Move.
3707 (white-text): Warn user about brokenness.
3709 * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3712 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3714 * lily/slash-repeat-engraver.cc (try_music): always make slashes
3715 if body length smaller than measure length.
3717 * scm/define-markup-commands.scm (with-url): oops. use Y extent
3720 * ly/titling-init.ly (tagline): put default tagline in \paper
3722 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
3725 * lily/pdf.cc (Pdf_file): Use more generic error messages.
3727 * scm/lily-library.scm (version-not-seen-message): New function.
3728 * ly/init.ly: Use it.
3730 * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3733 * scripts/lilypond-book.py (do_process_cmd): Do not lump
3734 whitespace with l10n message.
3736 * scm/framework-tex.scm (convert-to-ps):
3737 (convert-to-dvi): Do not use overly specific l10n messages.
3739 * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3741 * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3742 merge stderr with stdout.
3744 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
3746 * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3749 2005-02-29 Graham Percival <gperlist@shaw.ca>
3751 * Documentation/user/instrument-notation.teily: moved
3754 * Documentation/user/advanced-notation.itely: Articulation to
3755 Basic, a bunch of stuff from Basic moved to Advanced.
3757 * Documentation/user/basic.itely: swapped various sections,
3760 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
3762 * flower/memory-stream.cc:
3763 * flower/libc-extension.cc: Remove obsolete #undefs.
3765 * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3768 2005-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3770 * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3773 * VERSION (PACKAGE_NAME): release 2.5.13
3775 * GNUmakefile.in (web-ext): don't ship ps.gz
3777 * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3780 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
3782 * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3783 without libintl. Now it compiles too.
3785 2005-02-28 Graham Percival <gperlist@shaw.ca>
3787 * Documentation/user/basic-notation.itely,
3788 instument-notation.itely, advanced-notation.itely:
3789 split up contents of notation.itely.
3791 * Documentation/user/notation.itely: file removed.
3793 * Documentation/user/invoking.itely, converters.itely:
3794 moved convert-ly info to invoking.itely.
3796 * Documentation/user/global.itely, changing-defaults.itely,
3797 sound-output.itexi: moved global settings, file layout, and
3798 sound into global.itely.
3800 * Documentation/user/sound-output.itexi: file removed.
3802 * Documentation/user/lilypond.tely: removed links to
3803 notation.itely and sound.itely.
3805 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3807 * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3809 * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3811 * THANKS: add sponsor.
3813 * scm/define-markup-commands.scm (with-url): new markup command.
3815 * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3818 * scm/output-tex.scm (url-link): stub.
3820 * scm/output-ps.scm (url-link): new function.
3822 * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3823 ly:set-point-and-click
3825 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
3827 * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3828 based on pdf-viewer setting.
3830 * scm/framework-ps.scm (write-preamble): Find and set preferred
3833 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3835 * Documentation/user/point-and-click.itely: update for PDF point &
3838 * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3839 editors based on EDITOR setting.
3841 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
3843 * scm/*: Oops, more grand 2005 replace bits.
3845 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3847 * ps/music-drawing-routines.ps: new routine: insert PDF mark
3849 * scm/output-ps.scm (grob-cause): point & click support for
3852 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3854 * lily/input-scheme.cc (LY_DEFINE): rename to
3855 ly:input-file-line-column
3857 2005-02-26 Graham Percival <gperlist@shaw.ca>
3859 * Documentation/user/examples.itely: small fix from Steve Doonan.
3861 * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3863 * THANKS: added Yuval Harel.
3865 * Documentation/user/{various}: inserted two spaces after a period.
3867 * Documentation/user/lilypond.tely: added framework for reorg.
3869 * Documentation/user/basic-notation.itely, instrument-notation.itely,
3870 advanced-notation.itely, global.itely: new files, placeholder for
3873 2005-02-26 Yuval Harel <yuvalh@hotpop.com>
3875 * Documentation/user/notation.itely: revamped Polyphony section
3877 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3879 * Documentation/user/lilypond-book.itely (Music fragment options):
3882 * Documentation/user/changing-defaults.itely (Text encoding): add
3883 fontload option to utf8 include
3885 * scripts/lilypond-book.py (compose_ly): add fontload option
3887 * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3888 force-eps-font-include option.
3890 * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3893 * Documentation/user/invoking.itely (Editor support): remove
3894 lilypond-latex section.
3896 * scripts/lilypond-latex.py (Module): remove script.
3898 * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3901 * lily/main.cc: remove -m, --no-layout
3903 * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3904 to define. We don't want to override fprintf everywhere.
3906 2005-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
3908 * cygwin/lilypond.hint:
3909 * cygwin/README.in: Update dependencies.
3911 * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3912 Bugfix: do not pollute CPPFLAGS, LIBS.
3914 * cygwin/mknetrel (extras): Cross compile fixes.
3918 * ttftool/ps.c: #include libc-extension.hh
3920 * flower/include/libc-extension.hh:
3921 * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3922 wrapper using funopen.
3923 (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3924 handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3927 * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3928 (AC_CHECK_HEADERS): Add libio.h
3930 * scripts/convert-ly.py: Uniformize, internationalize.
3931 (2.5.2): Remove fatal encoding rule.
3932 (2.5.13): Handle latin1 encoding gracefully.
3934 2005-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
3936 * HACKING: Fix line breaks.
3938 2005-02-23 Werner Lemberg <wl@gnu.org>
3940 * mf/graycx.mf, mf/graylj.mf: Removed. Any decent TeX distribution
3941 contains those two files.
3943 2005-02-21 Werner Lemberg <wl@gnu.org>
3945 * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3946 to improve overlap removal process.
3948 * mf/feta-slag.mf (draw_trillelement): Add parameter to control
3949 left and right ending. This ensures better overlapping.
3951 ("lineprall"): Don't use draw_gridline to get better overlapping.
3953 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3955 * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
3957 * Documentation/topdocs/NEWS.tely (Top): oops.
3959 2005-02-21 Pedro Kroger <kroeger@pedrokroeger.net>
3961 * HACKING: new file.
3963 * input/regression/utf8.ly (portuguese): added a portuguese example
3964 to show latin1 accents.
3966 2005-02-21 Pal Benko <benkop@freestart.hu>
3968 * lily/mensural-ligature-engraver.cc:
3969 * lily/mensural-ligature.cc:
3970 * lily/include/mensural-ligature.hh: new algorithm implemented
3972 * scm/define-grob-properties.scm: join-left killed (add-join may
3973 be used); join-left-amount changed to join-right-amount
3975 2005-02-21 Graham Percival <gperlist@shaw.ca>
3977 * Documentation/user/notation.itely: small but urgent fix.
3979 2005-02-21 Jürgen Reuter <reuter@ipd.uka.de>
3981 * lily/duration-scheme.cc: bugfix: correct parameters to
3984 * THANKS: added Pal.
3986 * Documentation/user/notation.itely: bugfix: unTeXified
3987 $\\backslash$. Bugfix: yet another glyph renaming victim:
3988 "timesig.*x/y" -> "timesig.*xy".
3990 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3992 * VERSION (PACKAGE_NAME): release 2.5.12
3994 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3996 * ly/engraver-init.ly: set tieWaitForNote to #t by default
3998 * configure.in (gui_b): bump GUILE requirement to 1.6.5
4000 * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4002 * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4004 2005-02-20 Jan Nieuwenhuizen <janneke@gnu.org>
4006 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4009 * input/regression/stanza-number.ly:
4010 * input/regression/utf8.ly (hebrew): Use addlyrics. Update.
4012 * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4014 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4016 * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4017 NEWS. Refer to website for older news.
4019 * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4020 .HTML. This should be done for specific servers only.
4022 * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4025 * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4028 * scm/define-context-properties.scm
4029 (all-user-translation-properties): add tieWaitForNote
4031 * scm/define-grobs.scm (all-grob-descriptions): add
4032 Tie_column::before_line_breaking
4034 * lily/tie.cc (get_column_rank): new function
4036 * lily/tie-column.cc (before_line_breaking): new function.
4037 (werner_directions): take into account ties that start on
4040 * lily/score-engraver.cc (set_columns): move add_column() so we
4041 have column rank available.
4043 * lily/tie.cc (get_column_rank): new function.
4045 * input/regression/utf8.ly (japanese): add japanese lyrics.
4047 * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4049 * THANKS: add Steve D
4051 * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4052 Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4054 2005-02-20 Tatsuya Ono <tats_ono@infoseek.jp>
4056 * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4057 to show harmonic notes
4058 * scm/define-markup-commands.scm: in \markup-by-number
4059 "dots-dot" -> "dots.dot" to show dotted notes
4061 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4063 * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4065 * flower/memory-stream.cc (writer): new file.
4067 * configure.in: add endian test.
4069 2005-02-19 Jürgen Reuter <reuter@ipd.uka.de>
4071 * Documentation/user/examples.itely: small
4072 simplification/beautification
4074 * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4075 from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4078 * lily/mensural-ligature.cc: bugfix: another few victims of the
4079 "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4081 * ly/gregorian-init.ly: commit some experimental code for hi-level
4082 ligature input language lying around here for several months.
4084 * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4085 the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4087 * lily/vaticana-ligature-engraver.cc: bugfix: another few
4088 "x-y-z"->"x.y.s-z" fixes.
4090 2005-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4092 * scm/framework-pdf.scm (scm): new file
4094 * lily/include/pdf.hh (class Pdf_file): new file.
4096 * lily/pdf.cc (write_trailer): new file.
4098 2005-02-18 Erlend Aasland <erlenda@gmail.com>
4100 * input/regression/color.ly: new file
4102 * lily/stencil.cc (interpret_stencil_expression):
4103 when a color expression is encountered: save current color,
4104 process the rest of the expression, and restore previous color.
4106 * lily/system.cc (get_line): check all grobs for color property and
4107 prepare the stencil scheme expressions for further processing.
4110 * scm/define-grob-properties.scm: introduce the color property.
4112 * scm/output-lib.scm: color helper functions.
4114 * scm/output-ps.scm: introduce setcolor/resetcolor.
4116 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
4118 * ly/*.ly, input/regression/*.ly: Added missing \version
4119 statements in some files.
4121 2005-02-15 Graham Percival <gperlist@shaw.ca>
4123 * Documentation/user/notation.itely: minor editing.
4125 * Documentation/user/converters.itely: updated convert-ly bugs.
4127 * Documentation/user/lilypond-book.itely: add info about using
4128 feta characters in latex.
4130 2005-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
4132 * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4134 2005-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4136 * scm/define-grob-properties.scm (all-user-grob-properties):
4137 removed 'dashed property.
4139 2005-02-13 Nicolas Sceaux <nicolas.sceaux@free.fr>
4141 * scm/lily.scm (define-safe-public): new macro for defining
4142 variables that can be used in --safe mode. Use it in *.scm
4143 instead of manually setting safe-objects in safe-lily.scm.
4145 2005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4147 * lily/slur.cc: Slur-dash patch by Bertalan.
4149 * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4151 * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
4153 2005-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
4155 * stepmake/aclocal.m4: teTeX-3.0 inimf fix. Comment-out.
4157 2005-02-09 Jan Nieuwenhuizen <janneke@gnu.org>
4159 * mf/GNUmakefile: teTeX-3.0 install fix.
4161 * Cygwin patch from Bertalan.
4163 * stepmake/stepmake/metafont-rules.make: Remove bashism.
4165 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
4168 * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4170 * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add
4171 2.0.x compatibility.
4173 2005-02-08 Werner Lemberg <wl@gnu.org>
4175 * mf/feta-din-code.mf: Format; clean up code.
4176 Replace `---' with `--' plus explicit path directions.
4177 (linethickness#, stafflinethickness#): Remove.
4178 ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4179 ("dynamic s"): Improve shape.
4180 ("dynamic p"): Improve shape.
4181 Replace `draw' with better outline approximation.
4182 ("dynamic r"): Improve shape.
4183 Don't call `fill' and `draw' at the same time.
4185 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
4187 * SConstruct (symlink):
4188 * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4189 build fix: add enc symlink.
4191 * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4193 Support for DESTDIR besides prefix=/foo
4195 * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4197 * stepmake/stepmake/*.make:
4199 * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4201 * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4203 * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4204 mawk in fontforge (date) test.
4206 2005-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
4208 * scm/font.scm (make-century-schoolbook-tree): add NCS as
4209 font-family=roman. Add Luxi Sans as sans
4211 2005-02-07 Graham Percival <gperlist@shaw.ca>
4213 * Documentation/user/notation.itely: add warning about
4214 percent repeats and Voice contexts.
4216 * Documentation/user/lilypond-book.itely: clarified the
4217 necessity of dvips -u arguments.
4219 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
4221 * THANKS: Added a bunch of bug hunters.
4223 2005-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4225 * scm/framework-ps.scm (output-preview-framework): bugfix.
4227 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4228 o/ for chord modifier..
4230 * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4232 * lily/drum-note-performer.cc: remove unused (thanks Michael
4235 2005-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
4237 * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4239 * ly/titling-init.ly: Do not also print intstrument in header on
4240 first page. Do not print page number on first and only page.
4242 2005-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4244 * input/regression/*.ly: remove old-relative everywhere
4246 * lily/music-sequence.cc (simultaneous_relative_callback): do
4247 what-if analysis on copy, not on original. Fixes old-relative
4250 * scm/backend-library.scm (postscript->png): space before
4253 2005-02-05 Werner Lemberg <wl@gnu.org>
4255 * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4258 * mf/feta-alphabet.mf: Define `staffsize#'.
4259 Include `feta-params.mf'.
4260 s/staffheight/design_size/.
4262 * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4264 * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4266 * mf/feta-nummer-code.mf: Reformatted.
4267 (draw_six): Use outline intersection to avoid a self-intersecting
4269 ("Numeral comma"): Fix serious outline glitches. This slightly
4270 changes the glyph shape.
4271 ("Numeral dash"): Use `draw_rounded_block'.
4272 ("Numeral dot"): Use `drawdot'.
4273 ("Numeral 1"): Assure identical tangent directions for the
4274 intersection points of paths. The glyph shape improvement is only
4275 visible at very high magnifications.
4276 ("Numeral 2"): Use `solve' macro to make the lower right part of
4277 the glyph outline touch the x axis exactly. This changes the
4279 Minor fixes for better overlap removal support.
4280 ("Numeral 4"): Make lefter corner `rounder'.
4281 ("Numeral 5"): Assure identical tangent directions for the
4282 intersection points of paths. This improves the glyph shape at
4283 high magnifications.
4284 ("Numeral 7"): Use `solve' macro to make the upper right part of
4285 the glyph outline touch the metrics box exactly. This changes the
4287 Avoid corner in the upper left part of the glyph (causing a minor
4290 * mf/feta-ital-*.mf: Removed. Unused.
4292 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4294 * VERSION (PATCH_LEVEL): release 2.5.11
4296 * input/regression/fill-line-test.ly: new file.
4298 * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4299 emmentaler name, eg. emmentaler-23.
4301 2005-02-04 Christian Hitz <chhitz@gmx.net>
4303 * scm/scm/define-markup-commands.scm (fill-line): rework for better
4304 alignment with centered texts
4306 * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4309 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4311 * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4313 * lily/note-column.cc (translate_rests): call flush_extent_cache()
4314 of parents when translating rests. Fixes: c-chord-rest.ly
4316 * lily/include/dimension-cache.hh (struct Dimension_cache): add
4317 dimension_callback_ member.
4319 * lily/grob.cc (flush_extent_cache): new function. Force recompute
4322 2005-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
4324 * all but lily/*: The grand 2004/2005 replace.
4326 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4328 * lily/*: add space after ,
4330 * scm/music-functions.scm (has-request-chord): don't use
4331 ly:music-name anywhere. Fixes <<\\>> notation.
4333 * scm/define-markup-commands.scm (box): use font-size for
4334 padding. Fixes boxed-rehearsal-marks.ly
4336 * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4337 identifier definition too, so foo = \lyrics { ... } bar = #1
4338 doesn't complain about "bar" being LYRICS_STRING.
4340 * lily/paper-def.cc (find_pango_font): new routine; Store
4341 pango_fonts in hash tab too. This is necessary for retrieving
4342 Pango_fonts::physical_font_tab() later on.
4344 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4345 crash if psname is null.
4347 * lily/lily-guile.cc (ly_hash2alist): new function
4349 * Documentation/user/changing-defaults.itely (Text encoding):
4352 * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4353 -> font_filename mapping.
4355 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4356 ly_pango_font_physical_fonts
4358 * scm/framework-ps.scm (supplies-or-needs): extract names from
4359 physical Pango_fonts.
4361 * utf8.ly: new file.
4363 2005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4365 * Documentation/user/changing-defaults.itely (Page layout): add
4366 doco about systemSeparatorMarkup.
4368 * scm/page-layout.scm (default-page-make-stencil): add-to-page
4370 (default-page-make-stencil): insert system separators.
4372 * scm/define-markup-commands.scm (hcenter): add
4375 2005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4377 * scm/output-ps.scm (ez-ball): reinstate ez notation.
4379 2005-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
4381 * lily/main.cc: Spell backend consistently. Sort options.
4383 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
4385 * scripts/lilypond-book.py (Module): revert @include.
4387 2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
4389 * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4390 Bugfix: @include .tex (not .texi). Small cleanups.
4392 * stepmake/bin/add-html-footer.py (i18n): New function.
4394 2005-01-31 Werner Lemberg <wl@gnu.org>
4396 * mf/feta-nummer.mf: Removed. Unused.
4398 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
4400 * lily/ : 2004 -> 2005 s&r
4402 * scm/file-cache.scm (cached-file-contents): add file. Read each
4405 * scm/font.scm (add-pango-fonts): change order. Medium weight is
4408 * VERSION: release 2.5.10
4410 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4412 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4414 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4415 that both X and Y extents of bbox are non-nil.
4417 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4419 * scm/chord-name.scm (alteration->text-accidental-markup): change
4422 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4424 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4426 * Documentation/user/invoking.itely (Invoking lilypond): add note
4429 * scm/framework-eps.scm: new file: create per-system/per-page EPS
4430 files for inclusion in lilypond-book document.
4432 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4434 * input/tutorial/lbook-texi-test.texi: new file.
4436 * scm/safe-lily.scm (safe-objects): add
4437 {begin,end}-of-line-(in)?visible as safe.
4439 2005-01-30 Graham Percival <gperlist@shaw.ca>
4441 * Documentation/user/changing-defaults.itely: fixed example
4444 2005-01-29 Graham Percival <gperlist@shaw.ca>
4446 * lily/main.cc: fix info about -o=FILE.
4448 2005-01-29 Werner Lemberg <wl@gnu.org>
4450 * mf/feta-toevallig.mf ("Natural"): Completely changed the
4451 construction to assure smooth transition from straight to curved
4454 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4456 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4459 * ps/lilyponddefs.ps: add start-page, start-system doesn't
4460 translate to top of page. Fixes alignment problems of
4461 lilypond-generated EPS files.
4463 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4465 * scm/part-combiner.scm (analyse-spanner-states): trigger on
4466 crescendo-end as well, since Decrescendo maybe ended with Stop
4467 Crescendo.). Fixes: partcombine-diminuendo.ly
4469 * scm/script.scm (default-script-alist): swap portato symbols.
4471 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4473 * lily/paper-outputter-scheme.cc (LY_DEFINE):
4474 ly:outputter-port. New function.
4476 * scm/framework-ps.scm (output-classic-framework): dump a
4478 (output-classic-framework): dump multiple systems on an "infinite"
4479 page EPS including fonts.
4481 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4482 .eps files for both texi and tex formats. Use PNG coming from
4485 2005-01-28 Graham Percival <gperlist@shaw.ca>
4487 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4489 * scripts/lilypond-latex.py: fix info about -o=FILE.
4491 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4493 * ly/generate-embedded-cff.ly: write .cff.ps files.
4495 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4497 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4498 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4500 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
4502 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4504 2005-01-28 Werner Lemberg <wl@gnu.org>
4506 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4508 (draw_bulb): Improved.
4510 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4512 (draw_pedal_P): Use soft_end_penstroke.
4513 (draw_pedal_d): Use soft_start_penstroke.
4515 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4517 ("Varied Coda"): Move some points to avoid fontforge warnings. This
4518 doesn't change the glyph shape.
4520 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4521 changing the shape) to avoid fontforge warnings.
4523 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4524 soft_end_penstroke and fix glyph shape.
4526 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4528 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
4530 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4532 * scm/define-markup-commands.scm (line): filter out empty stencils
4535 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4538 2005-01-27 Graham Percival <gperlist@shaw.ca>
4540 * Documentation/user/notation.itely: added info about what
4541 \voiceFoo does. Also rewrote warning about marks at
4544 * Documentation/user/changing-defaults.itely: added info
4545 about putting dynamics in parenthesis and brackets.
4547 2005-01-27 Werner Lemberg <wl@gnu.org>
4549 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4551 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4553 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4554 portato-direction.ly
4556 * lily/beam.cc (consider_auto_knees): add beam height to
4557 threshold. Fixes: knee-multiple-beam.ly
4559 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4560 pedal line spanners. Fixes: instrument-center-pedal.ly
4562 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4563 if encountering barline. Fixes: auto-beam-repeat.ly
4565 2005-01-26 Werner Lemberg <wl@gnu.org>
4567 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4570 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4571 with inflections for the 1/2 sharp glyph.
4573 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4574 connection between `t' and `r'.
4575 Unify bulb with the rest of `r' to avoid grazing outlines which
4576 confuses the overlap removal algorithm of fontforge.
4578 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4580 (draw_cross): Fix shape to have uniform thickness in corners.
4582 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4583 to avoid an uneven number of self-intersections; this confuses
4585 Fix a slight bug in the shape at left bottom (which is visible only
4586 at high magnifications).
4587 `Center' the stem horizontally to avoid overlapping.
4589 2005-01-24 Werner Lemberg <wl@gnu.org>
4591 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4593 (fet_begingroup): Save group name in string `feta_group'.
4594 (fet_endgroup): Updated.
4595 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4597 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4599 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4602 2005-01-24 Graham Percival <gperlist@shaw.ca>
4604 * Documentation/user/notation.itely: really minor editing.
4606 2005-01-22 Graham Percival <gperlist@shaw.ca>
4608 * Documentation/user/examples.itely: minor editing.
4610 * Documentation/user/changing-defaults.itely: minor editing.
4612 * Documentation/user/notation.itely: clarified info on polyphony
4615 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
4617 * scm/output-gnome.scm:
4618 * scm/output-svg.scm:
4619 * scm/lily-library.scm (font-name-style): Update font name
4620 kludging for fontconfig use.
4622 2005-01-20 Erlend Aasland <erlenda@gmail.com>
4624 * scm/define-markup-commands.scm: Document right-align and
4625 larger markup commands. Remove "TODO" from the topmost comment
4626 "each markup function should have a doc string." More consistent
4629 2005-01-22 Graham Percival <gperlist@shaw.ca>
4631 * Documentation/user/changing-defaults: removed info about
4632 copyright symbol, since it's likely to change soon.
4633 Added info about betweensystemspace.
4635 * Documentation/user/notation.itely: minor fixes.
4637 * Documentation/user/lilypond.tely,
4638 Documentation/user/music-glossary.tely: changed copyright
4639 date to 2005 instead of 2004.
4641 * input/test/volta-chord-names.ly: added old example back.
4643 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4645 * mf/feta-beugel.mf: use design size 20 (not 15).
4647 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4648 change name to aybabtu completely
4650 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4652 * buildscripts/gen-emmentaler-scripts.py (outdir): add
4653 design_size to fontname
4655 2005-01-19 Werner Lemberg <wl@gnu.org>
4657 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4658 mf/feta-schrift.mf: s/p/pat/ if a path variable.
4660 * mf/feta-autometric.mf (set_char_box): Add code which emits
4661 specials for mf2pt1 if run with metapost.
4662 (to_bp): New macro for mf2pt1.
4664 2005-01-18 Graham Percival <gperlist@shaw.ca>
4666 * Documentation/user/changing-defaults: added info on
4667 creating a copyright symbol.
4669 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4671 * VERSION: release 2.5.9
4673 2005-01-18 Erlend Aasland <erlenda@gmail.com>
4675 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4677 * Documentation/user/notation.itely: Document
4678 score-override-auto-beam-setting Fix documentation for
4679 revert-auto-beam-setting.
4681 2005-01-18 Werner Lemberg <wl@gnu.org>
4683 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4684 (procset): New function to define a procset resource.
4685 (ps-embed-pfa): New function to define a font resource.
4686 (setup): New function to define a `Setup' environment.
4687 (preamble): Use new functions.
4689 * ps/lilypond.defs (init-lilypond-parameters): New function to
4690 get rid of directly executed PS code. Used in scm/framework-ps.scm.
4692 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4694 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4696 2005-01-17 Erlend Aasland <erlenda@gmail.com>
4698 * scm/define-markup-commands.scm: Change number->markletter-string
4699 to take two arguments (vector number). Add number->mark-alphabet-vector
4700 and markalphabet markup command.
4702 * scm/translation-functions.scm: Add format-mark-box-alphabet,
4703 format-mark-alphabet, format-mark-box-barnumbers and
4704 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4706 2005-01-17 Graham Percival <gperlist@shaw.ca>
4708 * Documentation/user/examples.itely: add SATB automatic piano
4711 * Documentation/user/notation.itely: added info about changing
4712 partcombine texts. Also adds examples of alternate lyrics.
4714 * Documentation/user/changing-defaults.itely: added warning
4715 about \RemoveEmptyStaffContext overriding previous changes.
4717 2005-01-17 Werner Lemberg <wl@gnu.org>
4719 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4722 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4724 * python/lilylib.py (make_ps_images): don't do final showpage for
4725 multi-page documents.
4727 * VERSION (MY_PATCH_LEVEL): release 2.5.8
4729 2005-01-16 Graham Percival <gperlist@shaw.ca>
4731 * Documentation/user/lilypond.tely: changed order of appendices;
4732 unified index should be last.
4734 * Documentation/user/notation.itely: add example of key signatures
4735 and info about Staff.printKeyCancellation.
4737 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4739 * lily/include/repeated-music.hh (class Repeated_music): change
4740 into "namespace" class.
4742 * lily/event.cc: remove Key_change_event.
4744 * lily/include/transposed-music.hh (class Transposed_music): remove.
4746 * lily/transposed-music.cc: remove
4748 * lily/include/relative-music.hh: remove.
4750 * lily/include/music-sequence.hh (struct Music_sequence): change
4751 into "namespace" class.
4753 * lily/untransposable-music.cc (Module): remove
4755 * lily/include/un-relativable-music.hh (Module): remove
4757 * lily/include/untransposable-music.hh (Module): remove
4759 * lily/include/music-list.hh (Module): remove file
4761 * lily/un-relativable-music.cc: remove file.
4763 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
4765 * lily/parser.yy: Compile fix.
4767 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
4769 * lily/include/music.hh (class Music): unvirtualize transpose().
4771 * lily/sequential-music.cc: remove file.
4773 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4775 * lily/slur-scoring.cc (get_best_curve): only switch on
4776 DEBUG_SLUR_SCORING for non NDEBUG builds.
4778 * lily/include/music.hh (class Music): replace Music::start_mom()
4779 by start-callback property
4781 * lily/include/grace-music.hh: remove file.
4783 * lily/stem.cc (height): robustness fix.
4785 * lily/time-scaled-music.cc: remove file.
4787 * lily/include/music.hh (class Music): include SCM init argument.
4788 (class Music): replace Music::get_length() virtual by
4789 length-callback property everywhere.
4791 * scripts/convert-ly.py (conv): add # to \property scalar value.
4793 * mf/GNUmakefile: don't install *list.ly
4795 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
4797 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4799 2005-01-12 Werner Lemberg <wl@gnu.org>
4801 This patch addresses the following problems in the feta sources
4802 files which contribute to the fetaXX fonts.
4804 . Many fixes for rasterization at low resolutions (consistent use of
4805 `vround' and `hround', integer shift values for paths, applying
4806 `eps' for mirrored paths, use of `define_whole_pixels' and
4807 friends, etc.) -- while this probably looks like a waste of time
4808 it has revealed deficiencies in some glyph shapes. See comment at
4809 the end of feta-params.mf how vertical symmetry is achieved.
4811 . The `---' operator has been replaced everywhere with `--'; this
4812 both improves and considerably reduces the font size after
4813 conversion with mf2pt1.
4815 These change aren't explicitly mentioned below since virtually all
4816 glyphs are affected.
4818 Other notable differences:
4820 . Glyphs from feta-accordion.mf now have charboxes around the
4823 . Fixed incorrect charbox for `accDot'.
4825 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4827 . Fixed position of the bow in the `upprall' glyph and its siblings.
4829 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4830 dependent on the staff line thickness to avoid touching the middle
4831 staff line at smaller sizes.
4833 . Largely extended output for feta-testXX: Where useful, glyphs
4834 are shown both between and on staff lines.
4837 * mf/feta-params.mf (staff_space_rounded,
4838 stafflinethickness_rounded, linethickness_rounded,
4839 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4840 Update all code which uses them where appropriate.
4841 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4842 New variables used to control rasterization at low resolutions. Set
4843 to zert if feta code is processed with metapost.
4845 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4846 (draw_rounded_block, draw_square_block): Updated to use `--' only.
4847 (flare_path): Updated.
4848 Make it work with `filldraw' (but only circular pens).
4849 (hfloor, vfloor, hceiling, vceiling): New macros.
4851 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4852 Use `draw' again in mf mode to have good pixel dropout control.
4853 Fix intersection points of horizontal lines with circle.
4854 ("accDot"): Fix parameters for set_char_box.
4855 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4858 * mf/feta-banier.mf: Updated.
4860 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4862 (undraw_inside_ellipse): Remove `center' argument. Update all
4864 (draw_brevis): New macro, called by "Brevis notehead".
4865 (draw_whole_triangle_head): New macro, called by "Whole
4867 (draw_small_triangle_head): Use `filldraw'.
4869 * mf/feta-eindelijk.mf: Remove useless global group.
4872 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4875 * mf/feta-pendaal.mf: Updated.
4877 * mf/feta-puntje.mf: Updated.
4879 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4881 ("Flageolet"): Use `draw' again in mf mode to have good pixel
4883 ("Varied Coda"): Use `draw_block'.
4884 (draw_comma): Fix typo.
4885 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4886 pixel dropout control.
4888 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4891 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4894 * mf/feta-toevallig.mf (remember_pic): New variable, used for
4896 (draw_meta_sharp): Much simplified.
4897 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4899 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4901 2005-01-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
4903 * Documentation/user/notation.itely (Ancient rests): Fix typo
4906 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
4908 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4910 * lily/main.cc (setup_paths): Add cff.
4912 * mf/GNUmakefile (foe): Include actual target %.cff.
4913 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4915 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4917 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4918 suffix for main_input_b_.
4920 * scm/music-functions.scm (toplevel-music-functions):
4921 precompute music lengths for music expressions.
4923 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
4925 * lily/include/input.hh (class Input): new `end_' slot for end of
4926 input. Renamed defined_str0_ to start_.
4928 * lily/input.cc (Input): Add Input::Input (Input const &) and
4929 remove Input::Input (Source_file*, char const *). Use the new
4931 (set_location): method used by bison to propagate input
4932 locations (YYLLOC_DEFAULT).
4933 (end_line_number, end_column_number, step_forward): new methods
4935 * lily/input-scheme.cc (ly:input-both-locations): new function,
4936 similar to ly:input-location, but also return the end line and
4939 * lily/include/includable-lexer.hh:
4940 * lily/includable-lexer.cc:
4941 * lily/include/lily-lexer.hh (class Lily_lexer):
4942 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4943 Includable_lexer to Lily_lexer, in order to update lexloc (the
4944 yylloc), a new slot of Lily_lexer.
4945 (here_input, LexerError): simplify by using the lexloc slot (aka
4948 * lily/lexer.ll: #define yylloc to use input locations (it may
4949 be useless here?). Fixed the #embedded_scm rule (step the location
4950 forward in order to skip the sharp sign before parsing the scheme
4953 * lily/include/lily-parser.hh (class Lily_parser):
4954 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
4956 (parser_error): overload for more precise locations of errors.
4958 * lily/parser.yy (YYLTYPE): set location type to Input
4959 (YYLLOC_DEFAULT): use Input::set_location()
4960 (yylex): add the YYLTYPE* location parameter.
4961 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
4962 Give an Input parameter to THIS->parser-error() for more accurate
4965 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4967 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
4969 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
4970 on BEAMQUANTING for non-NDEBUG builds.
4972 * lily/stem.cc (head_count): performance: avoid String::String()
4973 inside oft called function.
4975 2005-01-09 Graham Percival <gperlist@shaw.ca>
4977 * Documentation/user/examles.itely: attempted fix for broken
4978 string quartet template.
4980 * Documentation/user/notation.itely: remove unnecessary broken
4983 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4985 * VERSION (PACKAGE_NAME): release 2.5.7
4987 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
4989 * config.make.in (METAFONT): Append -progname=mf, fixes use with
4990 mf-nowin for teTeX-3.0. Backportme.
4992 * scm/output-svg.scm (utf8-string): New function.
4994 * scm/output-gnome.scm (utf8-string): New function.
4995 (otf-name-mangling): Remove.
4997 * lily/pango-font.cc (Pango_font): Use font string iso font
4998 filename for utf8-text.
5000 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5003 2005-01-08 Graham Percival <gperlist@shaw.ca>
5005 * Documentation/user/notation.itely: add info about
5006 Staff.extraNatural = ##f in Pitches section. Also
5007 fixed some minor issues in the Vocal music section.
5009 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5011 * scm/output-ps.scm (white-text): comment out Helvetica font,
5012 which is broken for my GS install.
5014 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5015 which provides a tighter bbox.
5017 * scm/define-grobs.scm (all-grob-descriptions): remove all
5018 extra-offsets from definitions.
5020 2005-01-08 Erlend Aasland <erlenda@gmail.com>
5022 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5023 add tuning for 4-string bass and some common 4/5-string banjo
5024 tunings. New function (four-string-banjo) turns a 5-string tuning
5025 into a 4-string tuning. New function
5026 (fret-number-tablature-format-banjo) computes correct fret numbers
5029 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5030 Add beam correction to TabVoice.
5032 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5033 using bold font; makes tabs more readable.
5035 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5037 * lily/font-select.cc (get_font_by_design_size): don't make
5038 Modified_font_metric; this causes trouble, since we don't know the
5039 font magnification from inside Pango_font::text_stencil()
5041 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5043 * Documentation/user/notation.itely (The Lyrics context): comment out
5044 broken {Small ensembles} link.
5046 * scm/framework-svg.scm (output-framework): change calling convention.
5048 * lily/object-key-dumper-scheme.cc: new file.
5050 * lily/object-key-undumper-scheme.cc: new file.
5052 * lily/tweak-registration-scheme.cc: new file.
5054 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5056 * Documentation/user/examples.itely (String quartet): uncomment
5059 * lily/font-config.cc: new file.
5061 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
5063 * scm/output-svg.scm:
5064 * scm/output-gnome.scm: s/bigcheese/emmentaler.
5066 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5068 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
5070 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5073 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5075 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5077 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5079 * lily/include/main.hh: lose _b hungarian suffixes for global
5082 * lily/include/lily-guile-macros.hh: new file.
5084 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5086 * lily/general-scheme.cc: new file.
5088 * lily/font-select.cc (get_font_by_design_size): retrieve
5089 PangoFont for (designsize . "pango-descr") entries.
5091 * lily/lily-parser-scheme.cc: new file.
5093 * lily/output-def-scheme.cc: new file.
5095 * lily/paper-book-scheme.cc: new file.
5097 * lily/duration-scheme.cc (LY_DEFINE): new file.
5099 * lily/pitch-scheme.cc: new file.
5101 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5103 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5105 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5107 2005-01-06 Graham Percival <gperlist@shaw.ca>
5109 * Documentation/user/notation.itely: minor editing.
5111 * Documentation/user/changing-defaults: minor editing.
5113 * Documentation/user/examples.itely: add template for
5114 string quartet part extraction; demonstrates tag.
5116 2005-01-06 Erlend Aasland <erlenda@gmail.com>
5118 * Documentation/user/notation.itely: documents
5119 format-mark-box-letters and format-mark-box-numbers
5121 * scm/define-context-properties.scm: change comment.
5123 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5125 * scm/framework-ps.scm (output-classic-framework): new function:
5126 dump systems as separate .eps files (without fonts) and write a
5127 single collecting .tex file.
5129 2005-01-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
5131 * Documentation/user/notation.itely (Setting simple songs):
5132 Correct several errors in the equivalent formulation of
5134 (The Lyrics context): Corrected link to the SATB example.
5136 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5138 * scm/lily.scm (completize-formats): new function
5139 (postprocess-output): new function
5141 * lily/paper-book.cc (classic_output): change calling
5142 convention. Give basename as first argument.
5143 remove Paper_book::post_processing().
5145 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5147 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5149 * lily/paper-outputter.cc (LY_DEFINE): new function
5152 * lily/main.cc: change --format,-f to --backend,-b
5154 * lily/include/main.hh: rename format to backend.
5156 * scm/translation-functions.scm (format-mark-box-numbers): add.
5157 patch by Erlend Aasland
5159 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5161 * lily/pango-font.cc (text_stencil): dump string as
5162 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5164 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
5166 * configure.in (gui_b): Remove handy developer-only
5167 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5168 CVS source installations (but break other non-default but correct
5169 PKG_CONFIG_PATH setups), as this is no longer developer-only.
5172 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5173 compatibility (backportme).
5175 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5177 2005-01-03 Werner Lemberg <wl@gnu.org>
5179 Prepare glyph shapes for mf2pt1 conversion.
5181 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
5182 (accDiscant, accFreebase, accStdbase): Replace `draw' with
5184 (accDot): Use `drawdot'.
5185 (accBayanbase): Replace `draw' with `draw_gridline'.
5186 (print_penpos): Moved to feta-macros.mf.
5187 (accOldEE): Replace `filldraw' with `penstroke'.
5188 Replace `draw' with `penstroke' and `drawdot'.
5190 * mf/feta-banier.mf: Code clean-up.
5191 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5194 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5196 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5197 paremeter to control drawing of labels. Update all callers.
5199 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5200 (new_bulb): Return a bulb as a single path. To do that, it now
5201 takes some more parameters. Updated all callers.
5202 (draw_gclef): Major clean-up. `draw' has been replaced with
5203 `penstroke', unnecessary outlines have been removed.
5204 Remove (unused) gnome-canvas code.
5206 * mf/feta-macros.mf (print_penpos): New macro (from
5210 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5211 ("Pedal dot"): Use `drawdot'.
5212 (draw_pedal_P): Add parameter to control drawing of labels. Update
5215 (draw_pedal_e): Add parameter to control drawing of labels. Update
5217 (draw_pedal_d): Add parameter to control drawing of labels. Update
5219 Revert drawing direction.
5221 * mf/feta-schrift.mf (draw_fermata): Use single path.
5222 (draw_short_fermata): Replace `filldraw' with `fill'.
5223 (draw_long_fermata, draw_very_long_fermata): Replace calls to
5224 `draw_rounded_block' with a single path.
5225 ("Thumb"): Draw full circle instead of mirroring segments.
5226 (draw_accent): New macro.
5227 ("> accent", "espr"): Use it.
5228 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5229 ("open (unstopped)"): Draw full circle instead of mirroring
5231 (draw_vee): Removed.
5232 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5233 ("Downbow"): Replace calls to `draw_rounded_block' with a single
5235 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5236 partial pieces drawn with `fill' -- these do still overlap with the
5237 stem of the `t' but just once, not multiple times so that fontforge
5238 can handle it gracefully.
5239 Change other parts of the glyph so that fontforge's overlapping
5240 algorithm reliably works.
5241 (draw_heel): Replace `draw' with `fill'.
5242 (draw_toe): Use `draw_accent' instead of `draw_vee'.
5243 ("Flageolet"): Replace `draw' with `penstroke'.
5244 ("Segno"): Replace `filldraw' with `penstroke'.
5245 Replace `draw' with `drawdot'.
5246 ("Coda"): Replace `fill' with `penstroke', using a single path.
5247 ("Varied Coda"): Use less overlapping paths.
5248 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5251 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5252 group to better control the `labels' command.
5253 Rename argument to `offset' and use it actually. Update all
5255 Replace `filldraw' with `fill'.
5256 ("mordent", "prallmordent", "upmordent", "downmordent",
5257 "lineprall"): Replace `draw' with `draw_gridline'.
5258 ("upprall", "downprall"): Replace `draw' with `fill'.
5260 * mf/feta-timesig.mf: Formatting.
5262 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5265 (draw_paren): Move code to draw labels to...
5266 ("Right Parenthesis"): Here.
5268 2005-01-02 Graham Percival <gperlist@shaw.ca>
5270 * Documentation/user/notation.itely: add example of \setTextDecresc
5273 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
5275 * scm/define-markup-commands.scm : fix glyph-strings of
5276 accidentals and \note-by-number
5278 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5280 * VERSION: 2.5.6 released.
5282 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5284 * input/regression/new-markup-scheme.ly: oops. font-family=music
5285 -> font-encoding fetaMusic.
5287 * lily/main.cc: put default to PS.
5289 * lily/tfm.cc: idem.
5291 * lily/afm.cc: idem.
5293 * lily/include/modified-font-metric.hh (struct
5294 Modified_font_metric): remove coding_scheme() method.
5296 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5298 * scripts/convert-ly.py (conv): crash on encountering \encoding.
5300 * input/les-nereides.ly: convert to utf8
5302 * lily/modified-font-metric.cc (text_dimension): idem.
5304 * lily/parser.yy (TODO): idem.
5306 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5308 * lily/lexer.ll: remove encoding
5310 * scm/framework-ps.scm (output-variables): separately scale the
5313 * lily/pango-font.cc (Pango_font): fix scaling.
5315 * lily/font-metric.cc (design_size): design_size returns a
5316 dimension now as well.
5318 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5320 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5323 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5325 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
5327 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5328 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5330 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5332 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5333 in first run as well.
5335 * scm/paper.scm (layout-set-staff-size): use text-font-size in
5336 dimension less points (ie. 12 = 12 point)
5338 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5340 * lily/all-font-metrics.cc (find_pango_font): set description_
5342 * lily/pango-font.cc (text_stencil): export size as well.
5343 (text_stencil): fix scaling and extents box.
5345 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5347 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5349 * Documentation/user/invoking.itely (Invoking lilypond): document
5352 * scripts/convert-ly.py (conv): add ancient rules.
5354 * scm/clef.scm (c0-pitch-alist): replace - with .
5356 * scripts/lilypond-book.py (process_snippets): add texstr support.
5358 * scm/framework-texstr.scm (header): change extension to .textmetrics
5360 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5363 * lily/text-metrics.cc: new file.
5364 (try_load_text_metrics): new function
5366 * lily/include/text-metrics.hh: new file.
5368 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5370 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5371 ly_scheme_function to ly_lily_module_constant.
5373 * lily/modified-font-metric.cc (text_dimension): try
5374 lookup_tex_text_dimension() first.
5376 * lily/tfm.cc: new function ly:load-text-dimensions
5378 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5380 * scm/output-texstr.scm (text): use \lilygetmetrics
5382 * scm/framework-texstr.scm (header): dump in new format.
5384 * tex/lilypond-tex-metrics: new file.
5386 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
5388 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5390 (index_to_charcode): New method.
5392 * scm/output-ps.scm (glyph-string):
5393 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5395 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
5397 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
5398 implement fully, need FONT to get to charcode.
5400 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5404 * Documentation/user/changing-defaults.itely: Fix internalsrefs
5405 {Tunable context properties},
5406 {All layout objects},
5407 {Music definitions}.
5409 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5411 * VERSION: release 2.5.5
5413 * lily/main.cc: use TeX as default output format.
5415 * flower/file-path.cc (find): try to open directly as well, so we
5416 find absolute path files.
5418 * lily/pango-select.cc: new file.
5420 * scm/framework-ps.scm: remove all encoding code.
5421 load pfb/pfa for PangoFont too.
5423 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5425 2004-12-22 Werner Lemberg <wl@gnu.org>
5427 Prepare glyph shapes for mf2pt1 conversion.
5429 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5431 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5432 (define_triangle_shape): Use it to replace `draw' with `fill' and
5433 `unfill'. Update all callers.
5434 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
5435 (draw_cross): Ditto.
5436 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5437 Use penrazor for better conversion with mf2pt1.
5438 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5439 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
5440 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5441 draw_la_head, draw_ti_head): Replace `filldraw' with
5442 `fill'. Update all callers.
5444 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
5446 * lily/paper-book.cc (output): revert: only allow a single output
5449 * lily/include/pango-font.hh: new file.
5451 * lily/pango-font.cc: new file.
5453 * lily/font-metric.cc (text_stencil): new routine
5455 * lily/all-font-metrics.cc (find_pango_font): new routine.
5457 * lily/include/font-metric.hh (struct Font_metric): add
5460 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5462 2004-12-22 Werner Lemberg <wl@gnu.org>
5464 Prepare glyph shapes for mf2pt1 conversion.
5466 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5468 * mf/feta-toevallig.mf: Formatting.
5469 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5470 ("Natural"): Fix paths to allow better postprocessing.
5471 (draw_meta_flat): Use `z3l' as additional point in path to get
5472 better conversion with mf2pt1.
5473 Other minor cleanups.
5474 ("3/4 Flat"): Add auxiliary points and modify path to replace
5476 ("Double Sharp"): Mirror path segments instead of picture elements
5477 to get a single outline.
5478 Modify path to replace `filldraw' with `fill'.
5480 2004-12-22 Graham Percival <gperlist@shaw.ca>
5482 * input/test/unfold-all-repeats.ly: added file back.
5484 * Documentation/user/notation.itely,
5485 Documentation/user/programming-interface.itely
5486 Documentation/user/changing-defaults.itely: fixed misc broken
5487 links to input/test/ files.
5489 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
5491 * tex/texinfo.tex: Update. We should not be distributing this,
5492 but since we do, use latest version.
5494 * Documentation/user/macros.itexi: Comment-out \fetaflat,
5495 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
5496 macros for feta glyphs.
5498 2004-12-22 Graham Percival <gperlist@shaw.ca>
5500 * Documentation/user/changing-defaults.itely: fix index for set.
5502 * Documentation/user/converters.itely: added convert-ly bugs list
5505 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
5507 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5508 to empty. Fixes make web, using gs-gpl-8.01. In fact,
5509 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5510 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5512 * mf/GNUmakefile (pfa_warning): Use less broken check.
5514 * python/lilylib.py (setup_environment): Remove cruft from
5517 * configure.in: Bump mftrace requirement to 1.1.1.
5519 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
5521 * scm/output-svg.scm (beam): Use polygon.
5523 * scm/lily-library.scm: Bugfix.
5525 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5527 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5529 2004-12-19 Werner Lemberg <wl@gnu.org>
5531 Prepare glyph shapes for mf2pt1 conversion.
5533 * mf/feta-eindelijk: Some formatting.
5534 (multi_rest_x, multi_beam_height): Removed. Unused.
5535 ("Quarter rest"): Use `intersectiontimes' to create a single
5537 (rest_crook): Removed. Unused.
5538 (draw_rest_bulb): Return path (wihtout filling). Update callers.
5540 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5541 "128th rest"): Simplify `pat'.
5542 Create single outline.
5544 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
5546 * mf/GNUmakefile (ALL_GEN_FILES):
5547 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5549 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5552 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5554 * scm/output-texstr.scm (placebox): add routine
5556 * VERSION (PACKAGE_NAME): release 2.5.4
5558 * scm/framework-texstr.scm (output-framework): new file.
5560 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5563 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5565 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5568 * configure.in (gui_b): bump mftrace requirement to 1.1.0
5570 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5572 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5574 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
5576 * scm/framework-svg.scm (dump-page): Implement landscape.
5578 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
5580 * lily/main.cc (setup_paths): Add svg to search path.
5582 * scm/output-svg.scm:
5583 * scm/framework-svg.scm: Add pageSet. Update.
5584 (dump-fonts): New function.
5585 (output-framework): Use it.
5588 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5590 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5592 * tex/lilyponddefs.tex: comment out new ifpdf code.
5594 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
5597 * SConstruct (symlink): Replace afm by otf.
5599 * scm/framework-gnome.scm (gnome-main): Remove invocation of
5600 ly:pango-add-afm-decoder.
5602 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5604 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5606 * scm/output-ps.scm (new-text): don't access t glyph for getting
5609 * ly/init.ly: warn about \version
5611 * lily/lexer.ll: set version-seen?
5613 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
5615 * scm/output-svg.scm (string->entities): Update.
5617 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5619 * lily/main.cc (setup_paths): replace afm by otf for path.
5621 * lily/pangofc-afm-decoder.cc: remove.
5623 * lily/include/pangofc-afm-decoder.hh: remove.
5625 * scm/framework-scm.scm (output-framework): new file.
5627 * mf/GNUmakefile: remove SAUTER_FONTS.
5628 remove SVG/sodipodi hacks.
5630 * scm/lily-library.scm (stderr): move stderr.
5632 * mf/GNUmakefile: remove AFM support.
5634 * buildscripts/mf-to-table.py (base): remove AFM support.
5636 * lily/open-type-font.cc (design_size): use design_size
5638 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
5640 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5642 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
5644 * mf/GNUmakefile: Generate combined aybabtu info.
5645 * mf/aybabtu.pe.in (i): Load it.
5647 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5650 * lily/include/open-type-font.hh (count): New method.
5652 * mf/aybabtu.pe.in: Typo.
5654 * Documentation/user/out/lilypond-internals.nexi (Scheme
5657 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5659 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5661 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5664 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5666 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5667 (tex-font-command-raw): new function.
5669 * lily/include/virtual-font-metric.hh (Module): remove file
5671 * lily/virtual-font-metric.cc (Module): remove file.
5674 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5675 (get_indexed_char): read bbox from lily table if present.
5677 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5679 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5682 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5683 global glyphname. Enables more than 64 glyphs in the OTF.
5685 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
5687 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5690 * lily/open-type-font.cc (design_size): Use 12 as default for
5693 * mf/aybabtu.pe.in: New file. Merge all our braces.
5695 * mf/GNUmakefile: Generate aybabtu.
5697 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5699 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
5701 * scm/lily-library.scm (char->unicode-index): Remove.
5703 * scm/output-gnome.scm (text): Bugfix for plain string input.
5706 * scm/output-svg.scm (svg-font): Add weight to font selection.
5708 2004-12-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
5710 * Documentation/topdocs/INSTALL.texi (Top): Point to
5711 buildscripts/out/clean-fonts instead of
5712 buildscripts/clean-fonts.sh.
5714 2004-12-13 Graham Percival <gperlist@shaw.ca>
5716 * input/regression/figured-bass.ly: attempt to clarify text.
5718 * Documentation/user/notation.tely: add cindex for tag, attempt to
5719 add figured bass example.
5721 * Documentation/user/changing-defaults: basic editing.
5723 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5725 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
5727 * lily/open-type-font.cc (LY_DEFINE): new function
5730 * lily/include/font-metric.hh (struct Font_metric): new method
5733 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5734 . with - in add.stem.
5736 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
5738 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5741 * lily/rest.cc (glyph_name): Change - to . .
5743 * scm/output-gnome.scm (text): Hello world, again.
5745 * scm/output-svg.scm (named-glyph): New function. Hello world!
5747 * lily/modified-font-metric.cc (index_to_charcode): New method.
5749 * lily/include/font-metric.hh (index_to_charcode): New function.
5751 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5753 (ly:font-glyph-to-index): Remove.
5755 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5757 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5759 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5761 * lily/open-type-font.cc (load_scheme_table): new function
5763 * lily/dots.cc (print): replace -
5765 * lily/open-type-font.cc (attachment_point): new function.
5766 (load_table): read LILC table
5768 * buildscripts/gen-bigcheese-scripts.py (Module): new
5769 file. Generate FF scripts.
5771 * mf/feta-din10.mf: idem.
5773 * mf/feta-nummer10.mf: remove mf files.
5775 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5777 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
5779 * lily/lily-guile.cc: Use scm_from_locale_stringn.
5781 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5784 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5786 * lily/open-type-font.cc (get_indexed_char): scale metrics by
5787 design-size and units_per_EM.
5789 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5791 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
5793 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5794 does not crash fontforge.
5796 * scm/lily-library.scm (char->unicode-index): Hack to map onto
5799 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5801 * scm/framework-ps.scm (ps-embed-cff): new function.
5803 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5805 2004-12-12 Werner Lemberg <wl@gnu.org>
5807 * mf/bigcheese.pe.in: Add PUA mapping.
5808 Don't create Type 42 but bare CFF font.
5810 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
5812 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5813 within canvas boundaries.
5815 * mf/merge.pe.in: Set font names, version, license GPL.
5817 * make/substitute.make: Add FONTFORGE.
5819 * config.make.in (FONTFORGE): Add.
5821 * configure.in (gui_b): Use PATH_PROG for fontforge.
5823 2004-12-11 Graham Percival <gperlist@shaw.ca>
5825 * scm/define-markup-commands.scm: add baseline-skip to info
5828 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
5830 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5832 * scm/output-gnome.scm (named-glyph): Use it.
5834 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5836 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5837 (upper_string, lower_string, reverse_string): Remove.
5839 * configure.in (fontforge): Reinstate version check.
5841 * ly/engraver-init.ly: Fix clef glyph names.
5843 * lily/time-signature.cc (special_time_signature): Fix fraction
5846 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5848 * mf/merge.pe: new file.
5850 * lily/freetype.cc: new file.
5852 * lily/include/open-type-font.hh (class Open_type_font): new file.
5854 * lily/include/freetype.hh: new file.
5856 * lily/open-type-font.cc: new file.
5858 * lily/all-font-metrics.cc (find_otf): new function.
5860 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
5862 * lily/time-signature.cc (special_time_signature): Fix.
5864 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
5865 GTK2 before checking for pango. Fixes -fgnome.
5867 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5870 * scm/define-markup-commands.scm:
5871 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5873 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5875 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5876 date versions. Fixes configure.
5877 (STEPMAKE_CHECK_VERSION): Support optional actual program version
5880 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5882 * buildscripts/mf-to-table.py (write_ps_encoding): write real
5885 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5887 2004-12-09 Graham Percival <gperlist@shaw.ca>
5889 * Documentation/user/changing-defaults.itely: add info about
5892 * Documentation/user/notation.itely: add link in dynamics to
5893 section about make-dynamic-script.
5895 2004-12-09 Christian hitz <chhitz@gmx.net>
5897 * lily/lily-guile.cc: change MACOS_X to __APPLE__
5899 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5901 * buildscripts/mf-to-table.py (parse_logfile): use . for
5902 concatting name and group.
5903 (parse_logfile): use M for Minus (negative.)
5905 * lily/include/type-swallow-translator.hh
5906 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5908 * lily/*.cc: cosmetics around = sign.
5910 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5911 lyric spacing on the penultimate column.
5913 2004-12-05 Christian Hitz <chhitz@gmx.net>
5916 * lily/accidental-placement.cc:
5918 * lily/beam-concave.cc:
5919 * lily/beam-quanting.cc:
5921 * lily/bezier-bow.cc:
5923 * lily/break-align-interface.cc:
5925 * lily/dimension-cache.cc:
5926 * lily/dot-column.cc:
5927 * lily/font-metric.cc:
5928 * lily/font-select.cc:
5929 * lily/gourlay-breaking.cc:
5930 * lily/grob-property.cc:
5932 * lily/lily-guile.cc:
5933 * lily/line-spanner.cc:
5935 * lily/lyric-extender.cc:
5936 * lily/lyric-hyphen.cc:
5937 * lily/mensural-ligature.cc:
5940 * lily/note-collision.cc:
5941 * lily/note-column.cc:
5942 * lily/note-head.cc:
5943 * lily/paper-outputter.cc:
5944 * lily/percent-repeat-item.cc:
5945 * lily/rest-collision.cc:
5946 * lily/side-position-interface.cc:
5947 * lily/simple-spacer.cc:
5948 * lily/slur-configuration.cc:
5949 * lily/slur-scoring.cc:
5951 * lily/spaceable-grob.cc:
5952 * lily/spacing-spanner.cc:
5954 * lily/staff-symbol-referencer.cc:
5957 * lily/system-start-delimiter.cc:
5959 * lily/text-item.cc:
5961 * lily/tuplet-bracket.cc:
5962 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
5963 <cmath> beacause isinf/isnan is undefined in <cmath>
5965 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
5967 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
5969 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5971 * VERSION: release 2.5.3
5973 2004-11-29 Arno Waschk <arno@arnowaschk.de>
5975 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
5977 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5979 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
5981 * lily/note-head.cc (internal_print): always try the "s" head if
5984 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
5986 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5988 * mf/parmesan-heads.mf (overdone_heads): typos.
5990 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
5992 * lily/parser.yy (markup): in markups, { .. } without command
5993 before are also flattened, ie \line must be explicitely used.
5995 * Documentation/user/changing-defaults.itely:
5996 * Documentation/user/notation.itely:
5997 * input/wilhelmus.ly:
5998 * input/regression/instrument-name-markup.ly:
5999 * input/regression/markup-score.ly:
6000 * input/regression/new-markup-scheme.ly:
6001 * input/regression/new-markup-syntax.ly:
6002 * input/test/coriolan-margin.ly: use \line in markups where
6005 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
6007 * scm/new-markup.scm (map-markup-command-list): helper function
6008 used in parser.yy to map markup commands on a markup list.
6010 * lily/parser.yy: get rid off < > in markups by treating { } as
6013 * lily/lexer.ll: remove < > from markup lexer mode.
6015 * scripts/convert-ly.py (conv): add rule for converting
6016 \markup < > to \markup { }
6018 * ly/titling-init.ly:
6019 * input/test/coriolan-margin.ly:
6020 * input/regression/new-markup-syntax.ly:
6021 * input/regression/new-markup-scheme.ly:
6022 * input/regression/multi-measure-rest-text.ly:
6023 * input/regression/markup-stack.ly:
6024 * input/regression/markup-score.ly:
6025 * input/regression/instrument-name-markup.ly:
6026 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
6027 * input/mutopia/R.Schumann/romanze-op28-2.ly:
6028 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
6029 * input/wilhelmus.ly:
6030 * Documentation/user/notation.itely:
6031 * Documentation/user/music-glossary.tely:
6032 * Documentation/user/changing-defaults.itely: change < > to { } in
6035 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6037 * lily/accidental-placement.cc (position_accidentals): shortcut if
6038 no accidentals to place.
6040 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
6042 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6043 typo s/ly:dimension ?/ly:dimension?/
6045 * input/regression/lily-in-scheme.ly:
6046 * input/regression/music-function.ly:
6047 * ly/spanners-init.ly (assertBeamSlope):
6048 * scm/music-functions.scm (def-grace-function): add the paper
6049 argument to music function definitions.
6051 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6053 * lily/moment.cc (LY_DEFINE):
6054 ly:moment-main-{denominator,numberator}, new function.
6056 * lily/score-engraver.cc (typeset_all): assign to column on basis
6057 of axis-group-parent-X setting.
6059 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6060 add_element() on basis of axis-group-parent-Y setting.
6062 * lily/grob.cc: add axis-group-parent-{XY} properties.
6064 * input/regression/spacing-stick-out.ly: new file.
6066 * lily/simple-spacer.cc (add_columns): use binary search for
6067 setting column rods. Changes O(n^2) to O(n log(n)) for
6068 constructing spacing problem from columns.
6069 (add_columns): read allow-outside-line to make sure no texts stick
6071 (solve): Simple_spacer::is_active() only determines
6072 satisfies_constraints_ for non-ragged typesetting.
6074 * lily/simultaneous-music.cc (to_relative_octave): only set
6075 old_relative_used if return pitch actually changed.
6077 * scm/define-context-properties.scm
6078 (all-user-translation-properties): change to match implementation.
6080 * python/lilylib.py: Replace re.match by re.search and adds "-c
6081 showpage" to the gs command line (Johannes Schindelin)
6083 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6084 before processing. Prevents crash when inf is in the extent.
6086 * scm/define-markup-commands.scm (note-by-number): add "s" to
6087 "noteheads-" glyphname.
6089 * lily/parser.yy (Generic_prefix_music): supply parser argument to
6090 music function as well.
6092 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
6094 * VERSION: release 2.5.2
6096 * Documentation/user/changing-defaults.itely (Creating titles):
6097 add breakbefore variable.
6099 * lily/paper-book.cc (set_system_penalty): new function. Set
6100 penalty_ based on breakBefore setting
6102 * lily/context-specced-music-iterator.cc (construct_children):
6103 interpret special context id $uniqueContextId
6105 * lily/context.cc (create_unique_context): new method. Move
6106 creation of unique (\new) contexts into interpreting phase. This
6115 * scm/define-music-properties.scm (all-music-properties): add
6116 quoted-voice-direction
6118 * ly/music-functions-init.ly: killCues function.
6120 * scm/music-functions.scm (cue-substitute): move creation of voice
6121 contexts further to the back.
6123 2004-11-25 Werner Lemberg <wl@gnu.org>
6125 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6126 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6128 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
6130 * buildscripts/guile-gnome.sh: Fixed typo.
6132 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
6134 * lily/lexer.ll: add < > to markup lexer mode (backportme)
6136 * scripts/abc2ly.py (dump_slyrics): add ord().
6138 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6139 to regular engraver.
6141 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6143 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6145 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
6147 * scm/define-markup-commands.scm (fill-line): Typo.
6149 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6152 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
6154 * ly/dynamic-scripts-init.ly: Fixed typo.
6156 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6158 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6159 note-head, to have different attachment points for up and down.
6161 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6163 * mf/feta-generic.mf (else): remove solfa.
6165 * mf/feta-bolletjes.mf (tishape): remove unicode test.
6167 * scm/define-context-properties.scm
6168 (all-user-translation-properties): add shapeNoteStyles property.
6170 * lily/shape-note-heads-engraver.cc (process_music): new file.
6172 * lily/event.cc (transpose): call Event::transpose() for
6173 transposing the tonic.
6175 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
6177 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6178 Unicode/OpenType and AFM.
6180 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6182 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6184 * lily/grob.cc (Grob): idem. Plugs mem leaks.
6186 * lily/context.cc (Context): unprotect key from ctor.
6188 * scm/stencil.scm (stack-lines): return empty-stencil if argument
6190 (stack-stencils): idem.
6192 * Documentation/user/changing-defaults.itely (Creating titles):
6193 document new title layout options.
6195 * lily/parser.yy (lilypond_header_body): copy previous
6196 $globalheader if present.
6198 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6201 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6203 * scm/titling.scm: remove old titling functions
6205 * lily/stencil.cc (translate): remove absolute dimension.
6207 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6210 * scm/page-layout.scm (marked-up-headfoot): create header/footer
6211 field from user-supplied markup
6213 * scm/define-markup-commands.scm (on-the-fly): new markup
6214 command. Enter SCM markup procedure directly in Scheme.
6215 (fromproperty): new markup command. Read markup from props argument.
6217 * scm/titling.scm (marked-up-title): create title via
6218 user-specified markup.
6220 * scm/define-markup-commands.scm (column): remove empty stencils
6223 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6224 not have side-effect of creating variable stub.
6226 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6228 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
6230 * scm/encoding.scm (coding-alist):
6231 * scm/font.scm (add-ec-fonts):
6232 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6233 Extended-TeX-Font-Encoding---Latin.
6235 * lily/side-position-interface.cc (general_side_position): Add
6236 actual offset to error message (avoid constant error messages).
6238 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6241 * lily/font-select.cc (select_encoded_font)
6242 (get_font_by_mag_step, get_font_by_design_size):
6243 * lily/modified-font-metric.cc (Modified_font_metric):
6244 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6246 * scm/encoding.scm (coding-alist): Add fetaDynamic.
6247 (read-encoding-file): Bugfix: do not require space after bracket.
6249 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6252 2004-11-20 Graham Percival <gperlist@shaw.ca>
6254 * Documentation/user/notation.itely: added info about typesetting
6257 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6259 * flower/interval.cc (T_to_string): gcc4 fixes.
6261 * scm/define-markup-commands.scm (fill-line): use
6262 stack-stencils. This fixes problems with putting already centered
6265 * VERSION: release 2.5.1
6267 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6269 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6271 * input/example-[1-3].ly: simplify.
6273 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6275 * scm/output-ps.scm (new-text): new function. Use glyphshow to
6278 * scm/encoding.scm (decode-byte-string): new function.
6280 * scripts/convert-ly.py (conv): add warning about
6281 set-global-staff-size.
6285 * scripts/convert-ly.py (conv): add raggedlastbottom rule
6286 (conv): warn for TextSpanner split.
6287 (conv): warn for textheight.
6289 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
6291 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6292 building the documentation, info with images are installed.
6293 (final-install): Fix description. Mention sourcing of login
6294 scripts (instead of running).
6296 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
6298 * Debian lmodern support. Note that LilyPond will issue warnings
6300 no such encoding: "FontSpecific"
6302 The font selection mechanism wants to get the encoding from the
6303 font itself, but the idea of lmodern is that it is usable with
6304 different encodings, ie, Lily should get the encoding from the
6305 font tree, rather than the font itself. This would require some
6308 * configure.in: Test for and accept lmodern if EC fonts not found.
6310 * scm/framework-tex.scm (font-load-command): TeX font name
6311 mangling for latin1 encoded cork-lm fonts.
6312 (convert-to-ps): Load lm.map if available.
6314 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6317 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6319 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
6322 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
6323 path for absolute file name, that is silly.
6325 * lily/score-engraver.cc (initialize):
6327 * Documentation/user/GNUmakefile (local-install-info): Invoke
6328 install-info --remove first.
6330 * #include cleanup (Andreas Scherer).
6332 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
6334 * input/test/script-abbreviations.ly: fix typos.
6336 2004-11-17 Werner Lemberg <wl@gnu.org>
6338 * python/lilylib.py (options_help_str): Support pretty-printing of
6339 newlines in fourth element of option description.
6341 * scripts/lilypond-book.py (option_definitions): Use new lilylib
6345 * Documentation/user/lilypond-book.itely: Finish update.
6347 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
6349 * Documentation/user/macros.itexi: Add comment about \command.
6351 * Documentation/user/lilypond.tely:
6352 * Documentation/user/lilypond-book.itely: Fix names of lilypond
6353 and lilypond-book nodes, so that `info lilypond' visits the manual
6354 at top level, and `info lilypond-book' visits the lilypond-book
6357 * Documentation/user/GNUmakefile (local-install-info): Fix rules
6358 and packager messages.
6360 * lily/pangofc-afm-decoder.cc: Update test.
6362 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
6364 * scm/lily-library.scm (char->unicode-index): New function.
6366 * scm/output-gnome.scm:
6367 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
6369 * Proper naming of file name throughout; s/filename/file[-_]name/.
6371 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6373 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6375 2004-11-16 Werner Lemberg <wl@gnu.org>
6377 * scripts/lilypond-book.py: The Lord has commanded me to use only
6378 tabs for indentation. Your humble servant obeys.
6380 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
6382 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
6383 including font, if LilyPond-feta font is only feta font in path.
6385 * scm/output-gnome.scm (text): Revert to file name of font if font
6386 has no name. Fixes ec font selection.
6387 (char): Bugfix: do not utf8 twice. Fixes clefs.
6389 * scm/framework-svg.scm:
6390 * scm/output-svg.scm: New file. TODO: figure out how to
6391 do character by index in font.
6393 * scm/output-sodipodi.scm: Remove.
6395 * scm/output-ps.scm (stem): Remove.
6397 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
6399 * scm/output-gnome.scm (beam): New function.
6400 (slur): Round corners.
6401 (round-filled-box): Round corners.
6403 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6405 * scm/output-gnome.scm (beam): add function.
6406 (draw-line): new routine.
6407 (dashed-line): stub; call draw-line
6408 (polygon): new routine.
6410 2004-11-15 Werner Lemberg <wl@gnu.org>
6412 * Documentation/user/lilypond-book.itely: Revise section on
6413 lilypond-book options.
6416 * scripts/lilypond-book.py: Change indentation to 4.
6419 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6421 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6422 grobs that have tweaks specced.
6424 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
6426 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6428 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
6430 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6431 actual char #, not 0 based index.
6433 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6435 * mf/feta-beugel.mf: Actually start at char #65. Add header.
6436 Warning: do make -C mf clean.
6438 * lily/context-property.cc: Compile fix.
6440 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6441 Grok ec-fonts, braces and dynamics.
6443 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6445 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
6447 * lily/include/tweak-registration.hh: new file.
6449 * lily/tweak-registration.cc: new file.
6451 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6454 * scm/output-gnome.scm (text): comment dribble.
6456 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
6458 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6460 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
6461 path-def before using. Fixes muchtomany slurs in wrong places
6464 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
6466 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6468 * lily/include/object-key-undumper.hh (Module): new file.
6470 * lily/object-key-undumper.cc (Module): New file. Deserialize
6473 * lily/object-key-dumper.cc (Object_key_dumper): idem.
6474 Provide SCM bindings.
6476 * lily/include/object-key-dumper.hh (class Object_key_dumper):
6477 new file. Serialize object keys.
6479 * lily/object-key.cc (dump): new function.
6480 (as_scheme): new virtual function
6481 (undump): new function
6482 (undumpers): new table.
6484 * lily/include/global-context.hh (Context): take \score key upon init.
6486 * lily/object-key-dumper.cc (serialize_key): new file.
6488 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6490 * lily/lily-lexer.cc: remove \quote.
6492 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6494 * lily/context.cc (Context): take key argument in ctor.
6495 (create_context): new function
6497 * lily/grob.cc (Grob): take key argument in ctor.
6499 * lily/lilypond-key.cc (do_compare): new file.
6501 * lily/object-key.cc (Object_key): new file.
6503 * lily/include/object-key.hh (class Object_key): new file.
6505 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6507 2004-11-13 Graham Percival <gperlist@shaw.ca>
6509 * Documentation/user/lilypond-book.itely: add small warning about
6510 noindent default in lilypond-book.
6512 * Documentation/user/converters.itely: add examples for convert-ly.
6514 * Documentation/user/examples.itely: change version string in templates
6517 2004-11-12 Karl Hammar <karl@aspodata.se>
6519 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6520 cmdline, use xargs instead (backportme)
6522 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
6524 * Documentation/user/: Numerous fixes in the user manual.
6526 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6528 * lily/parser.yy (re_rhythmed_music): search music expression for
6529 context-id, surround by \new Voice if not found. Fixes:
6530 addlyrics-second-staff.ly
6532 * VERSION: 2.5.0 released.
6534 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
6536 * Documentation/index.html.in: Fix url to one big page. (backportme)
6538 * Documentation/user/GNUmakefile: Separate rules for split and
6539 unsplit html documents. Remove perl massaging. (backportme)
6541 2004-11-11 Graham Percival <gperlist@shaw.ca>
6543 * Documentation/user/lilypond-book.itely: add short warning about
6544 \lilypond{} in LaTeX docs.
6546 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
6548 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6551 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6552 version requirement. (backportme)
6554 * configure.in: Be explicit about old versions of
6555 ec-fonts-mtraced. (backportme)
6557 * lily/context-selector.cc (set_tweaks): New function.
6558 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
6561 * Documentation/user/introduction.itely (Automated engraving):
6562 Remove fragment option. Fixes web.
6564 * lily/context-property.cc (make_item_from_properties):
6565 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6568 * scm/define-context-properties.scm
6569 (all-internal-translation-properties): Add tweakRank and tweakCount.
6572 * scm/define-grob-properties.scm (all-internal-grob-properties):
6573 Add tweak-rank and tweak-count.
6575 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
6577 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6581 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
6582 animated/opaque grob dragging tweaks.
6584 * buildscripts/guile-gnome.sh: Update.
6586 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
6588 * scm/define-grobs.scm (all-grob-descriptions): Added
6589 line-interface to the LigatureBracket object.
6591 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
6593 * scm/framework-gnome.scm (item-event): Support non-animated mouse
6596 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6598 * lily/context-selector.cc (store_context): New function.
6600 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6601 (store_grob): New function.
6602 (identify_grob): Add Moment parameter.
6604 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6607 * scm/framework-gnome.scm (save-tweaks): Write as alist.
6609 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
6611 * scm/framework-gnome.scm (item-event): Print grob id.
6612 (save-tweaks): New function.
6613 (tweak): New funtion.
6614 (item-event): Use it, bound to arrow keys.
6616 * lily/context-property.cc (make_item_from_properties): Register grob.
6617 * lily/context.cc (add_context): Register context.
6619 * lily/include/context-selector.hh:
6620 * lily/include/grob-selector.hh:
6621 * lily/context-selector.cc:
6622 * lily/grob-selector.cc: New file.
6624 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6626 * lily/slur.cc: add 'positions to interface
6628 * lily/main.cc: reinstate PS as standard output format.
6630 * scm/framework-tex.scm (output-preview-framework): print systems
6631 up to first non title system.
6633 * lily/grace-engraver.cc (start_translation_timestep): split
6636 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6638 * lily/quote-iterator.cc (Module): remove old quote-iterator
6640 * scm/define-music-types.scm (music-descriptions): move
6641 NewQuoteMusic over QuoteMusic
6643 * Documentation/user/notation.itely (Formatting cue notes): use
6646 * lily/new-quote-iterator.cc (quote_ok): new function.
6648 * input/regression/quote-cue-during.ly: new file.
6650 * input/regression/quote-grace.ly: new file.
6652 * scm/define-context-properties.scm (Module): change definition of
6655 * lily/context-property.cc (Module): rename from
6656 translator-property.cc
6658 * lily/context.cc (context_name_symbol): new function
6660 * lily/grace-engraver.cc: new file. Set properties for grobs based
6661 on the grace-ness of now_moment().
6663 * scm/music-functions.scm (add-grace-property): use list
6664 iso. vector for graceSettings
6665 remove set-{start,stop}-grace-properties.
6667 * lily/new-quote-iterator.cc (construct_children): set
6668 quote_outlet_ if no quoted-context-{id,type} specified.
6670 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6672 * lily/parser.yy (command_element): remove \quote.
6674 * ly/music-functions-init.ly (location): add quoteDuring music
6677 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
6678 optional semicolon. (backportme)
6680 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
6682 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6683 need to link to GUILE et al.
6685 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6687 * scm/define-music-properties.scm (all-music-properties): add
6688 quoted-context-type, quoted-context-id.
6690 * scm/lily.scm (type-check-list): new function.
6692 * scm/lily-library.scm: new file. Generic library routines.
6694 * lily/parser.yy (Generic_prefix_music): move typechecking out of
6697 * ly/music-functions-init.ly: add quoteDuring function.
6699 * lily/include/music-iterator.hh (class Music_iterator): rename
6700 set_translator -> set_context
6702 * lily/parser.yy (Generic_prefix_music_scm): add
6703 MUSIC_FUNCTION_SCM_SCM_MUSIC
6705 * scm/lily.scm (sanitize-command-option): new function. (backportme)
6707 * scm/framework-tex.scm (header): sanitize TeX paper size.
6710 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
6712 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6714 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
6716 * scm/framework-tex.scm (font-load-command): Use T1 if no
6717 font-encoding set. (backportme)
6719 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6720 exists before converting. (backportme)
6722 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6723 exists before converting. (backportme)
6724 (convert-to-ps): Remove .ps file if it exists before
6725 converting. (backportme)
6727 * lily/lexer.ll: Remove extra progress newline, use present tense.
6729 * scm/paper.scm (paper-alist): public.
6730 * scm/framework-tex.scm (convert-to-ps):
6731 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6734 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6736 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6738 * lily/recording-group-engraver.cc (derived_mark): mark
6739 now_events_. (backportme)
6741 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6743 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6745 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6746 invoking latex. (backportme.)
6748 * lily/stem.cc (off_callback): center stems for all rest stems.
6750 2004-11-05 Werner Lemberg <wl@gnu.org>
6752 * Documentation/user/lilypond.tely: Add more guidelines for writing
6753 lilypond texinfo documents.
6755 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
6757 * Documentation/index.html.in: remove <hr>.
6759 * THANKS: change 2.3 to 2.4.
6761 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
6763 * scm/output-gnome.scm: More fontconfig comment.
6765 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
6767 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6768 <package> directory in $(builddir)/share according with
6769 PACKAGE_NAME defined in the VERSION file.
6771 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6773 * lily/beam.cc (rest_collision_callback): use local beam
6776 * input/regression/stem-stemlet.ly: new file.
6778 * lily/stem.cc (add_head): store rests as well.
6780 * scm/define-grob-properties.scm (all-user-grob-properties): add
6783 * lily/stem.cc: store rests as well.
6785 * input/regression/new-slur.ly: mention forcing.
6787 2004-11-04 Werner Lemberg <wl@gnu.org>
6789 * Documentation/user/*: A new round of layout fixes and document
6792 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
6794 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6796 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
6798 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6800 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
6802 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6804 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6806 * lily/main.cc (main): Invoke identify.
6808 * scm/lily.scm (postscript->pdf): Remove progress newline.
6809 Write progress to stderr.
6811 * lily/paper-book.cc (output): Remove progress newline.
6813 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6814 gettext on user messages, and remove whitespace.
6816 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6818 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6819 argv[0] (Thomas Scharkowski).
6821 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6822 call (carlyannehorse). Also check for mf and mf-nowin. Add check
6823 for ec-fonts-mtraced.
6825 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
6826 --srcdir build (Bertalan).
6828 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6829 headers and library too (Laura Conrad).
6831 * Documentation/topdocs/INSTALL.texi (Top): Mention development
6832 package for guile too (Laura Conrad).
6834 * lily/main.cc (usage): Typo.
6836 2004-11-02 Werner Lemberg <wl@gnu.org>
6838 * Documentation/user/notation.ly: More fixes to improve appearance.
6840 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6841 better output for multicolumn tables.
6843 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
6845 * lily/main.cc (dir_info): Fixed typo in the printouts.
6847 2004-11-01 Werner Lemberg <wl@gnu.org>
6849 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6851 Set `per_line' to 2; replace hard-coded value with it.
6853 * Documentation/user/*: Many fixes to improve appearance of
6856 2004-11-01 Werner Lemberg <wl@gnu.org>
6858 * Documentation/user/changing-defaults.itely,
6859 Documentation/user/notation.ly,
6860 Documentation/user/programming-interface.itely: Use @/.
6861 Fix formatting of some lilypond snippets and tables.
6863 * scripts/lilypond-book.py (compose_ly): Provide useful default
6864 for LINEWIDTH in `override'.
6866 2004-10-31 Graham Percival <gperlist@shaw.ca>
6868 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6870 2004-10-31 Werner Lemberg <wl@gnu.org>
6872 Resetting @exampleindent to `5' gives ugly results with texinfo's
6873 DVI output. Use `@format @exampleindent 0 ... @end format' instead
6874 (if not quoting) to change @exampleindent only locally.
6876 * scripts/lilypond-book.py (NOQUOTE): New variable.
6877 (output) [LATEX]: Remove AFTER and BEFORE.
6878 [TEXINFO]: Remove AFTER and BEFORE.
6879 Fix QUOTE and VERBATIM pattern.
6880 Add NOQUOTE pattern.
6881 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6883 [output_texinfo]: Use NOQUOTE.
6885 2004-10-31 Graham Percival <gperlist@shaw.ca>
6887 * Documentation/user/changing-defaults.itely: clarify paper
6888 size commands with correct info.
6890 * Documentation/user/lilypond-book.itely: add more docs for
6891 filename extensions.
6893 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6895 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6896 (PATCH_LEVEL): start 2.5.0.
6898 2004-10-30 Graham Percival <gperlist@shaw.ca>
6900 * Documentation/user/notation.itely: add warning about bar numbers
6901 in multistaff music, add warning about quoting grace notes.
6903 * Documentation/user/changing-defaults.itely: clarify paper size commands,
6904 add missing subsubtitle entry to Creating titles.
6906 * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6908 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6910 * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6912 (conv): add dummy 2.4.0 conversion rule.
6914 * Documentation/user/lilypond.tely: add @finalout.
6916 * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6917 for attaching, fixes slur/stem left attachment of
6920 * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6921 quote problem if for last note of quoted sequence.
6923 * input/regression/part-combine-text.ly (comm): add expect strings.
6925 2004-10-30 Werner Lemberg <wl@gnu.org>
6927 * Documentation/user/examples.itely: Improved layout.
6929 * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6931 * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6933 * Documentation/notation.itely: Use `@/'.
6936 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6938 * lily/part-combine-iterator.cc (unisono): examine last_playing_
6939 (not state_), this fixes a2 printing after chord.
6941 * input/regression/no-staff.ly: fix octave, revise syntax.
6943 * input/regression/lyrics-bar.ly (texidoc): fixes.
6945 * input/regression/beam-dir-functions.ly (Module): remove from regtest
6947 * input/regression/accidentals.ly (Module): remove from regtest.
6949 * lily/parser.yy (Prefix_composite_music):
6950 oops. Chords should be unrelativable, not bass figures untransposable.
6952 * VERSION: 2.3.26 released.
6954 * lily/completion-note-heads-engraver.cc (try_music): only return
6955 something when is_first_ is true. Fixes lyrics with completion_heads.
6957 * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png.
6959 * scm/lily.scm (ly:system): new function. Catches uninstalled
6962 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6964 * Documentation/user/notation.itely: remove
6965 @hyphenatedinternalsref.
6967 2004-10-29 Werner Lemberg <wl@gnu.org>
6969 * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
6971 * scripts/lilypond-book.py (no_options): New dictionary.
6972 (simple_options): New list.
6973 (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
6974 (compose_ly): Use `no_options' and `simple_options'.
6975 Fix logic of option handling.
6976 Handle `linewidth' option without parameter.
6978 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6980 * lily/lookup.cc (triangle): use (0, interval.length()) for X
6981 extent, since the stencil is translated later on.
6983 * lily/ledger-line-spanner.cc (print): swap linear_combination
6984 arguments, effectively shortens ledger line.
6986 * Documentation/user/GNUmakefile
6987 ($(outdir)/lilypond/lilypond.html): use find to remove files.
6989 * lily/main.cc: --no-pages option.
6991 2004-10-28 Carl Sorensen <carldsorensen@comcast.net>
6993 * Documentation/user/notation.itely (Fret diagrams): add extra
6994 notes to example to avoid collisions between fret diagrams.
6996 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6998 * Documentation/user/notation.itely (Automatic note splitting):
7001 * Documentation/user/converters.itely (Invoking convert-ly): note
7002 about version numbers.
7004 * scripts/abc2ly.py (dump_score): revise lyric dumping
7006 * scripts/mup2ly.py (pre_processor_commands): always open file.
7008 * scripts/etf2ly.py (Frame.calculate): always close \grace.
7009 (Etf_file.dump): add \version
7011 * VERSION: 2.3.25 released.
7013 * lily/scm-option.cc: add 'resolution to ly:get-option argument
7016 2004-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7018 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7020 2004-10-28 Werner Lemberg <wl@gnu.org>
7022 * Documentation/user/music-glossary.tely: More fixes to improve
7023 appearance with DVI output.
7025 * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7026 EXAMPLEINDENT. This is the maximum value for quotation environments
7027 used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7029 2004-10-27 Werner Lemberg <wl@gnu.org>
7031 * Documentation/user/music-glossary.tely: Revised.
7033 2004-10-26 Carl Sorensen <carldsorensen@comcast.net>
7035 * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7036 improve fret diagram spacing in printed output.
7038 * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7039 from options for the example so fret-diagrams won't overlap
7042 2004-10-26 Werner Lemberg <wl@gnu.org>
7044 * scripts/lilypond-book.py: Some additional formatting for
7046 (ly_options) [*]: Format strings.
7047 [RAGGEDRIGHT]: Don't set `indent'. This is now properly handled
7049 (output) [LATEX][OUTPUT]: Format string and simplify.
7050 (PREAMBLE_LY, FRAGMENT_LY): Format string.
7051 (classic_lilypond_book_compatibility): Take key/value pair as
7053 Return key/value pair.
7054 (compose_ly): Rewritten, taking the snippet type as third parameter.
7055 The default values are now set more sensible, and a `linewidth'
7056 option is no longer overwritten under some circumstances.
7058 * Documentation/user/music-glossary.tely: Replace all accented
7059 character macros with latin-1 codes.
7061 2004-10-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
7063 * lily/music-function.cc (ly_make_music_function): when an
7064 argument predicate is markup?, the signature keyword becomes
7067 * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7068 tokens, for functions which signatures contain "markup".
7070 * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7071 MUSIC_FUNCTION_*MARKUP* tokens.
7073 2004-10-26 Jan Nieuwenhuizen <janneke@gnu.org>
7075 * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7078 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7080 * python/lilylib.py (make_ps_images): return list of output files.
7082 * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7083 all springs tight, and still satisfy the constraints.
7085 2004-10-25 Werner Lemberg <wl@gnu.org>
7087 * scripts/lilypond-book.py: s/option-sep/option_sep/.
7088 (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7089 (snippet_res): Fix regexps and make them ignore whitespace properly.
7090 (compose_ly): Use `re.split' instead of `string.split' to remove
7091 surrounding whitespace.
7092 Some formatting to get more consistency.
7094 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7098 * scm/define-context-properties.scm
7099 (all-user-translation-properties): add verticallySpacedContexts.
7101 * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7104 * scm/define-grob-properties.scm (all-internal-grob-properties):
7105 add spaceable-staves
7107 * scm/define-grobs.scm (all-grob-descriptions): set
7108 vertically-spaceable-interface for VerticalAxisGroup and
7109 RemoveEmptyVerticalGroup
7111 * lily/system.cc (get_line): determine staff_refpoints_
7112 using spaceable-staves.
7114 * lily/score-engraver.cc (acknowledge_grob): ack
7115 vertically-spaceable-interface and verticallySpacedContexts to
7116 set spaceable-staves.
7118 * input/regression/new-slur.ly: add slur under 16th subbeam case.
7120 * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7122 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
7124 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7125 minimumVerticalExtent tweaks.
7127 * mf/feta-schrift.mf: include size of thumb appendix in
7128 bbox. Fixes: c-thumb-notehead.ly
7130 * THANKS: add Meisters to the Development team.
7132 * scm/framework-tex.scm (convert-to-dvi): redirect output to
7133 /dev/null for non-verbose.
7135 * Documentation/user/invoking.itely (Invoking lilypond): add note
7136 about resource usage.
7138 * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7140 * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7143 * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere.
7145 * Documentation/user/changing-defaults.itely (Text encoding):
7148 * Documentation/user/lilypond.tely: add language and encoding.
7150 * scm/define-grobs.scm (all-grob-descriptions): add
7153 * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7155 * input/test/ossia.ly: font sizes for ossia.
7157 * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7158 -> \context Foo = "NOTENAME".
7160 * lily/main.cc (determine_output_options): fix ordering.
7162 2004-10-24 Erik Sandberg <ersa9195@student.uu.se>
7164 * THANKS: Added bughunters for 2.3.
7166 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
7168 * Documentation/user/macros.itexi: use findex functions/internals
7171 * scm/documentation-generate.scm (string-append): add syncodeindex
7173 * Documentation/user/tutorial.itely (A lead sheet): use \chords
7174 for tutoring chord names.
7176 * Documentation/user/lilypond.tely: remove @authors.
7178 2004-10-23 Werner Lemberg <wl@gnu.org>
7180 * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7181 Remove first two parameters of \lybox.
7182 Don't emit \vbox around \lybox.
7183 (dump-line): Add width to \lybox call.
7184 Remove first two parameters of \lybox.
7186 * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7188 (\lybox): Only take three parameters.
7189 Create box which has zero depth, only height.
7190 Center box vertically along the x-height of current font.
7192 2004-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
7194 * VERSION (PACKAGE_NAME): release 2.3.23
7196 * scm/framework-tex.scm (convert-to-ps): add -E if filename
7199 2004-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
7201 * lily/lyric-extender.cc (print): only run to right-bound if
7202 broken. This fixes input/regression/lyric-extender.ly
7204 * input/regression/beamed-chord.ly: removed.
7206 * Documentation/user/macros.itexi: add \global to definitions for
7209 * po/fr.po: updated po file.
7211 * po/de.po: updated po file.
7213 2004-10-22 Werner Lemberg <wl@gnu.org>
7215 * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7217 2004-10-21 Werner Lemberg <wl@gnu.org>
7219 * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7220 (\lilypondexperimentalfeatures): Removed.
7222 2004-10-20 Jürgen Reuter <reuter@ipd.uka.de>
7224 * Documentation/user/notation.itely: fixed 2 typos
7226 2004-10-20 Werner Lemberg <wl@gnu.org>
7228 * scm/framework-tex.scm (header-end): Don't set \outputscale.
7229 (dump-line): Produce prettier output.
7231 * tex/lilyponddefs.tex: Comment all macros extensively.
7232 (\lilypondstart): Set \outputscale.
7233 Define \lilypondpagebreak and \lilypondnopagebreak here.
7234 Don't test for positive \lilypondpaperlinewidth -- this is always
7235 positive in the normal case (LilyPond produces bad output otherwise
7236 so we can safely ignore negative or zero values).
7237 (\lilypondend): Remove useless test for \lilypondbook.
7238 (\fetasixteen, \fetafont, \fetachar): Removed, unused. We also
7239 don't input `feta20.tex'.
7241 2004-10-19 Graham Percival <gperlist@shaw.ca>
7243 * Documentation/user/examples.itely: added texidoc lilypond-book
7246 2004-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
7248 * cygwin/lilypond.hint: Update.
7250 2004-10-18 Carl Sorensen <carldsorensen@comcast.net>
7252 * Documentation/user/notation.itely (Fret diagrams): Add documentation
7253 for fret diagram markups to user manual
7255 * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7256 documentation for fret-diagram-terse
7258 * Documentation/user/notation.itely: Added section on fret diagrams.
7260 2004-10-18 Jan Nieuwenhuizen <janneke@gnu.org>
7262 * scripts/convert-ly.py (usage): Fix --help description. Apply
7263 range also for --show-rules.
7265 2004-10-18 Werner Lemberg <wl@gnu.org>
7267 * scripts/lilypond-book.py (Snippet, Include_snippet)
7268 [replacement_text]: Use group `match'.
7270 2004-10-17 Jan Nieuwenhuizen <janneke@gnu.org>
7272 * Documentation/user/macros.itexi: Use @ref instead of @inforef
7273 for html. Apparently, ``you should'' in texinfo documentation is
7274 merely a guideline that can safely be ignored.
7276 * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7279 * input/test/engraver-example.ily:
7280 * input/regression/allfontstyle.ily: Rename, update users.
7282 2004-10-16 Graham Percival <gperlist@shaw.ca>
7284 * Documentation/user/lilypond-book.itely: add more details about
7285 building .lytex files.
7287 * Documentation/user/examples.itely: added piano-lyrics template
7289 * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7291 * input/GNUmakefile: remove "templates" from build subdirs.
7293 * input/template: removed.
7295 2004-10-16 Werner Lemberg <wl@gnu.org>
7297 * scripts/lilypond-book.py (snippet_res): Define group `match'
7299 Accept more spaces between commands and its arguments and options.
7301 (output): Remove some newlines in string values and suppress spaces
7303 (output_texinfo): Output `output_print_filename' only if not empty.
7304 (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7306 2004-10-16 Werner Lemberg <wl@gnu.org>
7308 * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7309 some TeX line ends with `%' to avoid additional horizontal space in
7312 * scripts/lilypond-book.py: Unexpand spaces to tabs.
7313 (snippet_res): Use `x' modifier to represent regular expressions
7314 in a friendlier way.
7315 Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7316 (find_toplevel_snippets): Don't use indices from match group 0,
7317 which is the whole pattern space, but group 1.
7319 2004-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
7321 * flower/include/direction.hh (enum Direction): add
7324 2004-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
7326 * po/fr.po: new po file.
7328 2004-10-15 Jan Nieuwenhuizen <janneke@gnu.org>
7330 * Documentation/user/macros.itexi: Do not construct external
7331 references using @uref. That results in broken links.
7333 * lily/slur.cc (outside_slur_callback): Use int in for loop;
7334 avoids g++-3.4.1 enum beature.
7336 2004-10-13 Graham Percival <gperlist@shaw.ca>
7338 * Documentation/user/examples.itely: added lilypond-book template.
7340 * Documentation/user/lilypond-book.itely: added filename extension
7343 2004-10-13 Jan Nieuwenhuizen <janneke@gnu.org>
7345 * debian/rules (binary-indep): Link images for info.
7347 * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR. Cool
7348 feature nicked from jEdit.
7350 2004-10-12 Pedro Kroger <kroeger@pedrokroeger.net>
7352 * Documentation/user/introduction.itely: Minor corrections.
7354 * Documentation/user/notation.itely: Minor corrections.
7356 * Documentation/user/tutorial.itely: Minor corrections.
7358 2004-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
7360 * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7363 * ly/paper-defaults.ly: Use papersizename only.
7365 2004-10-11 Werner Lemberg <wl@gnu.org>
7367 * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7368 \raise work with positive values.
7370 2004-10-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
7372 * Documentation/user/notation.itely (Multi measure rests): Update
7373 the docs corresponding to the implementation change from 2004-10-08.
7375 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7377 * VERSION (MY_PATCH_LEVEL): release 2.3.22
7379 * scm/part-combiner.scm (determine-split-list): reinstate
7380 playing+resting case.
7382 * Documentation/user/invoking.itely (Reporting bugs): rename.
7384 * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7386 * lily/parser.yy (Prefix_composite_music): change no-transposition
7387 for mode_changing_head to figures too.
7389 * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7390 with normal slurs too.
7392 * lily/slur-scoring.cc (move_away_from_staffline): new function.
7393 (get_base_attachments): move away attachment point for breaks
7394 similar to attachment points on slurs (staffline collision, and
7395 half a space of padding)
7397 * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7400 * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7403 * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7404 for last page if raggedlast.
7406 * lily/parser.yy (Prefix_composite_music): untransposable is for
7407 FiguredBass, not ChordNames
7409 2004-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
7411 * scm/framework-tex.scm: Merge fix.
7413 2004-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
7415 The grand \paper -> \layout, \bookpaper -> \paper renaming.
7417 2004-10-10 Graham Percival <gperlist@shaw.ca>
7419 * Documentation/user/notation.itely: add raggedright to a whole
7422 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7424 * scm/paper.scm (set-paper-dimension-variables): new
7425 function. Define dimension-variables explicitly in \paper too.
7426 This allows overriding linewidth inside \score { \paper { } }
7429 * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7431 (header): add landscape and papersize options.
7433 2004-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7435 * lily/*.cc: use robust_scm2moment() where appropriate.
7437 * lily/moment.cc (robust_scm2moment): new function.
7439 * scm/titling.scm (default-score-title): remove caps for piece.
7441 * VERSION: 2.3.21 released.
7443 * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7445 * lily/include/slur-configuration.hh (class Slur_configuration):
7448 * lily/slur-configuration.cc: new file. move scoring functions
7449 into Slur_configuration.
7451 * lily/slur-scoring.cc (Slur_score_state): change static functions
7452 to methods of Slur_score_state.
7454 * lily/bezier-bow.cc (Message):
7456 * flower/include/interval-set.hh (Message): new file.
7458 * flower/interval-set.cc (Message): new file.
7460 2004-10-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7462 * lily/multi-measure-rest-engraver.cc (process_music): always
7463 generate MultiMeasureRestNumbers.
7465 * SConstruct (txt_files): switch of make dist
7467 * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7468 make sure that (indent < len / 3). This fixes progerror-max_h.ly
7470 * lily/multi-measure-rest-engraver.cc (process_music): make
7471 MultiMeasureRestNumber too.
7473 2004-10-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
7475 * Documentation/user/notation.itely (Bar lines): Added a note that
7476 defaultBarType is to be changed in the Timing context.
7478 2004-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7480 * lily/include/guile-compatibility.hh: add file.
7482 * scm/framework-tex.scm (convert-to-dvi): use max of current
7483 extra_mem_top and 1M.
7485 * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7488 2004-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7490 * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7492 2004-10-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7494 * lily/slur-scoring.cc (struct Slur_score_state): add
7495 has_same_beam_, edge_has_beams_, is_broken_ bools.
7496 (get_base_attachments): simpler Y attachment determination for
7499 2004-10-04 Jan Nieuwenhuizen <janneke@gnu.org>
7501 * buildscripts/texi2omf.py: Add hashbang. Starting the script in
7502 bash without that is quite interesting. Add xml and some omf
7505 2004-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
7507 * Documentation/user/macros.itexi: Add xml macros.
7509 * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7511 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7513 2004-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7515 * lily/break-substitution.cc (substitute_mutable_property_alist):
7516 only put property back into value if != SCM_UNDEFINED
7518 * lily/lyric-extender.cc (print): don't take common refpoint of
7519 null object if right_text isn't there.
7521 * lily/slur-scoring.cc (struct Slur_score_state): new
7522 struct. Collect scoring function arguments.
7523 (struct Slur_score_state): add musical_dy_
7524 (get_extra_encompass_infos): new function. Split off state
7527 * scm/part-combiner.scm (determine-split-list): remove playing1
7530 2004-10-02 Graham Percival <gperlist@shaw.ca>
7532 * Documentation/index.html.in: remove link to templates.
7534 * Documentation/user/notation.itely: more small fixes.
7536 2004-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7538 * lily/timing-engraver.cc (process_music): move setting
7539 measure-length. This fixes spacing-whole-rest.ly
7541 * VERSION (PACKAGE_NAME): release 2.3.20
7543 * input/regression/quote-transposition.ly: update example
7545 * scm/define-music-properties.scm (all-music-properties): change
7546 meaning of instrumentTransposition. It is now the pitch played
7547 that sounds as middle C. This means that instrumentTransposition
7549 Fixes: transpose-quote.ly
7551 * lily/parser.yy (command_element): reverse setting of
7552 instrumentTransposition
7554 * lily/pitch.cc (pitch_interval): rename.
7556 * lily/recording-group-engraver.cc (stop_translation_timestep):
7557 remove macrameing of accumulator and set_car/cdr.
7558 Fixes: transposition-quote.ly
7560 * lily/music.cc (transpose): fold Event::transpose() in.
7562 * lily/event.cc: remove Transpose.
7564 * lily/recording-group-engraver.cc: cleanup.
7566 * ly/music-functions-init.ly (displayMusic): add function.
7568 * make/lilypond.fedora.spec.in: rename file.
7570 * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7571 to-be-marked objects. Use SCM_CELL_WORD_1 instead.
7573 * Documentation/user/changing-defaults.itely (Changing context
7574 properties on the fly): typo.
7576 * lily/slur.cc (outside_slur_callback): try three sample points
7577 for determining collisions. This fixes: slur-script.ly.
7579 2004-09-30 Jan Nieuwenhuizen <janneke@gnu.org>
7581 * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7583 2004-10-01 Graham Percival <gperlist@shaw.ca>
7585 * Documentation/user/notation.itely: more small fixes.
7587 * Documentation/user/examples.itely: make new sections.
7589 * input/test/bar-lines.ly: improve output, fix bug.
7591 * Documentation/user/changing-defaults.itely: small fixes.
7593 2004-10-01 Werner Lemberg <wl@gnu.org>
7595 * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7596 T1 encoding in texinfo mode.
7597 (\lilypondstart): Use it.
7598 (\lilypondloop, \lilyponditerate): Removed. Unused.
7600 2004-09-30 Werner Lemberg <wl@gnu.org>
7602 * tex/lilyponddefs.tex (\lilypondstart): Define
7603 \lilypondfontencoding for both texinfo and latex mode.
7605 * scm/framework-tex.scm (font-load-command): Use
7606 \lilypondfontencoding.
7608 2004-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7610 * scm/framework-tex.scm (dump-page): take with-extents?
7611 argument. If true, output Y extents. Used for lilypond-book
7614 * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7617 * lily/slur.cc (outside_slur_callback): epsilon-delta management
7618 for slur edges. Fixes: progerror-no-bezier-intersection.ly
7620 * scm/framework-tex.scm (dump-page): put stencil height in dumped
7623 2004-09-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
7625 * Documentation/user/notation.itely (Multi measure rests):
7628 2004-09-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7630 * lily/auto-beam-engraver.cc (test_moment): robustify.
7632 2004-09-28 Werner Lemberg <wl@gnu.org>
7634 * scm/framework-tex.scm (font-load-command): Define proper font
7635 macro which sets font encoding if available.
7636 (define-fonts): Define \lilypondpaperinputencoding, to be taken
7637 from the \bookpaper block.
7639 * tex/lilyponddefs.tex (\lilypondstart): Use
7640 \lilypondpaperinputencoding for global input encoding.
7642 2004-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7644 * lily/score.cc (Score): oops. Copy error_found_ too.
7646 2004-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
7648 * stepmake/stepmake/texinfo-rules.make:
7649 * Documentation/GNUmakefile: --srcdir build fixes.
7651 * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7653 * Documentation/user/latex-lilypond-example.latex:
7654 * Documentation/user/latex-example.latex: Fix compile errors.
7655 Still buggy, need more love.
7657 2004-09-27 Werner Lemberg <wl@gnu.org>
7659 * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7661 2004-09-26 Juergen Reuter <reuter@ipd.uka.de>
7663 * Documentation/user/examples.itely: removed \midi block to
7664 simplify the example
7666 * Documentation/user/notation.itely: Removed superfluous
7667 TextSpanner tweakings (is already done by engraver-init.ly).
7668 Documented bug: vertical alignment of articulations.
7670 * Documentation/user/notation.itely, ly/engraver-init.ly
7671 (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7674 * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7675 docu about TextSpanner padding bug from manual to engraver.ly
7676 (since it's workarounded and hence not user-visible any more)
7678 2004-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7680 * VERSION: release 2.3.19
7682 2004-09-26 Graham Percival <gperlist@shaw.ca>
7684 * ly/property-init.ly: fix bug in displaying ledger lines while
7687 * Documentation/user/notation.itely: more editing.
7689 * Documentation/user/examples.itely: add piano-dynamics template.
7691 * input/template/piano-dynamics.ly: remove.
7693 * Documentation/user/sound-output.itexi: more editing
7695 2004-09-25 Graham Percival <gperlist@shaw.ca>
7697 * Documentation/user/notation.itely: more editing.
7699 2004-09-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
7701 * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7702 instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7704 2004-09-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
7706 * lily/hairpin.cc (print): check columns of bounds, not bounds
7708 (print): robustify bound-padding lookup.
7710 * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7712 * scripts/lilypond-book.py (Compile_error.process_include): catch
7713 Compile_error exception, and remove output .texi.
7715 * scm/define-music-properties.scm (all-music-properties): add
7718 * lily/parser.yy (Music_list): add error-found to music with errors.
7720 * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7722 * lily/book.cc (process): ignore books with errors
7724 * lily/include/score.hh (class Score): add error_found_ member.
7726 * lily/drum-note-engraver.cc (try_music): idem.
7728 * lily/note-heads-engraver.cc: remove start-playing-event.
7730 * lily/part-combine-iterator.cc (Part_combine_iterator): use
7731 BusyPlayingEvent to determine which voice was active last.
7732 (unisono): use last active to where to get unisono information
7733 from. This fixes: partcombine-rest.ly (again).
7735 * scm/part-combiner.scm (determine-split-list): cleanups
7737 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
7739 * input/regression/lyric-extender.ly: simplify.
7742 * lily/lyric-extender.cc (print): use it to determine size of
7743 extender. Remove Lyric_extender::is_visible().
7745 * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7748 * lily/lyric-engraver.cc: remove get_current_rest().
7750 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
7752 * input/regression/lyric-extender.ly: Fix and add test.
7754 * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7756 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
7758 * lily/note-head.cc: remove Note_head::extent.
7760 2004-09-23 Graham Percival <gperlist@shaw.ca>
7762 * Documentation/user/tutorial.itely: do manual style 2-space
7765 * Documentation/user/notation.itely: more editing.
7767 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
7769 * lily/lyric-engraver.cc (get_current_rest): New function.
7771 * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7774 * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7776 * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7778 2004-09-23 Juergen Reuter <reuter@ipd.uka.de>
7780 * Documentation/user/examples.itely (Small ensembles): added
7781 example for transcription of mensural music
7783 * Documentation/user/notation.itely (The Lyrics context): fixed broken
7784 link to SATB vocal score
7786 * Documentation/user/notation.itely (System start delimiters):
7787 fixed typo: GrandStaff->StaffGroup
7789 * Documentation/user/notation.itely (Ancient articulations):
7790 removed obsolete comment on \episem bug
7792 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
7794 * scm/framework-tex.scm (output-preview-framework): Fix invocation
7797 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
7799 * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7800 start to note-column.
7802 * lily/hairpin.cc (print): check text-interface, to attach to
7805 * lily/include/text-item.hh (class Text_interface): rename
7806 Text_item -> Text_interface
7808 * lily/piano-pedal-bracket.cc (print): robustify.
7810 2004-09-22 Pedro Kroger <kroeger@pedrokroeger.net>
7812 * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7814 * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7815 true will print the page number in the first page.
7817 * Documentation/user/changing-defaults.itely: Document
7818 printfirstpagenumber.
7820 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
7822 * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7825 * lily/beam-concave.cc (calc_concaveness): take absolute value of
7826 dy for scaling. This fixes various downbeams.
7829 * lily/beam-quanting.cc (best_quant_score_idx):
7831 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
7833 * scm/framework-tex.scm (header-to-file): Fix.
7835 2004-09-22 Werner Lemberg <wl@gnu.org>
7837 * lily/parser.yy <score_body>: Fix typo.
7839 2004-09-22 Graham Percival <gperlist@shaw.ca>
7841 * Documentation/user/tutorial.itely: modified a "future planning"
7844 * Documentation/user/notation.itely: more editing.
7846 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
7848 * scm/define-markup-commands.scm (note-by-number): read font-size
7849 to determine stem length. Fixes: markup-note.ly
7851 2004-09-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
7853 * lily/slur.cc (outside_slur_callback): read #'padding for
7854 slur-padding. Fixes: slur-script.ly
7856 * lily/parser.yy (score_body): disallow \bookpaper in \score.
7858 2004-09-21 Juergen Reuter <reuter@ipd.uka.de>
7860 * Documentation/user/notation.itely (ancient flags): documented
7861 flags-related known bugs
7863 * lily/include/ligature-engraver.hh: added comment about why and
7864 how of (non-)use of abstract virtual methods
7866 * ly/engraver-init.ly (VaticanaVoice,
7867 GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7868 unset dash-fraction property in order to get solid lines
7870 * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7872 2004-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
7874 * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7876 2004-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
7878 * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7881 * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode. Set
7882 openout_any=p. Throughout: progress to stderr, translate user
7885 * scm/output-gnome.scm: Fix font dir description.
7887 2004-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
7889 * input/test/mensural-ligatures.ly (voice): move linethickness
7890 settings to bookpaper.
7892 * lily/simple-spacer.cc (Module): use force to stretch to
7893 line length as force measure for ragged spacing.
7895 * lily/lily-parser.cc (get_paper): don't set parent for \paper
7896 blocks in the parser. This eliminates ordering dependency for
7897 \bookpaper and \paper
7899 * ly/part-paper-init.ly: remove file.
7901 * lily/includable-lexer.cc (new_input): elucidate message.
7903 * VERSION: 2.3.18 released.
7905 2004-09-19 Jan Nieuwenhuizen <janneke@gnu.org>
7907 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
7908 * input/mutopia/R.Schumann/romanze-op28-2.ly:
7909 * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7910 #'Slur.attachment setting.
7912 * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7913 friendlier for point and click.
7915 2004-09-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7917 * ly/init.ly: reverse collected scores.
7919 * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7920 layout to determine force.
7922 2004-09-18 Werner Lemberg <wl@gnu.org>
7924 * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7927 * ly/declarations-init.ly (escapedBiggerSymbol,
7928 escapedSmallerSymbol): Fix typos.
7930 * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7932 2004-09-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7934 * input/{input,regression}/*.ly: run convert-ly
7936 * VERSION: release 2.3.17
7938 * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7939 little wider for attachment calculation. This prevents stem and
7942 * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7945 * input/regression/tie.ly (texidoc): cleanup.
7947 * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
7950 * lily/slur-scoring.cc (score_extra_encompass): check if extra
7951 objects are on boundary column.
7953 * lily/main.cc (parse_argv): process --tex too.
7955 * ly/music-functions-init.ly (keepWithTag): add music functions
7956 keepWithTag and removeWithTag.
7958 * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
7960 * lily/accidental-engraver.cc (recent_enough): interpret laziness
7961 = #t. This fixes no-reset accidental-style.
7963 * input/regression/accidental-piano.ly (Module): new file.
7965 * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
7967 2004-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7969 * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
7971 (score_extra_encompass): use Y coordinate of attachment if X
7972 attachment falls in extra encompass X extent.
7974 * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
7977 2004-09-17 Jan Nieuwenhuizen <janneke@gnu.org>
7979 * scm/output-gnome.scm: Small fixes.
7981 * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
7983 2004-09-16 Juergen Reuter <reuter@ipd.uka.de>
7985 * Documentation/user/notation.itely (Ancient flags): Removed
7986 documentation on adjust-if-on-staffline (this property was removed
7989 * Documentation/user/notation.itely (Ancient notation): Minor
7990 cleanups and fixes. Renamed "Vaticana style contexts" ->
7991 "Gregorian Chant contexts". Added section "Mensural contexts".
7992 Added section "Ancient articulations".
7994 * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
7996 2004-09-16 Jan Nieuwenhuizen <janneke@gnu.org>
7998 * buildscripts/guile-gnome.sh: Add missing bit.
8000 2004-09-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8002 * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8004 * lily/slur-scoring.cc (get_y_attachment_range): set end point
8005 using base_attachment.
8007 * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8010 * scm/documentation-generate.scm (top-node): move version to top
8013 * lily/ledger-line-spanner.cc: add ledgered-interface, with
8014 property no-ledgers.
8016 2004-09-16 Heikki Junes <hjunes@cc.hut.fi>
8018 * Documentation/user/{changing-defaults,examples,invoking,
8019 tutorial}.itely: Expand 's to is.
8021 * Documentation/user/notation.itely: Capitalize only first letter.
8023 * Documentation/user/programming-interface.itely: Capitalize Scheme.
8025 * Documentation/user/lilypond-book.itely: use @refbugs.
8029 * input/mutopia/F.Schubert/morgenlied.ly,
8030 input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8031 input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8034 2004-09-15 Juergen Reuter <reuter@ipd.uka.de>
8036 * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8037 lneomensural char entry; (ii) fixed mensural/neomensural naming
8038 clash typo; (iii) lneomensural char: fixed stem attachment point.
8039 WARNING: FONT CHANGED!
8041 2004-09-15 Graham Percival <gperlist@shaw.ca>
8043 * Documentation/user/introduction.itely: update \stemBoth to
8046 * Documentation/user/notation.itely: more editing of the manual.
8048 2004-09-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8050 * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8051 factor in edge attraction. This reflects that the left edge may
8052 have a larger gap for an ascending up-slur.
8053 (get_base_attachments): copy bound Y from right bound, if there is
8054 only one note-column after the line break.
8056 2004-09-14 Jan Nieuwenhuizen <janneke@gnu.org>
8058 * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8060 2004-09-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
8062 * lily/phrasing-slur-engraver.cc (process_music): Create
8063 PhrasingSlur instead of Slur.
8065 * Documentation/user/changing-defaults.itely (Defining new
8066 contexts): Fixed misprinted context name.
8068 2004-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8070 * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8072 * scripts/convert-ly.py (conv): change Both to Neutral in property
8075 * ly/engraver-init.ly: increase extent of Staff.
8077 2004-09-13 Graham Percival <gperlist@shaw.ca>
8079 * scm/script.scm: change behaviour of slur and accent.
8081 * Documentation/user/music-glossary.tely: de-gender a few entires.
8083 * Documentation/user/introduction.itely: de-gender a few sentences.
8085 2004-09-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
8087 * input/regression/rehearsal-mark-number.ly: Reuse the existing
8088 formatting routine when adding boxed numbers. Makes it easier to
8089 extrapolate how to do for boxed letters.
8091 2004-09-12 Graham Percival <gperlist@shaw.ca>
8093 * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8095 * Documentation/user/invoking.itexi: updated the "reporting bugs"
8098 2004-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8100 * scm/define-grobs.scm (all-grob-descriptions): longer
8101 ideallengths for stems in higher order beams.
8103 * Documentation/user/changing-defaults.itely (Page layout):
8106 * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8107 to get sane spaces for titles.
8109 * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8110 beforetitlespace, betweentitlespace.
8112 * input/regression/beam-quant-standard.ly (primeSixteenths): add
8115 * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8116 small slope up to smallest quant. This prevents small slopes from
8117 getting rounded to zero.
8119 * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8120 are smaller than the smallest quant.
8122 * input/tutorial/brahms*.ly: remove.
8124 * input/*: update all .ly files.
8126 * ly/a4-init.ly (vsize): remove papersize init files.
8128 * scripts/convert-ly.py (conv): add conversion.
8130 * lily/parser.yy: change mode changing commands to XXXmode,
8132 (mode_changing_head): group mode changes.
8133 (mode_changing_head_with_context): new commands: create context as
8134 well as change mode.
8136 * input/regression/system-overstrike.ly: new file.
8138 * scm/page-layout.scm (ly:optimal-page-breaks): add
8139 betweensystempadding also to fixed distance for the spring.
8141 * scm/define-grobs.scm (all-grob-descriptions): fix order of
8144 * input/regression/beam-concave-damped.ly: new file.
8146 * lily/beam-concave.cc: new file, with new routines for concave
8147 decisions. There are now two types of concaveness: 1. a sharp
8148 logic decision forcing a beam horizontal, and 2. a number that
8149 measures how concave beams are that are not caught by 1.
8151 This fixes: morgenlied.ly and input/regression/beam-concave.ly
8153 * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8154 property: add-stem-support
8156 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8158 * lily/slur-scoring.cc (get_bound_info): only do
8159 broken trend at the end of the line.
8161 * VERSION (PACKAGE_NAME): release 2.3.16.
8163 * input/regression/phrasing-slur.ly (Module): remove (duplicate
8164 with phrasing-slur-slur-avoid.ly)
8166 * lily/slur-scoring.cc (struct Extra_collision_info): collect
8167 parameters for extra offset.
8168 (get_bezier): add slurs mid-points for curve determination
8169 (score_extra_encompass): add slur end points for scoring.
8171 2004-09-11 Matthias Neeracher <neeracher@mac.com>
8173 * scm/framework-ps.scm (reencode-font): Handling font scaling
8174 and reencoding differently to work around a bug in gs 8.30 and
8178 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8180 * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8181 extent index of other system. Fixes slurs across line breaks.
8183 * lily/tuplet-engraver.cc (start_translation_timestep): use
8184 Tuplet_description::stop_ for determining when to stop producing
8185 tuplet brackets. This fixes: tuplet-overwrite.ly
8187 * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8188 errors with GUILE 1.7 CVS.
8190 * lily/translator.cc (derived_mark): new function.
8192 * lily/slur-scoring.cc (score_encompass): new penalty type:
8193 variance penalty demerits slurs where one head/stem is much
8194 closer to the slur than average.
8196 * lily/tuplet-bracket.cc (print): use robust_relative_extent
8198 (calc_position_and_height): use robust_relative_extent(). This
8199 fixes a couple of programming_errors
8201 * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8204 * lily/part-combine-iterator.cc (unisono): bugfix for the case
8205 that voice-2 plays solo, and voice-1 has an mmrest that starts
8206 earlier. In that case, we switch to voice-2, so we catch the
8207 mmrest of voice-2. This fixes: partcombine-rest.ly.
8209 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8211 * scm/define-grob-properties.scm (all-internal-grob-properties):
8212 add adjacent-hairpins property.
8214 * lily/hairpin.cc: lengthen hairpin if space is available.
8216 * input/regression/dynamics-hairpin-length.ly (Module): new file.
8218 2004-09-10 Graham Percival <gperlist@shaw.ca>
8220 * Documentation/user/notation.itely: small fixes to docs.
8222 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8224 * VERSION (PACKAGE_NAME): release 2.3.15
8226 * make/lilypond.redhat.spec.in (Requires): bump requirement for
8229 * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8230 the latest ec-fonts-mftraced package.
8232 * scm/define-context-properties.scm
8233 (all-internal-translation-properties): add property. Remove
8234 definition of quotes property.
8236 * Documentation/user/notation.itely (Quoting other voices):
8239 * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8240 property, to determine what events are processed in \quote.
8242 2004-09-10 Juergen Reuter <reuter@ipd.uka.de>
8244 * (many files): removed most occurrences of underscore ("_")
8245 from font characters; made font character naming more
8248 * input/test/gregorian-scripts.ly: fixed another victim of grand
8249 replacement operations
8251 * lily/vaticana-ligature-engraver.cc: caught some more "_"
8254 * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8256 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8258 * Documentation/user/changing-defaults.itely (Paper size): doc
8262 * scm/framework-ps.scm (eps-header): bugfixes.
8264 * scm/titling.scm (default-score-title): remove opus from the
8267 2004-09-08 Pedro Kroger <kroeger@pedrokroeger.net>
8269 * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8271 * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8273 * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8275 * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8277 * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8279 * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8281 * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8283 * scripts/ps2png.py (program_name): changed to sys.argv[0]
8285 2004-09-09 Jan Nieuwenhuizen <janneke@gnu.org>
8287 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8288 character position. Huh?
8290 * scm/output-gnome.scm (placebox): Shield affine-relative.
8292 * buildscripts/guile-gnome.sh: Update. Do not use GUILE CVS,
8293 cater for system's pango 1.5.1.
8295 * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8297 * scm/slur.scm: Tweak.
8299 2004-09-08 Graham Percival <gperlist@shaw.ca>
8301 * Documentation/user/{first couple of chapters}: more editing.
8303 2004-09-07 Graham Percival <gperlist@shaw.ca>
8305 * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8308 * Documentation/user/{first couple of chapters}: the big "Graham's
8309 moved to a new city, his friends haven't arrived, and he has no
8310 internet access" patch. Numerous editorial and stylistic changes
8313 2004-09-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8315 * scm/framework-ps.scm (output-framework): handle landscape settings.
8317 * ps/lilyponddefs.ps: cleanup.
8319 2004-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8321 * scm/define-grobs.scm (all-grob-descriptions): unset
8322 threshold. This fixes morgenlied.
8324 * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8327 * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8328 spanners into account for staff-extents.
8330 * lily/ottava-bracket.cc (print): take common refpoint of dots
8331 into account as well.
8333 2004-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8335 * lily/lookup.cc (triangle): translate by interval.
8337 * VERSION (PACKAGE_NAME): release 2.3.14
8339 * Documentation/user/changing-defaults.itely (Page layout): add
8340 betweensystempadding
8342 * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8344 * input/regression/quote-cyclic.ly (Module): new file.
8346 * scm/lily.scm (print): add function.
8348 * scm/music-functions.scm (quote-substitute): new
8349 function. Substitute \quote when putting music into \score.
8351 * input/regression/key-signature-cancellation.ly (Module): new file.
8353 * lily/*.cc: more ly_scm2 -> scm_to converions.
8355 * lily/key-signature-interface.cc (print): take position
8356 difference into account when spacing naturals.
8358 * lily/key-engraver.cc (create_key): create KeyCancellation grob
8359 separately, so the cancellation can be put before the staff-bar
8361 * scm/define-grobs.scm (all-grob-descriptions): add a
8362 KeyCancellation grob.
8364 * lily/tuplet-engraver.cc (struct Tuplet_description): new
8365 struct. Use to clean-up Tuplet_engraver
8367 2004-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8369 * lily/*: ly_scm2int -> scm_to_int
8370 ly_scm2double -> scm_to_double
8372 * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8374 2004-09-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
8376 * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8379 * lily/system.cc (post_processing):
8381 * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8382 density for vertical spacing by means of force penalty.
8384 * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8387 * Documentation/user/changing-defaults.itely (Page layout): add
8388 betweensystemspace variable.
8390 * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8392 * scm/page-layout.scm (space-systems): new function. Use spring
8393 and rod approach for vertically spacing systems.
8395 * ly/engraver-init.ly: tune down minimumVerticalExtent.
8397 * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8400 * lily/slur-engraver.cc (process_music): add warning for slur.
8402 2004-09-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
8404 * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8406 * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8407 export spacing routine to SCM.
8409 * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8410 new class, separate Grobs from interface.
8412 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
8414 * lily/include/lily-guile.hh: compatibility glue for 1.6
8416 * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8418 * lily/lily-guile.cc: remove ly_scm2str0.
8420 2004-09-01 Jan Nieuwenhuizen <janneke@gnu.org>
8422 * Documentation/user/macros.itexi: Use @inforef iso @uref for
8423 external references. Fixes HTML cross references with makeinfo 4.7.
8425 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
8427 * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8430 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8432 * lily/system.cc (get_line): add System stencil to exprs. Fixes
8435 * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8437 * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8438 for MultiMeasureRestNumber
8440 * VERSION (PACKAGE_NAME): release 2.3.13
8442 2004-08-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
8444 * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8445 takes two arguments.
8447 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8449 * input/regression/slur-stem-broken.ly: remove.
8451 * lily/slur.cc: add quant-score.
8453 * input/regression/slur-staccato.ly (texidoc): remove
8455 * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8457 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8459 * lily/include/bezier-bow.hh: remove.
8461 * lily/slur-bezier-bow.cc (Module): remove.
8463 * lily/include/slur.hh (Module): remove.
8465 * lily/slur.cc: remove
8467 * input/test/slur-beautiful.ly (Module): remove
8469 * input/test/slur-attachment-override.ly (Module): remove
8471 * lily/slur-quanting.cc (after_line_breaking): only do scoring
8472 when less than 4 control-points.
8474 * lily/key-signature-interface.cc: add style.
8476 * Documentation/user/notation.itely (Automatic staff changes):
8477 document new behavior.
8479 * input/regression/slur-extreme.ly: new file.
8481 * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8482 bass. Obviates \clef bass in the bass staff, when using \autochange
8484 * lily/auto-change-iterator.cc (construct_children): instantiate
8485 up/down Staff, create Voice on up staff initially. Obviates
8486 explicit instantiation of up/down contexts for \autochange.
8488 * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8489 slur depending on extents of note heads.
8491 2004-08-28 Graham Percival <gperlist@shaw.ca>
8493 * Documentation/user/tutorial.itely: minor editing.
8495 * Documentation/user/examples.itely: tiny editing.
8497 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8499 * lily/slur-quanting.cc (init_score_param): read scoring
8500 parameters from slur-details property
8502 * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8505 * Documentation/user/advanced.itely: removed.
8507 * Documentation/user/programming-interface.itely (How markups work
8508 internally): new subsection.
8510 * Documentation/user/converters.itely (Invoking abc2ly): remove
8513 2004-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8515 * Documentation/user/point-and-click.texi (Point and click): new file.
8516 put point & click in appendix.
8518 * Documentation/user/changing-defaults.itely (Vertical spacing):
8521 2004-08-27 Graham Percival <gperlist@shaw.ca>
8523 * Documentation/user/introduction.itely: add note about the
8524 "example templates" section of the manual, and remove link to
8527 2004-08-27 Juergen Reuter <reuter@ipd.uka.de>
8529 * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8532 * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8533 missing lneo_mensural head; editorial cleanups
8535 * lily/mensural-ligature.cc: added more comments
8537 2004-08-26 Graham Percival <gperlist@shaw.ca>
8539 * Documentation/user/examples.itely: second, third, fourth, and fifth
8542 * input/template/{various}: removed files included in examples.itely.
8544 2004-08-26 Juergen Reuter <reuter@ipd.uka.de>
8546 * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8547 Stem::stem_end_position instead of broken
8548 Staff_symbol_referencer::get_position
8550 2004-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
8552 * debian/changelog: debian patch by Anthony Fok.
8554 * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8556 * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8557 get spurious messages with skipTypesetting on.
8559 2004-08-25 Graham Percival <gperlist@shaw.ca>
8561 * Documentation/user/lilypond-book.itely: slight clean-up.
8563 * Documentation/user/examples.itely: began section.
8565 2004-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
8567 * lily/script-interface.cc: add slur property.
8569 * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8572 * input/regression/phrasing-slur-slur-avoid.ly: new file.
8574 * lily/ottava-bracket.cc (print): always start from right edge of
8575 a broken bound. This fixes ottava-clef.ps
8577 2004-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
8579 * input/regression/slur-script-inside.ly: new file.
8581 * lily/new-slur.cc (outside_slur_callback): new function, to make
8584 * lily/slur-engraver.cc (finalize):
8586 * lily/script-interface.cc: add inside-slur property.
8588 * lily/slur-engraver.cc (finalize): read inside-slur property.
8590 * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8593 * ly/property-init.ly (unHideNotes): hide accidentals at staff
8594 level. Fixes: hideNotes-accidental.ly
8596 2004-08-23 Pedro Kroger <kroeger@pedrokroeger.net>
8598 * scm/page-layout.scm (plain-header): fix bug that print page
8599 number in the first page if firstpagenumber was different than 1.
8601 2004-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
8603 * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8604 fonts. Fixes triangle markup for chords.
8606 * lily/slur-quanting.cc (score_extra_encompass): make score depend
8607 on distance. This fixes slur-tenuto.ly and slur-tie.ly
8609 * flower/include/interval.hh (T>): add distance() function
8611 * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8614 * lily/context-scheme.cc: ly_context_grob_definition: new function.
8616 * VERSION (MY_PATCH_LEVEL): release 2.3.12
8618 * lily/new-slur.cc (add_column): remove set_interface()
8620 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8622 * input/regression/slur-double.ly: new file.
8624 * lily/slur-engraver.cc: add doubleSlurs property
8626 * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8629 * Documentation/user/notation.itely (Easy Notation note heads):
8630 revise notation Chapter.
8632 * ly/music-functions-init.ly (makecluster): add makeClusters music
8635 * lily/part-combine-engraver.cc: rename soloADue ->
8636 printPartCombineTexts
8638 * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8640 * lily/horizontal-bracket.cc (print): use
8641 Tuplet_bracket::make_bracket, so it supports bracket-flare,
8642 edge-eight and shorten-pair.
8644 2004-08-22 Pedro Kroger <kroeger@pedrokroeger.net>
8646 * Documentation/user/changing-defaults.itely (Page layout):
8647 description of firstpagenumber. Moved @refbugs about rightmargin
8648 to the end of the section (it was looking like the documentation
8649 after the refbugs was part of the bug comment).
8651 * scm/framework-ps.scm (output-framework): set the first
8652 postscript page number to firstpagenumber
8654 * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8655 page number according to firstpagenumber
8657 * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8660 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8662 * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8665 * scripts/convert-ly.py (lilypond_version_re_str): handle
8666 \version "bar" % "foo"
8668 * lily/completion-note-heads-engraver.cc (process_music): set
8669 duration-log before announcing object.
8671 * lily/staff-symbol.cc (print): subtract thickness from staff line
8674 * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8676 2004-08-21 Carl Sorensen <carldsorensen@comcast.net>
8678 * scm/stencil.scm: remove fontify-text and fontify-text-white
8680 2004-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
8682 * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8684 * Documentation/user/sound-output.texi (Sound): new file. Move all
8685 MIDI related information.
8687 2004-08-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8689 * lily/script-engraver.cc (acknowledge_grob): only take into
8690 account note heads with a music cause. Fixes ambitus-accent.ly
8692 * scm/define-markup-commands.scm (finger): set encoding to
8695 2004-08-20 Erik Sandberg <ersa9195@student.uu.se>
8697 * scripts/convert-ly.py: typo
8699 2004-08-19 Carl Sorensen <carldsorensen@comcast.net>
8701 * scm/fret-diagrams.scm: Eliminate use of fontify-text; make
8702 font calls for diagrams based on paper and props
8704 2004-08-19 Graham Percival <gperlist@shaw.ca>
8706 * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8708 2004-08-19 Erik Sandberg <ersa9195@student.uu.se>
8710 * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8711 added setHairpinDecresc/Dim
8713 2004-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
8715 * lily/include/lily-guile.hh: Cosmetics.
8717 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
8719 * input/regression/fermata-rest-position.ly: new file
8721 * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8723 * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8725 2004-08-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
8727 * scm/framework-tex.scm (output-preview-framework)
8728 (output-classic-framework):
8729 * scm/framework-ps.scm (output-preview-framework):
8730 s/ly:paper-book-lines/ly:paper-book-systems/g
8732 * scm/fret-diagrams.scm (ss-font-encoding):
8733 s/my-font-encoding/ss-font-encoding
8735 2004-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
8737 * scm/music-functions.scm (direction-polyphonic-grobs): Set
8738 direction also on fingerings.
8740 * lily/clef-engraver.cc: Add forceClef to list of read properties.
8742 2004-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
8744 * po/nl.po: Some updates.
8746 * scm/lily.scm (_): New function.
8747 (postscript->pdf, postscript->png, lilypond-main)
8748 (postscript->pdf): Use it. Write messages to stderr.
8750 * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8752 * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8753 xgettext does not recognise scheme yet. Patch submitted.
8755 * lily/scm-option.cc (LY_DEFINE):
8756 * lily/main.cc: The program is now called lilypond (WAS:
8759 * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8762 * lily/include/paper-book.hh
8763 * lily/include/paper-system.hh: Finish renaming of paper-line to
8766 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
8768 * scm/documentation-generate.scm (string-append): add version.
8770 * scm/define-markup-commands.scm (box): add box-padding and
8771 thickness props for the box command.
8773 * Documentation/user/changing-defaults.itely (Text encoding):
8774 elucidate use of \encoding for \header strings.
8776 * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8778 * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8781 * lily/output-def.cc (assign_context_def): use set_variable().
8783 * lily/text-item.cc (interpret_string): accept string input
8786 * scm/encoding.scm (read-encoding-file): print warning when file
8789 * tex/latin1.enc: remove.
8791 * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8793 * lily/rod.cc (columnize): robustness fix. Don't crash for
8794 nil span points. Fixes: appoggiatura-segfault.ly
8795 (add_to_cols): extra robustness fix.
8797 2004-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
8799 * lily/text-item.cc (interpret_string): use lookup_variable() to
8800 fidn inputencoding. Now, \paper inherits inputencoding from
8803 * lily/script-engraver.cc (stop_translation_timestep): remove slur
8806 * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8809 2004-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
8811 * lily/main.cc (parse_argv): Bugfix: handle 'p'. Add warning.
8813 2004-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
8815 * lily/spanner.cc (spanned_rank_iv): Bugfix.
8817 * lily.scm: Mark un-internationlised user messages (with FIXME).
8819 * lily/include/modified-font-metric.hh (struct
8820 Modified_font_metric): New file. (WAS: incorrectly named
8821 scaled-font-metric.hh ?)
8823 * lily/include/scaled-font-metric.hh: Remove.
8825 * lily/text-item.cc (interpret_string): Identify and document
8826 input-encoding problem.
8828 * lily/paper-book.cc (pages): Do not use `paper' as variable name
8831 * tex/latin1.enc: Replace /minus with /hyphen.
8833 * scm/encoding.scm: For latin1 (input-)encoding, use
8834 latin1. (Cork.enc is NOT latin1 -- see man latin1).
8836 * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8839 2004-08-12 Heikki Junes <hjunes@cc.hut.fi>
8841 * Documentation/topdocs/INSTALL.html: fixes.
8843 2004-08-12 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
8845 * buildscripts/builder.py: Fix for scons CVS.
8847 2004-08-11 Heikki Junes <hjunes@cc.hut.fi>
8849 * Documentation/user/notation.itely,
8850 Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8851 input/test/ambitus-mixed.ly: fix plurals:
8852 english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8854 2004-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
8856 * lily/dynamic-engraver.cc (typeset_all):
8857 * lily/script-engraver.cc (stop_translation_timestep): Handle
8858 collisions with new-slur.
8860 2004-08-10 Jan Nieuwenhuizen <janneke@gnu.org>
8862 * scm/define-grobs.scm (all-grob-descriptions): Add
8865 2004-08-03 Jan Nieuwenhuizen <janneke@gnu.org>
8867 * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8870 2004-08-09 Carl Sorensen <carldsorensen@comcast.net>
8872 * scm/define-grob-properties.scm (all-user-grob-properties): fix
8873 definition of number-type
8875 2004-08-08 Carl Sorensen <carldsorensen@comcast.net>
8877 * scm/fret-diagrams.scm : change sans-serif font encoding from
8878 TeX-text to ec (uses ecss fonts instead of cmss fonts)
8880 * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8881 number-type and label-dir
8883 * scm/define-grob-properties.scm: add number-type and label-dir
8885 * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8886 left or right. Allow choice of upper-case roman, lower-case roman, or
8887 arabic numerals in fret label
8889 2004-08-04 Werner Lemberg <wl@gnu.org>
8891 * lily/slur-quanting.cc: Include libc-extension.hh.
8893 * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8894 s/autobeaming/autoBeaming/.
8896 2004-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
8898 * VERSION: 2.3.11 released.
8900 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8903 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
8905 * lily/lookup.cc (round_filled_box): remove warnings about blot
8908 * scm/paper.scm (paper-set-staff-size): make linethickness more
8911 * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8912 \newlyrics -> \addlyrics
8914 * lily/text-spanner.cc (print): use it.
8916 * lily/dynamic-text-spanner.cc (print): use it.
8918 * lily/grob.cc (robust_relative_extent): new function.
8920 * scripts/lilypond-book.py (main): add -f tex as default process.
8922 * lily/text-spanner.cc (print): only take linear_combination of
8926 2004-08-02 Pedro Kroger <kroeger@pedrokroeger.net>
8928 * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8929 isn't specified by the user in \bookpaper center the music in the
8932 2004-08-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
8934 * Fix some problems after the renaming of my-lily -> lily
8936 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
8938 * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8940 * lily/slur-quanting.cc (enumerate_attachments): apply center on
8941 stem-X in more cases.
8943 * lily/stem.cc (dim_callback): solve todo.
8945 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
8947 * input/test/README: new file.
8949 * lily/lily-parser.cc: rename my-lily* files.
8951 * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
8954 * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
8956 * lily/include/my-lily-parser.hh: rename My_lily -> Lily
8958 * make/mutopia-targets.make (local-WWW): don't make ps.gz
8959 examples. They take a huge amount of space.
8961 * Documentation/user/GNUmakefile: fix symlinks.
8963 * VERSION: 2.3.10 released.
8965 * input/test/lyrics-skip-notes.ly: remove
8967 * input/test/stem-cross-staff.ly (noFlag): fold into manual
8969 * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
8972 2004-08-01 Heikki Junes <hanwen@xs4all.nl>
8974 * Documentation/user/{changing-defaults,notation,tutorial}.itely:
8977 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
8979 * input/regression/beam-dir-functions.ly: move from test/
8981 * Documentation/user/notation.itely (Feathered beams): new node.
8983 * Documentation/user/changing-defaults.itely (Difficult tweaks):
8986 * input/regression/lyric-hyphen-retain.ly: move to regression.
8988 * input/regression/harmonic.ly: fold into manual
8990 * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
8991 stem-length,chord-names-no-inversions}.ly: remove
8993 * input/test/tie-cross-voice.ly: move to regression.
8995 * Documentation/user/notation.itely (Running trills): new node.
8997 * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
8999 * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9001 * lily/trill-spanner-engraver.cc: new file.
9003 * input/regression/trill-spanner.ly: new file.
9005 * input/test/timing.ly: fold into manual.
9007 * input/test/time.ly: remove
9009 * input/test/trill.ly: remove
9011 * input/test/time-signature-double.ly: fold into manual
9013 * input/test/separate-staccato.ly: remove
9015 * input/test/spanner-after-break-tweak.ly: fold into manual.
9017 * input/test/script-priority.ly: fold into manual.
9019 * input/test/scheme-interactions.ly: remove.
9021 * input/test/unfold-all-repeats.ly (mel),
9022 input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9023 input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9026 * input/regression/no-staff.ly: move from input/test/
9028 * input/regression/markup-score.ly: move from input/test/
9030 * input/test/lyrics-melisma-faster.ly: fold into manual
9032 * input/test/lyrics-melisma-variants.ly: fold into manual
9034 * Documentation/user/notation.itely (Popular music): new node.
9036 * input/test/gourlay.ly: remove
9038 * input/test/improv.ly: fold into manual.
9040 * input/test/figured-bass-alternate.ly (fl): remove
9042 * lily/dynamic-text-spanner.cc (print): new file.
9044 * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9046 * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9047 keep recursing into children in case a parent context inserts a
9048 grob into a child context.
9050 * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9052 2004-07-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
9054 * scm/define-markup-commands.scm (postscript): new markup command
9057 * Documentation/user/notation.itely (Formatting cue notes): new
9060 * input/test/clef-end-of-line.ly: fold into manual.
9062 * input/test/scales-greek.ly: remove.
9064 * input/test/chords-without-melody.ly: fold into manual.
9066 * input/test/cadenza-skip.ly: remove.
9068 * input/test/clef-8-syntax.ly: remove.
9070 * input/test/clef-manual-control.ly: move into manual.
9072 * Documentation/user/notation.itely (Aligning to cadenzas): fold
9075 * mf/parmesan*.mf: change neo_mensural to neomensural.
9077 * input/test/trills.ly: remove.
9079 * input/test/transposition.ly: remove.
9081 * input/test/to-xml.ly: move to no-notation.
9083 * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9085 * lily/ledger-line-spanner.cc (print): use staff variable, not
9086 me. Fixes ledger lines on differently sized staves.
9088 * input/test/rhythm-excercise.ly: remove file.
9090 * lily/stem.cc (dim_callback): only do something if visible. Fixes
9091 spurious flag not found warning for 128th rest.
9093 * input/regression/rest-dot-position.ly: new file.
9095 * input/test/rest-dot-positions.ly: remove
9097 * lily/staff-symbol-referencer.cc (get_position): emergency
9098 fallback: use coordinate * 2.
9100 * input/no-notation/midi-scales.ly: move from test/
9102 * scm/define-markup-commands.scm (score): remove debugging code.
9104 * input/test/incipit.ly (violin): remove.
9106 * lily/system-start-delimiter.cc (print): only draw system
9107 delimiter to staves that reach up to left bound of the delimiter.
9109 * input/no-notation/embedded-scm.ly: move from test/
9111 * input/test/follow-voice.ly: remove
9113 * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9115 * input/test/drarn*: remove
9117 * input/test/count-systems.ly: remove.
9119 * lily/bar-line.cc (compound_barline): fix : for staff without
9122 * lily/accidental.cc (print): use music_font_alist_chain(). This
9123 fixes smaller cautionaries.
9125 * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9126 encoding for accidental.
9128 * Documentation/user/notation.itely (Educational use): new section
9130 * input/test/*.ly: clean up directory: move examples into manual
9134 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9135 mode as well. This fixes resolution errors.
9137 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9139 * scm/lily.scm (postscript->png): show commands for --verbose.
9141 * flower/include/getopt-long.hh: opps. short option should be
9144 * Documentation/user/GNUmakefile: use symlinks to save space.
9146 * VERSION: 2.3.9 released.
9148 * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9150 * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9153 * Documentation/user/tutorial.itely (Integrating text and music):
9154 remove \score and \notes from manual.
9156 * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9157 mode in the beginning.
9159 2004-07-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
9161 * Documentation/user/changing-defaults.itely (Horizontal spacing):
9162 Correct the documentation of the spacing parameters.
9164 * Documentation/user/tutorial.itely (Integrating text and music),
9165 Documentation/user/lilypond-book.itely (Integrating LaTeX and
9166 music): Document that you need to add the map file ec-mftrace.map
9167 in the dvips command.
9169 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9171 * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9174 * lily/text-item.cc (interpret_string): insert encoding setting
9177 * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9180 * Documentation/user/changing-defaults.itely (Text encoding): node
9183 * lily/lyric-engraver.cc (try_music): remove superfluous check.
9185 * lily/book-paper-def.cc (find_scaled_font): remove default
9186 encoding, because it messes up font loading for feta and
9187 parmesan. Encoding should only be specified for running texts.
9189 * lily/modified-font-metric.cc (text_dimension): support coding
9192 2004-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9194 * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9195 definition, so \override works as expected.
9197 * lily/measure-grouping-engraver.cc: clarify
9199 2004-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9201 * lily/parser.yy (context_def_mod): remove \consistsend
9203 * lily/context-def.cc (instantiate): use Translator::must_be_last
9204 to determine engraver order.
9206 * lily/translator.cc (must_be_last): new function
9208 * scripts/convert-ly.py (conv): rule.
9210 * lily/bar-line.cc (print): return '() for height == 0.0 too.
9212 2004-07-27 Heikki Junes <hjunes@cc.hut.fi>
9214 * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9216 2004-07-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
9218 * lily/include/lily-guile.hh (scm_is_int): compat glue.
9220 2004-07-25 Pedro Kroger <kroeger@pedrokroeger.net>
9222 * input/regression/page-layout.ly: new file.
9224 * scm/paper.scm (set-paper-dimensions): Preliminary support for
9225 left and right margins.
9227 * Documentation/user/changing-defaults.itely (Page layout):
9228 Explain the leftmargin option.
9230 2004-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9232 * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9234 * input/test/lyrics-melisma-faster.ly: new file.
9236 * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9237 change of melody by setting associatedVoice.
9239 * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9241 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9242 file contents, rather \include them, so default linewidth is set.
9243 (ly_options): make BOOKPAPER set of options. Move linewidth
9246 * Documentation/user/examples.itely: new file. Templates are to be
9249 * Documentation/user/programming-interface.itely: move chapter.
9251 * scm/document-markup.scm (doc-markup-function): add @code
9253 * stepmake/stepmake/texinfo-rules.make: remove chmod.
9255 2004-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9257 * scm/page-layout.scm (plain-header): add printpagenumber boolean
9260 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9261 $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9263 * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9265 * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin
9267 * scripts/lilypond-latex.py: move from lilypond.py
9269 * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9270 (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9272 * scm/lily.scm (postscript->png): new function
9273 (postscript->pdf): new function
9275 * lily/paper-book.cc (post_processing): call
9276 convert-to-{dvi,ps,png,pdf}
9278 * scripts/ps2png.py (option_definitions): new file.
9280 * lily/paper-book.cc (output): call output-preview-framework
9281 (post_processing): new function. Do PDF/PNG conversion.
9283 * lily/paper-outputter.cc (close): new function.
9285 * scm/framework-ps.scm (convert-to-pdf): new function. Call
9287 (output-preview-framework): new function. Generate a preview .ps
9290 2004-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9292 * VERSION: release 2.3.8
9294 * lily/note-head.cc: remove ledger line handling.
9296 * lily/ambitus.cc (print): strip away accidental / note head code,
9297 and associated properties.
9299 * lily/ambitus-engraver.cc (create_ambitus): change name to
9300 AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9301 other ambitus parts.
9302 (create_ambitus): group grobs in Ambitus grouping object.
9304 * lily/include/pitch-interval.hh (Pitch>): new file.
9306 * lily/pitch-interval.cc (add_point): new file.
9308 * lily/ledger-line-engraver.cc: new file.
9310 * lily/ledger-line-spanner.cc (print): new file. Set limits to
9311 ledger line length to avoid clashes.
9313 2004-07-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9315 * Documentation/user/invoking.itexi (Invoking lilypond): remove
9318 2004-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
9320 * SConstruct: Use only code files for TAGS. Change GO_FAST_BUTTON
9321 to command line option: fast=1 (default on).
9323 * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9324 This brings SCons run-time on up-to-date tree down from 48s with
9325 only checksums, to 34s without 2day checksums, to 14s (make needs
9327 (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9330 2004-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
9332 * lily/slur-quanting.cc (score_extra_encompass): add break ;
9333 (score_extra_encompass): process scripts at edges too, by checking
9334 control points directly.
9336 2004-07-20 Jan Nieuwenhuizen <janneke@gnu.org>
9340 * lily/main.cc: Fix ly:option-usage help.
9342 * input/regression/slur-script.ly: More collision tests.
9344 * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9346 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9348 * VERSION: release 2.3.7
9350 * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9353 * Documentation/user/notation.itely (Slurs): document ^ and _ for
9356 * input/regression/slur-script.ly: new file.
9358 * lily/accidental-engraver.cc (process_acknowledged_grobs):
9359 make accidental appear to come from note head engraver.
9361 * lily/slur-quanting.cc: new file.
9362 (score_extra_encompass): new function. Avoid scripts and
9365 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
9367 * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9368 This greatly reduces the number of files that get recompiled
9369 after touching config.hh.
9371 * config.hh.in: Remove GUILE_*_VERSION.
9373 * lily/new-slur.cc: Resolve conflicts.
9375 * lily/stem-engraver.cc (make_stem): New method.
9377 * lily/include/script-interface.hh:
9378 * lily/script-interface.cc: New file.
9380 * lily/include/script.hh:
9381 * lily/script.cc: Remove.
9383 * lily/music.cc (duration_log): New method.
9385 * lily/script.cc (struct Skript): Remove.
9387 * lily/new-slur.cc (get_base_attachments): Try at articulations.
9388 Lots of coding cleanups (Stom).
9390 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9392 * lily/new-slur.cc (avoid_staff_line): new function: avoid
9393 collisions with staff lines.
9395 * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9398 * scm/define-grobs.scm (all-grob-descriptions): set ratio
9399 .25. This flattens short slurs.
9401 * lily/new-slur.cc (enumerate_attachments): move X of attachment
9402 points for tilted slurs.
9404 * input/regression/slur-tilt.ly: new file.
9406 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9407 stems of 16th graces too.
9409 * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9410 quant penalty dependent on how much the line is in the gap.
9412 * input/regression/grace-stem-length.ly: new file.
9414 * lily/beam-quanting.cc (score_forbidden_quants): remove
9415 interquant check. The penalty of 1000 is much too harsh, and the
9416 inter case should be caught by check-staff-line-in-gap check.
9418 * lily/scm-option.cc: move debug-beam to \paper.
9420 * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9421 .txt files to appease makeinfo.
9423 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9426 * lily/new-slur.cc: cleanup, split in functions.
9428 * lily/parser.yy (chord_body_element): allow octave-check = inside
9431 * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9433 * lily/stem.cc (height): call Beam::after_line_breaking().
9435 * lily/rest-collision.cc (force_shift_callback): only call shift
9436 for columns containing rests.
9438 * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9440 * input/regression/font-postscript.ly: invoke afm2tfm.
9442 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
9444 * mf/SConscript: Build map files.
9446 * SConstruct: Rename $out to out-www in web.
9448 2004-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
9450 * SConstruct (web_kluts): Have make web build in out-www. Not.
9452 2004-07-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
9454 * Documentation/user/music-glossary.tely (Top): add fragment to
9455 pertinent @lilypond entries.
9457 * scm/define-grobs.scm: switch on new-slur by default.
9459 * lily/scm-option.cc: symbol != string.
9461 * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9463 (set_end_points): make X coord of attachment dependent on Y.
9464 (score_encompass): add edges too.
9466 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
9468 * lily/stem.cc (get_beaming): new function.
9470 * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9471 for fragment snippets. This fixes inclusion of toplevel-music
9472 examples (such as new-slur.ly)
9474 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
9476 * scripts/lilypond-book.py: Remove second import of stat.
9478 * More SCons cleanups.
9480 * Documentation/bibliography/computer-notation.bib (note): Remove
9481 extraneous closing brace.
9483 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
9485 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9488 * Documentation/bibliography/SConscript (bibs): failed try to get
9489 bib2html find html-long.bst.
9491 * buildscripts/bib2html.py (stat): fail if bibtex fails.
9493 * make/stepmake.make: use usescons for using scons.
9495 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
9497 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9498 for lilypondend. Import stat (huh?).
9500 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
9502 * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9505 * input/regression/font-postscript.ly: new file.
9507 * scm/framework-ps.scm (load-fonts): load pfb files too.
9509 * lily/pfb.cc (pfb2pfa): new file.
9511 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
9513 * scripts/lilypond-book.py (PREAMBLE_LY): set
9514 toplevel-music-handler too.
9516 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
9518 * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9519 (web_path): Fixes for webball. Install fixes, add DESTDIR option.
9521 * lily/slur.cc: Add quant-score to interface. Fixes web build.
9523 * python/SConscript:
9525 * input/mutopia/*SConscript: New file.
9527 * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9529 * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9532 * make/stepmake.make (scons): re-route to SCONS if user has been
9533 running scons in this tree.
9535 * SConstruct (config_vars): Add CPPDEFINES.
9536 (env): Set checksums type to "content".
9537 (save_config_cache): Do not exit after configuring when using
9538 checksums (the default) instead of timestamps.
9540 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
9542 * SConstruct: Further development.
9544 * input/test/SConscript:
9545 * input/template/SConscript:
9546 * input/regression/SConscript:
9547 * Documentation/bibliography/SConscript:
9548 * Documentation/bibliography/index.html.in: New file.
9550 * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9553 * buildscripts/builder.py: Add new builders.
9555 * make/stepmake.make:
9556 * stepmake/stepmake/*.make:
9559 * flower*: Use config.hh (Was config.h).
9561 * scm/encoding.scm (get-coding): Print friendly error message when
9562 no encoding is found, rather than crashing.
9564 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
9566 * lily/new-slur.cc (score_slopes): strong sloping score only when
9567 stems point in same dir.
9569 2004-07-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
9571 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9574 * lily/parser.yy (context_prop_spec): check grob name for
9577 * lily/lyric-engraver.cc: creates LyricText objects
9579 2004-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
9581 * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9583 2004-07-13 Jan Nieuwenhuizen <janneke@gnu.org>
9585 * SConstruct: Configure only pristine build tree or on user
9586 request. Cleanups. Add Documentation/topdocs to subdirs.
9587 Use checksums instead of timestamps.
9588 (CheckYYCurrentBuffer): Return result.
9590 * Documentation/topdocs/SConscript: New file.
9592 2004-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
9594 * lily/staff-symbol-referencer.cc (on_staffline): bugfix
9596 * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9597 scm_from_int instead.
9599 2004-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
9601 * SConstruct: Updates. Add targets: tar, dist, release.
9603 2004-07-11 Jan Nieuwenhuizen <janneke@gnu.org>
9605 * input/mutopia-header.ly: Generate output.
9608 * buildscripts/builder.py:
9609 * Documentation/user/SConscript: SCons fixes.
9611 2004-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
9613 * lily/new-slur.cc (class New_slur): new file. Score based slur
9616 2004-07-10 Jan Nieuwenhuizen <janneke@gnu.org>
9618 * mf/SConscript: Remove Builders.
9620 * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9623 * Documentation/user/SConscript: New file.
9625 2004-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9627 * Documentation/topdocs/NEWS.texi (Top): add note about new
9630 * scm/*.scm: adapt ly:warn calls.
9632 * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9634 * lily/repeat-acknowledge-engraver.cc (process_music): look at
9635 main timing, not grace timing. Fixes volta-repeat-grace.
9637 * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9638 remove ly:kpathsea-gulp-file.
9640 * scm/translation-functions.scm (format-metronome-markup): make
9641 note smaller, align to bottom.
9643 * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9645 * lily/metronome-engraver.cc (stop_translation_timestep): attach
9646 metronome to musical column. Don't ack time sigs or bar lines.
9648 2004-07-10 Heikki Junes <hjunes@cc.hut.fi>
9650 * THANKS: sort, add David. Kristof contributed code, he is a
9653 2004-07-09 David Svoboda <svoboda@cmu.edu>
9655 * elisp/lilypond-mode.el,
9656 * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9657 count beats between last measure stop | and point in emacs.
9659 2004-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9661 * tex/GNUmakefile (TEX_FILES): don't dist
9662 music-drawing-routines.ps, latin1.enc
9664 * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9666 (copyright): add --latex option
9667 (ic_p.make_include_option): use direct PS as default.
9669 * scm/beam.scm (check-slope-callbacks): check sign of slope.
9671 * input/regression/beam-concave.ly (rossFourBeams): add cases from
9674 * scm/script.scm (default-script-alist): marcato should follow
9677 2004-07-09 Jan Nieuwenhuizen <janneke@gnu.org>
9679 * buildscripts/builder.py:
9681 * Documentation/SConscript (outdir): New file. Add *list.ly
9682 dependencies. Fixes PDF doc build.
9684 2004-07-08 Jan Nieuwenhuizen <janneke@gnu.org>
9686 * SConstruct: Add Tar target (incomplete), fix install issues, fix
9690 * scm/SConscript: New file.
9692 * lily/main.cc (dir_info): Print variables in sh format.
9694 * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9696 * mf/SConscript: Update multiple target rules.
9698 * SConstruct (assert_version): Add.
9700 2004-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9702 * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9704 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
9706 * buildscripts/mf-to-table.py: Do not try to open ''.
9708 * mf/SConscript: New file.
9710 2004-07-06 Carl Sorensen <carldsorensen@comcast.net>
9712 * scm/fret-diagrams.scm : Convert many properties to constants,
9713 reducing the pollution of the property namespace.
9715 * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9716 unnecessary properties for fret-diagram
9718 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9721 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
9723 * SConstruct: Update.
9725 2004-07-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9727 * input/regression/beam-quant-standard.ly (seconds): print desired
9728 quants when failing.
9730 2004-07-06 Jan Nieuwenhuizen <janneke@gnu.org>
9733 * flower/SConscript:
9734 * lily/SConscript: New file.
9736 2004-07-05 Carl Sorensen <carldsorensen@comcast.net>
9738 * scm/define-grob-properties.scm (all-user-grob-properties): Add
9739 descriptions for all fret-diagram properties.
9741 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9742 fret-diagram interface code
9744 2004-07-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9746 * ly/book-paper-defaults.ly: set default encoding to ec.
9748 * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9751 * tex/latin1.enc: new file, from a2ps.
9753 2004-07-06 Heikki Junes <hjunes@cc.hut.fi>
9755 * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9756 add a faint, green border line.
9758 * Documentation/index.html.in: drop <table>, add a faint border line.
9760 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9762 * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9764 * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9766 2004-07-02 Carl Sorensen <carldsorensen@comcast.net>
9768 * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9770 * scm/output-tex.scm (white-text): Add scale parameter to allow font
9773 * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9774 properly scale white text
9776 * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9777 position for numbered dots so dot will touch fret.
9778 (various routines): move to font-metric interface, rather than
9779 name, size interface. Clean up comments.
9781 * ps/music-drawing-routines.ps: (/draw_white_text) Adjust font
9782 size and offset to better center white text.
9784 2004-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
9786 * ChangeLog: Remove pre-2.1 changes.
9788 * Documentation/misc/ChangeLog-2.1: New file.
9790 * stepmake/bin/release.py: Cleanup. Add release marker if missing
9793 2004-07-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
9795 * input/test/chords-below-volta-bracket.ly,
9796 input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9798 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9800 * VERSION: release 2.3.6
9802 * input/regression/beam-quant-standard.ly: new file: test standard
9805 * scm/beam.scm (check-quant-callbacks): new function
9806 (check-beam-quant): new function: check whether current beam
9807 quants match argument.
9809 * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9810 forbidden quant for sitting (upstem)/hanging (downstem) on outer
9813 2004-07-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9815 * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9818 * lily/note-collision.cc (do_shifts): align colliding notes to
9819 their leftmost note.
9821 * input/regression/collision-alignment.ly: new file.
9823 * ly/init.ly: don't print gc stats.
9825 * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9828 * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9829 for dimensions. This fixes ottava-remove-empty-staff.ly
9831 * input/regression/lyrics-tenor-clef.ly: new file.
9833 * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9834 cyclic parents when two axis-group-engravers are
9835 present. Fixes: crash-axis-group-engraver.ly.
9837 * input/test/volta-chord-names.ly: new file.
9839 * scm/define-context-properties.scm
9840 (all-user-translation-properties): change voltaOnThisStaff
9843 * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9846 * lily/volta-bracket.cc (print): handle volta brackets without
9849 2004-07-01 Jan Nieuwenhuizen <janneke@gnu.org>
9851 * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9852 2.0 chord syntax. Ouch. (thanks Dave Phillips).
9854 2004-07-01 Nicolas Sceaux <nicolas.sceaux@free.fr>
9856 * scm/output-gnome.scm: updated instructions for running gnome
9859 2004-06-29 Carl Sorensen <carldsorensen@attbi.net>
9861 * scm/fret-diagrams.scm (draw-dots): default values for dot size
9862 and dot-position now depend on finger-code value; in-dot makes
9863 dots larger and centered.
9864 (draw-barre): added straight-barre indicator option
9865 (draw-dots): made fontify-text-white work.
9867 * music-drawing-routines.ps: added /draw_white_text
9869 * scm/output-tex.scm: added white-text
9871 * scm/output-ps.scm: added white-text
9873 * scm/lily.scm (ly:all-stencil-expressions): Added white-text to
9874 list of stencil expressions
9876 * scm/stencil.scm: Added fontify-text-white
9878 2004-06-29 Heikki Junes <hjunes@cc.hut.fi>
9880 * input/regression/+.ly: use @unnumbered section.
9882 2004-06-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
9884 * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9885 (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9887 2004-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
9889 * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9891 2004-06-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
9893 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9894 was causing an error. (was not actually commited in 2004-06-20)
9896 * input/regression/lily-in-scheme.ly (withPaddingC): does not
9899 2004-06-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9901 * VERSION: 2.3.5 released.
9903 * lily/my-lily-parser.cc (parse_string): switch module too.
9905 2004-06-24 Jan Nieuwenhuizen <janneke@gnu.org>
9907 * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9908 ec-fonts-mftraced to running requirements.
9910 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9912 * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9913 assignments don't reach the original file.
9915 * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9918 2004-06-22 Jan Nieuwenhuizen <janneke@gnu.org>
9920 * scm/output-gnome.scm:
9921 * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9923 * debian/: Apply Debian patch (Anthony Fok).
9925 2004-06-22 Heikki Junes <hjunes@cc.hut.fi>
9927 * Documentation/user/music-glossary.tely: fix titling; @top is already
9928 an @unnumbered @chapter.
9930 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9932 * debian/GNUmakefile (EXTRA_DIST_FILES):
9933 (CONF_FILES): update file list.
9935 * lily/stencil.cc (interpret_stencil_expression): bugfix.
9937 2004-06-21 Jan Nieuwenhuizen <janneke@gnu.org>
9939 * debian/: Remove cruft (requested Anthony Fok.)
9941 * buildscripts/guile-gnome.sh: Build without gcc libtool version
9944 * scm/framework-gnome.scm: Cleanups. Resurrect +/- canvas scaling.
9945 Add popup menu with grob properties.
9947 * lily/grob-scheme.cc (ly:grob-properties):
9948 (ly:grob-basic-properties): New function.
9950 * lily/stencil.cc (interpret_stencil_expression): Comment-out
9951 "no-origin" call. Fixes -fps output.
9953 * scm/output-ps.scm (no-origin): Add dummy implementation.
9955 * scm/output-gnome.scm (define-origin): Remove
9958 * scm/output-ps.scm (scm):
9959 * scm/output-tex.scm (scm): Remove define-origin from exports list.
9960 (define-origin): Remove.
9962 * scm/output-gnome.scm (define-origin):
9964 * scm/lily.scm (ly:all-output-backend-commands): Remove
9965 define-origin. Add grob-cause.
9967 2004-06-21 Heikki Junes <hjunes@cc.hut.fi>
9969 * buildscripts/lilypond-words.py: add ly/portugues.ly.
9971 2004-06-20 Heikki Junes <hjunes@cc.hut.fi>
9973 * Documentation/user/GNUmakefile:
9974 * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
9975 --include-css=.../texinfo.css; command includes css into the html.
9977 * Documentation/texinfo.css: add file.
9978 define <hr> as black and thin.
9980 2004-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
9982 * lily/stencil.cc (interpret_stencil_expression): add grob-cause
9983 stencil expression. Junk define-origin.
9985 * lily/my-lily-parser.cc (parse_string): init parser variable when
9986 lexer_ is set, ie. in parse_string and parse_file.
9988 * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
9991 * scm/lily.scm (collect-scores-for-book): new function.
9993 * ly/init.ly: print collected scores/musics.
9995 * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
9996 scope, not in lily module.
9998 * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10000 * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10001 encapsulate gtk/pango tests.
10003 * po/tr.po: Turkish translation.
10005 2004-06-20 Nicolas Sceaux <nicolas.sceaux@free.fr>
10007 * input/regression/lily-in-scheme.ly: regression test for #{
10010 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10011 was causing an error.
10013 * Documentation/user/programming-interface.itely (Using LilyPond
10014 syntax inside Scheme): documentation for #{ ... #} syntax.
10016 2004-06-19 Heikki Junes <hjunes@cc.hut.fi>
10018 * Documentation/index.html.in: use black thin <hr>.
10020 * buildscripts/mutopia-index.py: use thin black <hr>.
10022 2004-06-19 Jan Nieuwenhuizen <janneke@gnu.org>
10024 * scm/fret-diagrams.scm: Use UNIX style line endings.
10025 (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10026 typo. Fixes compile.
10028 * scm/output-ps.scm (white-dot): Remove second incarnation.
10030 * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10032 2004-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
10034 * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10037 * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10039 2004-06-17 Carl Sorensen (carl_sorensen@byu.edu)
10041 * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10042 remove size as argument to fret-diagram interface;
10043 improved white-circle dots for fret;
10044 improved top-fret thick line/
10046 * scm/output-ps.scm: added white-dot function
10048 * scm/output-tex.scm: added white-dot function
10050 * tex/music-drawing-routines.ps: added draw_white_dot function
10052 * ps/music-drawing-routines.ps: added draw_white_dot function
10054 * input/test/fret-diagram.ly: examples to show multiple
10055 functions and multiple interfaces
10057 2004-06-18 Jan Nieuwenhuizen <janneke@gnu.org>
10059 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph)
10060 (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10062 * buildscripts/guile-gnome.sh: Add pango to recipe. Resolve
10063 conflict. Have I told you lately how much I love autotools?
10065 2004-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
10067 * lily/lily-guile.cc:
10068 * lily/pangofc-afm-decoder.cc:
10069 * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10070 Fixes build without Pango CVS. Use "pangofc-afm-decoder.hh".
10072 * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10075 * lily/paper-outputter.cc (file): New method.
10076 (dump_string): Use it.
10078 * scm/output-gnome.scm: Update with pango CVS info, lilylib
10081 * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10082 of them has a comma :-).
10084 * scm/framework-gnome.scm: Add pango decoders.
10086 * lily/include/pangofc-afm-decoder.hh:
10087 * lily/pangofc-afm-decoder.cc: New file.
10089 * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10091 * configure.in: Check for pango.
10093 * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10095 (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10097 * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10099 2004-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10101 * Documentation/user/tutorial.itely (Integrating text and music):
10102 fix grammar & punctuation.
10104 2004-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
10106 * lily/: Stray janitorial cleanups.
10108 * scm/lily.scm (ly:all-stencil-expressions):
10109 * scm/lily.scm (ly:all-output-backend-commands): New function.
10111 * scm/safe-lily.scm (safe-objects): Add them.
10113 * scm/framework-gnome.scm (<gnome-outputter>): New class.
10115 * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10117 2004-06-15 Jan Nieuwenhuizen <janneke@gnu.org>
10119 * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10121 2004-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
10123 * scm/page-layout.scm (default-page-make-stencil): add
10124 raggedbottom, raggedlastbottom.
10126 * Documentation/user/changing-defaults.itely (Page layout): add doc.
10128 * scm/framework-tex.scm (define-fonts): fix export of
10131 * lily/paper-book.cc (classic_output): strip suffixes from
10132 framework functions.
10134 * lily/tuplet-bracket.cc (before_line_breaking): do not return
10135 SCM_UNDEFINED to Scheme.
10137 2004-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
10139 * lily/book.cc: remove Book::to_stencil().
10140 (process): whoops. Score::book_rendering returns vector, not list.
10142 * scripts/convert-ly.py (conv): remove \notes.
10143 apply to input examples.
10145 * lily/paper-outputter.cc (output_stencil): don't use
10146 smobify_self() but self_scm()
10148 * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10149 from smobify_self().
10151 * lily/paper-book.cc (output): load framework module
10152 scm_c_resolve_module().
10154 * python/lilylib.py (exit): exit with argument i.
10156 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
10158 * scm/framework-gnome.scm (output-framework-gnome): Try loading
10159 gnome modules from non-toplevel.
10161 * lily/ly-module.cc (ly:import-module): Export to ly:.
10163 * lily/paper-score.cc (process): Do not show progress newline.
10165 * lily/paper-book.cc (output, classic_output): Show progess
10166 newline after score.
10168 2004-06-14 Heikki Junes <hjunes@cc.hut.fi>
10170 * buildscripts/lilypond-words.py: add ly/vlaams.ly
10172 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
10174 * lily/score.cc (ly:run-translator): Do not crash on empty music
10177 * lily/book.cc (process): Do not render score when systems is empty.
10179 * input/simple-song.ly: Down one octave.
10181 * scm/output-gnome.scm: Remove script again; re-add modules fix
10182 (CVS conflict resolve?)
10184 * lily/stencil.cc (ly:interpret-stencil): Was:
10185 interpret_stencil_expression.
10187 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
10189 * buildscripts/guile-gnome.sh: New file.
10191 * scm/output-gnome.scm: White background, better window size, sane
10192 canvas size. Cleanups.
10194 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
10196 * VERSION: release 2.3.4
10198 * Documentation/user/invoking.itexi (Invoking the lilypond
10199 binary): document --safe.
10201 * scm/output-gnome.scm: set PATH in script.
10203 * scm/page-layout.scm (default-page-make-stencil): don't stretch
10204 if there is too few systems on a page.
10206 * lily/parser.yy (relative_music): start at middle C without pitch
10209 * Documentation/user/changing-defaults.itely (Page layout): new node.
10210 (Paper size): rename node
10211 (Page breaking): new node.
10212 (Titling): move from invoking.
10213 (File structure): new node.
10215 * lily/parser.yy (score_body): allow \header and music anywhere in
10218 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
10220 * scm/lily.scm (ly:load): Remove page-breaking.scm.
10222 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
10224 * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10226 * lily/include/paper-line.hh: rename to Paper_system.
10228 * lily/include/paper-book.hh: doc class.
10230 * lily/paper-book.cc (c_ragged_page_breaks): remove functions.
10232 * scm/page-layout.scm (plain-footer): add tagline/copyright.
10233 (plain-header): add instrument-name.
10234 (default-page-make-stencil): bugfixes.
10236 * lily/parser.yy (book_body): allow \header anywhere in \book{}
10238 * lily/paper-book.cc: remove copyright & tagline. Remove
10239 interactions with Page
10241 * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10243 (default-page-make-stencil): new function
10244 (default-page-music-height): new function
10245 (page-headfoot): new function
10246 (ly:optimal-page-breaks): generate stencils directly from here
10248 * scm/titling.scm: new file, group titling functions
10250 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
10252 * scm/output-gnome.scm: Handle multiple pages.
10254 * scm/framework-gnome.scm: Do not load output-gnome.
10255 (framework-gnome): Invoke output-gnome::header and
10256 output-gnome::end-output as faked stencils. Fixes experimental
10259 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
10261 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10262 octavation compatibility fixes. Backportme.
10264 * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10266 (ly:optimal-page-breaks): combine-penalties: no shortcut for
10267 negative. Now we handle negative penalties (ie. \pageBreak)
10270 * lily/system.cc (get_line): extract page-penalty from the left
10273 * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10275 2004-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
10277 * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10279 2004-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
10281 * scm/output-gnome.scm: Update script. Move development to
10282 lilypond_2_3_2 branch for now.
10284 2004-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10286 * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10287 negative penalties.
10290 * Documentation/user/changing-defaults.itely (Creating contexts):
10293 * scm/page-breaking.scm (ly:optimal-page-breaks): new
10294 file. Rewrite function.
10296 * lily/paper-book.cc (pages): new interface: page-breaking returns
10299 * lily/page.cc (Page): take lines argument.
10301 * scm/document-translation.scm (all-engravers-doc): link to user man
10303 * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10306 * Documentation/user/notation.itely (Relative octaves): typo.
10308 * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10310 2004-06-11 Jan Nieuwenhuizen <janneke@gnu.org>
10312 * scm/output-gnome.scm: Update build script.
10314 2004-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
10316 * scm/output-gnome.scm: Add font scaling. Attempt to resurrect
10319 * scm/framework-gnome.scm: New file.
10321 * scm/lily.scm: Use it.
10323 * lily/paper-outputter.cc: Janitorial cleanups.
10324 (ly:outputter-dump-string): Remove unreachable statement.
10326 * scm/framework-ps.scm: Add header. Janitorial cleanups.
10327 (ice-9): Bugfix: Add srfi-1.
10329 * scm/framework-tex.scm: Add header. Janitorial cleanups.
10331 2004-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
10333 * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10336 2004-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10338 * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10340 2004-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10342 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10343 override of Beam::position-callbacks. Why would grace beams not be
10344 quantized? Fixes: weird-stem-size-grace.
10346 * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10347 warning only once. Backportme.
10349 * lily/accidental-engraver.cc (number_accidentals_from_sig):
10350 bugfix, 2nd try. Backportme.
10352 * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10354 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
10356 * Documentation/user/notation.itely (Instrument transpositions):
10357 Correct the name of the instrumentTransposition property.
10359 2004-06-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
10361 * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10363 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
10365 * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10366 and postLilyPondExample are called when defined.
10368 2004-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10370 * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10371 This fixes setting notenames with `\include "nederlands.ly" '
10373 * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10376 2004-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10378 * scm/page-layout.scm: don't do piece, it should be in score-title
10381 * lily/lexer.ll: lex \score separately.
10383 * lily/paper-book.cc: junk stencil2line.
10385 * lily/paper-line.cc (Paper_line): construct from Stencil
10386 directly. No futzing with the dimensions.
10388 * lily/include/paper-line.hh (class Paper_line):
10390 * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10391 takes arbitrary number of arguments.
10393 * input/test/markup-score.ly (tuning): simplify example.
10395 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
10397 * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function.
10399 * scm/define-markup-commands.scm (score): define score-markup
10401 * lily/parser.yy (markup): use score-markup.
10403 * lily/score.cc: add ly:score?
10405 2004-05-30 Carl Sorensen <carl_sorensen@byu.edu>
10407 * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10408 fret-parse-string so it prepares for calls to fret-diagram-verbose
10409 Changed display constants to props so they are available for
10412 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
10414 * VERSION: release 2.3.3
10416 * stepmake/stepmake/generic-vars.make: unset LANG.
10418 * input/regression/tuplet-nest.ly: bugfix.
10420 * lily/tie-performer.cc (stop_translation_timestep): reset
10421 ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10423 * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10424 clear repeat_ directly after setting stem_tremolo_. Fixes:
10427 * input/regression/span-bar-break.ly: new file.
10429 * scm/define-grobs.scm (all-grob-descriptions): remove
10430 break-visibility from SpanBar. Fixes: piano-repeat.ly
10432 2004-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
10434 * python/lilylib.py (make_ps_images): only compute bbox when needed.
10436 * scripts/lilypond-book.py (process_snippets): use lily -f ps
10437 files for generating pngs. (failed experiment)
10439 * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10440 file with PFA fonts included.
10442 * lily/score.cc (default_rendering): put header in too.
10444 * lily/paper-line.cc (LY_DEFINE): change function to
10445 ly:paper-line-extent
10447 * scm/page-layout.scm (default-book-title): only add lines for
10449 (default-score-title): idem.
10451 * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10453 * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10455 * lily/include/paper-book.hh (class Paper_book): remove height_
10458 * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10460 * lily/ly-module.cc (LY_DEFINE): bugfix.
10462 * lily/paper-book.cc (book_title): separate function for the book
10465 * scm/page-layout.scm (default-book-title): only account for
10468 * scm/framework-ps.scm: new file. Move high level interface from
10471 * scm/music-functions.scm (def-grace-function): move macros from
10472 ly/music-functions-init.ly
10474 * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10477 * scm/framework-tex.scm (dump-line): new file. High level
10478 interface for output (pages, systems, header).
10480 * lily/include/page.hh (class Page): add is_last_ field.
10482 * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10484 * lily/paper-book.cc (split_string): new function
10485 (output): output multiple formats, i.e. --format=ps,tex
10487 * scm/output-ps.scm (output-scopes): dump variables directly.
10488 (define-fonts): rewrite for new interface
10490 * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10492 * lily/paper-outputter.cc (Paper_outputter): take format argument.
10494 * lily/main.cc (parse_argv): don't set extension for output.
10496 * lily/clef-engraver.cc (create_clef): remove
10497 Staff_symbol_referencer::set_position() call.
10499 2004-05-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
10501 * ly/music-functions-init.ly (addlyrics): set the 'origin property
10502 with the location argument in music function definitions.
10504 2004-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10506 * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10507 staffsymbol dependency.
10509 * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10512 * lily/book.cc (process): return Paper_book
10513 (to_stencil): use Book::process().
10515 * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10516 header_ field. Store in $globalheader
10518 * lily/parser.yy (book_body): book header is initted to
10522 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10524 * input/test/fill-a4.ly: removed.
10526 * lily/parser.yy (output_def): push scope of parent_ Output_def
10529 2004-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
10531 * scm/output-gnome.scm: Update info.
10533 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10535 * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10537 * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10540 * lily/include/ly-module.hh (ly_use_module): rename is_module to
10543 * scm/page-layout.scm (default-book-title): move Scheme titling
10546 * lily/parser.yy (book_paper_block): remove scope too.
10548 * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10550 * lily/rest.cc: add direction to rest properties.
10552 * lily/include/output-def.hh: new file, move from
10553 music-output-def.hh
10555 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
10557 * scm/output-gnome.scm: Describe feta-cork hack.
10559 2004-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10561 * lily/include/book-paper-def.hh: derive from Output_def
10563 * lily/include/paper-def.hh: move all functionality out of class.
10566 * lily/include/music-output-def.hh: rename Music_output_def to
10569 * input/wilhelmus.ly: only set space for Paper formatting.
10571 * lily/include/midi-def.hh: remove file, remove class.
10572 Move functions to Music-output-def.
10574 * lily/music-output-def.cc (Music_output_def): remove separate
10575 translator table. Lookup translators in scope directly. This
10576 obviates Context suffix for context identifiers, i.e.
10587 * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10589 * Documentation/user/changing-defaults.itely (Horizontal spacing):
10590 document spacing override hack.
10592 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
10594 * scm/output-gnome.scm: Add C-q, C-w keybindings. Update
10595 installation info. Support point-and-click. Add +/- zoom
10598 2004-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
10600 * VERSION: 2.3.2 released
10602 * lily/parser.yy (book_body): set default bookpaper.
10604 * scm/output-tex.scm (header): kludge: hard code linewidth.
10606 * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10608 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
10610 * lily/score.cc (default_rendering): scale outputdef before
10613 2004-05-25 Jan Nieuwenhuizen <janneke@gnu.org>
10615 * scm/fret-diagrams.scm: Add header.
10617 * scm/output-gnome.scm: Hello world :-)
10619 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
10621 * scripts/lilypond.py (run_dvips): only add papersize if present.
10623 * lily/accidental-engraver.cc (update_local_key_signature): new
10624 function, fold code from initialize() and process_music().
10625 (update_local_key_signature): use deep copy. This fixes one
10626 problem from custom-key-signatures.ly.
10627 (number_accidentals_from_sig): tighter check for
10628 accidental-too-old.
10630 * ly/engraver-init.ly: remove localKeySignature
10631 definition from ChoirStaff, StaffGroup, Score.
10633 * lily/percent-repeat-engraver.cc (try_music): add moments for
10634 barlines too. Fixes: skipbars-percent-repeat.ly.
10636 2004-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
10638 * lily/context-def.cc (filter_performers): don't go to cdrloc if
10639 skipping last pair. Fixes: crash-bar-number.
10641 * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10644 * input/test/fret-diagram.ly: new file.
10646 * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10647 (scale-paper): divide by scale.
10649 2004-05-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
10651 * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10654 2004-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10656 * scm/stencil.scm (fontify-text): reinstate function
10658 * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10660 * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10662 * lily/parser.yy (book_paper_head): \bookpaper {}
10664 * python/midi.c: remove config.h
10666 2004-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
10668 * scm/output-gnome.scm: Update.
10670 2004-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
10672 * scm/output-gnome.scm: New file.
10674 * lily/include/book-paper-def.hh: Add. Janitorial fixes.
10676 2004-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10678 * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10679 (find_scaled_font): move from Paper_def
10681 2004-05-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
10683 * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10684 (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10686 * po/fr.po: update po.
10688 * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10690 * lily/book-paper-def.cc (print_smob): new file.
10692 2004-05-16 Heikki Junes <hjunes@cc.hut.fi>
10694 * buildscripts/lilypond-words.py: search words also from
10695 music-functions-init.ly.
10697 2004-05-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
10699 * ly/music-functions-init.ly (def-music-function): new helper
10700 macro for defining music functions. \addlyrics \appoggiatura
10701 \acciaccatura \grace \partcombine \autochange \applycontext
10702 \applyoutput and \breathe are now defined here thanks to it.
10705 * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10706 \grace \partcombine \autochange \applycontext \applyoutput and
10707 \breathe keywords removed from the parser.
10710 * lily/music-function.cc (ly_make_music_function):
10711 * lily/lexer.ll (music_function_type): added a case for 0-arg
10714 2004-05-14 Nicolas Sceaux <nicolas.sceaux@free.fr>
10716 * scm/ly-from-scheme.scm (read-lily-expression): A variable
10717 refering to a music expression can be used in lily-inside-scheme:
10720 * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10721 and ly:parser-define, and change ly:parser-parse-string in order
10722 to make #{ $music #} work.
10724 * scm/new-markup.scm (compile-markup-expression): when an argument
10725 is a string, use `make-simple-markup'.
10727 2004-05-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
10729 * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.
10731 2004-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10733 * scripts/convert-ly.py (FatalConversionError.func): handle + in
10734 font-size. (backportme)
10736 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
10738 * lily/paper-outputter.cc (output_stencil): dump font definitions
10739 before each stencil.
10741 * lily/include/paper-book.hh (struct Score_lines): new
10742 struct. Collect info per Paper-score.
10744 * lily/include/page.hh (class Page): to_stencil() returns Stencil
10747 * lily/stencil.cc (find_expression_fonts): new function
10749 * lily/paper-outputter.cc (output_stencil): use
10750 interpret_stencil_expr
10752 * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10753 (interpret_stencil_expr): new function. Generic stencil
10756 * lily/paper-def.cc (find_scaled_font): divide lookup
10757 magnification by outpuscale for non-virtual fontmetrics. This
10758 fixes ludicrously long font definitions for text
10759 fonts. (backportme)
10761 * lily/score-engraver.cc: remove
10762 {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10764 2004-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
10766 * input/test/markup-score.ly: Remove \notes.
10768 * lily/parser.yy (book_body): Grok Composite_music and \header.
10769 (markup): Push NOTES mode before score_block.
10771 * VERSION: release 2.3.1
10774 * mf/feta-bolletjes.mf: Oops. Comment-out canvast test code.
10776 * Documentation/user/programming-interface.itely: Use @emph (was:
10779 * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10781 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
10783 * scm/output-tex.scm (output-tex-string): tighten safe security.
10785 * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10787 * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10788 allowed ly functions.
10790 * lily/ly-module.cc (ly_module_define): only define variable if
10792 (ly_make_anonymous_module): take safe option.
10794 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
10796 * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10798 2004-05-08 Jan Nieuwenhuizen <janneke@gnu.org>
10800 * input/regression/newaddlyrics.ly: Fix.
10802 * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10805 2004-05-08 Heikki Junes <hjunes@cc.hut.fi>
10807 * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10809 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
10811 * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10813 * lily/paper-line.cc (Paper_line): don't store list of stencils,
10814 but convert to single Stencil immediately.
10816 * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10818 2004-05-07 Jan Nieuwenhuizen <janneke@gnu.org>
10820 * scm/output-sodipodi.scm: Resurrect sodipodi output.
10822 2004-05-07 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
10824 * elisp/lilypond-mode.el: Changed the way defaults are created for
10825 LilyPond-command-master. LilyPond-mode will now check the
10826 timestamps of the files to see which command has to run next.
10828 2004-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10830 * scm/bass-figure.scm (format-bass-figure): don't set
10831 number-markup for strings. This fixes string in bass
10832 figure. (backportme)
10834 * lily/parser.yy (bass_number): insert number-markup into figure
10837 * scm/define-music-properties.scm (all-music-properties): make
10840 * scripts/convert-ly.py (conv): \apply -> \applymusic
10842 2004-05-06 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
10844 * elisp/lilypond-mode.el: changed the order of some commands
10845 ("Midi" after "2Midi"), use the user-defined
10846 LilyPond-command-default as default instead of "LilyPond"
10848 * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10849 to set the master file for the next command.
10851 * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10852 with font-lock-reference-face.
10854 2004-05-07 Heikki Junes <hjunes@cc.hut.fi>
10856 * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10858 * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10860 2004-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10862 * ly/music-functions-init.ly (TODO): new file.
10864 * lily/parser.yy (Generic_prefix_music_scm): add more
10865 music_function symbols.
10866 (Prefix_composite_music): change \apply to music-function
10868 * lily/include/music-function.hh: rename to music-function
10870 2004-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
10872 * lily/music-head.cc (LY_DEFINE): change order of args.
10874 * input/regression/music-head.ly (texidoc): new file.
10876 * lily/parser.yy (Generic_prefix_music): allow generic
10877 music-transformation functions.
10879 * lily/include/music-head.hh (is_music_head): new file.
10881 * lily/music-head.cc (get_music_head_transform): new file.
10883 2004-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
10885 * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10886 empty extent. This fixes ottava brackets on rests. (backportme)
10888 * make/lilypond.redhat.spec.in (Group): ln png files for info.
10890 * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10892 * cygwin/lily-wins.py: update for the lily-wins.py script.
10894 2004-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10896 * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10897 code. This will obviate typeset_grob () in the future. The effect
10898 of this is that improperly written spanner handling will result in
10899 invalid spanner bounds.
10900 (announce_grob): add to elems_ from here
10901 (typeset_grob): comment out.
10903 * lily/include/engraver.hh (make_spanner): new calling interface
10904 for make_{item,spanner}. This obviates most calls to
10907 * scm/music-functions.scm (set-accidental-style): use GrandStaff
10908 iso. PianoStaff for piano styles.
10910 2004-05-03 Heikki Junes <hjunes@cc.hut.fi>
10912 * Documentation/user/music-glossary.tely: add segno after d.s.
10914 2004-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10916 * lily/include/audio-column.hh: remove unused variables.
10917 (patch by Michael Welsh Duggan)
10919 * flower/include/axes.hh (other_axis): inline Axes function
10920 (thanks to David Brandon).
10922 2004-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
10924 * cygwin/mknetrel: Install image links (backportme).
10926 * Documentation/user/GNUmakefile (local-install-info): Activate
10927 actual installing of image links (backportme).
10929 2004-04-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
10931 * Documentation/user/notation.itely (Measure repeats): Removed
10932 unnecessary (and confusing) \context Voice{.
10934 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
10936 * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10938 * lily/page.cc (Page): Do not use ly_scheme_function for
10939 volatile/configurable variables (FIXME: better name).
10941 * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10944 2004-04-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10946 * scripts/convert-ly.py (FatalConversionError.subst): use
10949 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
10951 * lily/include/page.hh (class Page): Declare left_margin ().
10953 * lily/page.cc: Remove paper var caching.
10955 2004-04-28 Jan Nieuwenhuizen <janneke@gnu.org>
10957 * Documentation/user/music-glossary.tely: Add name to @top node.
10958 Remove comment from @table definitions (workaround for makinfo
10961 * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
10962 ly:stencil-get-expr). Update callers.
10963 (ly:stencil-align-to!): Return stencil too.
10965 * lily/paper-outputter.cc (output_page): Bugfix. Use page
10966 stencil. Remove looped line-based page output.
10967 (output_line): Use line stencil. Remove looped stencil-based line
10970 * lily/page.cc (ly:page-paper-lines): New function.
10972 * input/test/markup-score.ly: New file.
10974 * scm/define-markup-commands.scm (stencil): New markup.
10976 * lily/book.cc (to_stencil): New method.
10978 * lily/parser.yy (markup): Use it to grok \score.
10980 2004-04-27 Jan Nieuwenhuizen <janneke@gnu.org>
10982 * lily/stencil.cc (expr): Rename (was: get_expr). Update callers.
10984 * lily/paper-book.cc (pages): Change signature. Update callers.
10986 * lily/include/page.hh:
10987 * lily/page.cc: New file.
10989 * lily/paper-line.cc (to_stencil): New method.
10991 * lily/paper-outputter.cc (output_stencil): New method.
10993 * lily/paper-outputter.cc (output_line): Use them.
10995 * lily/warn.cc: Remove.
10997 * lily/my-lily-parser.cc (distill_inname): Remove.
10999 * flower/include/file-name.hh:
11000 * flower/file-name.cc: New file. Update users.
11002 * flower/file-path.cc [CYGWIN]: Junk testing code. Remove Path.
11003 (find): New method of same name.
11005 * lily/my-lily-parser.cc (ly:parse-file): Use it.
11007 * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11008 constant error message.
11010 2004-04-27 Heikki Junes <hjunes@cc.hut.fi>
11012 * input/test/{blank-notes.ly,staff-container.ly}: typos.
11014 2004-04-26 Jan Nieuwenhuizen <janneke@gnu.org>
11016 * Documentation/user/music-glossary.tely: @table @strong' replaced
11017 by `@table @samp @c @strong'. This fixes invalid makeinfo output
11020 2004-04-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
11022 * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11024 * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11025 #{ lily music expression #} that returns an equivalent scheme
11026 music expression by parsing the string.
11028 2004-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
11030 * lily/my-lily-parser.cc:
11031 * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11032 SCM string (foo.ly/toto.scm support).
11034 2004-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
11036 * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11038 2004-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
11040 * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11042 * scripts/lilypond-book.py: LY code that includes \header is
11043 not assumed to be a fragment.
11045 2004-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
11047 * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11050 * lily/stem.cc (chord_start_y): Return 0 if no heads.
11051 (get_default_stem_end_position): No tremolo head juggling if no
11052 heads. Fixes tremolo crash on rests (backportme).
11054 * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11056 2004-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
11058 * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11059 Gascoigne-Piggford). Also: TAB and whitespace fixes.
11061 * lily/lexer.ll: Allow \encoding in NOTES mode.
11063 * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11064 for lyrics, not for commands.
11066 * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11067 FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11069 * input/regression/newaddlyrics.ly: New file.
11071 * Documentation/topdocs/NEWS.texi: Update.
11073 * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11074 (Music_list): Allow embedded scm.
11076 * lily/score.cc (ly:score-bookify): New function.
11078 * lily/music.cc (ly:music-scorify): Idem.
11080 * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11081 (ly:parser-print-score): Idem.
11083 * scm/lily.scm (default-toplevel-book-handler): Idem.
11084 (default-toplevel-music-handler): Idem.
11085 (default-toplevel-score-handler): Idem.
11087 * ly/declarations-init.ly: Set default toplevel handlers.
11089 * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11091 * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11092 printer for score at toplevel.
11094 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
11096 * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11097 Fix for simple case: input/simple-song.ly, more complex stuff
11100 2004-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11102 * lily/parser.yy (Prefix_composite_music): split Composite_music
11103 in Prefix_composite_music and Grouped_music_list.
11104 (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11106 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
11108 * scm/lily.scm (toplevel-expression): New define.
11110 * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11112 * lily/parser.yy (toplevel_expression): Use it.
11114 * lily/include/my-lily-parser.hh: Smobbify.
11116 * lily/my-lily-parser.cc (parse_string): New method.
11118 * lily/my-lily-parser.cc (ly:parse-string): New function.
11120 * Documentation/user/lilypond.tely: Add comment and workaround for
11121 gs-8.01 crash. Fixes make web.
11123 Simplification of toplevel music.
11125 * lily/lexer.ll, lily/parser.yy:
11127 * In LYRICS mode, return LYRICS_STRING. This fixes one
11128 shift/reduce problem.
11130 * Use NOTES mode at start of maininput.
11132 * Grok toplevel composite music expression, put in score and book.
11134 * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11136 * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11138 * input/simple.ly: New file.
11140 * input/simple-song.ly: Idem.
11142 2004-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11144 * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11147 2004-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
11149 * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11151 2004-04-17 Heikki Junes <hjunes@cc.hut.fi>
11153 * input/regression/accidental-octave.ly: doc automatic showing
11156 2004-04-16 Heikki Junes <janneke@gnu.org>
11158 * po/fi.po: do "make po && make -C po po-update" at top-level,
11159 then "cp po/out/fi.po po/fi.po" and update fields.
11161 * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11163 2004-04-15 Jan Nieuwenhuizen <janneke@gnu.org>
11165 * Documentation/user/introduction.itely (About this manual): Fix
11166 templates and regression urls (backportme).
11168 2004-04-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
11170 * ly/engraver-init.ly (Score:graceSettings): Increase
11171 beamed-lengths, especially for 32nd notes.
11173 * Documentation/user/notation.itely (Grace notes): Correct the
11174 syntax for add-grace-property example.
11176 2004-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
11178 * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11181 * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts. NOT.
11182 Severely broken (the Debian package, at least).
11184 2004-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
11186 * lily/context.cc (find_create_context): assign to lvalue.
11188 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
11190 * lily/include/translator.hh (class Translator): rename
11191 get_parent_context() to context () to avoid confusion.
11193 * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11195 * lily/lexer.ll: change is_string -> ly_c_string_p
11197 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11199 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11201 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
11203 * VERSION: release 2.3.0
11205 * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11207 * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11210 * lily/include/context.hh (class Context): make members protected.
11211 (children_contexts): new accessor function.
11213 * lily/include/translator.hh (class Translator): make
11214 daddy_context_ protected.
11215 (class Translator): clean up.
11217 * lily/include/context.hh (class Context): make daddy_context_
11220 * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11221 higher for finding Voice. (backportme)
11223 * lily/include/context.hh (class Context): remove
11224 find_context_below() as a method.
11226 * Documentation/user/notation.itely (The Lyrics context): add note
11227 about manual durations
11229 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11232 * scm/output-tex.scm (text): dump \inputencoding{} for text.
11234 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
11236 * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11237 \usepackage{inputenc}
11239 * lily/paper-book.cc (classic_output): don't advance Offset for
11242 * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11243 ec-sauter.map in rules
11245 * mf/ecb.mf (font_identifier): new file, based on ecbx
11247 * mf/ecb10.mf (gensize): new file.
11249 * Documentation/topdocs/NEWS.texi (Top): document some more new
11252 * ly/declarations-init.ly: run convert-ly
11254 * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11255 from input-file-results. Remove input-file-results.*
11257 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
11259 * scm/output-ps.scm (font-command): Fix, again.
11261 * input/test/title-markup.ly: Add \noPagebreak test.
11263 * lily/score-engraver.cc (try_music): Bugfix.
11265 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
11267 * lily/main.cc (main_with_guile): excise dependency options -M and
11270 * lily/input-file-results.cc: excise Makefile dependency code
11272 * Documentation/user/invoking.itexi (Invoking the lilypond
11273 binary): remove dep doco
11275 * lily/main.cc (main_with_guile): call lilypond-main
11277 * scm/lily.scm (lilypond-main): new function: handle multiple files.
11279 * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11282 * lily/my-lily-parser.cc: remove paper_description function
11284 * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11287 * lily/main.cc: remove global_score_count.
11289 * lily/book.cc (process): don't take header from global_input_file.
11291 * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11293 * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11295 * lily/music-output-def.cc (LY_DEFINE): new function
11296 ly_output_description. This function does the bulk for setting,
11297 parsing and breaking down of an input file.
11299 * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11300 anonymous modules globally. Let's hope they get GCd
11302 * scripts/lilypond.py (run_dvips): add sauter-mftrace.map
11304 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
11306 * scm/output-ps.scm (header): Papersize from paper.
11308 * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11309 for classic output.
11311 * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11312 lilypondclassic is defined.
11313 (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11315 * input/regression/between-systems.ly: Remove.
11317 * python/lilylib.py (get_bbox): Fix regular expression
11320 * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11322 * scm/output-tex.scm (stop-page): Use it.
11324 * scm/output-ps.scm (define-fonts): Bugfix.
11326 * lily/grob.cc: Add penalty to interface.
11328 * lily/include/paper-line.hh (class Paper_line): New member
11331 * lily/system.cc (get_line): Initialise Paper_line with
11332 page-penalty's from original grobs.
11334 * scm/define-music-properties.scm (all-music-properties): Add
11337 * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11339 * lily/score-engraver.cc (try_music): Handle page-penalty.
11341 * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11343 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
11345 * ly/declarations-init.ly (melismaEnd): typo
11347 * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11349 * scm/output-ps.scm (text): split string into spaces, use moveto
11352 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
11354 * po/nl.po: Update.
11356 * scm/font.scm (add-cmr-fonts): Typo.
11358 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
11360 * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11363 * scm/define-grobs.scm (all-grob-descriptions): idem.
11365 * lily/time-signature.cc (numbered_time_signature): idem.
11367 * scm/font.scm (add-cmr-fonts): use real encoding names for
11370 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
11372 * lily/paper-book.cc (classic_output):
11373 * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11374 Fixes classic output.
11376 * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11379 * scripts/old-lilypond-book.py: Remove.
11381 Page layout for SCOREs enclosed in a BOOK:
11383 * scripts/lilypond.py: Remove LaTeX titling kludge. Remove page
11386 * input/les-nereides.ly (theScore): Add \book.
11388 * input/test/title-markup.ly: Add \book.
11390 * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11393 * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11395 * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11397 * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11398 * scm/output-tex.scm (start-system): Update for page layout by
11401 * scm/output-ps.scm (start-system): Previously (new-start-system).
11403 * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11404 passed to define-fonts.
11406 * lily/paper-column.cc:
11407 * lily/system.cc (get_line):
11408 * ly/property-init.ly (newpage):
11409 * scm/define-grob-properties.scm:
11410 * scm/output-ps.scm:
11411 * scm/output-tex.scm: Remove between-system-string kludge.
11413 * scm/output-ps.scm (define-fonts, font-command,
11414 font-load-encoding): Handle ENCODING = #f.
11416 * scm/output-tex.scm (output-scopes): Check if variable is bound.
11418 * scm/define-markup-commands.scm (fill-line): Use
11419 make-simple-markup (WAS: unexisting make-word-markup).
11421 * lily/text-item.cc (interpret_markup): Bugfix, transpose
11422 ENCODING, MARKUP parameters for interpret_string.
11424 * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11426 * lily/score.cc (book_rendering): New method.
11427 (default_rendering): Create Paper_book helper locally, dump
11430 * lily/my-lily-lexer.cc (the_key_tab): Add book.
11432 * lily/parser.yy: Handle \book.
11434 * lily/include/book.hh:
11435 * lily/book.cc: New file.
11437 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
11439 * lily/text-item.cc (interpret_string): new file, select font with
11442 * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11444 * scm/define-markup-commands.scm (encoded-simple): new markup command.
11446 * lily/parser.yy (markup): take encoding from lexer.
11448 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
11450 * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11452 * scm/output-ps.scm: Remove some cruft.
11454 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
11456 * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11458 * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11460 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
11462 * scm/font.scm (add-century-schoolbook-fonts):
11463 (make-century-schoolbook-tree): New function.
11465 * input/test/title-markup.ly: Use Century Schoolbook font.
11467 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
11469 * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11472 * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11474 * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11476 * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11478 * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11480 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
11482 * scm/part-combiner.scm (determine-split-list): bugfix: if no
11483 solo-state (at end of solo), we can set the solo status
11486 * input/regression/part-combine-solo-end.ly: new file.
11488 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
11490 * scripts/abc2ly.py (parse_file): Strip \r from lines. Fixes DOS
11491 flavour abc files. Really ignore unknown keys (backportme).
11493 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
11495 * lily/scaled-font-metric.cc (text_dimension): only multiply with
11496 magnification_ when looking up in orig_.
11498 * scm/output-tex.scm (text): switch off char-mapping.
11500 * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11501 because AFM's encoding field cannot have spaces.
11503 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
11505 * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11507 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
11509 * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11511 * mf/cmr.enc: new file, without hi-bit ascii info.
11513 * lily/bezier-bow.cc (slur_shape): make indent dependent on
11514 width. This removes the 'hook' at the end of a long slur.
11516 * buildscripts/mf-to-table.py (parse_logfile): don't append
11517 encoding to fontname.
11519 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
11521 * scm/output-ps.scm (define-fonts): Load .enc only once.
11523 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11526 2004-04-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
11528 * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11531 * lily/stencil-scheme.cc: remove ly:fontify-atom
11533 * ly/portuges.ly (pitchnames): new file.
11535 * lily/include/lily-guile.hh: many new ly_ functions. Thanks to
11536 Michael Welsh Duggan
11538 * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11540 * ly/nederlands.ly: add comment about digits.
11542 * lily/scaled-font-metric.cc (derived_mark): idem.
11544 * scm/encoding.scm (make-encoding-mapping): change permutation to
11547 * lily/scaled-font-metric.cc (derived_mark): is a const method.
11548 (Modified_font_metric): make alist for coding_description_
11549 (LY_DEFINE): remove coding-name.
11551 * scm/output-tex.scm (text): remove debugging code.
11553 * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11555 * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11558 * mf/feta-generic.mf: move fet_beginfont into generic code.
11559 use fetaMusic (without space) as encoding
11561 * mf/feta-autometric.mf: take encoding argument
11563 * lily/afm.cc (read_afm_file): bugfix, read global info too.
11565 * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11568 * scm/encoding.scm (read-encoding-file): use symbol for glyph
11571 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
11573 * input/test/title-markup.ly: Set inputencoding.
11575 * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11577 * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11579 * scm/encoding.scm (get-coding-filename, get-coding-command): New
11581 (coding-alist): Also hold filename, command.
11582 (read-encoding-file): Return symbols.
11584 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11586 * scm/output-tex.scm: remove fontify; text and char take a font
11589 * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11591 * lily/scaled-font-metric.cc (text_dimension): init
11592 coding_{permutation,table}_ too
11593 (LY_DEFINE): ly:font-encoding, new function return
11595 * lily/paper-def.cc (find_scaled_font): take input coding from
11596 inputcoding paper var.
11598 * lily/performance.cc (output): remap modulo 16.
11600 * lily/text-item.cc (interpret_markup): whoops, variable
11603 2004-04-06 Michael Welsh Duggan <mwd@sei.cmu.edu>
11605 * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11606 symbols, not symbols to strings.
11608 * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11609 symbols, not symbols to strings.
11611 2004-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
11613 * lily/kpath.cc (kpathsea_gulp_file_to_string):
11614 (ly:kpathsea-gulp-file): New function.
11616 * scm/encoding.scm (read-encoding-file): Use it.
11618 2004-04-06 Werner Lemberg <wl@gnu.org>
11620 * scm/encoding.scm (coding-alist): Fix typo.
11622 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11624 * lily/scaled-font-metric.cc (text_dimension): move function from
11626 (make_scaled_font_metric): init coding_scheme_ to TeX
11627 (text_dimension): use get-coding-vector for non TeX coding_scheme_
11629 * lily/include/scaled-font-metric.hh (struct
11630 Modified_font_metric): rename from Scaled_font_metric
11632 * scm/encoding.scm (read-encoding-file): split up large function,
11633 leave caching to (delay)
11635 * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11637 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
11639 * lily/my-lily-lexer.cc (set_encoding): New method.
11641 * lily/lexer.ll: Grok \encoding.
11643 * lily/font-metric.cc (get_encoded_index): New function.
11645 * lily/include/font-metric.hh (coding_scheme): New method.
11647 * scm/encoding.scm: New file.
11649 * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11651 2004-04-05 Werner Lemberg <wl@gnu.org>
11653 * Documentation/user/tutorial.itely: Revised (finished).
11655 * Documentation/user/macros.itexi (@separate): Removed.
11657 2004-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
11659 * scm/output-ps.scm (define-fonts): fix scaling.
11661 * lily/scaled-font-metric.cc (design_size): add function.
11663 * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11664 partial cut&paste of ly:font-magnification.
11666 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
11668 * scm/output-ps.scm (define-fonts):
11671 2004-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
11673 * po/fr.po: update. (backportme).
11675 * po/nl.po: update. (backportme).
11677 * mf/feta-beugel.mf: document why design size is not fixed.
11679 * mf/feta-braces-a.mf: rename to stress that it's not design size.
11681 2004-04-04 Werner Lemberg <wl@gnu.org>
11683 * Documentation/user/tutorial.itely: Revised (continued).
11685 2004-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
11687 * po/nl.po: Update (backportme).
11689 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
11691 * po/de.po: update. (backportme).
11693 * scm/output-tex.scm (font-command): use ly: functions to
11695 (define-fonts): don't use alist, just dump \font definitions.
11696 (font-load-command): calculate proper scaling by taking
11697 outputscale from paper argument.
11699 * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11702 * lily/paper-outputter.cc (output_header): pass paper arg to
11705 * lily/paper-def.cc (font_descriptions): dump list of
11706 Scaled_font_metrics
11707 (find_scaled_font): take Font_metric argument, store
11708 Scaled_font_metrics in hash-table containing (size ->
11709 Scaled_font_metrics) alist.
11710 (get_dimension): rename from get_realvar
11712 * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11713 ly:font-magnification, ly:font-name: new functions
11715 2004-04-03 Werner Lemberg <wl@gnu.org>
11717 * Documentation/user/dedication.itely,
11718 Documentation/user/preface.itely,
11719 Documentation/user/introduction.itely,
11720 Documentation/user/tutorial.itely: Revised.
11721 Removing leading spaces which distorts output if info files are read
11722 with stand-alone info.
11723 Removing superfluous inter-word spaces which also distorts output
11724 for stand-alone info.
11725 Using ` and ' instead of `` and '' everywhere to improve
11726 legilibility with stand-alone info
11727 Using @samp for single-letter input items and data which contains
11728 spaces, @code for other things.
11730 * lily/grob-interface.cc: Adding copyright.
11731 (check_interfaces_for_property): Improve format of warning message.
11733 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
11735 * lily/include/font-metric.hh (struct Font_metric): add
11736 design_size () method.
11738 * buildscripts/mf-to-table.py (base): add DesignSize comment.
11740 * lily/afm.cc (read_afm_file): read design size.
11742 * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11744 * scm/music-functions.scm (unfold-repeats): handle dots too.
11746 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
11748 * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11751 2004-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
11753 * input/wilhelmus.ly: Use raggedright. Hack `Een prin -- ce'
11754 lyric indent. Revert melismaBusyProperties using \unset.
11756 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
11758 * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11760 * lily/parser.yy (command_element): allow redefinition of |
11763 * lily/break-align-engraver.cc (acknowledge_grob): construct
11764 LeftEdge where the first cause for alignment is coming from.
11765 This makes \override Staff.LeftEdge work as expected.
11767 * lily/slur-performer.cc (Slur_performer): add inits
11769 * lily/beam-performer.cc (Beam_performer): add inits
11771 2004-04-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
11773 * VERSION (PACKAGE_NAME): release 2.2.0