Branch lilypond_2_6
[lilypond.git] / ChangeLog
blobb2ba7b6008d726d1c23edf92f0bfeecc0d1d1221
1 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3         * VERSION: Branch lilypond_2_6
4         (MINOR_VERSION): go to 2.7.0
6 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8         * po/zh_TW.po: update from translation project.
10 2005-06-28  Graham Percival  <gperlist@shaw.ca>
12         * scm/midi.scm: compile fix.
14 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
16         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
17         patch. Now, the tempfile module is loaded too, not only used.
19 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
21         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
22         0.05 - 1.00 to 0.25 - 1.00
24         * scm/midi.scm: moved the default-instrument-equalizer procedure
25         to just under the insturment-equalizer-alist it takes as an
26         argument.
28 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
30         * Documentation/user/advanced-notation.itely (Font selection):
31         remove CMR note.
33         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
35 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
37         * THANKS: Add UTF-8 marker.
39         * Documentation/user/point-and-click.itely (http): Update: use
40         lilypond-invoke-editor.  Fix: instruct to use user.js.
42 2005-06-27  Graham Percival  <gperlist@shaw.ca>
44         * ly/titling-init.ly: implements printpagenumber, increases
45         space between dedication and title (to avoid collisions with
46         "g" and "q" in dedication), and nicer logic about copyright
47         and instrument fields being printed on the first page.
48         Thanks Vincent!
50         * Documentation/user/global.itely: document printpagenumber.
52 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
54         * Documentation/topdocs/NEWS.tely: Update to 2.6.
56 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
58         * THANKS: update to 2.6
60         * VERSION: 2.6.0 released.
62 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
64         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
65         rule, errorneously removed probably because of misleading comment.
67 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
69         * python/lilylib.py (datadir): py2exe comments.
71         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
73         * configure.in (reloc_b): make fontconfig REQUIRED.
75 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
77         * po/fi.po: add latest translations.
79 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
81         * ChangeLog: recode utf-8
83         * Documentation/pictures/lilypond.xpm (Module): edited photo as
84         logo.
86         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
88         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
90         * python/convertrules.py (do_conversion): don't print program_name
91         from within a module
93         * configure.in (reloc_b): bump fontforge requirement to 20050624.
95         * python/convertrules.py (conv): add 2.6.0 dummy rule.
97 2005-06-23  Graham Percival  <gperlist@shaw.ca>
99         * Documentation/user/lilypond-book.itely,
100         Documentation/user/examples.itely: add \RequirePackage{graphics}.
102         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
103         fixes baseline-skip.  Thanks Vincent!
105         * Documentation/user/advanced-notation.itely, global.itely:
106         moved "Selecting font sizes" to global, since it deals with
107         notation font size, not text fonts.
109 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
111         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
112         to fonts.
114 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
116         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
117         workaround since /dev/stdin doesn't work on Cygwin. Using a
118         temporary file in the current directory since latex doesn't
119         understand the path name to the default TMP in Cygwin (at least on
120         win XP).
121         
122         * Documentation/user/global.itely (Creating titles): Correct
123         misprint in example. Thanks to Rob Vlasaty.
125 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
127         * VERSION (PATCH_LEVEL): release 2.5.32
129         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
130         variable in lily module
132         * scm/framework-ps.scm (output-classic-framework): error message
133         regarding the classic framework.
135         * Documentation/user/henle-flat-gray.png (Module): new file.
137         * Documentation/user/baer-flat-gray.png (Module): new file.
139         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
140         whiteout for markups.
142         * buildscripts/substitute-encoding.py (note_glyph): include _ in
143         regex too. This fixes change clef appearance in PDF. 
145         * ttftool/include/*: remove.
147         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
149         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
151         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
153         * ttftool/*: remove ttftool subdirectory.
155         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
157         * lily/ttf.cc (print_header): new file. Convert to type42, using
158         FreeType to parse the TTF. 
160         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
161         and post table may differ. Pass around post_nglyphs as well.
163 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
165         * ly/music-functions-init.ly (musicMap): new music function
166         musicMap. 
167         
168 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
170         * make/mutopia-rules.make: anti-alias-factor = 2
172         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
173         page switch.
175         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
176         anti-alias-factor for lilypond-book runs.
178         * scm/ps-to-png.scm (scale-down-image): new function.
179         (my-system): new function.
180         (make-ps-images): blow up GS resolution by anti-alias-factor,
181         scale down image by anti-alias-factor.  This improves appearance
182         of bitmaps
183         (make-ps-images): remove showpage. Fixes spurious empty png at
184         end.
186         * scm/framework-ps.scm (write-preamble): downcase filename before
187         string-matching. Should fix .TTF files (as opposed to ttf files)  
189         * Documentation/user/tutorial.itely (Running LilyPond for the
190         first time): separate subsections for windows, macos and unix.  
192         * Documentation/user/invoking.itely (Updating files with
193         convert-ly): add MacOS X note.
195 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
197         * Documentation/user/introduction.itely (Engraving): don't include
198         file optical-spacing, add directly.
200         * lily/paper-outputter.cc (file): open file in binary mode. This
201         fixes OTF embedding on windows.
203 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
205         * scm/framework-ps.scm (write-preamble): remove debugging output.
207         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
209         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
210         outdir.
211         (install-fc-cache): install font cache in installation directories.
213 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
215         * scm/editor.scm (editor-command-template-alist): Use char iso
216         column, except for Emacs.
217         (get-editor-command): Substitute char too (Bertalan Fodor).
219 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
221         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
222         quoted ~s.  This should fix PNG output on Windows; single quotes
223         are regular characters on Windows.
225 2005-06-16  Graham Percival  <gperlist@shaw.ca>
227         * Documentation/user/basic-notation.itely: include ChoirStaff
228         in System start delimiters.
230         * Documentation/user/putting.itely: new doc section on
231         fixing overlapping notation.
233 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
235         * Documentation/user/global.itely (Paper size): \paper is in
236         \book, not \score.
238         * make/mutopia-rules.make: -ddelete-intermediate-files
240         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
242 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
244         * ChangeLog: Recode utf-8.
246         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
247         datadir with .py modules.
249 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
251         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
253 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
255         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
256         
257         * scm/framework-ps.scm (write-preamble): remove status check.
259         * Documentation/user/invoking.itely (Updating files with
260         convert-ly): remove -o option.
262         * VERSION (PACKAGE_NAME): release 2.5.31
264         * scm/framework-ps.scm (write-preamble): use ly:system.
265         (write-preamble): verbosity.
267         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
269         * python/convertrules.py: new file. Store conversion rules
270         separately.
272 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
274         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
276 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
278         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
279         \musicDisplay 
281         * Documentation/user/instrument-notation.itely (More stanzas): Add
282         reference to StanzaNumber.
284 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
286         * THANKS: separate section for website translators.
288 2005-06-14  Graham Percival  <gperlist@shaw.ca>
290         * Documentation/topdocs/INSTALL.texi: update vim info;
291         thanks Simon Bailey!
293         * Documentation/user/advanced-notation.itely: included
294         color names.
296         * Documentation/user/advanced-notation.itely,
297         Documentation/usr/notation-appendices.itely: moved
298         color names into an appendix.
300 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
301         
302         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
304         * scm/lily.scm (lambda): initialize program options from here.
306         * scm/framework-*.scm: add header info.
308         * lily/main.cc (parse_argv): only set output format to pdf if no
309         other format specified.
311         * scm/backend-library.scm (postprocess-output): process
312         'delete-intermediate-files after running convert-to-*. This fixes
313         PNG generation when 'delete-intermediate-files is set.
314         
315 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
317         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
318         links on website. 
320 2005-06-13  Graham Percival  <gperlist@shaw.ca>
322         * Documentation/topdocs/INSTALL.texi,
323         Documentation/user/lilypond-book.itely: typos.
325 2005-06-12  Pal Benko  <benkop@freestart.hu>
327         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
328         added between program name and switch; -b changed to -f not
329         to generate pdf
331 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
333         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
334         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
336         * input/sakura-sakura.ly: add \midi.
338         * buildscripts/mutopia-index.py (find): use /usr/bin/find
339         iso. python find. 
341         * ttftool/test.c (main): cosmetics.
343         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
345         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
346         create a ttf2ps binary.
348         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
350         * scm/backend-library.scm (postscript->png): set rename-page-1 to
351         true.
353 2005-06-11  Graham Percival <gperlist@shaw.ca>
355         * Documentation/user/lilypond-book.itely: add warning about
356         the font warnings in dvips.
358 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
360         * THANKS: typo
362         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
364         * GNUmakefile.in: remove links for .map, .enc
365         don't fail if out/ doesn't exist yet.
367 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
369         * ttftool/util.c (surely_read): return nbytes
371         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
373         * VERSION (PACKAGE_NAME): release 2.5.30
375         * flower/string-convert.cc (precision_string): >? fix.
377         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
378         (make-ps-images): add verbose -q too.
380         * lily/default-actions.cc (Module): new file. default
381         {book,score}-print functions.
383         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
384         pass results via parseStringResult, lookup via ly:parser-lookup.  
386         * lily/lily-parser.cc (Lily_parser): only clone lexer in
387         constructors.
388         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
389         (parse_string): idem.
391         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
393         * lily/main.cc (main_with_guile): copy be_verbose_global into
394         ly_set_option()
396 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
398         * scm/backend-library.scm (postscript->pdf):
399         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
400         verbose mode.  Search for several names of gs executable.
402 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
404         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
405         directly. This fixes a massive memory leak, provided you use CVS
406         GUILE.
408 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
410         * ly/property-init.ly: Added tieDashed.
412         * THANKS: Added some bughunters for 2.5.
414 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
416         * lily/program-option.cc: add debug-gc option.
418         * lily/include/lily-guile-macros.hh: don't protect exported module
419         objects.
421         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
423         * scm/backend-library.scm (postscript->pdf): use
424         delete-intermediate-files iso. running-from-gui? 
426         * ttftool/util.c (surely_read): robustness. Allow read() to return
427         less bytes than requested, as per posix standards.
429         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
430         program option.
432         * ttftool/include/ttftool.h ("C"): rename verbosity to
433         ttf_verbosity. Add to public interface.
435         * scm/music-functions.scm (unfold-repeats): remove debugging display.
437         * lily/program-option.cc: rename from scm-option.cc
439         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
440         (get_help_string): Print pretty help string.
442         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
443         to snippet preamble.
445         * lily/scm-option.cc: remove command-line-settings option. Fold
446         all command-line options plus default settings in a generic
447         interface. 
449         * flower/getopt-long.cc (table_string): indent 2nd lines of help
450         texts too.
452 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
454         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
455         or EXT_ components non-empty.
457 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
459         * scm/lily.scm (running-from-gui?): Export.
461         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
462         output in .ly source directory.
464 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
466         * ttftool/util.c (surely_lseek): more verbosity.
468         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
469         compile.
471         * lily/parser.yy (Repeated_music): remove >? 
473         * scm/backend-library.scm (postscript->pdf): Support for
474         -dgs-font-load=1
476         * scm/framework-ps.scm (write-preamble): make font loading
477         switchable to GS via --define-default gs-font-load=1
479 2005-06-09  Graham Percival  <gperlist@shaw.ca>
481         * Documentation/user/global.itely: added \layout docs.
483 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
485         * lily/lily-parser-scheme.cc: add unistd.h
487 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
489         * scm/editor.scm: add char argument.
491         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
493         * ttftool/util.c (syserror): use errno for better error reporting.
495         * lily/source-file.cc (get_counts): new function. Calc column,
496         line and char count in one go.
498         * lily/binary-source-file.cc (quote_input): rename to quote_input
500         * lily/input.cc (set): new function.
502 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
504         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
505         directory part of file name to search directory.
507         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
508         search path and chdir to DIR if --outname=DIR used.
510         * lily/main.cc (prepend_env_path): Bugfix: Check directory
511         existence before appending original path.
513 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
515         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
516         file" massage.
518         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
519         texinfo.tex is always used.
520         
521 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
523         * flower/include/axis.hh: rename from axes.hh
525         * lily/include/text-interface.hh (Module): rename from text-item.hh
527         * VERSION (PATCH_LEVEL): release 2.5.29
529         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
531         * scm/framework-ps.scm (font-file-as-ps-string): new function.
532         (handle-macfont): new function. Call fondu for Native mac fonts.
534         * scm/define-markup-commands.scm (fill-line): handle text-widths =
535         '() case.
537 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
539         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
540         multi-page.  Fix .eps regular expression.
542 2005-06-07  Graham Percival  <gperlist@shaw.ca>
544         * Documentation/user/putting.itely: add info on modifying templates.
546         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
547         misc small changes.
549 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
551         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
553         * scripts/lilypond-ps2png.scm
555         * VERSION (PACKAGE_NAME): release 2.5.28
557 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
559         * lily/main.cc (prepend_env_path): Do not append /, that does not
560         work.  Localedir lives in datadir, not in prefix.
562         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
563         hack for windows.
565         * flower/include/file-cookie.hh: Compile fix.
567 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
569         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
571         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
572         system primitives.
573         (gulp-port): using read-string!/partial. We don't want to read an
574         entire PS file  (GUILE 1.6 limits strings to 16M) 
576         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
577         properties. Add font-interface. 
579         * scm/define-grob-properties.scm (all-user-grob-properties):
580         remove old bracket properties.
582         * scm/x11-color.scm: reformat. 
584         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
585         LedgerLineSpanner if new StaffSymbol is found. 
587         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
588         staff-symbol for finishing staff. 
590         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
592         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
593         change black to currentColor everywhere. This fixes color support
594         in SVG.
596 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
598         * input/regression/fret-diagrams.ly: new file to test fret diagram
599         capability
601         * scm/output-tex.scm: remove white-dot and white-text
603         * scm/output-ps.scm: remove white-dot and white-text
605         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
606         using ly:stencil-in-color instead
607         (draw-dots) : remove call to white-dot
609 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
611         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
612         support.
614         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
616         * flower/include/file-cookie.hh: new file. lily_cookie extension 
618         * flower/file-cookie.cc: new file. lily_cookie extension.
619         
620 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
622         * scm/editor.scm (editor-command-template-alist): Add syn
623         editor (Jaap [de Vos]).
625 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
627         * scripts/lilypond-ps2png.scm:
628         * scm/ps-to-png.scm: New file.
630         * scm/backend-library.scm (postscript->png): Use it.
632         * scripts/lilypond-ps-to-png.py: Remove file.
634         * python/lilylib.py (get_bbox, make_ps_images): Remove.
636 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
638         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
640         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
641         start on grace moment. Fixes autobeam-grace.ly.
643         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
644         process anything unless we're at the end of a pending beam. Fixes
645         syncopated 8ths beamed across a beat.
647 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
649         * scm/editor.scm (editor-command-template-alist): Start emacs if
650         emacslient fails.
652         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
654         * flower/file-path.cc (is_file, is_dir): Export.
656         * lily/main.cc (prepend_env_path, set_env_file): Use them.
658 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
660         * lily/easy-notation.cc: Added include cctype to correct
661         compilation error.
663 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
665         * scm/backend-library.scm (postscript->pdf): set resolution to
666         1200, so bitmap fonts aren't that ugly. 
668         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
670         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
671         parent if we have a notehead. Fixes incorrect offsets when
672         Paper_column is very wide in the X direction.
674         * input/regression/font-family-override.ly (Module): new file.
676         * scm/font.scm (make-pango-font-tree): new function.
678         * lily/beam.cc (before_line_breaking): remove warning about less
679         than 2 visible stems. We still get a warning when there is only
680         one stem.
682 2005-06-01  Werner Lemberg  <wl@gnu.org>
684         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
685         correctly.
687 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
689         * lily/slur-scoring.cc (generate_avoid_offsets): new
690         function. Generate avoid offsets once per slur.
692         * lily/slur.cc (add_extra_encompass): add dependency to
693         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
695         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
696         too. Fixes inf error with added bass notes.
698         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
699         argument anymore.
701         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
703         * input/tutorial/lbook-latex-test.tex: add line length test.
705         * scripts/lilypond-book.py (set_default_options): new
706         function. Call this before dissecting snippets, so linewidth
707         settings reach the snippets.
709 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
711         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
713 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
715         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
717 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
719         * stepmake/aclocal.m4: More autopackage friendliness.
721 2005-05-31  Graham Percival  <gperlist@shaw.ca>
723         * Documentation/index.html.in: remove link to LSR.
725         * Documentation/user/global.itely: remove duplicate
726         "dedication" \header{} section.
728 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
730         * VERSION (PACKAGE_NAME): release 2.5.27.
732         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
733         too. Plugs memory leak.
735         * make/lilypond.fedora.spec.in (Group): remove
736         lilypond-pdfpc-helper.
738         * scripts/GNUmakefile (SEXECUTABLES): remove
739         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
741         * scm/font.scm (make-century-schoolbook-tree): add Mono as
742         'typewriter family.
744         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
745         memory leak.
747         * lily/parser.yy (score_body): don't clone Score, that's done in
748         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
750         * lily/score-engraver.cc (derived_mark): new function.
751         (initialize): unprotect Paper_score. This fixes a memory leak.
753         * lily/score-performer.cc (derived_mark): new function.
755         * lily/score-translator.cc (get_output): use SCM for get_output() call.
757         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
758         spurious warning.
760         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
761         serif.
763 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
765         * configure.in (reloc_b): Add --enable-relocation.
767 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
769         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
771         * input/regression/alignment-order.ly: add Staff example.
773 2005-05-31  John Mandereau   <john.mandereau@free.fr>
775         * po/fr.po: update.
777 2005-05-31  Graham Percival  <gperlist@shaw.ca>
779         * Documentation/index.html.in: add link to LSR.
781 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
783         * scm/define-stencil-commands.scm (Module): new file. Register all
784         allowed stencil expression heads in a central place.
786         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
787         ly:make-stencil
789         * lily/stencil-expression.cc (all_stencil_heads): registering
790         stencil expressions.
792         * lily/stencil-interpret.cc: new file. Stencil expression
793         interpreting.
795         * input/xiao-haizi-guai-guai.ly: move file back.
797 2005-05-30  Graham Percival  <gperlist@shaw.ca>
799         * Documentation/user/advanced.itely, converters.itely,
800         instrument-notation.itely, lilypond-book.itely: misc small
801         changes.
803 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
805         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
807         * make/lilypond.fedora.spec.in: Fix source url.
809         * cygwin: Update from mingw patches.
811         * scm/editor.scm (editor-command-template-alist): Use jedit
812         -reuseview (Bertalan), add uedit (Patrick Huberts).
814         * input/xiao-hai-zi-guai-guai.ly: Rename from
815         xiao-haizi-guai-guai.ly.
817         * input/*: Reindent, do not use TAB.
819         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
820         white background.
822 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
824         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
825         numerical overflow error.
827 2005-05-29 Laura Conrad <lconrad@laymusic.org>
828         
829         * abc2ly.py: fix to syntax error in multi-part output.
831 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
833         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
834         with disappearing span bars when alignAboveContext is active
836         * lily/property-iterator.cc (check_grob): use is-grob?
837         object-property. Fixes crash-key-sig-font-size.ly. 
839 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
841         * lily/bar-line.cc (print): don't round barlines; this produces
842         odd aliasing effects in Acroread.
844         * lily/timing-engraver.cc (process_music): robustness fix.
846         * lily/context-def.cc (filter_engravers): bugfix.
848 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
850         * lily/lilypond.rc.in: Add ly-icon.
852         * lily/GNUmakefile: 
853         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
854         rules.
856 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
858         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
860         * ps/music-drawing-routines.ps: 
862         * scm/output-ps.scm: remove draw ez_ball.
864         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
865         EasyNotation context definition.
867         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
868         Text_interface and color for making easy note heads.
870         * lily/stencil.cc (with_color): new function.
872         * ps/music-drawing-routines.ps: remove draw_zigzag_line
874         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
875         output routine. Zigzag now works in SVG too.
877         * scm/output-tex.scm (filledbox): idem.
879         * scm/output-svg.scm (filledbox): idem.
881         * scm/output-ps.scm (lily-def): remove horizontal-line. 
883         * lily/lookup.cc (horizontal_line): use draw-line. 
885         * lily/system-start-delimiter.cc: remove old staff bracket code.
887         * mf/feta-haak.mf: further tweaks.
889         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
891         * mf/feta-generic.mf: include feta-haak.
893         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
895         * scm/framework-ps.scm (write-preamble): only load fonts if their
896         filename is a string. 
898 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
900         * scm/output-svg.scm (circle): support circle.
901         (bracket): stub for bracket.
903         * scripts/lilypond-book.py (main): make sure --psfonts warning is
904         correct.
906 2005-05-26  Graham Percival  <gperlist@shaw.ca>
908         * Documentation/user/lilypond.tely, advanced-notation.itely,
909         basic-notation.itely, instrument-notation.itely, global.itely,
910         introduction.itely, tutorial.itely: rearranging, editing,
911         clean-up.
913         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
914         for compiling on FreeBSD.
916 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
918         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
919         otf files.
921         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
922         bugfixes.
924         * VERSION: 2.5.26 released.
926         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
928 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
930         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
931         if printpagenumber is false.
933 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
935         * lily/font-config.cc (init_fontconfig): comment out FontConfig
936         cache warning.
938         * lily/tie.cc (print): support dotted ties.
939         
940 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
942         * scm/define-grobs.scm (all-grob-descriptions): switch off
943         debugging
944         (all-grob-descriptions): Arpeggio has Y-extent.
946         * scm/define-music-properties.scm (all-music-properties): document
947         length-callback and start-callback as "read-only".
949         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
950         length-callback after creation. 
952         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
953         compressmusic -> compressMusic.
955         * ly/music-functions-init.ly (oldaddlyrics): idem.
957         * lily/parser.yy: NewLyricCombineMusic ->
958         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
960 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
962         * ly/Welcome_to_LilyPond.ly: typo.
964 2005-05-24  Graham Percival  <gperlist@shaw.ca>
966         * Documentation/user/lilypond.tely: move changing-defaults to be
967         before global issues.
969         * Documentation/user/basic-notation.itely: move Transpose section
970         here from advanced/Other.
972         * Documentation/user/changing-defaults.itely,
973         advanced-notation.itely: move Fonts to advanced, edit.
975 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
977         * lily/parser.yy (bare_int): remove rule.  From now on, we require
978         # before negative integers.
980 2005-05-23  Graham Percival  <gperlist@shaw.ca>
982         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
984         * Documentation/user/lilypond.tely: change Unified index to
985         LilyPond index.
987         * Documentation/user/advanced-notation.itely,
988         instrument-notation.itely: editing.
990 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
992         * scm/lily.scm (lilypond-all): Bugfix: return failed.
994         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
996 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
998         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
999         ly:port-move.  Needs to be stderr-specific on mingw.
1000         Run fixcc.
1002 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1004         * lily/general-scheme.cc (ly:port-move): Remove.
1006         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1007         windows.
1009         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1010         variables.  This eliminates the need for a gs.bat wrapper, which
1011         opens a console.
1013         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1014         * scm/lily.scm (running-from-gui?): 
1015         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1016         artifact of not compiling with -mwindows.
1018         * scm/editor.scm: Define PLATFORM.
1020 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1022         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1023         can start to cut & paste lilypond-book fragments.  
1025         * scm/define-music-types.scm (music-descriptions): remove
1026         UntransposableMusic
1028 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1030         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1032 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1034         * Documentation/user/instrument-notation.itely: remove *Engraver.
1036         * Documentation/user/advanced-notation.itely: edit, rearrange.
1038 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1040         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1041         findresource iso. findfont for CID CFF fonts.
1043         * VERSION (PACKAGE_NAME): release 2.5.25
1045         * ly/Welcome_to_LilyPond.ly: add  \version
1047 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1049         * Documentation/user/programming-interface.itely: move
1050         \displayMusic into its own section.
1052         * Documentation/user/basic-notation.itely: finish editing.
1054 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1056         * flower/file-path.cc (find): don't throw away file_name.dir, but
1057         append to it. Fixes \include with directories.
1059         * flower/include/file-path.hh (class File_path): don't derive from
1060         Array<String>.
1062         * flower/include/file-name.hh (class File_name): remove to_str0()
1064         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1065         Hara_kiri_engraver in separate file.
1067         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1068         translation went wrong. Fixes vertically translated slurs.
1070 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1072         * Documentation/user/basic-notaton.itely: editing.
1074 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1076         * Documentation/user/macros.itexi, basic-notation.itely:
1077         add @commonprop (commonly used properties) macro.
1079 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1081         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1083         * scripts/lilypond-book.py (invokes_lilypond): new function
1084         (main): only run fontextract if invokes_lilypond() is true.
1086         * lily/function-documentation.cc (ly_add_function_documentation):
1087         duh, use !=
1089         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1091         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1093         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1095         * lily/function-documentation.cc (ly_add_function_documentation):
1096         use scm_hash_table_p() for checking.
1098 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1100         * Documentation/user/advanced-notation.itely (Text scripts):
1101         Change nonexisting @internalsref{Text markup} to @ref{Text
1102         markup}.  Change @internalsref{Text script} to
1103         @internalsref{TextScript}.
1105         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1107 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1109         * Documentation/user/tutorial.itely, basic-notation.itely,
1110         changing-defaults.itely: remove duplicate cindex entries
1111         that appear on the same page.
1113         * scm/define-grobs.scm: change default padding for TextSpanner.
1115         * Documentation/topdocs/AUTHORS.texi: update email address.
1117         * Documentation/user/global.itely: add info about \include.
1119 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1121         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1122         when running-from-gui.
1124         * scm/editor.scm (get-editor): Add platform defaults.
1126         * scm/backend-library.scm (postscript->pdf): Typo.
1128 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1130         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1132         * lily/font-config.cc (init_fontconfig): add warning about cache.
1134 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1136         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1138 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1140         * lily/horizontal-bracket.cc (print): Take care of the direction
1141         property so brackets above the stave point downwards. 
1143         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1144         for HorizontalBracket so it doesn't end up within the stave.
1146 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1148         * lily/GNUmakefile (default): Typo.
1150         * scm/lily.scm (PLATFORM): Export.
1152         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1153         load-font-via-GS, ttftool or fopencookie is broken on windows.
1154         
1155         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1156         -dSAFER, that is broken on windows.
1158 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1160         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1161         for FlexLexer.h
1163         * scripts/lilypond-invoke-editor.scm: remove stray -
1165 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1167         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1168         Fixes deprecation warning.
1170         * flower/include/string.icc (to_string): Only inline if
1171         -DSTRING_UTILS_INLINED.
1173         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1174         name.  Remove windows comment.
1176         * scm/editor.scm (slashify): New function.
1177         (get-editor-command): Use it.
1178         (get-command-template): Do not alter editor command if
1179         environment value includes `%(file)s' magic.
1181         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1182         (dissect-uri): Use it.
1183         (unquote-uri): Bugfix.
1185 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1187         * scm/framework-ps.scm (write-preamble): add TTF rule.
1189         * Documentation/topdocs/README.texi (Top): remove note about
1190         xdelta.
1192         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1193         requirement.
1195         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1196         function. Figure out where FlexLexer.h lives
1198         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1199         
1200 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1202         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1203         with Windows root in file name.
1205         * scm/backend-library.scm (ly:system): Only redirect output (using
1206         system and shell, ugh) if /dev/null is writable.
1208         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1209         windows icon.
1211         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1212         on Mingw.
1214         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1215         click.
1217         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1218         use result of stat when available.
1220         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1221         absolute file name and root.
1223         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1225         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1227         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1228         slashes in file name.
1230 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1232         * Documentation/user/preface.itely (Preface): Run
1233         texinfo-all-menus-update.
1235         * scm/editor.scm (get-editor-command): Bugfix: allow full
1236         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1238         * Documentation/pictures/lilypond-48.xpm: New file.
1240         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1242         * ly/Welcome_to_LilyPond.ly: New file.
1244         * lily/main.cc (main): Only identify if we have a terminal.
1246         * scm/backend-library.scm (postscript->png)
1247         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1248         non-/bin/sh).
1250 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1252         * Documentation/topdocs/AUTHORS.texi: polish, update.
1254 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1256         * Documentation/user/preface.itely (Notes for version 2.6): new
1257         notes for 2.6
1259         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1260         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1261         is not fully contained" warnings.
1263         * lily/slur-scoring.cc (get_bound_info): remove warning.
1265         * lily/staff-symbol-engraver.cc (process_music): start initial
1266         spanner in process_music(). This fixes overrides of StaffSymbol
1267         properties.
1269         * scm/framework-pdf.scm (Module): remove.
1271         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1273         * lily/ambitus-engraver.cc: formatting cleanups.
1275         * mf/feta-solfa.mf (Module): remove.
1277         * ChangeLog: more details about contributions.
1279 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1281         * lily/align-interface.cc (align_elements_to_extents): warn if
1282         called too early. Fixes: disappearing-staff-lines.ly
1284         * VERSION (PACKAGE_NAME): release 2.5.24
1286 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1288         * stepmake/aclocal.m4: Typo.
1290         * flower/string.cc (substitute): Take two strings or two
1291         characters.  Update callers.
1293 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1295         * flower/file-name.cc (File_name): Slashify.
1297         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1299         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1301         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1303         * configure.in (gui_b): Use it.
1305         * lily/lilypond.rc.in: New file.
1307         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1309 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1311         * Documentation/user/advanced-notation.itely: edit of Text
1312         section; clarify text scripts vs. text markup.
1314 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1316         * lily/multi-measure-rest-engraver.cc
1317         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1318         separation items on start. Fixes mm rests in start of score.
1320         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1321         don't access StaffSymbol if not there.
1322         Fixes: crash-staff-symbol-engraver.ly.
1324         * lily/instrument-name-engraver.cc (class
1325         Instrument_name_engraver): data member first_. Create
1326         InstrumentName on start. 
1328 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1330         * Documentation/user/instrument-notation.itely: add guitar
1331         position.
1333         * Documentation/user/introduction.itely,
1334         Documentation/user/lilypond.tely,
1335         Documentation/user/tutorial.itely: begin pruning
1336         unused (duplicated) cindex entries and misc cleanup.
1338 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1340         * input/test/volta-chord-names.ly: Bring the explanation up to
1341         date.
1343 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1345         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1346         Specify `@documentencoding utf-8' for html, ignore warnings.
1348 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1350         * THANKS: Added bughunters.
1352 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1354         * lily/main.cc: update help string for `lilypond -H'.
1356         * po/fi.po: update.
1357         
1358 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1360         * Documentation/user/advanced-notation.itely: minor fixes.
1362 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1364         * scm/editor.scm: New module.
1366         * scm/lily.scm (gui-main): Use it.
1368         * scm/framework-gnome.scm (spawn-editor): Use it.
1370         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1372 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1374         * scm/framework-ps.scm (load-font-via-GS):  new function.
1376         * lily/pango-font.cc (pango_item_string_stencil): add support for
1377         CID keyed font.
1379         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1381 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1383         * Documentation/user/basic-notation.itely: add @ref.
1385         * Documentation/user/advanced-notation.itely: add example
1386         of 5/8 beaming.
1388 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1390         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1392         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1393         going through ps2pdf wrappers.
1395 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1397         * Documentation/user/instrument-notation.itely: petrucci note
1398         heads: updated docu
1400         * input/regression/note-head-style.ly: updated regression test;
1401         indentation fixes
1403         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1404         heads as default
1406         * mf/parmesan-heads.mf: minor editing; use musicological names
1407         (rather than optical description) as note head names
1409         * scm/output-lib.scm: complete petrucci heads
1411 2005-05-09  Pal Benko  <benkop@freestart.hu>
1413         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1414         heads, but bigger)
1416 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1418         * lily/main.cc (main_with_guile): Remove no files check.
1420         * lily/main.cc (ly:usage): Export to Scheme.
1422         * scm/lily.scm (no-files-handler): New function.
1424         * scm/lily.scm (lilypond-main): Use it.
1426         * configure.in (gui_b): Add mbrtowc checking.
1427         Resurrect [utf8/]wchar.h checking.
1429 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1431         * Documentation/user/advanced-notation.itely (Metronome marks):
1432         Add link to the program reference for MetronomeMark
1434         * Documentation/user/lilypond-book.itely (An example of a
1435         musicological document): Correct the example using psfonts 
1437 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1439         * po/fi.po: update after a lesson how to update entries against
1440         source.
1441         
1442         * po/TODO: document the lesson.
1444 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1446         * configure.in (gui_b): remove wcrtomb checking.
1448         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1449         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1451 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1453         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1454         keep Scheme expressions and strings unmodified when doing the
1455         conversion to postfix notation for slurs and beams. Should
1456         hopefully solve most related conversion problems. 
1458         * Documentation/user/lilypond-book.itely : Clarify and correct how
1459         to call dvips with -h psfonts.
1461 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1463         * Documentation/user/instrument-notation.itely (Entering lyrics):
1464         Typo.  Fixes build.
1466 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1468         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1470         * Documentation/user/lilypond.tely, lilypond-book.itely,
1471         tutorial.itely: change references to 2.5.x to 2.6.x.
1473         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1474         vs \lyricmode.
1476         * Documentation/user/invoking.itely: remove old info about
1477         lilypond-profile.
1479         * Documentation/topdocs/INSTALL.texi: remove old info about
1480         lilypond-profile, add warning about needing international fonts
1481         to build docs.
1483 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1485         * lily/include/grob-info.hh (class Grob_info): make data member
1486         private. Changes throughout.
1488         * input/regression/alignment-order.ly: new file. 
1490         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1491         alignAboveContext and alignBelowContext
1493 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1495         * lily/pfb.cc (LY_DEFINE): add cast.
1497         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1498         matches .otf
1499         (write-preamble): warn about unknown fonts.
1501         * lily/pfb.cc (Module): new function ly:otf->cff
1503         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1504         (get_otf_table): new function.
1506 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1508         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1509         iso. ps2png.
1511 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1513         * po/fi.po: apply second round of update.
1515 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1517         * scm/x11-color.scm (make-x11-color-handler): don't use
1518         #\sp. Apparently doesn't work on all platforms. 
1520 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1522         * Documentation/user/advanced-notation.itely, putting.itely,
1523         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1525 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1527         * VERSION (PACKAGE_NAME): release 2.5.23
1529 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1531         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1532         convert to utf-8.
1534         * THANKS: Add translators for this release, convert to utf-8.
1536         * mf/GNUmakefile (MFTRACE_FLAGS):
1537         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1538         outdir as option (WAS: hardcoded).
1540 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1542         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1543         finished_span_
1545         * THANKS: add Hans Forbrich.
1547         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1549         * Documentation/user/basic-notation.itely (Staff symbol): document
1550         start/stop staff. Reference to ossia.ly
1552         * input/test/ossia.ly: new example using stop and startStaff.
1554         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1555         in other words, don't create "|" barline at start of the score.
1556         (start_translation_timestep): don't set whichBar for start of score.
1558         * input/regression/staff-halfway.ly: use new functionality.
1560         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1561         start and stop staff based on events.
1563         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1565         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1567 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1569         * Documentation/user/programming-interface.itely (How markups work
1570         internally ): remove \encoding reference.
1572 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1574         * scripts/convert-ly.py: Attempt to do a smarter update of 
1575         text markups from versions < 1.9.0 with arbitrary nesting.
1577 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1579         * po/fi.po: convert to utf-8, and update.
1581 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1583         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1585         * lily/*.cc: more <? >? to min/max changes
1587         * lily/include/interpretation-context-handle.hh: rename
1588         Interpretation_context_handle to Context_handle.
1590 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1592         * input/regression/GNUmakefile (local_delete): use `find` together 
1593         with `xargs` to avoid too long argument-lists in cmd line.
1595 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1597         * Documentation/user/introduction.itely: updates "About this manual".
1599         * Documentation/user/advanced-notation.itely,
1600         invoking.itely: minor fixes.
1602 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1604         * COPYING: add font exception. Update FSF address. 
1606         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1607         should be taken without child context.
1609         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1611         * scm/define-markup-commands.scm (triangle): new command, as
1612         robust replacement for unicode Delta/Triangle.
1614 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1616         * ps/music-drawing-routines.ps: add fillp argument.
1618         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1620         * lily/font-config.cc (init_fontconfig): don't add cff/
1622         * VERSION (PACKAGE_NAME): release 2.5.22
1624         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1626         * lily/grace-engraver.cc (consider_change_grace_settings): use
1627         is_alias(). Fixes problem with CueVoice grace notes. 
1629         * lily/simultaneous-music-iterator.cc (construct_children): call
1630         Music_iterator::quit() for iterators that start out invalid. This
1631         fixes indefinitely continuing contexts.
1633         * buildscripts/substitute-encoding.py: new file
1635         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1636         missing @end 
1638         * scripts/lilypond-book.py (write_if_updated): print file name.
1640         * Documentation/user/basic-notation.itely (Explicitly
1641         instantiating voices): idem.
1643         * Documentation/user/advanced-notation.itely (Text spanners):
1644         remove stray { } 
1646         * lily/context.cc (default_child_context_name): the default child
1647         is now first in accepts_list_.
1649         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1650         \defaultchild to all relevant contexts.  This fixes:
1651         drums-pitch.ly.
1653         (Probably also fixes similar problems with ancient
1654         transcriptions getting CueVoices instead of the desired voices.)
1656         * lily/context-def.cc (get_default_child): new function.
1657         (get_accepted): place default child in front of list.
1659         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1661         * lily/include/context-def.hh (struct Context_def): add
1662         default_accept_
1664 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1666         * scm/define-grobs.scm: remove "remove-first" line, since
1667         the absent property is set to #f anyway.
1669         * Documentation/user/basic-notation.itely,
1670         advanced-notation.itely, instrument-notation.itely: minor
1671         fixes.
1673         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1675         * Documentation/user/advanced-notation.itely,
1676         changing-defaults.itely: consolidate Text stuff in
1677         advanced notation.
1679         * Documentation/user/global.itely: better docs for \header.
1681         * Documentation/user/putting.itely: new chapter; placeholder
1682         for future expansion.
1684         * Documentation/user/examples.itely: moved "suggestions for
1685         writing LP files" section into putting.itely.
1687         * Documentation/user/lilypond.itely: added new chapter,
1688         fixed the short table of contents.
1690 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1693         infinity for unfeasible beams.
1695         * make/lilypond.fedora.spec.in (Group): idem.
1697         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1699         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1701         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1702         fonts directly.
1704         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1706         * mf/GNUmakefile: remove all CFF rules.
1708         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1710         * lily/open-type-font-scheme.cc (LY_DEFINE):
1711         new function ly:otf-font-table-data.
1712         (LY_DEFINE): new function otf-font?
1714 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1716         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1717         ($(outdir)/Fontmap.lily): idem.
1719         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1720         for PFAEmmentaler-XXX.pfa. 
1722         * Documentation/user/music-glossary.tely (accidental): NL
1723         translation of accidental.
1725 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1727         * flower/include/international.hh: Bugfix: include "string.hh".
1729         * lily/include/mingw-compatibility.hh: New file.
1731         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1733         * configure.in: Search for mingw wcrtomb library.
1735 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1737         * scripts/convert-ly.py: Bug fix
1739         * Documentation/user/changing-defaults.itely (Common tweaks):
1740         Added example where the context has to be specified explicitly
1741         (MetronomeMark). 
1743 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1745         * scripts/lilypond-book.py (ly_options): set timing to #f for
1746         notime option.
1748         * scripts/convert-ly.py (conv): typo.
1750         * flower/*.cc: remove <? and >?
1751         
1752         * lily/*.cc: remove <? and >?
1754         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1755         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1756         editor.
1758 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1760         * lily/part-combine-engraver.cc: add space to variable list.
1762 2005-04-30  Graham Percival  <gperlist@shaw.ca>
1764         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
1765         remove-first to false (matches docs)
1767         * Documentation/user/advanced-notation.itely: corrected docs
1768         concerning remove-first.
1770 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1772         * lily/part-combine-engraver.cc: make sure that the relevant
1773         properties are included in the documentation.
1775 2005-04-28  Graham Percival  <gperlist@shaw.ca>
1777         * Documentation/user/lilypond-book.itely: Bernard's docs
1778         for \betweenLilyPondSystem.
1780 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1782         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
1783         remarks.
1785 2005-04-28  Pal Benko  <benkop@freestart.hu>
1787         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
1788         only on vertical lines of flexa shape, and use a constant
1789         thickness value for horizontal lines (patch slightly modified by
1790         Jürgen Reuter)
1792         * lily/include/mensural-ligature.hh: make 2 comments clearer
1794 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
1796         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
1797         to need_extra_horizontal_space; bugfix: use class scope to avoid
1798         global namespace pollution
1800         * Documentation/user/instrument-notation.itely (ligatures): added
1801         comment on possible future syntax change and how to work around
1803         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
1804         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
1805         intervals (fixes agnus dei example)
1807         * Documentation/user/instrument-notation.itely (white mensural
1808         ligatures): selected a more illustrative example
1810 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
1812         * Documentation/index.html.in: specify utf-8 charset in meta content.
1814 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1816         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
1817         empty 2nd page for single page.
1819         * scm/lily.scm: remove p&c definitions.
1821         * po/zh_TW.po (Module): new translation.
1823         * lily/lily-guile.cc (ly_chain_assoc): remove.
1825         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
1826         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
1828 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1830         * lily/beaming-info.cc: remove infinity_i
1832         * scripts/abc2ly.py (out_filename): fix thinko with \version.
1834 2005-04-26  Graham Percival  <gperlist@shaw.ca>
1836         * Documentation/user/basic-notation.itely,
1837         instrument-notation.itely, advanced-notation.itely,
1838         changing-defaults.itely: minor fixes.  Added docs
1839         for colors to advanced-notation.itely.
1841         * Documentation/user/advanced-notation.itely: fixed compile
1842         problem and added Bernard's x11-color doc patch.
1844 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1846         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
1847         alright this time round.
1849 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1851         * Documentation/topdocs/INSTALL.texi (Top): idem.
1853         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
1855         * VERSION (MAJOR_VERSION): release 2.5.21
1857         * scm/output-ps.scm (grob-cause): bugfix.
1859 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1861         * cygwin/*: Update.
1863         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
1864         stuff.
1866         * scm/output-ps.scm (grob-cause): Bugfix.
1868         * scm/lily.scm (ly:load): Remove x11-color.
1870         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
1871         quote executable, fixes getting version from program --with
1872         --options.
1873         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
1874         $ac_exeect.
1876         * Documentation/user/GNUmakefile: Only build music-glossary with
1877         rendered lilypond snippets during web.
1879 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1881         * po/de.po: update.
1883         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
1885 2005-04-22  Laura Conrad <lconrad@laymusic.org>
1887         * scripts/abc2ly:
1888         second title line append with punctuation dash character;
1889         encode abc2ly python strings in utf-8
1890        
1891 2005-04-21  Laura Conrad <lconrad@laymusic.org>
1893         * scripts/abc2ly fix chords (again)
1895 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
1897         * scm/x11-color.scm: new file
1898         All x11 color names can be accessed with:
1899         #(x11-color 'ColorName),
1900         #(x11-color "ColorName") or:
1901         #(x11-color "color name")
1902         If the x11 color name is not recognised then it defaults
1903         to black
1905         * scm/lily.scm: amended to call scm/x11-color.scm
1907 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1909         * Documentation/user/invoking.itely (Reporting bugs): comment out
1910         reference to online PNG bug repository.
1912 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1914         * lily/translator-scheme.cc (ly:translator-property): Remove.
1915         Update callers.
1917         * lily/context-scheme.cc (ly:context-now): Move from translator.
1918         Update callers.
1920 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1922         * input/regression/grid-lines.ly (skips): refine example.
1924         * scm/define-context-properties.scm
1925         (all-user-translation-properties): doc autoBeamCheck
1927         * input/regression/grid-lines.ly (Module): new file.
1929         * lily/grid-point-engraver.cc (Module): new file.
1931         * lily/grid-line.cc (Module): new file.
1933         * lily/grid-line-span-engraver.cc (Module): new file.
1935         * lily/grid-line-interface.cc (Module): new file.
1937 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1939         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
1940         missing parameter, actualy cdr through list.  Actually return a
1941         list with ENTRY removed (was '()).
1943         * scripts/convert-ly.py: Update.  Print warning if file cannot be
1944         opened.
1945         (do_conversion): Fix printing of continuation comma.
1947         * Documentation/user/advanced-notation.itely (Beam formatting):
1948         Remove refbugs about compound time and mixed duration.
1950         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
1951         modulo moments explicitely.
1953         * lily/moment.cc (operator %): New function.
1955         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
1957         * lily/translator-scheme.cc (ly:translator-now,
1958         ly:translator-property): New function.
1960         * scm/auto-beam.scm (default-auto-beam-check): New function.
1962         * lily/auto-beam-engraver.cc (test_moment): Use it.
1964         * flower/rational.cc (operator %): Bugfix.
1966 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
1968         * scripts/abc2ly: Bugfix
1970 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1972         * python/fontextract.py (write_extracted_fonts): bugfix, too many
1973         %'s on EndFont comment.
1975         * lily/ledger-line-spanner.cc: some more words of explanation.
1977 2005-04-20  John Williams <williams@tni.com>  
1978         
1979         * scripts/lilypond-book.py: htmlquote bugfix.
1980         Allow snippets to be given distinct filenames.
1981         Allow the default alt text to be overridden.
1983 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
1985         * ly/performer-init.ly: Bugfix
1987         * THANKS: Added bughunters.
1989 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1991         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
1993         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
1994         position (was: use modulo measure length).
1996         * configure.in (no gui_b): Remove optional gtk+ requirement.
1998 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2000         * Documentation/user/basic-notation.itely (Pitches): add
2001         LedgerLineSpanner.
2003         * lily/dynamic-engraver.cc (process_music): set right bound to
2004         script if present. Else, do not set.
2005         (acknowledge_grob): only set right bound of finished spanner to
2006         note column if no other bound is set.
2008         * python/lilylib.py (make_ps_images): switch back to png16m.
2009         
2010 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2012         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2013         writing up to date file.  Add dvips usage suggestion.
2015         * scripts/convert-ly.py: Fix error message.
2016         Print usage if no files on command line.
2017         (usage): Add example usage.
2019         * input/test/compound-time.ly: New file.
2021         * input/test/circle.ly: New file.
2023         * Documentation/topdocs/NEWS.tely: Use them.
2025         * input/test/boxed-stencil.ly: Remove \score.
2027         * buildscripts/mf-to-table.py (base): Add .log dependency.
2029         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2030         pfa's.  Add .log dependency
2032         * scm/define-markup-commands.scm (lower): New command.
2034         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2035         make it default.
2037 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2039         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2040         also to finished cresc as right bound. This fixes:
2041         skip-string-decresc.ly
2043         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2044         relative_coordinate if extent is empty.
2046         * lily/stem.cc (width_callback): determine correct extent if flag
2047         is not there. This fixes slur-no-flag.ly
2049         * lily/grace-engraver.cc (consider_change_grace_settings): new
2050         function.
2051         (initialize): also consider_change_grace_settings() on
2052         initialization. Fixes large grace notes at start of score.
2054         * lily/break-align-interface.cc (do_alignment): don't translate if
2055         total_extent is empty.
2057         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2059 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2061         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2062         with slash.
2064 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2066         * stepmake/aclocal.m4: Remove tfm_path.
2068 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2070         * scm/music-functions.scm (markup-expression->make-markup): fix
2071         bug with cons arguments of markup commands.
2072         (music->make-music): fix music expression property list building
2074 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2076         * aclocal.m4: Massage package names.
2078         * SCons updates.
2080 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2082         * VERSION (PACKAGE_NAME): release 2.5.20
2084         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2085         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2087         * lily/percent-repeat-engraver.cc (try_music): add measure before
2088         next_moment to future processing moment. Fixes:
2089         percent-repeat-mm-rest.ly
2090         (process_music): don't add moment for 2nd time.
2092         * input/regression/repeat-percent.ly: add mmrests as extra test.
2094         * lily/axis-group-engraver.cc (acknowledge_grob): read
2095         keepAliveInterfaces to decide what to kill.
2097         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2098         percent-repeat-interface to keepAliveInterfaces. This fixes
2099         percent-repeat-harakiri.
2101 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2103         * SCons updates.
2105 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2107         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2109         * aclocal.m4: remove --enable-tfm-path configure option
2111         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2113         * scm/backend-library.scm (postscript->png): newline after
2114         finishing command.
2116         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2117         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2119         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2121         * lily/score.cc (default_rendering): use Music_output too.
2123         * input/test/chord-names-languages.ly (Module): rename file.
2125         * lily/text-spanner.cc: add bound-padding.
2127         * lily/paper-book.cc (systems): accept Paper_score
2128         iso. Paper_system vector. 
2130         * input/regression/line-arrows.ly: new file.
2132         * lily/paper-score.cc (process): run get_paper_systems() only once.
2134         * lily/line-spanner.cc (line_stencil): add arrows.
2136 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2138         * lily/line-interface.cc (make_arrow): new function. 
2139         (arrows): idem.
2141 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2143         * input/test/chord-names-german.ly: update for italian/french
2144         chords.
2145         
2146         * Documentation/user/instrument-notation.itely (Printing chord
2147         names): update.
2149 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2151         * lily/include/paper-score.hh (class Paper_score): remove unused
2152         prototypes.
2154         * lily/book.cc (process): add -COUNT to midi output.
2156         * lily/score.cc (book_rendering): remove outname argument
2157         (book_rendering): return list of Music_outputs. 
2159         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2161         * lily/book.cc (process): loop over Music_outputs returned from
2162         Score::book_rendering().
2164         * lily/*.cc (width_callback): remove spurious "unused" warnings
2165         for assert (axis==[XY]_AXIS); 
2167         * lily/include/music-output.hh (class Music_output): smobify class.
2169         * lily/include/paper-score.hh (class Paper_score): make members
2170         private.
2172         * lily/performance.cc (process): return #f iso. #<undefined>. This
2173         prevents #<undefined> leaking into GUILE-userspace.
2175 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2177         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2179 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2181         * scm/chord-name.scm : support for italian and french
2182         chords names.
2184         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2185         a space defined by chordPrefixSpacer when the root name is
2186         direclty followed by a prefix.
2188         * ly/engraver-init.ly : chordPrefixSpacer       
2189         * scm/define-context-properties.scm : chordPrefixSpacer
2190         * ly/property-init.ly : italianChords, frenchChords 
2192 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2194         * mf/feta-din.mf: Remove.
2196         * mf/GNUmakefile (fontdir): Bugfix.
2198         * mf/SConstruct: Some updates.
2200         * SConstruct: Require pkg-config.
2201         (test_program): Bugfix for double digit version compares, use
2202         integer (not string-) compare.
2203         Optionally require gs 8.14.
2205         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2207         * lily/*: s/ifdef HAVE_*/if have/.
2209         * SConstruct (test_lib): New function.  Update pkg-config and some
2210         other requirements.
2212         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2213         freetype, pangof2t.
2215 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2217         * po/lilypond.pot, ...: Update using bison-CVS.
2219         * python/lilylib.py (make_ps_images): Fixo.
2221 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2223         * python/lilylib.py (make_ps_images): typo.
2225         * configure.in (gui_b): make bison optional.
2227         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2229 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2231         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2232         with one parameter can be defined in a LaTeX file when processed
2233         by lilypond-book this will be evaluated between the systems of
2234         a multi-system score. The parameter is the number of systems processed.
2236 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2238         * python/lilylib.py (make_ps_images): Escape newline.
2240         * Documentation/user/music-glossary.tely: Run
2241         texinfo-all-menus-update.
2243 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2245         * scm/lily-library.scm (old-relative-not-used-message)
2246         (version-not-seen-message): Add input-file-name-location to message.
2248         * lily/parser.yy (lilypond): Add token aliases.
2250         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2251         not confuse with alteration.
2252         (alteration): Add.
2254 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2256         * python/lilylib.py (make_ps_images): use -dEPSCrop
2258         * VERSION (PACKAGE_NAME): release 2.5.19 
2260         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2261         only put xrefs in info documentation.
2263         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2264         .pdf rule to tex-rules.make.
2266         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2267         from -systems.* output.
2269         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2270         directly, remove -$(PAGESIZE) target.
2272         * input/test/embedded-postscript.ly: update.
2274 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2276         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2278         * Documentation/user/changing-defaults.itely (Font selection):
2279         document font-name.
2281         * input/regression/font-name.ly: show Pango fonts for
2282         font-name. Update example. 
2284         * lily/pango-select.cc (properties_to_pango_description): don't
2285         convert symbol font-size to number, but use to lookup.
2287         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2289         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2290         (NAME . FILE-NAME) tuples for font descriptions. 
2291         (write-preamble): display BeginFont DSC comments.
2293         * python/fontextract.py (write_extracted_fonts): new file. Extract
2294         font resources from a PS file.
2296         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2297         (Compile_error.process_include): do_file returns chunks.
2299         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2301         * make/lysdoc-targets.make: .texi is .PRECIOUS
2303         * scripts/lilypond-book.py (write_if_updated): new function.
2305 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2307         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2309 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2313         * input/regression/markup-syntax.ly: remove \score.
2315         * scm/define-markup-commands.scm (draw-circle): add fill argument
2317         * scm/stencil.scm (make-circle-stencil): add fill argument
2319         * ps/music-drawing-routines.ps: add fill argument.
2321         * ly/performer-init.ly: add CueVoice to MIDI too.
2323         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2324         EndEPSF.
2326         * input/regression/markup-eps.ly: new file.
2328         * scm/framework-ps.scm (write-preamble): change order: vars should
2329         be inited before procedures.
2331         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2332         for EPS files.
2334         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2336 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2338         * configure.in (gui_b): add check for ghostscript 8.15
2340 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2342         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2343         start of line. Fixes cresc-after-newline.ly
2345         * lily/source-file.cc (file_line_column_string): use get_column().
2347 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2349         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2351 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2353         * lily/*: use message () iso progress_indication () for messages.
2354         Revise/uniformise user messages.
2356         * flower/warn.cc (progress_indication): New function.
2357         (message): Use it.  Fixes newline problems.
2359         * config.make.in (webdir): Sort out install dirs.
2361         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2363         * python/lilylib.py (command_name): Bugfix.
2364         (make_ps_images):
2366 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2368         * lily/main.cc: --help says what types of backends are availabe
2370 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2372         Fix ./VERSION dependency, and without need to reconfigure.
2374         * lily/main.cc (setup_paths): Update.
2376         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2378         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2380         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2381         Add \line for some simplistic cases.
2383         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2385 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2387         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2388         to compile LY files (useful for adding eg. "-I" args)
2389         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2390         2Gnome command for gnome backend.
2391         (LilyPond-command-formatgnome): call the 2Gnome command. key
2392         binding: C-c C-g
2394 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2396         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2397         depend on all PNG images.
2399 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2401         * GNUmakefile.in: Bugfix: also link .map files.
2403 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2405         * scm/music-functions.scm (music->make-music): generate 
2406         a (make-music ...) sexpr from a music expression.
2407         (display-scheme-music): use guile pretty printer to display the
2408         make-music sexpr.
2410 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2412         * ly/engraver-init.ly: reindent.
2413         Add CueVoice.
2415         * scm/music-functions.scm (music-pretty-string): handle moments
2416         too.
2417         (music-pretty-string): only print non-empty lists.
2418         (cue-substitute): create CueVoice context, which has smaller type.
2420         * lily/moment-scheme.cc (LY_DEFINE): new methods
2421         ly:moment-grace-{numerator,denominator}
2423         * lily/context-handle.cc: remove quit() method. 
2425         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2426         (init_fontconfig): success is 0, not !0
2428 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2430         * mf/feta-nummer-code.mf (code): add plus glyph.
2432         * lily/tie.cc (print): idem.
2434         * lily/slur.cc (print): don't use thickness property for
2435         slur shape-thickness.
2437         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2438         while adding stencils.
2440         * scm/define-markup-commands.scm (with-color): with-color markup
2441         command.
2442         (whiteout): new markup command 
2443         (filled-box): new markup command
2445 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2447         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2448         test for PDF docs.
2450         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2451         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2452         
2453         Notes for tetex-3.0 make web:
2454            psclean.map: s/uhv8a/uhvr8a/
2455            config.ps add:
2456                 p +psfonts_t1.map
2457                 p +psclean.map
2458                 p +typeface.map
2460 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2462         * scm/music-functions.scm (music-pretty-string): fix bug with
2463         string argument.
2465 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2467         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2469 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2471         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2472         only process options if they're there.
2473         (write_file_map): add version-seen? to snippet-map.ly
2475 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2477         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2478         formatting cleanups.
2480         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2481         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2483 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2486         name directly.
2488         * lily/main.cc (setup_paths): either add mf/out to search path or 
2489         fonts/{otf,type1,etc}
2490         
2491         * lily/font-config.cc (init_fontconfig): either add mf/out to
2492         FontConfig or fonts/{otf,type1,etc}
2494         * GNUmakefile.in: don't put mf/ link in share/ dir.
2496         * lily/staff-spacing.cc: move same-direction-correction to
2497         note-spacing-interface
2499         * scm/lily.scm (lilypond-main): use variable argument count for
2500         exception handler.
2502         * lily/font-config.cc (init_fontconfig): add operator pacification
2503         message.
2505         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2507         * buildscripts/gen-emmentaler-scripts.py (i): generate
2508         PFAEmmentaler as well.
2510         * scm/framework-ps.scm (munge-lily-font-name): new function
2511         (write-preamble): hack: insert PFA equivalent of CFF into
2512         .PS. This makes LilyPond output printable on normal PS printers
2513         again.
2515         * buildscripts/gen-emmentaler-scripts.py (i): generate
2516         PFAEmmentaler.pfa aswell.
2518 2005-04-06  John Williams <williams@tni.com>  
2519         
2520         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2521         
2522 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2524         * scm/page-layout.scm (default-page-make-stencil): always combine
2525         the header stencil, even if empty. This prevents the body text to
2526         reach up to the margins.
2528         * po/rw.po (Module): new file, for Kinyarwanda.
2530         * input/test/spacing-optical.ly (Module): new file.
2532         * lily/staff-spacing.cc: add same-direction-correction
2534 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2536         * Documentation/user/introduction.itely (Engraving): Comment-out
2537         non-existent file.
2539 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2541         * scm/define-grob-properties.scm (all-user-grob-properties): add
2542         same-direction-correction
2544         * VERSION: release 2.5.18
2546 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2548         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2549         dereferencing.  Fixes make web.
2551         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2552         errno.h.
2554         * Documentation/user/: Fix links.
2556 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2558         * lily/text-interface.cc (Module): rename from text-item.cc
2560         * input/regression/apply-output.ly (texidoc): function naming fix.
2562         * lily/time-signature-performer.cc (derived_mark): new function.
2564         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2566         * scripts/lilypond-book.py (find_linestarts): new function.
2567         (find_toplevel_snippets): keep track of line numbers.
2569         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2570         all key changes.
2572         * ly/declarations-init.ly (partCombineListener): use
2573         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2575         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2577 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2579         * lily/text-item.cc: Fix link.
2581         * Documentation/user/changing-defaults.itely (Changing defaults):
2582         Fix programs reference links.
2584         * Documentation/user/music-glossary.tely: Convert to utf-8.
2586 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588         * make/lilypond-vars.make: remove TEXMF from variables.
2589         remove DEB_BUILD pk font variables.
2590         remove GUILE_LOAD_PATH
2591         remove TeX memory vars.
2593 2005-04-04  Werner Lemberg  <wl@gnu.org>
2595         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2597 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2599         * ps/lilyponddefs.ps: remove reencode-font
2601         * lily/simple-spacer.cc (add_columns): also compare
2602         directly. Column rank doesn't distinguish between broken and
2603         unbroken columns. This fixes large spaces before time sig changes.
2605         * Documentation/user/point-and-click.itely: document ly:set-option.
2607         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2608         point_and_click_global is set.
2610         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2611         ly:set-option argument.
2613 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2615         * GNUmakefile.in: Include symlinks in webball.
2617         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2618         source dir for split and non-split manuals.
2620         * Documentation/user/*y: Fix @uref/@inputfile links for
2621         split/non-split HTML documents.
2623         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2624         .ps.gz.
2625         
2626 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2628         * GNUmakefile.in: Add newline.
2630 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2632         * tex/lilyponddefs.tex: use color instead of xcolor
2633         * scm/output-tex.scm: minor editing
2635 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2637         * scm/music-functions.scm (display-scheme-music): pretty printer
2638         for music expressions.
2640 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2642         * buildscripts/install-info-html.sh (index_file): Fix link.
2644 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2646         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2648         * Documentation/index.html.in: Add size estimates with some big pages.
2650         * Documentation/user/tutorial.itely (Running LilyPond for the
2651         first time): Add/replace some @rglos links.  TODO: add more
2652         @rglos links in tutorial, test non-intrusiveness (.css).
2654         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2655         annoying's indication of referencing external document.
2657         * Documentation/user/GNUmakefile: Split version of glossary too.
2658         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2659         links, not only for html.
2661         * Documentation/user/introduction.itely: Fix some links for other
2662         than html, do not use `here' as link name.
2664 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2666         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2667         @glossaryref.
2669 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2671         * scm/page-layout.scm (default-page-make-stencil): only add header
2672         if existing and not empty. Fixes spurious programming error.
2674         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2676 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2678         * scm/output-tex.scm: implement {re,}setcolor
2679         * tex/lilyponddefs.tex: use color package
2681 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2683         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2684         additions to website.
2686         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2688         * Documentation/user/macros.itexi: Fix @usermanref html links in
2689         split documents: use @inforef.
2691 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2693         * Documentation/user/programming-interface.itely: minor fix.
2695         * Documentation/user/advanced-notation.itely: added info to
2696         Metronome markings.
2698 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2700         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2701         use box-stencil.  Remove y-padding argument.
2702         (make-stencil-circler): New function.
2704         * buildscripts/lilypond-words.py (F): 
2705         * elisp/SConscript (a): 
2706         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2707         * vim/SConscript (a): 
2708         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2710         * lily/general-scheme.cc: Build fix.
2712         * scm/markup.scm:
2713         * input/regression/markup-scheme.ly: 
2714         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2716         * scm/stencil.scm (make-circle-stencil): New function.
2718         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2719         name (was cicle).  Update callers.
2720         (circle): New markup command, similar to box.
2722         * scm/stencil.scm (circle-stencil): New function.
2724 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2726         * configure.in: Detect libutf8/wchar.h variant.
2728         * stepmake/aclocal.m4: Modify shared size test.
2730 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2732         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2734 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2736         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2737         
2738         * VERSION (PACKAGE_NAME):  release 2.5.17
2740 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2742         * scm/backend-library.scm (postscript->png): Fix comment and png
2743         message.
2745         * GNUmakefile.in (link-tree): Fix locales.
2747 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2749         * lily/stencil-scheme.cc (LY_DEFINE): change to
2750         ly:stencil-aligned-to, non mutating.
2752         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2754         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2756         * lily/quote-iterator.cc (derived_mark): call
2757         Music_wrapper_iterator::derived_mark() too.
2759         * lily/grace-engraver.cc (derived_mark): change signature, add
2760         const.
2762 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2764         * SConstruct (symlink): 
2765         * GNUmakefile.in (link-tree): Add scripts to prefix.
2767         * lily/general-scheme.cc (ly:effective-prefix): New function.
2769         * scm/backend-library.scm (postscript->png): Use it.
2771 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2773         * lily/paper-score.cc (process): don't delete grobs after
2774         producing stencils. 
2776         * scm/part-combiner.scm (determine-split-list): switch off
2777         debugging info.
2779         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
2780         if available.
2782         * scm/define-context-properties.scm
2783         (all-user-translation-properties): add stringNumberOrientations.
2785         * lily/new-fingering-engraver.cc (position_scripts): make generic,
2786         so fingering and string-numbers are separately controlled.
2788 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2790         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
2791         not use debugging.
2793 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2795         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
2797         * config.hh.in: add HAVE_FONTCONFIG.
2799         * Documentation/user/instrument-notation.itely (String number
2800         indications): new node.
2802         * input/regression/new-markup-syntax.ly (texidoc): add circle.
2804         * lily/new-fingering-engraver.cc (add_string): new function. 
2805         (acknowledge_grob): accept string-number-event as well.
2807         * scm/define-markup-commands.scm (circle): new markup command.
2809         * scm/output-lib.scm (print-circled-text-callback): new function.
2811         * lily/GNUmakefile: move ifeq after include stepmake.make.
2813 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2815         * config.make.in (HAVE_LIBKPATHSEA_SO):
2816         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
2818         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
2819         add KPATHSEA_LIBS.
2821         * debian/watch: 
2822         * debian/control: Update.
2824 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2826         * input/test/title-markup.ly (spaceTest): remove.
2828         * input/test/embedded-tex.ly (Module): remove.
2830         * input/test/music-box.ly: use 'name property, not ly:music-name.
2832         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
2834         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
2836 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2838         * Documentation/topdocs/INSTALL.texi (Top): Remove information
2839         about xdeltas.  Add information about CVS.
2841         * scm/lily.scm (lilypond-main): Fix invocation of handler,
2842         gracefully handle failed files.
2844         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
2846         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
2847         small fixes.
2849         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
2850         No unnecessarily specific i18n messages.  Remove stray `1'.
2852 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
2855         documentencoding
2857         * scm/documentation-lib.scm (texi-file-head): set utf-8
2858         documentencoding.
2860         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
2861         Delta, not the Symbol one. 
2863         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
2864         for the .map file.
2866         * Documentation/topdocs/INSTALL.texi (Top): add running
2867         requirement as compilation requirement.
2869 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871         * buildscripts/mutopia-index.py (headertext): add h1 header and
2872         utf-8 charset meta field.
2874         * input/GNUmakefile: prune example list.
2876         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
2877         options.
2879         * lily/slur-scoring.cc (get_base_attachments): only look at stem
2880         extent for visible stems.
2882         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
2884 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2886         * Documentation/topdocs/INSTALL.texi (Top): Updates.
2888         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
2890 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2892         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
2893         pass inf/nan into slur scoring.
2895         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
2896         page.
2898         * scripts/abc2ly.py (dump_voices): use alphabet().
2900 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
2901         
2902         * mf/GNUmakefile (depth): use $(FONTFORGE). 
2904 2005-03-27 Matthias Neeracher <neeracher@mac.com>
2905         
2906         * flower/include/virtual-methods.hh: simplify. Patch by
2908 2005-03-25  John Williams <williams@tni.com>  
2910         * scripts/lilypond-book.py (main): add png for HTML too, guess
2911         only if necessary. 
2913 2005-03-25  Graham Percival  <gperlist@shaw.ca>
2915         * Documentation/topdocs/INSTALL.texi: now recommends
2916         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
2918         * Documentation/user/basic-notation.itely,
2919         Documentation/user/tutoria.itely: warn about
2920         only one (phrasing) slur at once.
2922 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2924         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
2926 2005-03-23  Graham Percival  <gperlist@shaw.ca>
2928         * Documentation/user/basic-notation.itely: fixed info about
2929         ending a (de)cresc.
2931         * Documentation/user/lilypond-book.itely: fixed
2932         lilypond-book filter example and warned about not doing
2933         --filter and --process at the same time.
2935 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2937         * lily/parser.yy (bass_number),
2938         Documentation/user/instrument-notation.itely (Figured bass): 
2939         Add the possibility to use text markup in figured bass. 
2941 2005-03-19  Graham Percival  <gperlist@shaw.ca>
2943         * Documentation/user/global.itely: added info about naming
2944         identifiers and breakbefore.
2946         * Documentation/user/invoking.itely: added info about batch
2947         processing files with convert-ly, removed references to TeX
2948         in the jail section.
2950         * Documentation/user/examples.itely: possibly fixed piano
2951         dynamics.
2953         * Documentation/user/advanced-notation.itely: added info
2954         about removing other types of Staff.
2956         * Documentation/user/instrument-notation.itely: possibly
2957         fixed piano staff line switch.
2959         * Documentation/user/changing-defaults.itely: added info
2960         about using normal font in titles.
2962 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2964         * VERSION (PATCH_LEVEL): release 2.5.16
2966         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
2967         explicitly.
2969 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2971         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
2972         whitespace.
2974         * python/lilylib.py (make_ps_images):
2975         * scm/backend-library.scm (postscript->pdf, postscript->png):
2976         Quote file name.  Use format rather than string-append juggling.
2978 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2980         * python/lilylib.py (make_ps_images): add x to -g argument. 
2982         * lily/key-performer.cc (create_audio_elements): don't use
2983         scm_eval_string. Check for minor 3rd directly.
2984   
2985         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
2986         (sarabandeCelloGlobal): key is D minor, not F major.
2988 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2990         Fix truncated --png output (Peter Danenberg).
2991         
2992         * python/lilylib.py (make_ps_images):
2993         * scripts/ps2png.py (copyright): Grok --papersize option.
2995         * scm/backend-library.scm (postscript->png): Add parameter
2996         PAPERSIZE.  Update callers.
2998         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
2999         Fixes symbol placement.
3001         * lily/spanner.cc: 
3002         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3003         <libc-extension.hh>).
3005 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3007         * Nitpick run.
3009         * buildscripts/fixcc.py: Update.
3011         Builddir run fixes.
3013         * HACKING (datadir): Add VERSION.
3015         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3016         higher up.
3018 2005-03-15  Werner Lemberg  <wl@gnu.org>
3020         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3021         diagonal stem doesn't become thinner.
3023 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3025         * buildscripts/fixcc.py: Fixes (Werner).
3027 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3030         Emmentaler/Aybabtu.
3032         * GNUmakefile.in: fix lilypond-words path.
3034         * po/tr.po: update to 2.3.21
3036         * lily/new-fingering-engraver.cc (position_scripts): take priority
3037         from head position.
3039         * input/regression/finger-chords-order.ly (texidoc): new file.
3041 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3043         * make/ly-rules.make: 
3044         * stepmake/aclocal.m4: 
3045         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3047         * buildscripts/fixcc.py (rules): Leave space after operator.
3049 2005-03-14  Werner Lemberg  <wl@gnu.org>
3051         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3052         top of the glyph with smooth curve.
3054 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3056         * Documentation/user/global.itely (Page layout): remove
3057         printpagenumber.
3059 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3061         * input/regression/mensural-ligatures.ly: new file (with examples
3062         compiled by Pal Benko).
3064         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3065         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3066         musicglyph access.  Many small beautifications in ancient
3067         examples.
3069         * input/test/divisiones.ly: fixed indentation; small
3070         beautifications
3072         * ly/engraver-init.ly: added FIXME comment
3074         * scripts/lilypond-book.py,
3075         Documentation/user/lilypond-book.itely: added music fragment
3076         option "packed" to lilypond-book
3078         * Documentation/user/instrument-notation.itely: Bugfix: added
3079         missing LedgerLineSpanner color setting in several places.  Added
3080         music fragment option "packed" to VaticanaContext example.
3082 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084         * scm/define-grobs.scm (all-grob-descriptions): switch off
3085         Hyphen_spanner::set_spacing_rods 
3087         * lily/lyric-hyphen.cc (print): add padding between syllable and
3088         hyphen.
3089         (print): shorten hyphen in tight situations (determine using
3090         minimum-length)
3092         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3093         0.4pt.
3095 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3097         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3099         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3100         header/footer markings for regression-test.
3102         * scm/backend-library.scm (output-scopes, header-to-file): Move
3103         from framework-tex.scm.
3105         * scm/framework-ps.scm (output-framework)
3106         (output-preview-framework):
3107         * scm/framework-eps.scm (output-classic-framework)
3108         (output-framework): Use it.  Fixes collated files.
3110 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3112         * input/sakura-sakura.ly: 
3113         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3115         * buildscripts/guile-gnome.sh: Update.
3117         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3119         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3121 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3123         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3124         culprit: always exit the loop if we find a rod, even if it has
3125         distance < 0. 
3127         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3128         algorithm.
3130         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3131         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3133         * scm/output-svg.scm (dashed-line): new  function body.
3134         
3135         * GNUmakefile.in: create .htaccess.
3137 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3139         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3141 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3143         * VERSION (PACKAGE_NAME): release 2.5.15
3145         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3147         * scm/framework-svg.scm (output-framework): put scaling in
3148         document header. Apply scaling only once.
3149         (output-framework): dump page size in px, not mm. 
3151         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3152         from font-size.
3154         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3155         ly:outputter-output-scheme, new function.
3157         * scm/output-svg.scm (pango-description-to-svg-font): new function
3159 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3161         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3162         target.
3164         * input/typography-demo.ly: new file.
3166 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3168         * Documentation/user/global.itely (File structure): Add markup blocks
3169         to toplevel expressions.
3170         (Multiple movements, Creating titles): Add markup blocks.
3172         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3173         <libc-extension.hh>).
3175         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3177         * flower
3178         * lily
3179         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3181 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3183         * lily/accidental.cc: special bboxes for natural. 
3185         * mf/feta-toevallig.mf: make stems heavier.
3187         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3188         texts as well.
3190         * mf/feta-klef.mf: revise. 
3192         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3194         * mf/feta-klef.mf: add rounded curve at top. 
3195         make thinnib a little heavier.
3197 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3199         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3201         * buildscripts/fixcc.py: New file.
3203         * input/regression/utf8.ly: Update Debian font description.
3205 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3207         * stepmake/aclocal.m4: Fix test.
3209 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3211         * Documentation/user/invoking.itely: added Sebastino Vigna's
3212         docs for the --jail option.
3214 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216         * lily/stem.cc (print): only produce stemlets if there are no
3217         noteheads on this stem.
3219         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3220         don't crash on stemlet (visible stem without heads).
3222         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3223         unbroken situations. 
3225         * scm/output-lib.scm (center-invisible): new function.
3227         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3228         wishes to determine loose column space.
3230         * lily/font-config.cc (init_fontconfig): add
3231         fonts/{otf,type1,cff}  to path.
3233         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3235         * mf/GNUmakefile (Module): install all fonts under otf/
3237         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3238         replace /fonts/otf/ by /ps/ 
3240         
3241 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3243         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3245         * lily/book.cc (process): Oops, add score_.header_.
3247         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3249         * lily/parser.yy: Handle toplevel and book texts as score.
3251         * scm/page-layout.scm (default-page-make-stencil):
3252         Bugfix: (page-properties rename.
3254         * scm/backend-library.scm (ly:system): Typo.
3256 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3258         * stepmake/stepmake/executable-targets.make (installexe): don't
3259         strip installed executables
3261         * lily/font-select.cc (get_font_by_design_size): revert
3262         pango_description_string as well.
3264         * lily/system.cc (set_loose_columns): put loose column just left
3265         of next column.
3267         * lily/include/group-interface.hh (extract_grob_array): rename
3268         from Pointer_group_interface__extract_grobs
3270         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3272         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3273         function. Keep ledgered note heads at a minimum distance.
3274         Introduce minimum-length-fraction
3275         (print): introduce length-fraction property.
3277 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3279         * tex/GNUmakefile: remove latin1.enc rules.
3281 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3283         * scm/titling.scm: Typo.
3285         * input/regression/score-text.ly: Really add.
3287         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3289 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291         * lily/open-type-font-scheme.cc:  new file.
3293 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3295         * scm/titling.scm (layout-extract-page-properties): Rename from
3296         page-properties.  Update callers.
3298         * lily/lexer.ll (Lily_lexer):
3299         * lily/parser.yy: Junk lyric_markup state.
3301         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3303         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3304         Add texts parameter.
3306 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3308         * lily/lexer.ll (lyric_markup): New mode.
3309         (Lily_lexer::push_lyric_markup_state): New method.
3310         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3312         * lily/parser.yy (book_body):
3313         (toplevel_expression): Grok \markup texts.
3315         * lily/score-scheme.cc (ly:music-scorify): 
3316         * scm/lily-library.scm (collect-music-for-book): Take texts
3317         parameter.
3319         * lily/score.cc (texts_): New member.
3321         * lily/paper-book.cc (systems): Format score texts.
3323         * score-text.ly: New file.
3325         * ttftool/SConscript:
3326         * kpath-guile/SConscript: New file.
3328         * lily/SConscript:
3329         * SConstruct: Update.
3331 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333         * VERSION (PACKAGE_NAME): release 2.5.14
3335 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3337         * lily/main.cc: Add dummy xgettext markers.
3339 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3342         requirements
3344         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3345         executable is < 40k
3347         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3348         hack.
3350 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3352         * flower/libc-extension.cc:
3353         * flower/include/libc-extension.hh: [Open]BSD simply cast
3354         cookie/funopen declarations.
3356         * stepmake/aclocal.m4: Check for libkpathsea.so.
3358         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3359         dl_kpse_find_file.
3361 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3363         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3364         (open_library): alternative for static library.
3366 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3368         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3370         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3372         Drop run-time dependency on teTeX.
3374         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3376         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3377         KPATHSEA_LIBS in LIBS.
3378         (STEPMAKE_DLOPEN): New function.
3380         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3381         not path.
3383         * flower/file-path.cc (directories): Rename from paths, as this
3384         return an array of directories (a single path).
3386 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3388         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3390         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3391         new ly:kpathsea-find-file
3393         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3395         * kpath-guile/GNUmakefile: new file
3397         * buildscripts/gen-emmentaler-scripts.py (i): generate
3398         emmentaler-X.fontname as well.
3400         * buildscripts/ps-embed-cff.py: new script
3402         * scm/lily-library.scm: remove ps-embed-cff.
3404         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3405         font loading. 
3407         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3408         fontconfig as well.
3410         * lily/font-config.cc (init_fontconfig): add cff/ too.
3412         * ly/generate-embedded-cff.ly: capitalize.
3414         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3415         so as to register the pango font.
3417         * lily/font-config.cc (init_fontconfig): add
3418         prefix/{otf,type1,mf/out} to fontconfig path.
3420         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3421         overrides all. 
3423         * configure.in (gui_b): remove ec mftrace check
3425         * config.hh.in: use lilypond-Major.Minor as data directory.
3427         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3429         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3430         name.
3432 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3434         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3435         error messages.
3437         * flower/libc-extension.cc:
3438         * flower/include/libc-extension.hh: [Open]BSD fixes for
3439         cookie/funopen declarations.
3441 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3443         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3444         emmentaler.
3446         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3447         lcrm10.
3449         * scm/define-markup-commands.scm (fontsize): new markup
3450         command. Also set baseline-skip
3452 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3453         
3454         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3455         use.
3457 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3461         * lily/pdf.cc: remove PDF related files
3463 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3465         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3466         <hamamatsu@gmx.de>
3468 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3470         * Documentation/user/advanced-notation.itely: first draft
3471         of reorg done.
3473         * Documentation/user/global.itely: fixed (sub)section
3474         bits of MIDI.
3476 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3478         * cygwin/mknetrel (extras): Bufix (Bertalan).
3480         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3481         * Documentation/user/instrument-notation.itely (Introducing chord
3482         names): Compile fix: must have unique name.
3484 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3486         * Documentation/user/instrument-notation.itely: reorg.
3488 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3490         * scm/output-gnome.scm:
3491         * scm/output-svg.scm: Fix font scaling.
3493 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3495         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3496         what link to use best.
3498         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3499         * Documentation/user/tutorial.itely (Automatic and manual beams):
3500         Fix @ref.
3502         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3503         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3504         * scm/framework-gnome.scm (tweak): Use it.
3506 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3508         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3510         * scm/output-ps.scm (white-text): reinstate white-text
3512 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3514         * scm/output-ps.scm (offset-add): Remove.
3516         * scm/lily-library.scm (offset-flip-y): New function.
3517         * scm/framework-gnome.scm (tweak): Use it.
3519         * scm/output-gnome.scm (grob-cause): Add parameter.
3521         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3522         * scm/output-ps.scm (url-link): Move.
3523         (white-text): Warn user about brokenness.
3525         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3526         wrt ghostscript.
3528 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3530         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3531         if body length smaller than measure length.
3533         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3534         for Y.
3536         * ly/titling-init.ly (tagline): put default tagline in \paper
3538 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3540         * lily/kpath.cc: 
3541         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3543         * scm/lily-library.scm (version-not-seen-message): New function.
3544         * ly/init.ly: Use it.
3546         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3547         breaks as progess.
3549         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3550         whitespace with l10n message.
3552         * scm/framework-tex.scm (convert-to-ps):
3553         (convert-to-dvi): Do not use overly specific l10n messages.
3555         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3557         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3558         merge stderr with stdout.  
3560 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3562         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3563         Neeracher).
3565 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3567         * Documentation/user/instrument-notation.teily: moved
3568         \arpeggio to Basic.
3570         * Documentation/user/advanced-notation.itely: Articulation to
3571         Basic, a bunch of stuff from Basic moved to Advanced.
3573         * Documentation/user/basic.itely: swapped various sections,
3574         reorganized Basic.
3576 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3578         * flower/memory-stream.cc: 
3579         * flower/libc-extension.cc: Remove obsolete #undefs.
3581         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3582         more carefully.
3584 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3587         dependency.
3589         * VERSION (PACKAGE_NAME): release 2.5.13
3591         * GNUmakefile.in (web-ext): don't ship ps.gz
3593         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3594         stdout
3596 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3598         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3599         without libintl.  Now it compiles too.
3601 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3603         * Documentation/user/basic-notation.itely,
3604         instument-notation.itely, advanced-notation.itely:
3605         split up contents of notation.itely.
3607         * Documentation/user/notation.itely: file removed.
3609         * Documentation/user/invoking.itely, converters.itely:
3610         moved convert-ly info to invoking.itely.
3612         * Documentation/user/global.itely, changing-defaults.itely,
3613         sound-output.itexi: moved global settings, file layout, and
3614         sound into global.itely.
3616         * Documentation/user/sound-output.itexi: file removed.
3618         * Documentation/user/lilypond.tely: removed links to
3619         notation.itely and sound.itely.
3621 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3623         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3625         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3627         * THANKS: add sponsor.
3629         * scm/define-markup-commands.scm (with-url): new markup command.
3631         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3632         tagline.
3633         
3634         * scm/output-tex.scm (url-link): stub.
3636         * scm/output-ps.scm (url-link): new function.
3638         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3639         ly:set-point-and-click
3641 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3643         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3644         based on pdf-viewer setting.
3646         * scm/framework-ps.scm (write-preamble): Find and set preferred
3647         pdf-viewer.
3649 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651         * Documentation/user/point-and-click.itely: update for PDF point &
3652         click.
3654         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3655         editors based on EDITOR setting.
3657 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3659         * scm/*: Oops, more grand 2005 replace bits.
3661 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3663         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3665         * scm/output-ps.scm (grob-cause): point & click support for
3666         PostScript
3668 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670         * lily/input-scheme.cc (LY_DEFINE): rename to
3671         ly:input-file-line-column
3673 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3675         * Documentation/user/examples.itely: small fix from Steve Doonan.
3677         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3679         * THANKS: added Yuval Harel.
3681         * Documentation/user/{various}: inserted two spaces after a period.
3683         * Documentation/user/lilypond.tely: added framework for reorg.
3685         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3686         advanced-notation.itely, global.itely: new files, placeholder for
3687         future reorg.
3689 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3691         * Documentation/user/notation.itely: revamped Polyphony section
3692         
3693 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3695         * Documentation/user/lilypond-book.itely (Music fragment options):
3696         doc fontload.
3698         * Documentation/user/changing-defaults.itely (Text encoding): add
3699         fontload option to utf8 include
3701         * scripts/lilypond-book.py (compose_ly): add fontload option
3703         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3704         force-eps-font-include option.
3706         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3707         black triangle
3709         * Documentation/user/invoking.itely (Editor support): remove
3710         lilypond-latex section.
3712         * scripts/lilypond-latex.py (Module): remove script.
3714         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3715         overwrite .log. 
3717         * lily/main.cc: remove -m, --no-layout
3719         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3720         to define. We don't want to override fprintf everywhere.
3722 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3724         * cygwin/lilypond.hint: 
3725         * cygwin/README.in: Update dependencies.
3727         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3728         Bugfix: do not pollute CPPFLAGS, LIBS.
3730         * cygwin/mknetrel (extras): Cross compile fixes.
3732         * ttftool/util.c: 
3733         * ttftool/ttfps.c: 
3734         * ttftool/ps.c: #include libc-extension.hh
3736         * flower/include/libc-extension.hh:
3737         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3738         wrapper using funopen.
3739         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3740         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3742         * config.hh.in:
3743         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3744         (AC_CHECK_HEADERS): Add libio.h
3746         * scripts/convert-ly.py: Uniformize, internationalize.
3747         (2.5.2): Remove fatal encoding rule.
3748         (2.5.13): Handle latin1 encoding gracefully.
3750 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3752         * HACKING: Fix line breaks.
3754 2005-02-23  Werner Lemberg  <wl@gnu.org>
3756         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3757         contains those two files.
3759 2005-02-21  Werner Lemberg  <wl@gnu.org>
3761         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3762         to improve overlap removal process.
3764         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
3765         left and right ending.  This ensures better overlapping.
3766         Update all callers.
3767         ("lineprall"): Don't use draw_gridline to get better overlapping.
3769 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3771         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
3773         * Documentation/topdocs/NEWS.tely (Top): oops.
3775 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
3777         * HACKING: new file.
3779         * input/regression/utf8.ly (portuguese): added a portuguese example
3780         to show latin1 accents.
3782 2005-02-21  Pal Benko  <benkop@freestart.hu>
3784         * lily/mensural-ligature-engraver.cc:
3785         * lily/mensural-ligature.cc:
3786         * lily/include/mensural-ligature.hh: new algorithm implemented
3788         * scm/define-grob-properties.scm: join-left killed (add-join may
3789         be used); join-left-amount changed to join-right-amount
3791 2005-02-21  Graham Percival  <gperlist@shaw.ca>
3793         * Documentation/user/notation.itely: small but urgent fix.
3795 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
3797         * lily/duration-scheme.cc: bugfix: correct parameters to
3798         SCM_ASSERT_TYPE.
3800         * THANKS: added Pal.
3802         * Documentation/user/notation.itely: bugfix: unTeXified
3803         $\\backslash$.  Bugfix: yet another glyph renaming victim:
3804         "timesig.*x/y" -> "timesig.*xy".
3806 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3807         
3808         * VERSION (PACKAGE_NAME): release 2.5.12
3810 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812         * ly/engraver-init.ly: set tieWaitForNote to #t by default
3814         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
3816         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
3818         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
3820 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3822         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
3823         latin1..utf-8.
3825         * input/regression/stanza-number.ly:
3826         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
3828         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
3830 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3832         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
3833         NEWS. Refer to website for older news.  
3835         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
3836         .HTML. This should be done for specific servers only.
3838         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
3839         .ly image examples.
3841         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
3842         in layer 0 too.
3844         * scm/define-context-properties.scm
3845         (all-user-translation-properties): add tieWaitForNote
3847         * scm/define-grobs.scm (all-grob-descriptions): add
3848         Tie_column::before_line_breaking
3850         * lily/tie.cc (get_column_rank): new function
3852         * lily/tie-column.cc (before_line_breaking): new function.
3853         (werner_directions): take into account ties that start on
3854         different columns.  
3856         * lily/score-engraver.cc (set_columns): move add_column() so we
3857         have column rank available.
3859         * lily/tie.cc (get_column_rank): new function.
3861         * input/regression/utf8.ly (japanese): add japanese lyrics.
3863         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
3865         * THANKS: add Steve D
3867         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
3868         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
3870 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
3872         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
3873         to show harmonic notes
3874         * scm/define-markup-commands.scm: in \markup-by-number
3875         "dots-dot" -> "dots.dot" to show dotted notes
3877 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
3881         * flower/memory-stream.cc (writer): new file.
3883         * configure.in: add endian test.
3885 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
3887         * Documentation/user/examples.itely: small
3888         simplification/beautification
3890         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
3891         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
3892         notation manual.
3894         * lily/mensural-ligature.cc: bugfix: another few victims of the
3895         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3897         * ly/gregorian-init.ly: commit some experimental code for hi-level
3898         ligature input language lying around here for several months.
3900         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
3901         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3903         * lily/vaticana-ligature-engraver.cc: bugfix: another few
3904         "x-y-z"->"x.y.s-z" fixes.
3906 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3908         * scm/framework-pdf.scm (scm): new file
3910         * lily/include/pdf.hh (class Pdf_file): new file.
3912         * lily/pdf.cc (write_trailer): new file.
3914 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
3916         * input/regression/color.ly: new file
3918         * lily/stencil.cc (interpret_stencil_expression):
3919         when a color expression is encountered: save current color,
3920         process the rest of the expression, and restore previous color.
3922         * lily/system.cc (get_line): check all grobs for color property and
3923         prepare the stencil scheme expressions for further processing.
3924         Fix layer-loop.
3926         * scm/define-grob-properties.scm: introduce the color property.
3928         * scm/output-lib.scm: color helper functions.
3930         * scm/output-ps.scm: introduce setcolor/resetcolor.
3932 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3934         * ly/*.ly, input/regression/*.ly: Added missing \version
3935         statements in some files.
3937 2005-02-15  Graham Percival  <gperlist@shaw.ca>
3939         * Documentation/user/notation.itely: minor editing.
3941         * Documentation/user/converters.itely: updated convert-ly bugs.
3943         * Documentation/user/lilypond-book.itely: add info about using
3944         feta characters in latex.
3946 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3948         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
3950 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3952         * scm/define-grob-properties.scm (all-user-grob-properties):
3953         removed 'dashed property.
3955 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3957         * scm/lily.scm (define-safe-public): new macro for defining
3958         variables that can be used in --safe mode. Use it in *.scm
3959         instead of manually setting safe-objects in safe-lily.scm.
3961 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3962         
3963         * lily/slur.cc: Slur-dash patch by Bertalan.
3965         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
3967         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
3969 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3971         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
3973 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3975         * mf/GNUmakefile: teTeX-3.0 install fix.
3977         * Cygwin patch from Bertalan.
3979         * stepmake/stepmake/metafont-rules.make: Remove bashism.
3981 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3983         * GNUmakefile.in: 
3984         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
3986         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
3987         2.0.x compatibility.
3989 2005-02-08  Werner Lemberg  <wl@gnu.org>
3991         * mf/feta-din-code.mf: Format; clean up code.
3992         Replace `---' with `--' plus explicit path directions.
3993         (linethickness#, stafflinethickness#): Remove.
3994         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
3995         ("dynamic s"): Improve shape.
3996         ("dynamic p"): Improve shape.
3997         Replace `draw' with better outline approximation.
3998         ("dynamic r"): Improve shape.
3999         Don't call `fill' and `draw' at the same time.
4001 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4003         * SConstruct (symlink):
4004         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4005         build fix: add enc symlink.
4007         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4009         Support for DESTDIR besides prefix=/foo
4011         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4013         * stepmake/stepmake/*.make:
4014         * */GNUmakefile:
4015         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4017         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4019         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4020         mawk in fontforge (date) test.
4022 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4025         font-family=roman. Add Luxi Sans as sans
4027 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4029         * Documentation/user/notation.itely: add warning about
4030         percent repeats and Voice contexts.
4032         * Documentation/user/lilypond-book.itely: clarified the
4033         necessity of dvips -u arguments.
4035 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4037         * THANKS: Added a bunch of bug hunters.
4039 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4041         * scm/framework-ps.scm (output-preview-framework): bugfix.
4043         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4044         o/ for chord modifier..
4046         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4048         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4049         Welsh Duggan). 
4051 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4053         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4055         * ly/titling-init.ly: Do not also print intstrument in header on
4056         first page.  Do not print page number on first and only page.
4058 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4060         * input/regression/*.ly: remove old-relative everywhere
4062         * lily/music-sequence.cc (simultaneous_relative_callback): do
4063         what-if analysis on copy, not on original. Fixes old-relative
4064         compatibility.
4066         * scm/backend-library.scm (postscript->png): space before
4067         --verbose.
4068         
4069 2005-02-05  Werner Lemberg  <wl@gnu.org>
4071         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4072         is defined.
4074         * mf/feta-alphabet.mf: Define `staffsize#'.
4075         Include `feta-params.mf'.
4076         s/staffheight/design_size/.
4078         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4080         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4082         * mf/feta-nummer-code.mf: Reformatted.
4083         (draw_six): Use outline intersection to avoid a self-intersecting
4084         path.
4085         ("Numeral comma"): Fix serious outline glitches.  This slightly
4086         changes the glyph shape.
4087         ("Numeral dash"): Use `draw_rounded_block'.
4088         ("Numeral dot"): Use `drawdot'.
4089         ("Numeral 1"): Assure identical tangent directions for the
4090         intersection points of paths.  The glyph shape improvement is only
4091         visible at very high magnifications.
4092         ("Numeral 2"): Use `solve' macro to make the lower right part of
4093         the glyph outline touch the x axis exactly.  This changes the
4094         glyph shape.
4095         Minor fixes for better overlap removal support.
4096         ("Numeral 4"): Make lefter corner `rounder'.
4097         ("Numeral 5"): Assure identical tangent directions for the
4098         intersection points of paths.  This improves the glyph shape at
4099         high magnifications.
4100         ("Numeral 7"): Use `solve' macro to make the upper right part of
4101         the glyph outline touch the metrics box exactly.  This changes the
4102         glyph shape.
4103         Avoid corner in the upper left part of the glyph (causing a minor
4104         shape change).
4106         * mf/feta-ital-*.mf: Removed.  Unused.
4108 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110         * VERSION (PATCH_LEVEL): release 2.5.11
4112         * input/regression/fill-line-test.ly: new file.
4114         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4115         emmentaler name, eg. emmentaler-23. 
4117 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4119         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4120         alignment with centered texts
4122         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4123         list of paddings
4125 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4129         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4130         of parents when translating rests. Fixes: c-chord-rest.ly 
4132         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4133         dimension_callback_ member.
4135         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4136         of extents.
4138 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4140         * all but lily/*: The grand 2004/2005 replace.
4142 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4144         * lily/*: add space after ,  
4146         * scm/music-functions.scm (has-request-chord): don't use
4147         ly:music-name anywhere. Fixes <<\\>> notation. 
4149         * scm/define-markup-commands.scm (box): use font-size for
4150         padding. Fixes boxed-rehearsal-marks.ly
4152         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4153         identifier definition too, so foo = \lyrics { ...   } bar = #1
4154         doesn't complain about "bar" being LYRICS_STRING.
4156         * lily/paper-def.cc (find_pango_font): new routine; Store
4157         pango_fonts in hash tab too. This is necessary for retrieving
4158         Pango_fonts::physical_font_tab() later on.
4160         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4161         crash if psname is null.
4163         * lily/lily-guile.cc (ly_hash2alist): new function
4165         * Documentation/user/changing-defaults.itely (Text encoding):
4166         rewrite. 
4168         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4169         -> font_filename mapping.
4171         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4172         ly_pango_font_physical_fonts
4174         * scm/framework-ps.scm (supplies-or-needs): extract names from
4175         physical Pango_fonts.
4177         * utf8.ly: new file.
4179 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4181         * Documentation/user/changing-defaults.itely (Page layout): add
4182         doco about systemSeparatorMarkup.
4184         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4185         function.
4186         (default-page-make-stencil): insert system separators.
4188         * scm/define-markup-commands.scm (hcenter): add
4189         (beam): add.
4191 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4193         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4195 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4197         * lily/main.cc: Spell backend consistently.  Sort options.
4199 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4201         * scripts/lilypond-book.py (Module): revert @include.
4202         
4203 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4205         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4206         Bugfix: @include .tex (not .texi).  Small cleanups.
4208         * stepmake/bin/add-html-footer.py (i18n): New function.
4210 2005-01-31  Werner Lemberg  <wl@gnu.org>
4212         * mf/feta-nummer.mf: Removed.  Unused.
4214 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4216         * lily/ : 2004 -> 2005 s&r
4218         * scm/file-cache.scm (cached-file-contents): add file. Read each
4219         file only once.
4221         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4222         now default.
4224         * VERSION: release 2.5.10
4225         
4226         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4228         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4230         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4231         that both X and Y extents of bbox are non-nil.
4233 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4235         * scm/chord-name.scm (alteration->text-accidental-markup): change
4236         - to . 
4238         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4240         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4242         * Documentation/user/invoking.itely (Invoking lilypond): add note
4243         about EPS backend.
4245         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4246         files for inclusion in lilypond-book document.
4248         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4250         * input/tutorial/lbook-texi-test.texi: new file.
4252         * scm/safe-lily.scm (safe-objects): add
4253         {begin,end}-of-line-(in)?visible as safe.
4255 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4257         * Documentation/user/changing-defaults.itely: fixed example
4258         of (dynamics).
4260 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4262         * lily/main.cc: fix info about -o=FILE.
4264 2005-01-29  Werner Lemberg  <wl@gnu.org>
4266         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4267         construction to assure smooth transition from straight to curved
4268         lines.
4270 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4272         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4273         stencils.
4275         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4276         translate to top of page. Fixes alignment problems of
4277         lilypond-generated EPS files.
4279 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4282         crescendo-end as well, since Decrescendo maybe ended with Stop
4283         Crescendo.). Fixes: partcombine-diminuendo.ly
4285         * scm/script.scm (default-script-alist): swap portato symbols.
4287         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4289         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4290         ly:outputter-port. New function.
4292         * scm/framework-ps.scm (output-classic-framework): dump a
4293         -systems.texi too
4294         (output-classic-framework): dump multiple systems on an "infinite"
4295         page EPS including fonts. 
4297         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4298         .eps files for both texi and tex formats. Use PNG coming from
4299         lilypond.
4300         
4301 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4303         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4305         * scripts/lilypond-latex.py: fix info about -o=FILE.
4307 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4309         * ly/generate-embedded-cff.ly: write .cff.ps files.
4311         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4313         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4314         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4316 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4318         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4320 2005-01-28  Werner Lemberg  <wl@gnu.org>
4322         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4323         macros.
4324         (draw_bulb): Improved.
4326         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4327         metapost bug.
4328         (draw_pedal_P): Use soft_end_penstroke.
4329         (draw_pedal_d): Use soft_start_penstroke.
4331         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4332         path.
4333         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4334         doesn't change the glyph shape.
4336         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4337         changing the shape) to avoid fontforge warnings.
4339         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4340         soft_end_penstroke and fix glyph shape.
4342 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4346 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348         * scm/define-markup-commands.scm (line): filter out empty stencils
4349         from line command.
4351         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4352         amount.
4354 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4356         * Documentation/user/notation.itely: added info about what
4357         \voiceFoo does.  Also rewrote warning about marks at
4358         a line break.
4360         * Documentation/user/changing-defaults.itely: added info
4361         about putting dynamics in parenthesis and brackets.
4363 2005-01-27  Werner Lemberg  <wl@gnu.org>
4365         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4367 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4369         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4370         portato-direction.ly
4372         * lily/beam.cc (consider_auto_knees): add beam height to
4373         threshold. Fixes: knee-multiple-beam.ly
4375         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4376         pedal line spanners. Fixes: instrument-center-pedal.ly
4378         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4379         if encountering barline. Fixes: auto-beam-repeat.ly
4381 2005-01-26  Werner Lemberg  <wl@gnu.org>
4383         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4384         overlapping.
4386         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4387         with inflections for the 1/2 sharp glyph.
4389         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4390         connection between `t' and `r'.
4391         Unify bulb with the rest of `r' to avoid grazing outlines which
4392         confuses the overlap removal algorithm of fontforge.
4394         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4395         inflections.
4396         (draw_cross): Fix shape to have uniform thickness in corners.
4398         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4399         to avoid an uneven number of self-intersections; this confuses
4400         fontforge.
4401         Fix a slight bug in the shape at left bottom (which is visible only
4402         at high magnifications).
4403         `Center' the stem horizontally to avoid overlapping.
4405 2005-01-24  Werner Lemberg  <wl@gnu.org>
4407         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4408         to `asis'.
4409         (fet_begingroup): Save group name in string `feta_group'.
4410         (fet_endgroup): Updated.
4411         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4413         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4415         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4416         in metapost.
4418 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4420         * Documentation/user/notation.itely: really minor editing.
4422 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4424         * Documentation/user/examples.itely: minor editing.
4426         * Documentation/user/changing-defaults.itely: minor editing.
4428         * Documentation/user/notation.itely: clarified info on polyphony
4429         and \addlyrics.
4431 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4433         * scm/output-gnome.scm: 
4434         * scm/output-svg.scm:
4435         * scm/lily-library.scm (font-name-style): Update font name
4436         kludging for fontconfig use.
4438 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4440         * scm/define-markup-commands.scm: Document right-align and
4441         larger markup commands. Remove "TODO" from the topmost comment
4442         "each markup function should have a doc string." More consistent
4443         use of new-lines.
4445 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4447         * Documentation/user/changing-defaults: removed info about
4448         copyright symbol, since it's likely to change soon.
4449         Added info about betweensystemspace.
4451         * Documentation/user/notation.itely: minor fixes.
4453         * Documentation/user/lilypond.tely,
4454         Documentation/user/music-glossary.tely: changed copyright
4455         date to 2005 instead of 2004.
4457         * input/test/volta-chord-names.ly: added old example back.
4459 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461         * mf/feta-beugel.mf: use design size 20 (not 15).
4463         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4464         change name to aybabtu completely
4466 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4468         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4469         design_size to fontname
4471 2005-01-19  Werner Lemberg  <wl@gnu.org>
4473         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4474         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4476         * mf/feta-autometric.mf (set_char_box): Add code which emits
4477         specials for mf2pt1 if run with metapost.
4478         (to_bp): New macro for mf2pt1.
4480 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4482         * Documentation/user/changing-defaults: added info on
4483         creating a copyright symbol.
4485 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487         * VERSION: release 2.5.9
4488         
4489 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4491         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4493         * Documentation/user/notation.itely: Document
4494         score-override-auto-beam-setting Fix documentation for
4495         revert-auto-beam-setting.
4497 2005-01-18  Werner Lemberg  <wl@gnu.org>
4499         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4500         (procset): New function to define a procset resource.
4501         (ps-embed-pfa): New function to define a font resource.
4502         (setup): New function to define a `Setup' environment.
4503         (preamble): Use new functions.
4505         * ps/lilypond.defs (init-lilypond-parameters): New function to
4506         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4508 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4510         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4512 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4514         * scm/define-markup-commands.scm: Change number->markletter-string
4515         to take two arguments (vector number). Add number->mark-alphabet-vector
4516         and markalphabet markup command.
4518         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4519         format-mark-alphabet, format-mark-box-barnumbers and
4520         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4522 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4524         * Documentation/user/examples.itely: add SATB automatic piano
4525         reduction template.
4527         * Documentation/user/notation.itely: added info about changing
4528         partcombine texts.  Also adds examples of alternate lyrics.
4530         * Documentation/user/changing-defaults.itely: added warning
4531         about \RemoveEmptyStaffContext overriding previous changes.
4533 2005-01-17  Werner Lemberg  <wl@gnu.org>
4535         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4536         feta-alphabet*.
4538 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4540         * python/lilylib.py (make_ps_images): don't do final showpage for
4541         multi-page documents.
4542         
4543         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4545 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4547         * Documentation/user/lilypond.tely: changed order of appendices;
4548         unified index should be last.
4550         * Documentation/user/notation.itely: add example of key signatures
4551         and info about Staff.printKeyCancellation.
4553 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4555         * lily/include/repeated-music.hh (class Repeated_music): change
4556         into "namespace" class.
4558         * lily/event.cc: remove Key_change_event.
4560         * lily/include/transposed-music.hh (class Transposed_music): remove.
4562         * lily/transposed-music.cc: remove
4564         * lily/include/relative-music.hh: remove.
4566         * lily/include/music-sequence.hh (struct Music_sequence): change
4567         into "namespace" class.
4569         * lily/untransposable-music.cc (Module): remove
4571         * lily/include/un-relativable-music.hh (Module): remove
4573         * lily/include/untransposable-music.hh (Module): remove
4575         * lily/include/music-list.hh (Module): remove file
4577         * lily/un-relativable-music.cc: remove file.
4579 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4581         * lily/parser.yy: Compile fix.
4583 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585         * lily/include/music.hh (class Music): unvirtualize transpose().
4587         * lily/sequential-music.cc: remove file.
4589         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4591         * lily/slur-scoring.cc (get_best_curve): only switch on
4592         DEBUG_SLUR_SCORING for non NDEBUG builds.
4594         * lily/include/music.hh (class Music): replace Music::start_mom()
4595         by start-callback property
4597         * lily/include/grace-music.hh: remove file. 
4599         * lily/stem.cc (height): robustness fix.
4601         * lily/time-scaled-music.cc: remove file.
4603         * lily/include/music.hh (class Music): include SCM init argument.
4604         (class Music): replace Music::get_length() virtual by
4605         length-callback property everywhere.
4607         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4609         * mf/GNUmakefile: don't install *list.ly
4611 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4613         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4615 2005-01-12  Werner Lemberg  <wl@gnu.org>
4617         This patch addresses the following problems in the feta sources
4618         files which contribute to the fetaXX fonts.
4620         . Many fixes for rasterization at low resolutions (consistent use of
4621           `vround' and `hround', integer shift values for paths, applying
4622           `eps' for mirrored paths, use of `define_whole_pixels' and
4623           friends, etc.) -- while this probably looks like a waste of time
4624           it has revealed deficiencies in some glyph shapes.  See comment at
4625           the end of feta-params.mf how vertical symmetry is achieved.
4627         . The `---' operator has been replaced everywhere with `--'; this
4628           both improves and considerably reduces the font size after
4629           conversion with mf2pt1.
4631         These change aren't explicitly mentioned below since virtually all
4632         glyphs are affected.
4634         Other notable differences:
4636         . Glyphs from feta-accordion.mf now have charboxes around the
4637           outline.
4639         . Fixed incorrect charbox for `accDot'.
4641         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4643         . Fixed position of the bow in the `upprall' glyph and its siblings.
4645         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4646           dependent on the staff line thickness to avoid touching the middle
4647           staff line at smaller sizes.
4649         . Largely extended output for feta-testXX: Where useful, glyphs
4650         are shown both between and on staff lines.
4653         * mf/feta-params.mf (staff_space_rounded,
4654         stafflinethickness_rounded, linethickness_rounded,
4655         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4656         Update all code which uses them where appropriate.
4657         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4658         New variables used to control rasterization at low resolutions.  Set
4659         to zert if feta code is processed with metapost.
4661         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4662         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4663         (flare_path): Updated.
4664         Make it work with `filldraw' (but only circular pens).
4665         (hfloor, vfloor, hceiling, vceiling): New macros.
4667         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4668         Use `draw' again in mf mode to have good pixel dropout control.
4669         Fix intersection points of horizontal lines with circle.
4670         ("accDot"): Fix parameters for set_char_box.
4671         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4672         control.
4674         * mf/feta-banier.mf: Updated.
4676         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4677         testing.
4678         (undraw_inside_ellipse): Remove `center' argument.  Update all
4679         callers.
4680         (draw_brevis): New macro, called by "Brevis notehead".
4681         (draw_whole_triangle_head): New macro, called by "Whole
4682         trianglehead".
4683         (draw_small_triangle_head): Use `filldraw'.
4685         * mf/feta-eindelijk.mf: Remove useless global group.
4686         Updated.
4688         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4689         `filldraw'.
4691         * mf/feta-pendaal.mf: Updated.
4693         * mf/feta-puntje.mf: Updated.
4695         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4696         less points.
4697         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4698         dropout control.
4699         ("Varied Coda"): Use `draw_block'.
4700         (draw_comma): Fix typo.
4701         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4702         pixel dropout control.
4704         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4705         position of bow.
4707         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4708         sizes.
4710         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4711         testing.
4712         (draw_meta_sharp): Much simplified.
4713         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4715         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4717 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4719         * Documentation/user/notation.itely (Ancient rests): Fix typo
4720         (thanks Anthony)
4722 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4724         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4726         * lily/main.cc (setup_paths): Add cff.
4728         * mf/GNUmakefile (foe): Include actual target %.cff.
4729         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4731 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4733         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4734         suffix for main_input_b_.
4736         * scm/music-functions.scm (toplevel-music-functions):
4737         precompute music lengths for music expressions.  
4739 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4741         * lily/include/input.hh (class Input): new `end_' slot for end of
4742         input. Renamed defined_str0_ to start_.
4744         * lily/input.cc (Input): Add Input::Input (Input const &) and
4745         remove Input::Input (Source_file*, char const *). Use the new
4746         slots.
4747         (set_location): method used by bison to propagate input
4748         locations (YYLLOC_DEFAULT).
4749         (end_line_number, end_column_number, step_forward): new methods
4750         
4751         * lily/input-scheme.cc (ly:input-both-locations): new function,
4752         similar to ly:input-location, but also return the end line and
4753         column.
4755         * lily/include/includable-lexer.hh: 
4756         * lily/includable-lexer.cc: 
4757         * lily/include/lily-lexer.hh (class Lily_lexer): 
4758         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4759         Includable_lexer to Lily_lexer, in order to update lexloc (the
4760         yylloc), a new slot of Lily_lexer.
4761         (here_input, LexerError): simplify by using the lexloc slot (aka
4762         yylloc)
4764         * lily/lexer.ll: #define yylloc to use input locations (it may
4765         be useless here?). Fixed the #embedded_scm rule (step the location
4766         forward in order to skip the sharp sign before parsing the scheme
4767         expression)
4769         * lily/include/lily-parser.hh (class Lily_parser): 
4770         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
4771         here_input()
4772         (parser_error): overload for more precise locations of errors.
4774         * lily/parser.yy (YYLTYPE): set location type to Input
4775         (YYLLOC_DEFAULT): use Input::set_location()
4776         (yylex): add the YYLTYPE* location parameter.
4777         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
4778         Give an Input parameter to THIS->parser-error() for more accurate
4779         messages.
4781 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4783         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
4785         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
4786         on BEAMQUANTING for non-NDEBUG builds.
4788         * lily/stem.cc (head_count): performance: avoid String::String()
4789         inside oft called function.
4791 2005-01-09  Graham Percival  <gperlist@shaw.ca>
4793         * Documentation/user/examles.itely: attempted fix for broken
4794         string quartet template.
4796         * Documentation/user/notation.itely: remove unnecessary broken
4797         link.
4799 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4801         * VERSION (PACKAGE_NAME): release 2.5.7
4803 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4805         * config.make.in (METAFONT): Append -progname=mf, fixes use with
4806         mf-nowin for teTeX-3.0.  Backportme.
4808         * scm/output-svg.scm (utf8-string): New function.
4810         * scm/output-gnome.scm (utf8-string): New function.
4811         (otf-name-mangling): Remove.
4813         * lily/pango-font.cc (Pango_font): Use font string iso font
4814         filename for utf8-text.
4816         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
4817         name.
4819 2005-01-08  Graham Percival  <gperlist@shaw.ca>
4821         * Documentation/user/notation.itely: add info about
4822         Staff.extraNatural = ##f in Pitches section.  Also
4823         fixed some minor issues in the Vocal music section.
4825 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4827         * scm/output-ps.scm (white-text): comment out Helvetica font,
4828         which is broken for my GS install.
4830         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
4831         which provides a tighter bbox.
4833         * scm/define-grobs.scm (all-grob-descriptions): remove all
4834         extra-offsets from definitions.
4836 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
4838         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
4839         add tuning for 4-string bass and some common 4/5-string banjo
4840         tunings.  New function (four-string-banjo) turns a 5-string tuning
4841         into a 4-string tuning.  New function
4842         (fret-number-tablature-format-banjo) computes correct fret numbers
4843         on 5-string banjos.
4845         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
4846         Add beam correction to TabVoice.
4848         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
4849         using bold font; makes tabs more readable.
4851 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853         * lily/font-select.cc (get_font_by_design_size): don't make
4854         Modified_font_metric; this causes trouble, since we don't know the
4855         font magnification from inside Pango_font::text_stencil()
4857         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
4859         * Documentation/user/notation.itely (The Lyrics context): comment out
4860         broken {Small ensembles} link.
4862         * scm/framework-svg.scm (output-framework): change calling convention.
4864         * lily/object-key-dumper-scheme.cc: new file.
4866         * lily/object-key-undumper-scheme.cc: new file.
4868         * lily/tweak-registration-scheme.cc: new file.
4870         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
4872         * Documentation/user/examples.itely (String quartet): uncomment
4873         broken example.
4875         * lily/font-config.cc: new file.
4877 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4879         * scm/output-svg.scm: 
4880         * scm/output-gnome.scm: s/bigcheese/emmentaler.
4882         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
4884 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4886         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
4887         Add headers.
4889         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
4891 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4893         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
4895         * lily/include/main.hh: lose _b hungarian suffixes for global
4896         variables.
4898         * lily/include/lily-guile-macros.hh: new file.
4900         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
4902         * lily/general-scheme.cc: new file. 
4904         * lily/font-select.cc (get_font_by_design_size): retrieve
4905         PangoFont for (designsize . "pango-descr") entries.
4907         * lily/lily-parser-scheme.cc: new file.
4909         * lily/output-def-scheme.cc: new file.
4911         * lily/paper-book-scheme.cc: new file.
4913         * lily/duration-scheme.cc (LY_DEFINE): new file.
4915         * lily/pitch-scheme.cc:  new file.
4917         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
4919 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
4923 2005-01-06  Graham Percival  <gperlist@shaw.ca>
4925         * Documentation/user/notation.itely: minor editing.
4927         * Documentation/user/changing-defaults: minor editing.
4929         * Documentation/user/examples.itely: add template for
4930         string quartet part extraction; demonstrates tag.
4932 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
4934         * Documentation/user/notation.itely: documents
4935         format-mark-box-letters and format-mark-box-numbers
4937         * scm/define-context-properties.scm: change comment.
4939 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4941         * scm/framework-ps.scm (output-classic-framework): new function:
4942         dump systems as separate .eps files (without fonts) and write a
4943         single collecting .tex file.
4945 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4947         * Documentation/user/notation.itely (Setting simple songs):
4948         Correct several errors in the equivalent formulation of
4949         \addlyrics. 
4950         (The Lyrics context): Corrected link to the SATB example.
4952 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4954         * scm/lily.scm (completize-formats): new function
4955         (postprocess-output): new function
4957         * lily/paper-book.cc (classic_output): change calling
4958         convention. Give basename as first argument. 
4959         remove Paper_book::post_processing().
4961         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
4963 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4965         * lily/paper-outputter.cc (LY_DEFINE): new function
4966         ly:outputter-close.
4968         * lily/main.cc: change --format,-f to --backend,-b
4970         * lily/include/main.hh: rename format to backend.
4972         * scm/translation-functions.scm (format-mark-box-numbers): add.
4973         patch by Erlend Aasland
4975 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4977         * lily/pango-font.cc (text_stencil): dump string as
4978         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
4980 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4982         * configure.in (gui_b): Remove handy developer-only
4983         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
4984         CVS source installations (but break other non-default but correct
4985         PKG_CONFIG_PATH setups), as this is no longer developer-only.
4987         * SConstruct: 
4988         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
4989         compatibility (backportme).
4991         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
4993 2005-01-03  Werner Lemberg  <wl@gnu.org>
4995         Prepare glyph shapes for mf2pt1 conversion.
4997         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
4998         (accDiscant, accFreebase, accStdbase): Replace `draw' with
4999         `penstroke'.
5000         (accDot): Use `drawdot'.
5001         (accBayanbase): Replace `draw' with `draw_gridline'.
5002         (print_penpos): Moved to feta-macros.mf.
5003         (accOldEE): Replace `filldraw' with `penstroke'.
5004         Replace `draw' with `penstroke' and `drawdot'.
5006         * mf/feta-banier.mf: Code clean-up.
5007         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5008         `fill'.
5010         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5012         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5013         paremeter to control drawing of labels.  Update all callers.
5015         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5016         (new_bulb): Return a bulb as a single path.  To do that, it now
5017         takes some more parameters.  Updated all callers.
5018         (draw_gclef): Major clean-up.  `draw' has been replaced with
5019         `penstroke', unnecessary outlines have been removed.
5020         Remove (unused) gnome-canvas code.
5022         * mf/feta-macros.mf (print_penpos): New macro (from
5023         feta-accordion.mf).
5024         Other minor fixes.
5026         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5027         ("Pedal dot"): Use `drawdot'.
5028         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5029         all callers.
5030         Fix shape at top.
5031         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5032         all callers.
5033         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5034         all callers.
5035         Revert drawing direction.
5037         * mf/feta-schrift.mf (draw_fermata): Use single path.
5038         (draw_short_fermata): Replace `filldraw' with `fill'.
5039         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5040         `draw_rounded_block' with a single path.
5041         ("Thumb"): Draw full circle instead of mirroring segments.
5042         (draw_accent): New macro.
5043         ("> accent", "espr"): Use it.
5044         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5045         ("open (unstopped)"): Draw full circle instead of mirroring
5046         segments.
5047         (draw_vee): Removed.
5048         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5049         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5050         path.
5051         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5052         partial pieces drawn with `fill' -- these do still overlap with the
5053         stem of the `t' but just once, not multiple times so that fontforge
5054         can handle it gracefully.
5055         Change other parts of the glyph so that fontforge's overlapping
5056         algorithm reliably works.
5057         (draw_heel): Replace `draw' with `fill'.
5058         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5059         ("Flageolet"): Replace `draw' with `penstroke'.
5060         ("Segno"): Replace `filldraw' with `penstroke'.
5061         Replace `draw' with `drawdot'.
5062         ("Coda"): Replace `fill' with `penstroke', using a single path.
5063         ("Varied Coda"): Use less overlapping paths.
5064         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5065         single path.
5067         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5068         group to better control the `labels' command.
5069         Rename argument to `offset' and use it actually.  Update all
5070         callers.
5071         Replace `filldraw' with `fill'.
5072         ("mordent", "prallmordent", "upmordent", "downmordent",
5073         "lineprall"): Replace `draw' with `draw_gridline'.
5074         ("upprall", "downprall"): Replace `draw' with `fill'.
5076         * mf/feta-timesig.mf: Formatting.
5078         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5079         to...
5080         ("Flat"): Here.
5081         (draw_paren): Move code to draw labels to...
5082         ("Right Parenthesis"): Here.
5084 2005-01-02  Graham Percival <gperlist@shaw.ca>
5086         * Documentation/user/notation.itely: add example of \setTextDecresc
5087         and \setTextDim.
5089 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5091         * scm/define-markup-commands.scm :  fix glyph-strings of
5092         accidentals and \note-by-number
5094 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5096         * VERSION: 2.5.6 released.
5097         
5098         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5100         * input/regression/new-markup-scheme.ly: oops. font-family=music
5101         -> font-encoding fetaMusic.  
5103         * lily/main.cc: put default to PS.
5105         * lily/tfm.cc: idem.
5107         * lily/afm.cc: idem.
5109         * lily/include/modified-font-metric.hh (struct
5110         Modified_font_metric): remove coding_scheme() method.
5112         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5114         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5116         * input/les-nereides.ly: convert to utf8
5118         * lily/modified-font-metric.cc (text_dimension): idem.
5120         * lily/parser.yy (TODO): idem.
5122         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5124         * lily/lexer.ll: remove encoding
5126         * scm/framework-ps.scm (output-variables): separately scale the
5127         page to mm 
5129         * lily/pango-font.cc (Pango_font): fix scaling.
5131         * lily/font-metric.cc (design_size): design_size returns a
5132         dimension now as well.
5134 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5136         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5137         brace generation. 
5139         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5141 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5143         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5144         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5146 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5148         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5149         in first run as well.
5151         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5152         dimension less points (ie. 12 = 12 point)
5154         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5156         * lily/all-font-metrics.cc (find_pango_font): set description_
5158         * lily/pango-font.cc (text_stencil): export size as well.
5159         (text_stencil): fix scaling and extents box.
5161 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5165         * Documentation/user/invoking.itely (Invoking lilypond): document
5166         texstr
5168         * scripts/convert-ly.py (conv): add ancient rules.
5170         * scm/clef.scm (c0-pitch-alist): replace - with .
5172         * scripts/lilypond-book.py (process_snippets): add texstr support.
5174         * scm/framework-texstr.scm (header): change extension to .textmetrics
5176         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5177         -f tex.
5179         * lily/text-metrics.cc: new file.
5180         (try_load_text_metrics): new function
5182         * lily/include/text-metrics.hh: new file.
5184 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5187         ly_scheme_function to ly_lily_module_constant.
5189         * lily/modified-font-metric.cc (text_dimension): try
5190         lookup_tex_text_dimension() first.
5192         * lily/tfm.cc: new function ly:load-text-dimensions
5194 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5196         * scm/output-texstr.scm (text): use \lilygetmetrics
5198         * scm/framework-texstr.scm (header): dump in new format.
5200         * tex/lilypond-tex-metrics: new file.
5201         
5202 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5204         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5205         mapping.
5206         (index_to_charcode): New method.
5208         * scm/output-ps.scm (glyph-string): 
5209         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5211 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5213         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5214         implement fully, need FONT to get to charcode.
5216         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5218         * scm: Cleanups.
5220         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5221         {Tunable context properties},
5222         {All layout objects},
5223         {Music definitions}.
5225 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5227         * VERSION: release 2.5.5
5228         
5229         * lily/main.cc: use TeX as default output format.
5231         * flower/file-path.cc (find): try to open directly as well, so we
5232         find absolute path files. 
5234         * lily/pango-select.cc: new file.
5236         * scm/framework-ps.scm: remove all encoding code. 
5237         load pfb/pfa for PangoFont too.
5238         
5239         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5241 2004-12-22  Werner Lemberg  <wl@gnu.org>
5243         Prepare glyph shapes for mf2pt1 conversion.
5245         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5247         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5248         (define_triangle_shape): Use it to replace `draw' with `fill' and
5249         `unfill'.  Update all callers.
5250         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5251         (draw_cross): Ditto.
5252         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5253         Use penrazor for better conversion with mf2pt1.
5254         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5255         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5256         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5257         draw_la_head, draw_ti_head): Replace `filldraw' with
5258         `fill'.  Update all callers.
5260 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5262         * lily/paper-book.cc (output): revert: only allow a single output
5263         format.
5265         * lily/include/pango-font.hh: new file.
5267         * lily/pango-font.cc: new file.
5269         * lily/font-metric.cc (text_stencil): new routine
5271         * lily/all-font-metrics.cc (find_pango_font): new routine.
5273         * lily/include/font-metric.hh (struct Font_metric): add
5274         text_stencil()
5276         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5278 2004-12-22  Werner Lemberg  <wl@gnu.org>
5280         Prepare glyph shapes for mf2pt1 conversion.
5282         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5284         * mf/feta-toevallig.mf: Formatting.
5285         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5286         ("Natural"): Fix paths to allow better postprocessing.
5287         (draw_meta_flat): Use `z3l' as additional point in path to get
5288         better conversion with mf2pt1.
5289         Other minor cleanups.
5290         ("3/4 Flat"): Add auxiliary points and modify path to replace
5291         `draw' with `fill'.
5292         ("Double Sharp"): Mirror path segments instead of picture elements
5293         to get a single outline.
5294         Modify path to replace `filldraw' with `fill'.
5296 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5298         * input/test/unfold-all-repeats.ly: added file back.
5300         * Documentation/user/notation.itely,
5301         Documentation/user/programming-interface.itely
5302         Documentation/user/changing-defaults.itely: fixed misc broken
5303         links to input/test/ files.
5305 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5307         * tex/texinfo.tex: Update.  We should not be distributing this,
5308         but since we do, use latest version.
5310         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5311         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5312         macros for feta glyphs.
5314 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5316         * Documentation/user/changing-defaults.itely: fix index for set.
5318         * Documentation/user/converters.itely: added convert-ly bugs list
5319         from CVS.
5321 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5323         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5324         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5325         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5326         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5328         * mf/GNUmakefile (pfa_warning): Use less broken check.
5330         * python/lilylib.py (setup_environment): Remove cruft from
5331         GS_FONTPATH.
5333         * configure.in: Bump mftrace requirement to 1.1.1.
5335 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5337         * scm/output-svg.scm (beam): Use polygon.
5339         * scm/lily-library.scm: Bugfix.
5341         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5343         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5345 2004-12-19  Werner Lemberg  <wl@gnu.org>
5347         Prepare glyph shapes for mf2pt1 conversion.
5349         * mf/feta-eindelijk: Some formatting.
5350         (multi_rest_x, multi_beam_height): Removed.  Unused.
5351         ("Quarter rest"): Use `intersectiontimes' to create a single
5352         outline.
5353         (rest_crook): Removed.  Unused.
5354         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5355         Simplified.
5356         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5357         "128th rest"): Simplify `pat'.
5358         Create single outline.
5360 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5362         * mf/GNUmakefile (ALL_GEN_FILES):
5363         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5365         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5366         function.
5368 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5370         * scm/output-texstr.scm (placebox): add routine
5372         * VERSION (PACKAGE_NAME): release 2.5.4
5374         * scm/framework-texstr.scm (output-framework): new file.  
5376         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5377         processing.
5379         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5381         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5382         rule.
5384         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5386         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5388         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5390 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5392         * scm/framework-svg.scm (dump-page): Implement landscape.
5394 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5396         * lily/main.cc (setup_paths): Add svg to search path.
5398         * scm/output-svg.scm:
5399         * scm/framework-svg.scm: Add pageSet.  Update.
5400         (dump-fonts): New function.
5401         (output-framework): Use it.
5403         * mf/GNUmakefile: 
5404         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5406 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5408         * tex/lilyponddefs.tex: comment out new ifpdf code.
5410 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5412         * GNUmakefile.in: 
5413         * SConstruct (symlink): Replace afm by otf.
5415         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5416         ly:pango-add-afm-decoder.
5418         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5420 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5422         * scm/output-ps.scm (new-text): don't access t glyph for getting
5423         space dimension.
5425         * ly/init.ly: warn about \version
5427         * lily/lexer.ll: set version-seen?
5429 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5431         * scm/output-svg.scm (string->entities): Update.
5433 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5435         * lily/main.cc (setup_paths): replace afm by otf for path. 
5437         * lily/pangofc-afm-decoder.cc: remove.
5439         * lily/include/pangofc-afm-decoder.hh: remove.
5441         * scm/framework-scm.scm (output-framework): new file.
5443         * mf/GNUmakefile: remove SAUTER_FONTS.
5444         remove SVG/sodipodi hacks.
5446         * scm/lily-library.scm (stderr): move stderr.
5448         * mf/GNUmakefile: remove AFM support.
5450         * buildscripts/mf-to-table.py (base): remove AFM support.
5452         * lily/open-type-font.cc (design_size): use design_size
5454 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5456         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5458 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5460         * mf/GNUmakefile: Generate combined aybabtu info.
5461         * mf/aybabtu.pe.in (i): Load it.
5463         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5464         are not symbols.
5466         * lily/include/open-type-font.hh (count): New method.
5468         * mf/aybabtu.pe.in: Typo.
5470         * Documentation/user/out/lilypond-internals.nexi (Scheme
5471         functions): Typo.
5473         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5475 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5477         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5478         subfonts.
5480         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5482         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5483         (tex-font-command-raw): new function.
5485         * lily/include/virtual-font-metric.hh (Module): remove file
5487         * lily/virtual-font-metric.cc (Module): remove file.
5488         
5490         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5491         (get_indexed_char): read bbox from lily table if present.
5493 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5495         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5496         aybabtu.subfonts
5498         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5499         global glyphname. Enables more than 64 glyphs in the OTF.
5501 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5503         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5504         braces.
5506         * lily/open-type-font.cc (design_size): Use 12 as default for
5507         design size.
5509         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5511         * mf/GNUmakefile: Generate aybabtu.
5513         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5515 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5517         * scm/lily-library.scm (char->unicode-index): Remove.
5519         * scm/output-gnome.scm (text): Bugfix for plain string input.
5520         Updates.
5522         * scm/output-svg.scm (svg-font): Add weight to font selection.
5524 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5526         * Documentation/topdocs/INSTALL.texi (Top): Point to
5527         buildscripts/out/clean-fonts instead of
5528         buildscripts/clean-fonts.sh. 
5530 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5532         * input/regression/figured-bass.ly: attempt to clarify text.
5534         * Documentation/user/notation.tely: add cindex for tag, attempt to
5535         add figured bass example.
5537         * Documentation/user/changing-defaults: basic editing.
5539 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5541         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5543         * lily/open-type-font.cc (LY_DEFINE): new function
5544         ly:font-sub-fonts
5546         * lily/include/font-metric.hh (struct Font_metric): new method
5547         sub_fonts()
5549         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5550         . with - in add.stem.
5551         
5552 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5554         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5555         and fetaDynamic.
5557         * lily/rest.cc (glyph_name): Change - to . .
5559         * scm/output-gnome.scm (text): Hello world, again.
5561         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5563         * lily/modified-font-metric.cc (index_to_charcode): New method.
5565         * lily/include/font-metric.hh (index_to_charcode): New function.
5567         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5568         new function.
5569         (ly:font-glyph-to-index): Remove.
5571 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5573         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5575         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5577         * lily/open-type-font.cc (load_scheme_table): new function
5579         * lily/dots.cc (print): replace - 
5581         * lily/open-type-font.cc (attachment_point): new function.
5582         (load_table): read LILC table
5584         * buildscripts/gen-bigcheese-scripts.py (Module): new
5585         file. Generate FF scripts.
5587         * mf/feta-din10.mf: idem.
5589         * mf/feta-nummer10.mf: remove mf files.
5591         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5593 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5595         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5597         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5598         compatibility.
5600 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5603         design-size and units_per_EM.
5605         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5607 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5609         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5610         does not crash fontforge.
5612         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5613         PUA.
5615 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5617         * scm/framework-ps.scm (ps-embed-cff): new function.
5619         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5621 2004-12-12  Werner Lemberg  <wl@gnu.org>
5623         * mf/bigcheese.pe.in: Add PUA mapping.
5624         Don't create Type 42 but bare CFF font.
5626 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5628         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5629         within canvas boundaries.
5631         * mf/merge.pe.in: Set font names, version, license GPL.
5633         * make/substitute.make: Add FONTFORGE.
5635         * config.make.in (FONTFORGE): Add.
5637         * configure.in (gui_b): Use PATH_PROG for fontforge.
5639 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5641         * scm/define-markup-commands.scm: add baseline-skip to info
5642         about \column.
5644 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5646         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5648         * scm/output-gnome.scm (named-glyph): Use it.
5650         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5652         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5653         (upper_string, lower_string, reverse_string): Remove.
5655         * configure.in (fontforge): Reinstate version check.
5657         * ly/engraver-init.ly: Fix clef glyph names.
5659         * lily/time-signature.cc (special_time_signature): Fix fraction
5660         glyph names.
5662 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664         * mf/merge.pe: new file.
5666         * lily/freetype.cc: new file.
5668         * lily/include/open-type-font.hh (class Open_type_font): new file.
5670         * lily/include/freetype.hh: new file.
5672         * lily/open-type-font.cc: new file.
5674         * lily/all-font-metrics.cc (find_otf): new function.
5676 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5678         * lily/time-signature.cc (special_time_signature): Fix.
5680         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5681         GTK2 before checking for pango.  Fixes -fgnome.
5683         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5684         Scheme name.
5686         * scm/define-markup-commands.scm:
5687         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5689         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5691         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5692         date versions.  Fixes configure.
5693         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5694         argument.
5696 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5698         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5699         names in .enc
5701         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5703 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5705         * Documentation/user/changing-defaults.itely: add info about
5706         make-dynamic-script
5708         * Documentation/user/notation.itely: add link in dynamics to
5709         section about make-dynamic-script.
5711 2004-12-09  Christian hitz  <chhitz@gmx.net>
5713         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5715 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5717         * buildscripts/mf-to-table.py (parse_logfile): use . for
5718         concatting name and group.
5719         (parse_logfile): use M for Minus (negative.)
5721         * lily/include/type-swallow-translator.hh
5722         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5724         * lily/*.cc: cosmetics around = sign.
5726         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5727         lyric spacing on the penultimate column.
5729 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5731         * configure.in:
5732         * lily/accidental-placement.cc:
5733         * lily/bar-line.cc:
5734         * lily/beam-concave.cc:
5735         * lily/beam-quanting.cc:
5736         * lily/beam.cc:
5737         * lily/bezier-bow.cc:
5738         * lily/bezier.cc:
5739         * lily/break-align-interface.cc:
5740         * lily/custos.cc:
5741         * lily/dimension-cache.cc:
5742         * lily/dot-column.cc:
5743         * lily/font-metric.cc:
5744         * lily/font-select.cc:
5745         * lily/gourlay-breaking.cc:
5746         * lily/grob-property.cc:
5747         * lily/grob.cc:
5748         * lily/lily-guile.cc:
5749         * lily/line-spanner.cc:
5750         * lily/lookup.cc:
5751         * lily/lyric-extender.cc:
5752         * lily/lyric-hyphen.cc:
5753         * lily/mensural-ligature.cc:
5754         * lily/midi-def.cc:
5755         * lily/misc.cc:
5756         * lily/note-collision.cc:
5757         * lily/note-column.cc:
5758         * lily/note-head.cc:
5759         * lily/paper-outputter.cc:
5760         * lily/percent-repeat-item.cc:
5761         * lily/rest-collision.cc:
5762         * lily/side-position-interface.cc:
5763         * lily/simple-spacer.cc:
5764         * lily/slur-configuration.cc:
5765         * lily/slur-scoring.cc:
5766         * lily/slur.cc:
5767         * lily/spaceable-grob.cc:
5768         * lily/spacing-spanner.cc:
5769         * lily/spanner.cc:
5770         * lily/staff-symbol-referencer.cc:
5771         * lily/stem.cc:
5772         * lily/stencil.cc:
5773         * lily/system-start-delimiter.cc:
5774         * lily/system.cc:
5775         * lily/text-item.cc:
5776         * lily/tie.cc:
5777         * lily/tuplet-bracket.cc:
5778         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
5779         <cmath> beacause isinf/isnan is undefined in <cmath>
5781 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5783         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
5785 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5787         * VERSION: release 2.5.3
5788         
5789 2004-11-29  Arno Waschk <arno@arnowaschk.de>
5791         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
5793 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5795         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
5797         * lily/note-head.cc (internal_print): always try the "s" head if
5798         u/d not found.
5800         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
5802 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5804         * mf/parmesan-heads.mf (overdone_heads): typos.
5806 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5808         * lily/parser.yy (markup): in markups, { .. } without command
5809         before are also flattened, ie \line must be explicitely used.
5811         * Documentation/user/changing-defaults.itely:
5812         * Documentation/user/notation.itely: 
5813         * input/wilhelmus.ly: 
5814         * input/regression/instrument-name-markup.ly: 
5815         * input/regression/markup-score.ly: 
5816         * input/regression/new-markup-scheme.ly: 
5817         * input/regression/new-markup-syntax.ly: 
5818         * input/test/coriolan-margin.ly: use \line in markups where
5819         appropriate
5820         
5821 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5823         * scm/new-markup.scm (map-markup-command-list): helper function
5824         used in parser.yy to map markup commands on a markup list.
5826         * lily/parser.yy: get rid off < > in markups by treating { } as
5827         real lists.
5829         * lily/lexer.ll: remove < > from markup lexer mode.
5831         * scripts/convert-ly.py (conv): add rule for converting 
5832         \markup < > to \markup { }
5834         * ly/titling-init.ly: 
5835         * input/test/coriolan-margin.ly: 
5836         * input/regression/new-markup-syntax.ly: 
5837         * input/regression/new-markup-scheme.ly: 
5838         * input/regression/multi-measure-rest-text.ly: 
5839         * input/regression/markup-stack.ly: 
5840         * input/regression/markup-score.ly: 
5841         * input/regression/instrument-name-markup.ly: 
5842         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
5843         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
5844         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
5845         * input/wilhelmus.ly: 
5846         * Documentation/user/notation.itely: 
5847         * Documentation/user/music-glossary.tely: 
5848         * Documentation/user/changing-defaults.itely: change < > to { } in
5849         markups
5851 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853         * lily/accidental-placement.cc (position_accidentals): shortcut if
5854         no accidentals to place.
5856 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5858         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
5859         typo s/ly:dimension ?/ly:dimension?/
5861         * input/regression/lily-in-scheme.ly: 
5862         * input/regression/music-function.ly: 
5863         * ly/spanners-init.ly (assertBeamSlope): 
5864         * scm/music-functions.scm (def-grace-function): add the paper
5865         argument to music function definitions.
5867 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5869         * lily/moment.cc (LY_DEFINE):
5870         ly:moment-main-{denominator,numberator}, new function.
5872         * lily/score-engraver.cc (typeset_all): assign to column on basis
5873         of axis-group-parent-X setting.
5875         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
5876         add_element() on basis of axis-group-parent-Y setting.
5878         * lily/grob.cc: add axis-group-parent-{XY} properties.
5880         * input/regression/spacing-stick-out.ly: new file.
5882         * lily/simple-spacer.cc (add_columns): use binary search for
5883         setting column rods. Changes O(n^2) to O(n log(n)) for
5884         constructing spacing problem from columns.
5885         (add_columns): read allow-outside-line to make sure no texts stick
5886         out.
5887         (solve): Simple_spacer::is_active() only determines
5888         satisfies_constraints_ for non-ragged typesetting.
5890         * lily/simultaneous-music.cc (to_relative_octave): only set
5891         old_relative_used if return pitch actually changed.
5893         * scm/define-context-properties.scm
5894         (all-user-translation-properties): change to match implementation.
5896         * python/lilylib.py: Replace re.match by re.search and adds "-c
5897         showpage" to the gs command line (Johannes Schindelin)
5899         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
5900         before processing. Prevents crash when inf is in the extent.
5902         * scm/define-markup-commands.scm (note-by-number): add "s" to
5903         "noteheads-" glyphname.
5905         * lily/parser.yy (Generic_prefix_music): supply parser argument to
5906         music function as well.
5907         
5908 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910         * VERSION: release 2.5.2
5912         * Documentation/user/changing-defaults.itely (Creating titles):
5913         add breakbefore variable.
5915         * lily/paper-book.cc (set_system_penalty): new function. Set
5916         penalty_ based on breakBefore setting
5918         * lily/context-specced-music-iterator.cc (construct_children):
5919         interpret special context id $uniqueContextId 
5921         * lily/context.cc (create_unique_context): new method. Move
5922         creation of unique (\new) contexts into interpreting phase. This
5923         makes
5925           foo= \new Staff ..
5926           << \foo \foo >>
5928         produce 2 staves.
5929         
5931         * scm/define-music-properties.scm (all-music-properties): add
5932         quoted-voice-direction
5934         * ly/music-functions-init.ly: killCues function.
5936         * scm/music-functions.scm (cue-substitute): move creation of voice
5937         contexts further to the back. 
5939 2004-11-25  Werner Lemberg  <wl@gnu.org>
5941         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
5942         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
5944 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
5946         * buildscripts/guile-gnome.sh: Fixed typo.
5948 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5950         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
5952         * scripts/abc2ly.py (dump_slyrics): add ord(). 
5954         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
5955         to regular engraver. 
5957 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5959         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
5961 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5963         * scm/define-markup-commands.scm (fill-line): Typo.
5965         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
5966         and newer.
5968 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
5970         * ly/dynamic-scripts-init.ly: Fixed typo.
5972 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5974         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
5975         note-head, to have different attachment points for up and down.
5977         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
5979         * mf/feta-generic.mf (else): remove solfa.
5981         * mf/feta-bolletjes.mf (tishape): remove unicode test.
5983         * scm/define-context-properties.scm
5984         (all-user-translation-properties): add shapeNoteStyles property.
5986         * lily/shape-note-heads-engraver.cc (process_music): new file.
5988         * lily/event.cc (transpose): call Event::transpose() for
5989         transposing the tonic.
5991 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5993         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
5994         Unicode/OpenType and AFM.
5996         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
5998 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6000         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6002         * lily/context.cc (Context): unprotect key from ctor.
6004         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6005         is '()
6006         (stack-stencils): idem.
6008         * Documentation/user/changing-defaults.itely (Creating titles):
6009         document new title layout options.
6011         * lily/parser.yy (lilypond_header_body): copy previous
6012         $globalheader if present.
6014         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6015         ly:module-copy
6016         
6017         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6019         * scm/titling.scm: remove old titling functions
6021         * lily/stencil.cc (translate): remove absolute dimension.
6023         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6024         via markup.
6026         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6027         field from user-supplied markup
6029         * scm/define-markup-commands.scm (on-the-fly): new markup
6030         command. Enter SCM markup procedure directly in Scheme.
6031         (fromproperty): new markup command. Read markup from props argument.
6033         * scm/titling.scm (marked-up-title): create title via
6034         user-specified markup. 
6036         * scm/define-markup-commands.scm (column): remove empty stencils
6037         from column.
6039         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6040         not have side-effect of creating variable stub.
6042         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6044 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6046         * scm/encoding.scm (coding-alist): 
6047         * scm/font.scm (add-ec-fonts):
6048         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6049         Extended-TeX-Font-Encoding---Latin.
6051         * lily/side-position-interface.cc (general_side_position): Add
6052         actual offset to error message (avoid constant error messages).
6054         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6055         block.
6057         * lily/font-select.cc (select_encoded_font)
6058         (get_font_by_mag_step, get_font_by_design_size): 
6059         * lily/modified-font-metric.cc (Modified_font_metric): 
6060         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6062         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6063         (read-encoding-file): Bugfix: do not require space after bracket.
6065         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6066         these do not exist.
6068 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6070         * Documentation/user/notation.itely: added info about typesetting
6071         boxed bar numbers.
6073 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6075         * flower/interval.cc (T_to_string): gcc4 fixes.
6077         * scm/define-markup-commands.scm (fill-line): use
6078         stack-stencils. This fixes problems with putting already centered
6079         stencils in a line.
6081         * VERSION: release 2.5.1
6083         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6085 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087         * input/example-[1-3].ly: simplify.
6089         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6091         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6092         show glyphs.
6094         * scm/encoding.scm (decode-byte-string): new function.
6096         * scripts/convert-ly.py (conv): add warning about
6097         set-global-staff-size.
6099         * Doxyfile: add. 
6101         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6102         (conv): warn for TextSpanner split.
6103         (conv): warn for textheight.
6105 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6107         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6108         building the documentation, info with images are installed.
6109         (final-install): Fix description.  Mention sourcing of login
6110         scripts (instead of running).
6112 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6114         * Debian lmodern support.  Note that LilyPond will issue warnings
6115         
6116             no such encoding: "FontSpecific"
6118           The font selection mechanism wants to get the encoding from the
6119           font itself, but the idea of lmodern is that it is usable with
6120           different encodings, ie, Lily should get the encoding from the
6121           font tree, rather than the font itself.  This would require some
6122           more work.
6123         
6124         * configure.in: Test for and accept lmodern if EC fonts not found.
6126         * scm/framework-tex.scm (font-load-command): TeX font name
6127         mangling for latin1 encoded cork-lm fonts.
6128         (convert-to-ps): Load lm.map if available.
6130         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6131         available.
6133         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6135         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6136         available.
6138         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6139         path for absolute file name, that is silly.
6141         * lily/score-engraver.cc (initialize): 
6143         * Documentation/user/GNUmakefile (local-install-info): Invoke
6144         install-info --remove first.
6146         * #include cleanup (Andreas Scherer).
6148 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6150         * input/test/script-abbreviations.ly: fix typos.
6152 2004-11-17  Werner Lemberg  <wl@gnu.org>
6154         * python/lilylib.py (options_help_str): Support pretty-printing of
6155         newlines in fourth element of option description.
6157         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6158         feature.
6159         Sort options.
6161         * Documentation/user/lilypond-book.itely: Finish update.
6163 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6165         * Documentation/user/macros.itexi: Add comment about \command.
6167         * Documentation/user/lilypond.tely:
6168         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6169         and lilypond-book nodes, so that `info lilypond' visits the manual
6170         at top level, and `info lilypond-book' visits the lilypond-book
6171         section.
6173         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6174         and packager messages.
6176         * lily/pangofc-afm-decoder.cc: Update test.
6178 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6180         * scm/lily-library.scm (char->unicode-index): New function.
6182         * scm/output-gnome.scm: 
6183         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6185         * Proper naming of file name throughout; s/filename/file[-_]name/.
6187         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6189         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6191 2004-11-16  Werner Lemberg  <wl@gnu.org>
6193         * scripts/lilypond-book.py: The Lord has commanded me to use only
6194         tabs for indentation.  Your humble servant obeys.
6196 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6198         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6199         including font, if LilyPond-feta font is only feta font in path.
6201         * scm/output-gnome.scm (text): Revert to file name of font if font
6202         has no name.  Fixes ec font selection.
6203         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6205         * scm/framework-svg.scm:
6206         * scm/output-svg.scm: New file.  TODO: figure out how to
6207         do character by index in font.
6209         * scm/output-sodipodi.scm: Remove.
6211         * scm/output-ps.scm (stem): Remove.
6213 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6215         * scm/output-gnome.scm (beam): New function.
6216         (slur): Round corners.
6217         (round-filled-box): Round corners.
6219 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221         * scm/output-gnome.scm (beam): add function.
6222         (draw-line): new routine.
6223         (dashed-line): stub; call draw-line
6224         (polygon): new routine.
6226 2004-11-15  Werner Lemberg  <wl@gnu.org>
6228         * Documentation/user/lilypond-book.itely: Revise section on
6229         lilypond-book options.
6230         Other minor fixes.
6232         * scripts/lilypond-book.py: Change indentation to 4.
6233         Minor formatting.
6235 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6237         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6238         grobs that have tweaks specced.
6239         
6240 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6242         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6244 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6246         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6247         actual char #, not 0 based index.
6249         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6251         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6252         Warning: do make -C mf clean.
6254         * lily/context-property.cc: Compile fix.
6256         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6257         Grok ec-fonts, braces and dynamics.
6259         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6261 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6263         * lily/include/tweak-registration.hh: new file.
6265         * lily/tweak-registration.cc: new file.
6267         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6268         saving tweaks.
6270         * scm/output-gnome.scm (text): comment dribble.
6272 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6274         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6276         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6277         path-def before using.  Fixes muchtomany slurs in wrong places
6278         bug.
6280 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6284         * lily/include/object-key-undumper.hh (Module): new file.
6286         * lily/object-key-undumper.cc (Module): New file. Deserialize
6287         keys. SCM bindings
6289         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6290         Provide SCM bindings.
6292         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6293         new file. Serialize object keys.
6294         
6295         * lily/object-key.cc (dump): new function.
6296         (as_scheme): new virtual function
6297         (undump): new function
6298         (undumpers): new table.
6300         * lily/include/global-context.hh (Context): take \score key upon init.
6302         * lily/object-key-dumper.cc (serialize_key): new file.
6304         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6306         * lily/lily-lexer.cc: remove \quote.
6308         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6310         * lily/context.cc (Context): take key argument in ctor.
6311         (create_context): new function
6313         * lily/grob.cc (Grob): take key argument in ctor.  
6315         * lily/lilypond-key.cc (do_compare): new file.
6317         * lily/object-key.cc (Object_key): new file.
6319         * lily/include/object-key.hh (class Object_key): new file.
6321         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6323 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6325         * Documentation/user/lilypond-book.itely: add small warning about
6326         noindent default in lilypond-book.
6328         * Documentation/user/converters.itely: add examples for convert-ly.
6330         * Documentation/user/examples.itely: change version string in templates
6331         to 2.4.0.
6333 2004-11-12  Karl Hammar  <karl@aspodata.se>
6335         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6336         cmdline, use xargs instead (backportme)
6338 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6339         
6340         * Documentation/user/: Numerous fixes in the user manual.
6342 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6344         * lily/parser.yy (re_rhythmed_music): search music expression for
6345         context-id, surround by \new Voice if not found. Fixes:
6346         addlyrics-second-staff.ly
6348         * VERSION: 2.5.0 released.
6349         
6350 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6352         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6354         * Documentation/user/GNUmakefile: Separate rules for split and
6355         unsplit html documents.  Remove perl massaging.  (backportme)
6357 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6359         * Documentation/user/lilypond-book.itely: add short warning about
6360         \lilypond{} in LaTeX docs.
6362 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6364         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6365         found.  (backportme)
6367         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6368         version requirement.  (backportme)
6370         * configure.in: Be explicit about old versions of
6371         ec-fonts-mtraced.  (backportme)
6373         * lily/context-selector.cc (set_tweaks): New function.
6374         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6375         web with -DTWEAK.
6377         * Documentation/user/introduction.itely (Automated engraving):
6378         Remove fragment option.  Fixes web.
6380         * lily/context-property.cc (make_item_from_properties):
6381         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6382         #ifdef.
6384         * scm/define-context-properties.scm
6385         (all-internal-translation-properties): Add tweakRank and tweakCount.
6387         * lily/grob.cc: 
6388         * scm/define-grob-properties.scm (all-internal-grob-properties):
6389         Add tweak-rank and tweak-count.
6391 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6393         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6394         New function.
6395         (text): Use them.
6397         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6398         animated/opaque grob dragging tweaks.
6400         * buildscripts/guile-gnome.sh: Update.
6402 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6404         * scm/define-grobs.scm (all-grob-descriptions): Added
6405         line-interface to the LigatureBracket object.
6407 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6409         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6410         dragging tweaks.
6412         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6414         * lily/context-selector.cc (store_context): New function.
6416         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6417         (store_grob): New function.
6418         (identify_grob): Add Moment parameter.
6420         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6421         exists.
6423         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6425 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6427         * scm/framework-gnome.scm (item-event): Print grob id.
6428         (save-tweaks): New function.
6429         (tweak): New funtion.
6430         (item-event): Use it, bound to arrow keys.
6432         * lily/context-property.cc (make_item_from_properties): Register grob.
6433         * lily/context.cc (add_context): Register context.
6435         * lily/include/context-selector.hh:
6436         * lily/include/grob-selector.hh:
6437         * lily/context-selector.cc:
6438         * lily/grob-selector.cc: New file.
6440 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6442         * lily/slur.cc: add 'positions to interface
6444         * lily/main.cc: reinstate PS as standard output format. 
6446         * scm/framework-tex.scm (output-preview-framework): print systems
6447         up to first non title system.
6449         * lily/grace-engraver.cc (start_translation_timestep): split
6450         scm_cadddr
6451         
6452 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6454         * lily/quote-iterator.cc (Module): remove old quote-iterator
6456         * scm/define-music-types.scm (music-descriptions): move
6457         NewQuoteMusic over QuoteMusic
6459         * Documentation/user/notation.itely (Formatting cue notes): use
6460         \cueDuring.
6462         * lily/new-quote-iterator.cc (quote_ok): new function.
6464         * input/regression/quote-cue-during.ly: new file.
6466         * input/regression/quote-grace.ly: new file.
6468         * scm/define-context-properties.scm (Module): change definition of
6469         graceSettings
6471         * lily/context-property.cc (Module): rename from
6472         translator-property.cc
6474         * lily/context.cc (context_name_symbol): new function
6476         * lily/grace-engraver.cc: new file. Set properties for grobs based
6477         on the grace-ness of now_moment().
6479         * scm/music-functions.scm (add-grace-property): use list
6480         iso. vector for graceSettings
6481         remove set-{start,stop}-grace-properties. 
6483         * lily/new-quote-iterator.cc (construct_children): set
6484         quote_outlet_ if no quoted-context-{id,type} specified.
6486         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6488         * lily/parser.yy (command_element): remove \quote.
6490         * ly/music-functions-init.ly (location): add quoteDuring music
6491         function. 
6493         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6494         optional semicolon. (backportme)
6496 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6498         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6499         need to link to GUILE et al.
6501 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6503         * scm/define-music-properties.scm (all-music-properties): add
6504         quoted-context-type, quoted-context-id.
6506         * scm/lily.scm (type-check-list): new function.
6507         
6508         * scm/lily-library.scm: new file. Generic library routines.
6510         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6511         parser.
6513         * ly/music-functions-init.ly: add quoteDuring function.
6515         * lily/include/music-iterator.hh (class Music_iterator): rename
6516         set_translator -> set_context
6518         * lily/parser.yy (Generic_prefix_music_scm): add
6519         MUSIC_FUNCTION_SCM_SCM_MUSIC
6521         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6523         * scm/framework-tex.scm (header): sanitize TeX paper size.
6524         (backportme)
6526 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6528         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6530         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6532         * scm/framework-tex.scm (font-load-command): Use T1 if no
6533         font-encoding set.  (backportme)
6535         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6536         exists before converting.  (backportme)
6538         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6539         exists before converting.  (backportme)
6540         (convert-to-ps): Remove .ps file if it exists before
6541         converting.  (backportme)
6543         * lily/lexer.ll: Remove extra progress newline, use present tense.
6545         * scm/paper.scm (paper-alist): public.
6546         * scm/framework-tex.scm (convert-to-ps):
6547         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6548         command line.
6550 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6552         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6554         * lily/recording-group-engraver.cc (derived_mark): mark
6555         now_events_. (backportme)
6557 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6559         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6561         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6562         invoking latex. (backportme.)
6564         * lily/stem.cc (off_callback): center stems for all rest stems.
6566 2004-11-05  Werner Lemberg  <wl@gnu.org>
6568         * Documentation/user/lilypond.tely: Add more guidelines for writing
6569         lilypond texinfo documents.
6571 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6573         * Documentation/index.html.in: remove <hr>.
6575         * THANKS: change 2.3 to 2.4.
6577 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6579         * scm/output-gnome.scm: More fontconfig comment.
6581 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6583         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6584         <package> directory in $(builddir)/share according with
6585         PACKAGE_NAME defined in the VERSION file.
6587 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589         * lily/beam.cc (rest_collision_callback): use local beam
6590         multiplicity.
6592         * input/regression/stem-stemlet.ly: new file.
6594         * lily/stem.cc (add_head): store rests as well.
6596         * scm/define-grob-properties.scm (all-user-grob-properties): add
6597         stemlet-length
6599         * lily/stem.cc: store rests as well.
6600         
6601         * input/regression/new-slur.ly: mention forcing.
6603 2004-11-04  Werner Lemberg  <wl@gnu.org>
6605         * Documentation/user/*: A new round of layout fixes and document
6606         structure cleanup.
6608 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6610         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6612 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6614         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6616 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6618         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6620         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6622         * lily/main.cc (main): Invoke identify.
6624         * scm/lily.scm (postscript->pdf): Remove progress newline.
6625         Write progress to stderr.
6627         * lily/paper-book.cc (output): Remove progress newline.
6629         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6630         gettext on user messages, and remove whitespace.
6632         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6634         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6635         argv[0] (Thomas Scharkowski).
6637         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6638         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6639         for ec-fonts-mtraced.
6641         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6642         --srcdir build (Bertalan).
6644         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6645         headers and library too (Laura Conrad).
6647         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6648         package for guile too (Laura Conrad).
6650         * lily/main.cc (usage): Typo.
6652 2004-11-02  Werner Lemberg  <wl@gnu.org>
6654         * Documentation/user/notation.ly: More fixes to improve appearance.
6656         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6657         better output for multicolumn tables.
6659 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6661         * lily/main.cc (dir_info): Fixed typo in the printouts.
6663 2004-11-01  Werner Lemberg  <wl@gnu.org>
6665         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6666         of output.
6667         Set `per_line' to 2; replace hard-coded value with it.
6669         * Documentation/user/*: Many fixes to improve appearance of
6670         printed manual.
6672 2004-11-01  Werner Lemberg  <wl@gnu.org>
6674         * Documentation/user/changing-defaults.itely,
6675         Documentation/user/notation.ly,
6676         Documentation/user/programming-interface.itely: Use @/.
6677         Fix formatting of some lilypond snippets and tables.
6679         * scripts/lilypond-book.py (compose_ly): Provide useful default
6680         for LINEWIDTH in `override'.
6682 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6684         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6686 2004-10-31  Werner Lemberg  <wl@gnu.org>
6688         Resetting @exampleindent to `5' gives ugly results with texinfo's
6689         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6690         (if not quoting) to change @exampleindent only locally.
6692         * scripts/lilypond-book.py (NOQUOTE): New variable.
6693         (output) [LATEX]: Remove AFTER and BEFORE.
6694         [TEXINFO]: Remove AFTER and BEFORE.
6695         Fix QUOTE and VERBATIM pattern.
6696         Add NOQUOTE pattern.
6697         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6698         and BEFORE.
6699         [output_texinfo]: Use NOQUOTE.
6701 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6703         * Documentation/user/changing-defaults.itely: clarify paper
6704         size commands with correct info.
6706         * Documentation/user/lilypond-book.itely: add more docs for
6707         filename extensions.
6709 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6712         (PATCH_LEVEL): start 2.5.0.
6714 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6716         * Documentation/user/notation.itely: add warning about bar numbers
6717         in multistaff music, add warning about quoting grace notes.
6719         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6720         add missing subsubtitle entry to Creating titles.
6722         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6724 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6726         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6727         case.
6728         (conv): add dummy 2.4.0 conversion rule.
6730         * Documentation/user/lilypond.tely: add @finalout.
6732         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6733         for attaching, fixes slur/stem left attachment of
6734         downslur/downstem.
6736         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6737         quote problem if for last note of quoted sequence. 
6739         * input/regression/part-combine-text.ly (comm): add expect strings.
6741 2004-10-30  Werner Lemberg  <wl@gnu.org>
6743         * Documentation/user/examples.itely: Improved layout.
6745         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6747         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6749         * Documentation/notation.itely: Use `@/'.
6750         Other layout fixes.
6752 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6754         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6755         (not state_), this fixes a2 printing after chord.
6757         * input/regression/no-staff.ly: fix octave, revise syntax.
6759         * input/regression/lyrics-bar.ly (texidoc): fixes.
6761         * input/regression/beam-dir-functions.ly (Module): remove from regtest
6763         * input/regression/accidentals.ly (Module): remove from regtest.
6765         * lily/parser.yy (Prefix_composite_music): 
6766         oops. Chords should be unrelativable, not bass figures untransposable.
6768         * VERSION: 2.3.26 released.
6769         
6770         * lily/completion-note-heads-engraver.cc (try_music): only return
6771         something when is_first_ is true. Fixes lyrics with completion_heads. 
6773         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
6775         * scm/lily.scm (ly:system): new function. Catches uninstalled
6776         ps2png.
6778 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6780         * Documentation/user/notation.itely: remove
6781         @hyphenatedinternalsref.
6783 2004-10-29  Werner Lemberg  <wl@gnu.org>
6785         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
6787         * scripts/lilypond-book.py (no_options): New dictionary.
6788         (simple_options): New list.
6789         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
6790         (compose_ly): Use `no_options' and `simple_options'.
6791         Fix logic of option handling.
6792         Handle `linewidth' option without parameter.
6794 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796         * lily/lookup.cc (triangle): use (0, interval.length()) for X
6797         extent, since the stencil is translated later on.
6799         * lily/ledger-line-spanner.cc (print): swap linear_combination
6800         arguments, effectively shortens ledger line. 
6802         * Documentation/user/GNUmakefile
6803         ($(outdir)/lilypond/lilypond.html): use find to remove files.
6805         * lily/main.cc: --no-pages option.
6807 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
6809         * Documentation/user/notation.itely (Fret diagrams): add extra
6810         notes to example to avoid collisions between fret diagrams.
6812 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6814         * Documentation/user/notation.itely (Automatic note splitting):
6815         note about lyrics. 
6817         * Documentation/user/converters.itely (Invoking convert-ly): note
6818         about version numbers. 
6820         * scripts/abc2ly.py (dump_score): revise lyric dumping
6822         * scripts/mup2ly.py (pre_processor_commands): always open file.
6824         * scripts/etf2ly.py (Frame.calculate): always close \grace.
6825         (Etf_file.dump): add \version
6827         * VERSION: 2.3.25 released.
6829         * lily/scm-option.cc: add 'resolution to ly:get-option argument
6830         list.
6832 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6834         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
6836 2004-10-28  Werner Lemberg  <wl@gnu.org>
6838         * Documentation/user/music-glossary.tely: More fixes to improve
6839         appearance with DVI output.
6841         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
6842         EXAMPLEINDENT.  This is the maximum value for quotation environments
6843         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
6845 2004-10-27  Werner Lemberg  <wl@gnu.org>
6847         * Documentation/user/music-glossary.tely: Revised.
6849 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
6851         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
6852         improve fret diagram spacing in printed output.
6854         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
6855         from options for the example so fret-diagrams won't overlap
6856         one another.
6858 2004-10-26  Werner Lemberg  <wl@gnu.org>
6860         * scripts/lilypond-book.py: Some additional formatting for
6861         orthogonality.
6862         (ly_options) [*]: Format strings.
6863         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
6864         by `compose_ly'.
6865         (output) [LATEX][OUTPUT]: Format string and simplify.
6866         (PREAMBLE_LY, FRAGMENT_LY): Format string.
6867         (classic_lilypond_book_compatibility): Take key/value pair as
6868         parameter.
6869         Return key/value pair.
6870         (compose_ly): Rewritten, taking the snippet type as third parameter. 
6871         The default values are now set more sensible, and a `linewidth'
6872         option is no longer overwritten under some circumstances.
6874         * Documentation/user/music-glossary.tely: Replace all accented
6875         character macros with latin-1 codes.
6877 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6879         * lily/music-function.cc (ly_make_music_function): when an
6880         argument predicate is markup?, the signature keyword becomes
6881         "markup" iso "scm".
6883         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
6884         tokens, for functions which signatures contain "markup".
6886         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
6887         MUSIC_FUNCTION_*MARKUP* tokens.
6889 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6891         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
6892         Lyrics context.
6894 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6896         * python/lilylib.py (make_ps_images): return list of output files.
6898         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
6899         all springs tight, and still satisfy the constraints.
6901 2004-10-25  Werner Lemberg  <wl@gnu.org>
6903         * scripts/lilypond-book.py: s/option-sep/option_sep/.
6904         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
6905         (snippet_res): Fix regexps and make them ignore whitespace properly.
6906         (compose_ly): Use `re.split' instead of `string.split' to remove
6907         surrounding whitespace.
6908         Some formatting to get more consistency.
6910 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6912         * VERSION: 2.3.24
6913         
6914         * scm/define-context-properties.scm
6915         (all-user-translation-properties): add verticallySpacedContexts.
6917         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
6918         add interface
6920         * scm/define-grob-properties.scm (all-internal-grob-properties):
6921         add spaceable-staves
6923         * scm/define-grobs.scm (all-grob-descriptions): set
6924         vertically-spaceable-interface for VerticalAxisGroup and
6925         RemoveEmptyVerticalGroup
6927         * lily/system.cc (get_line): determine staff_refpoints_
6928         using spaceable-staves.
6930         * lily/score-engraver.cc (acknowledge_grob): ack
6931         vertically-spaceable-interface and verticallySpacedContexts to
6932         set spaceable-staves.
6934         * input/regression/new-slur.ly: add slur under 16th subbeam case.
6936         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
6938 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6940         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
6941         minimumVerticalExtent tweaks. 
6943         * mf/feta-schrift.mf: include size of thumb appendix in
6944         bbox. Fixes: c-thumb-notehead.ly  
6946         * THANKS: add Meisters to the Development team.
6948         * scm/framework-tex.scm (convert-to-dvi): redirect output to
6949         /dev/null for non-verbose.
6951         * Documentation/user/invoking.itely (Invoking lilypond): add note
6952         about resource usage.
6954         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
6956         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
6957         --enable-encoding
6959         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
6961         * Documentation/user/changing-defaults.itely (Text encoding):
6962         change to latin1.
6964         * Documentation/user/lilypond.tely: add language and encoding.
6966         * scm/define-grobs.scm (all-grob-descriptions): add
6967         line-interface.
6969         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
6971         * input/test/ossia.ly: font sizes for ossia.
6973         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
6974         -> \context Foo = "NOTENAME".
6976         * lily/main.cc (determine_output_options): fix ordering.
6978 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
6980         * THANKS: Added bughunters for 2.3.
6982 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6984         * Documentation/user/macros.itexi: use findex functions/internals
6985         objects.
6987         * scm/documentation-generate.scm (string-append): add syncodeindex
6989         * Documentation/user/tutorial.itely (A lead sheet): use \chords
6990         for tutoring chord names.
6992         * Documentation/user/lilypond.tely: remove @authors.
6994 2004-10-23  Werner Lemberg  <wl@gnu.org>
6996         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
6997         Remove first two parameters of \lybox.
6998         Don't emit \vbox around \lybox.
6999         (dump-line): Add width to \lybox call.
7000         Remove first two parameters of \lybox.
7002         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7003         (\lyitem): Updated.
7004         (\lybox): Only take three parameters.
7005         Create box which has zero depth, only height.
7006         Center box vertically along the x-height of current font.
7008 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7010         * VERSION (PACKAGE_NAME): release 2.3.23
7012         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7013         contains .preview.
7015 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7017         * lily/lyric-extender.cc (print): only run to right-bound if
7018         broken. This fixes input/regression/lyric-extender.ly
7020         * input/regression/beamed-chord.ly: removed.
7022         * Documentation/user/macros.itexi: add \global to definitions for
7023         feta macros.
7025         * po/fr.po: updated po file.
7027         * po/de.po: updated po file.
7029 2004-10-22  Werner Lemberg  <wl@gnu.org>
7031         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7033 2004-10-21  Werner Lemberg  <wl@gnu.org>
7035         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7036         (\lilypondexperimentalfeatures): Removed.
7038 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7040         * Documentation/user/notation.itely: fixed 2 typos
7042 2004-10-20  Werner Lemberg  <wl@gnu.org>
7044         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7045         (dump-line): Produce prettier output.
7047         * tex/lilyponddefs.tex: Comment all macros extensively.
7048         (\lilypondstart): Set \outputscale.
7049         Define \lilypondpagebreak and \lilypondnopagebreak here.
7050         Don't test for positive \lilypondpaperlinewidth -- this is always
7051         positive in the normal case (LilyPond produces bad output otherwise
7052         so we can safely ignore negative or zero values).
7053         (\lilypondend): Remove useless test for \lilypondbook.
7054         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7055         don't input `feta20.tex'.
7057 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7059         * Documentation/user/examples.itely: added texidoc lilypond-book
7060         template.
7062 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7064         * cygwin/lilypond.hint: Update.
7066 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7068         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7069         for fret diagram markups to user manual
7071         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7072         documentation for fret-diagram-terse
7074         * Documentation/user/notation.itely: Added section on fret diagrams.
7076 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7078         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7079         range also for --show-rules.
7081 2004-10-18  Werner Lemberg  <wl@gnu.org>
7083         * scripts/lilypond-book.py (Snippet, Include_snippet)
7084         [replacement_text]: Use group `match'.
7086 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7088         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7089         for html.  Apparently, ``you should'' in texinfo documentation is
7090         merely a guideline that can safely be ignored.
7092         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7093         auto-mode-alist.
7095         * input/test/engraver-example.ily: 
7096         * input/regression/allfontstyle.ily: Rename, update users.
7098 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7100         * Documentation/user/lilypond-book.itely: add more details about
7101         building .lytex files.
7103         * Documentation/user/examples.itely: added piano-lyrics template
7105         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7107         * input/GNUmakefile: remove "templates" from build subdirs.
7109         * input/template: removed.
7111 2004-10-16  Werner Lemberg  <wl@gnu.org>
7113         * scripts/lilypond-book.py (snippet_res): Define group `match'
7114         everywhere.
7115         Accept more spaces between commands and its arguments and options.
7116         Fix some regexps.
7117         (output): Remove some newlines in string values and suppress spaces
7118         in output.
7119         (output_texinfo): Output `output_print_filename' only if not empty.
7120         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7122 2004-10-16  Werner Lemberg  <wl@gnu.org>
7124         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7125         some TeX line ends with `%' to avoid additional horizontal space in
7126         output.
7128         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7129         (snippet_res): Use `x' modifier to represent regular expressions
7130         in a friendlier way.
7131         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7132         (find_toplevel_snippets): Don't use indices from match group 0,
7133         which is the whole pattern space, but group 1.
7135 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7137         * flower/include/direction.hh (enum Direction): add
7138         DIRECTION_LIMIT
7140 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7142         * po/fr.po: new po file.
7144 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7146         * Documentation/user/macros.itexi: Do not construct external
7147         references using @uref.  That results in broken links.
7149         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7150         avoids g++-3.4.1 enum beature.
7152 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7154         * Documentation/user/examples.itely: added lilypond-book template.
7156         * Documentation/user/lilypond-book.itely: added filename extension
7157         page.
7159 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7161         * debian/rules (binary-indep): Link images for info.
7163         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7164         feature nicked from jEdit.
7166 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7168         * Documentation/user/introduction.itely: Minor corrections.
7170         * Documentation/user/notation.itely: Minor corrections.
7172         * Documentation/user/tutorial.itely: Minor corrections.
7174 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7176         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7178         * scm/*.scm:
7179         * ly/paper-defaults.ly: Use papersizename only.
7181 2004-10-11  Werner Lemberg  <wl@gnu.org>
7183         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7184         \raise work with positive values.
7186 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7188         * Documentation/user/notation.itely (Multi measure rests): Update
7189         the docs corresponding to the implementation change from 2004-10-08.
7191 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7193         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7195         * scm/part-combiner.scm (determine-split-list): reinstate
7196         playing+resting case. 
7198         * Documentation/user/invoking.itely (Reporting bugs): rename.
7200         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7202         * lily/parser.yy (Prefix_composite_music): change no-transposition
7203         for mode_changing_head to figures too.
7205         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7206         with normal slurs too.
7207         
7208         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7209         (get_base_attachments): move away attachment point for breaks
7210         similar to attachment points on slurs (staffline collision, and
7211         half a space of padding)
7213         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7214         force twice.
7216         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7217         mode, return #f.        
7219         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7220         for last page if raggedlast. 
7222         * lily/parser.yy (Prefix_composite_music): untransposable is for
7223         FiguredBass, not ChordNames
7225 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7227         * scm/framework-tex.scm: Merge fix.
7229 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7231         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7233 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7235         * Documentation/user/notation.itely: add raggedright to a whole
7236         bunch of places.
7238 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240         * scm/paper.scm (set-paper-dimension-variables): new
7241         function. Define dimension-variables explicitly in \paper too.
7242         This allows overriding linewidth inside \score { \paper { } }
7243         blocks
7245         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7246         landscape.
7247         (header): add landscape and papersize options.
7249 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7251         * lily/*.cc: use robust_scm2moment() where appropriate.
7253         * lily/moment.cc (robust_scm2moment): new function.
7255         * scm/titling.scm (default-score-title): remove caps for piece.
7257         * VERSION: 2.3.21 released.
7258         
7259         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7261         * lily/include/slur-configuration.hh (class Slur_configuration):
7262         new file.
7264         * lily/slur-configuration.cc: new file. move scoring functions
7265         into Slur_configuration.
7267         * lily/slur-scoring.cc (Slur_score_state): change static functions
7268         to methods of Slur_score_state.
7270         * lily/bezier-bow.cc (Message): 
7272         * flower/include/interval-set.hh (Message): new file.
7274         * flower/interval-set.cc (Message): new file.
7276 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7278         * lily/multi-measure-rest-engraver.cc (process_music): always
7279         generate MultiMeasureRestNumbers.
7281         * SConstruct (txt_files): switch of make dist
7283         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7284         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7286         * lily/multi-measure-rest-engraver.cc (process_music): make
7287         MultiMeasureRestNumber too.
7289 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7291         * Documentation/user/notation.itely (Bar lines): Added a note that
7292         defaultBarType is to be changed in the Timing context.
7294 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296         * lily/include/guile-compatibility.hh: add file.
7298         * scm/framework-tex.scm (convert-to-dvi): use max of current
7299         extra_mem_top and 1M.
7301         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7302         function.
7304 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7306         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7308 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7310         * lily/slur-scoring.cc (struct Slur_score_state): add
7311         has_same_beam_, edge_has_beams_, is_broken_ bools.
7312         (get_base_attachments): simpler Y attachment determination for
7313         broken slurs.
7315 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7317         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7318         bash without that is quite interesting.  Add xml and some omf
7319         keys.
7321 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7323         * Documentation/user/macros.itexi: Add xml macros.
7325         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7327         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7329 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7331         * lily/break-substitution.cc (substitute_mutable_property_alist):
7332         only put property back into value if != SCM_UNDEFINED
7334         * lily/lyric-extender.cc (print): don't take common refpoint of
7335         null object if right_text isn't there.
7337         * lily/slur-scoring.cc (struct Slur_score_state): new
7338         struct. Collect scoring function arguments.
7339         (struct Slur_score_state): add musical_dy_
7340         (get_extra_encompass_infos): new function. Split off state
7341         computations.
7343         * scm/part-combiner.scm (determine-split-list): remove playing1
7344         and playing2.
7346 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7348         * Documentation/index.html.in: remove link to templates.
7350         * Documentation/user/notation.itely: more small fixes.
7352 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7354         * lily/timing-engraver.cc (process_music): move setting
7355         measure-length. This fixes spacing-whole-rest.ly
7357         * VERSION (PACKAGE_NAME): release 2.3.20
7358         
7359         * input/regression/quote-transposition.ly: update example
7361         * scm/define-music-properties.scm (all-music-properties): change
7362         meaning of instrumentTransposition.  It is now the pitch played
7363         that sounds as middle C. This means that instrumentTransposition
7364         can be \transposed. 
7365         Fixes: transpose-quote.ly
7367         * lily/parser.yy (command_element): reverse setting of
7368         instrumentTransposition
7370         * lily/pitch.cc (pitch_interval): rename.
7372         * lily/recording-group-engraver.cc (stop_translation_timestep):
7373         remove macrameing of accumulator and set_car/cdr.
7374         Fixes: transposition-quote.ly
7376         * lily/music.cc (transpose): fold Event::transpose() in.
7378         * lily/event.cc: remove Transpose. 
7380         * lily/recording-group-engraver.cc: cleanup.
7382         * ly/music-functions-init.ly (displayMusic): add function.
7384         * make/lilypond.fedora.spec.in: rename file.
7386         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7387         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7389         * Documentation/user/changing-defaults.itely (Changing context
7390         properties on the fly): typo.
7392         * lily/slur.cc (outside_slur_callback): try three sample points
7393         for determining collisions. This fixes: slur-script.ly.
7395 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7397         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7399 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7401         * Documentation/user/notation.itely: more small fixes.
7403         * Documentation/user/examples.itely: make new sections.
7405         * input/test/bar-lines.ly: improve output, fix bug.
7407         * Documentation/user/changing-defaults.itely: small fixes.
7409 2004-10-01  Werner Lemberg  <wl@gnu.org>
7411         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7412         T1 encoding in texinfo mode.
7413         (\lilypondstart): Use it.
7414         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7416 2004-09-30  Werner Lemberg  <wl@gnu.org>
7418         * tex/lilyponddefs.tex (\lilypondstart): Define
7419         \lilypondfontencoding for both texinfo and latex mode.
7421         * scm/framework-tex.scm (font-load-command): Use
7422         \lilypondfontencoding.
7424 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7426         * scm/framework-tex.scm (dump-page): take with-extents?
7427         argument. If true, output Y extents. Used for lilypond-book
7428         documents.
7430         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7431         \bookpaper.
7433         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7434         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7436         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7437         page.
7439 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7441         * Documentation/user/notation.itely (Multi measure rests):
7442         Improved example.
7444 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7446         * lily/auto-beam-engraver.cc (test_moment): robustify.
7448 2004-09-28  Werner Lemberg  <wl@gnu.org>
7450         * scm/framework-tex.scm (font-load-command): Define proper font
7451         macro which sets font encoding if available.
7452         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7453         from the \bookpaper block.
7455         * tex/lilyponddefs.tex (\lilypondstart): Use
7456         \lilypondpaperinputencoding for global input encoding.
7458 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7460         * lily/score.cc (Score): oops. Copy error_found_ too.
7462 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7464         * stepmake/stepmake/texinfo-rules.make: 
7465         * Documentation/GNUmakefile: --srcdir build fixes.
7467         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7469         * Documentation/user/latex-lilypond-example.latex:
7470         * Documentation/user/latex-example.latex: Fix compile errors.
7471         Still buggy, need more love.
7473 2004-09-27  Werner Lemberg  <wl@gnu.org>
7475         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7477 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7479         * Documentation/user/examples.itely: removed \midi block to
7480         simplify the example
7482         * Documentation/user/notation.itely: Removed superfluous
7483         TextSpanner tweakings (is already done by engraver-init.ly).
7484         Documented bug: vertical alignment of articulations.
7486         * Documentation/user/notation.itely, ly/engraver-init.ly
7487         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7488         padding.
7490         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7491         docu about TextSpanner padding bug from manual to engraver.ly
7492         (since it's workarounded and hence not user-visible any more)
7494 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7496         * VERSION: release 2.3.19
7498 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7500         * ly/property-init.ly: fix bug in displaying ledger lines while
7501         \hideNotes is on.
7503         * Documentation/user/notation.itely: more editing.
7505         * Documentation/user/examples.itely: add piano-dynamics template.
7507         * input/template/piano-dynamics.ly: remove.
7509         * Documentation/user/sound-output.itexi: more editing
7511 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7513         * Documentation/user/notation.itely: more editing.
7515 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7517         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7518         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7520 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7522         * lily/hairpin.cc (print): check columns of bounds, not bounds
7523         themselves.
7524         (print): robustify bound-padding lookup.
7526         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7528         * scripts/lilypond-book.py (Compile_error.process_include): catch
7529         Compile_error exception, and remove output .texi.
7531         * scm/define-music-properties.scm (all-music-properties): add
7532         error-found
7534         * lily/parser.yy (Music_list): add error-found to music with errors.
7536         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7538         * lily/book.cc (process): ignore books with errors
7540         * lily/include/score.hh (class Score): add error_found_ member.
7542         * lily/drum-note-engraver.cc (try_music): idem.
7544         * lily/note-heads-engraver.cc: remove start-playing-event.
7546         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7547         BusyPlayingEvent to determine which voice was active last.
7548         (unisono): use last active to where to get unisono information
7549         from. This fixes: partcombine-rest.ly (again).
7551         * scm/part-combiner.scm (determine-split-list): cleanups
7553 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7555         * input/regression/lyric-extender.ly: simplify.
7556         complexify.
7558         * lily/lyric-extender.cc (print): use it to determine size of
7559         extender. Remove Lyric_extender::is_visible().
7561         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7562         next property.
7564         * lily/lyric-engraver.cc: remove get_current_rest().
7565         
7566 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7568         * input/regression/lyric-extender.ly: Fix and add test.
7570         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7572 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7574         * lily/note-head.cc: remove Note_head::extent.
7576 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7578         * Documentation/user/tutorial.itely: do manual style 2-space
7579         indents in examples
7581         * Documentation/user/notation.itely: more editing.
7583 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7585         * lily/lyric-engraver.cc (get_current_rest): New function.
7587         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7588         stop at rest.
7590         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7592         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7594 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7596         * Documentation/user/examples.itely (Small ensembles): added
7597         example for transcription of mensural music
7599         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7600         link to SATB vocal score
7602         * Documentation/user/notation.itely (System start delimiters):
7603         fixed typo: GrandStaff->StaffGroup
7605         * Documentation/user/notation.itely (Ancient articulations):
7606         removed obsolete comment on \episem bug
7608 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7610         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7611         of header.
7613 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7615         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7616         start to note-column.
7618         * lily/hairpin.cc (print): check text-interface, to attach to
7619         dynamic texts.  
7621         * lily/include/text-item.hh (class Text_interface): rename
7622         Text_item -> Text_interface
7624         * lily/piano-pedal-bracket.cc (print): robustify.
7626 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7628         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7630         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7631         true will print the page number in the first page.
7633         * Documentation/user/changing-defaults.itely: Document
7634         printfirstpagenumber.
7636 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7638         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7639         objects.
7641         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7642         dy for scaling. This fixes various downbeams.
7643         
7645         * lily/beam-quanting.cc (best_quant_score_idx): 
7647 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7649         * scm/framework-tex.scm (header-to-file): Fix.
7651 2004-09-22  Werner Lemberg  <wl@gnu.org>
7653         * lily/parser.yy <score_body>: Fix typo.
7655 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7657         * Documentation/user/tutorial.itely: modified a "future planning"
7658         comment.
7660         * Documentation/user/notation.itely: more editing.
7662 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7664         * scm/define-markup-commands.scm (note-by-number): read font-size
7665         to determine stem length. Fixes: markup-note.ly
7667 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7669         * lily/slur.cc (outside_slur_callback): read #'padding for
7670         slur-padding. Fixes: slur-script.ly
7672         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7674 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7676         * Documentation/user/notation.itely (ancient flags): documented
7677         flags-related known bugs
7679         * lily/include/ligature-engraver.hh: added comment about why and
7680         how of (non-)use of abstract virtual methods
7682         * ly/engraver-init.ly (VaticanaVoice,
7683         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7684         unset dash-fraction property in order to get solid lines
7686         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7688 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7690         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7692 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7694         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7695         in function.
7697         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7698         openout_any=p.  Throughout: progress to stderr, translate user
7699         messages.
7701         * scm/output-gnome.scm: Fix font dir description.
7703 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7705         * input/test/mensural-ligatures.ly (voice): move linethickness
7706         settings to bookpaper.
7708         * lily/simple-spacer.cc (Module): use force to stretch to 
7709         line length as force measure for ragged spacing.
7710         
7711         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7712         blocks in the parser. This eliminates ordering dependency for
7713         \bookpaper and \paper
7715         * ly/part-paper-init.ly: remove file.
7717         * lily/includable-lexer.cc (new_input): elucidate message.
7719         * VERSION: 2.3.18 released.
7720         
7721 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7723         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7724         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7725         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7726         #'Slur.attachment setting.
7728         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7729         friendlier for point and click.
7731 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7733         * ly/init.ly: reverse collected scores.
7735         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7736         layout to determine force.
7737         
7738 2004-09-18  Werner Lemberg  <wl@gnu.org>
7740         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7741         ties.
7743         * ly/declarations-init.ly (escapedBiggerSymbol,
7744         escapedSmallerSymbol): Fix typos.
7746         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7748 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7750         * input/{input,regression}/*.ly: run convert-ly
7752         * VERSION: release 2.3.17
7754         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7755         little wider for attachment calculation. This prevents stem and
7756         slur touching.
7758         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7759         ) 
7761         * input/regression/tie.ly (texidoc): cleanup.
7763         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
7764         and ~
7766         * lily/slur-scoring.cc (score_extra_encompass): check if extra
7767         objects are on boundary column. 
7769         * lily/main.cc (parse_argv): process --tex too.
7771         * ly/music-functions-init.ly (keepWithTag): add music functions
7772         keepWithTag and removeWithTag.
7774         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
7776         * lily/accidental-engraver.cc (recent_enough): interpret laziness
7777         = #t. This fixes no-reset accidental-style.
7779         * input/regression/accidental-piano.ly (Module): new file.
7781         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
7783 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7785         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
7786         extra encompass.
7787         (score_extra_encompass): use Y coordinate of attachment if X
7788         attachment falls in extra encompass X extent.
7790         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
7791         GUILE_LOAD_PATH
7793 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7795         * scm/output-gnome.scm: Small fixes.
7797         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
7799 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
7801         * Documentation/user/notation.itely (Ancient flags): Removed
7802         documentation on adjust-if-on-staffline (this property was removed
7803         by Han-Wen).
7805         * Documentation/user/notation.itely (Ancient notation): Minor
7806         cleanups and fixes.  Renamed "Vaticana style contexts" ->
7807         "Gregorian Chant contexts".  Added section "Mensural contexts".
7808         Added section "Ancient articulations".
7810         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
7812 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7814         * buildscripts/guile-gnome.sh: Add missing bit.
7816 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7818         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
7820         * lily/slur-scoring.cc (get_y_attachment_range): set end point
7821         using base_attachment.
7823         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
7824         page header back.
7826         * scm/documentation-generate.scm (top-node): move version to top
7827         node.
7829         * lily/ledger-line-spanner.cc: add ledgered-interface, with
7830         property no-ledgers.
7832 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
7834         * Documentation/user/{changing-defaults,examples,invoking,
7835         tutorial}.itely: Expand 's to is.
7837         * Documentation/user/notation.itely: Capitalize only first letter.
7839         * Documentation/user/programming-interface.itely: Capitalize Scheme.
7841         * Documentation/user/lilypond-book.itely: use @refbugs.
7843         * THANKS: sort.
7845         * input/mutopia/F.Schubert/morgenlied.ly,
7846         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
7847         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
7848         name.
7850 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
7852         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
7853         lneomensural char entry; (ii) fixed mensural/neomensural naming
7854         clash typo; (iii) lneomensural char: fixed stem attachment point.
7855         WARNING: FONT CHANGED!
7857 2004-09-15  Graham Percival  <gperlist@shaw.ca>
7859         * Documentation/user/introduction.itely: update \stemBoth to
7860         \stemNeutral.
7862         * Documentation/user/notation.itely: more editing of the manual.
7864 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7866         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
7867         factor in edge attraction. This reflects that the left edge may
7868         have a larger gap for an ascending up-slur.
7869         (get_base_attachments): copy bound Y from right bound, if there is
7870         only one note-column after the line break.
7872 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7874         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
7876 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7878         * lily/phrasing-slur-engraver.cc (process_music): Create
7879         PhrasingSlur instead of Slur.
7881         * Documentation/user/changing-defaults.itely (Defining new
7882         contexts): Fixed misprinted context name.
7884 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7886         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
7888         * scripts/convert-ly.py (conv): change Both to Neutral in property
7889         settings.
7891         * ly/engraver-init.ly: increase extent of Staff. 
7893 2004-09-13  Graham Percival  <gperlist@shaw.ca>
7895         * scm/script.scm: change behaviour of slur and accent.
7897         * Documentation/user/music-glossary.tely: de-gender a few entires.
7899         * Documentation/user/introduction.itely: de-gender a few sentences.
7901 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7903         * input/regression/rehearsal-mark-number.ly: Reuse the existing
7904         formatting routine when adding boxed numbers. Makes it easier to
7905         extrapolate how to do for boxed letters.
7907 2004-09-12  Graham Percival  <gperlist@shaw.ca>
7909         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
7911         * Documentation/user/invoking.itexi: updated the "reporting bugs"
7912         section.
7914 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7916         * scm/define-grobs.scm (all-grob-descriptions): longer
7917         ideallengths for stems in higher order beams.
7919         * Documentation/user/changing-defaults.itely (Page layout):
7920         document them.
7922         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
7923         to get sane spaces for titles.
7925         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
7926         beforetitlespace, betweentitlespace.
7928         * input/regression/beam-quant-standard.ly (primeSixteenths): add
7929         16th notes.
7931         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
7932         small slope up to smallest quant. This prevents small slopes from
7933         getting rounded to zero.
7935         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
7936         are smaller than the smallest quant.
7938         * input/tutorial/brahms*.ly: remove.
7940         * input/*: update all .ly files.
7941          
7942         * ly/a4-init.ly (vsize): remove papersize init files.
7944         * scripts/convert-ly.py (conv): add conversion.
7946         * lily/parser.yy: change mode changing commands to XXXmode,
7947         eg. drummode.
7948         (mode_changing_head): group mode changes.
7949         (mode_changing_head_with_context): new commands: create context as
7950         well as change mode.
7952         * input/regression/system-overstrike.ly: new file.
7954         * scm/page-layout.scm (ly:optimal-page-breaks): add
7955         betweensystempadding also to fixed distance for the spring.
7957         * scm/define-grobs.scm (all-grob-descriptions): fix order of
7958         key-cancellation.
7960         * input/regression/beam-concave-damped.ly: new file.
7962         * lily/beam-concave.cc: new file, with new routines for concave
7963         decisions. There are now two types of concaveness: 1. a sharp
7964         logic decision forcing a beam horizontal, and 2. a number that
7965         measures how concave beams are that are not caught by 1.
7967         This fixes: morgenlied.ly and input/regression/beam-concave.ly
7968         
7969         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
7970         property: add-stem-support
7972 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7974         * lily/slur-scoring.cc (get_bound_info): only do
7975         broken trend at the end of the line.
7977         * VERSION (PACKAGE_NAME): release 2.3.16.
7979         * input/regression/phrasing-slur.ly (Module): remove (duplicate
7980         with phrasing-slur-slur-avoid.ly)
7982         * lily/slur-scoring.cc (struct Extra_collision_info): collect
7983         parameters for extra offset.
7984         (get_bezier): add slurs mid-points for curve determination
7985         (score_extra_encompass): add slur end points for scoring.
7987 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
7989         * scm/framework-ps.scm (reencode-font): Handling font scaling
7990         and reencoding differently to work around a bug in gs 8.30 and
7991         earlier.
7992         Update callers.
7994 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7996         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
7997         extent index of other system. Fixes slurs across line breaks.
7999         * lily/tuplet-engraver.cc (start_translation_timestep): use
8000         Tuplet_description::stop_ for determining when to stop producing
8001         tuplet brackets. This fixes: tuplet-overwrite.ly
8003         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8004         errors with GUILE 1.7 CVS.
8006         * lily/translator.cc (derived_mark): new function.
8008         * lily/slur-scoring.cc (score_encompass): new penalty type:
8009         variance penalty demerits slurs where one head/stem is much
8010         closer to the slur than average.
8012         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8013         iso. extent()
8014         (calc_position_and_height): use robust_relative_extent(). This
8015         fixes a couple of programming_errors
8017         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8018         file.
8020         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8021         that voice-2 plays solo, and voice-1 has an mmrest that starts
8022         earlier. In that case, we switch to voice-2, so we catch the
8023         mmrest of voice-2. This fixes: partcombine-rest.ly.
8025 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8027         * scm/define-grob-properties.scm (all-internal-grob-properties):
8028         add adjacent-hairpins property.
8030         * lily/hairpin.cc: lengthen hairpin if space is available.
8032         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8034 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8036         * Documentation/user/notation.itely: small fixes to docs.
8038 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8039         
8040         * VERSION (PACKAGE_NAME): release 2.3.15
8042         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8043         ec-fonts-mftraced
8045         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8046         the latest ec-fonts-mftraced package.
8048         * scm/define-context-properties.scm
8049         (all-internal-translation-properties): add property. Remove
8050         definition of quotes property.
8052         * Documentation/user/notation.itely (Quoting other voices):
8053         document it
8055         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8056         property, to determine what events are processed in \quote.
8058 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8060         * (many files): removed most occurrences of underscore ("_")
8061         from font characters; made font character naming more
8062         consistent
8064         * input/test/gregorian-scripts.ly: fixed another victim of grand
8065         replacement operations
8067         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8068         inconsistencies
8070         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8072 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8074         * Documentation/user/changing-defaults.itely (Paper size): doc
8075         landscape
8076         
8078         * scm/framework-ps.scm (eps-header): bugfixes. 
8080         * scm/titling.scm (default-score-title): remove opus from the
8081         \score title.
8083 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8085         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8087         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8089         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8091         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8093         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8095         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8097         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8099         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8101 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8103         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8104         character position.  Huh?
8106         * scm/output-gnome.scm (placebox): Shield affine-relative.
8108         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8109         cater for system's pango 1.5.1.
8111         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8113         * scm/slur.scm: Tweak.
8115 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8117         * Documentation/user/{first couple of chapters}: more editing.
8119 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8121         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8122         and summary.
8124         * Documentation/user/{first couple of chapters}: the big "Graham's
8125         moved to a new city, his friends haven't arrived, and he has no
8126         internet access" patch.  Numerous editorial and stylistic changes
8127         to the manual.
8129 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8131         * scm/framework-ps.scm (output-framework): handle landscape settings.
8133         * ps/lilyponddefs.ps: cleanup.
8135 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8137         * scm/define-grobs.scm (all-grob-descriptions): unset
8138         threshold. This fixes morgenlied. 
8140         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8141         rod calculation.
8143         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8144         spanners into account for staff-extents.
8146         * lily/ottava-bracket.cc (print): take common refpoint of dots
8147         into account as well.
8149 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8151         * lily/lookup.cc (triangle): translate by interval.
8153         * VERSION (PACKAGE_NAME): release 2.3.14
8155         * Documentation/user/changing-defaults.itely (Page layout): add
8156         betweensystempadding
8158         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8160         * input/regression/quote-cyclic.ly (Module): new file.
8162         * scm/lily.scm (print): add function.
8164         * scm/music-functions.scm (quote-substitute): new
8165         function. Substitute \quote when putting music into \score.
8167         * input/regression/key-signature-cancellation.ly (Module): new file.
8169         * lily/*.cc: more ly_scm2 -> scm_to converions.
8171         * lily/key-signature-interface.cc (print): take position
8172         difference into account when spacing naturals.
8174         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8175         separately, so the cancellation can be put before the staff-bar
8177         * scm/define-grobs.scm (all-grob-descriptions): add a
8178         KeyCancellation grob.
8180         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8181         struct. Use to clean-up Tuplet_engraver
8183 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8185         * lily/*: ly_scm2int -> scm_to_int
8186         ly_scm2double -> scm_to_double
8188         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8190 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8192         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8193         0 springs
8195         * lily/system.cc (post_processing): 
8197         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8198         density for vertical spacing by means of force penalty.
8199         
8200         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8201         dimension-variables
8203         * Documentation/user/changing-defaults.itely (Page layout): add
8204         betweensystemspace variable.
8206         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8208         * scm/page-layout.scm (space-systems): new function. Use spring
8209         and rod approach for vertically spacing systems.
8211         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8213         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8214         vertical alignment.
8216         * lily/slur-engraver.cc (process_music): add warning for slur.
8218 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8220         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8222         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8223         export spacing routine to SCM.
8225         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8226         new class, separate Grobs from interface.
8228 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8230         * lily/include/lily-guile.hh: compatibility glue for 1.6
8232         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8234         * lily/lily-guile.cc: remove ly_scm2str0.
8236 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8238         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8239         external references.  Fixes HTML cross references with makeinfo 4.7.
8241 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8243         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8244         expand_only option.
8246 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8248         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8249         system-extents.ly.
8251         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8253         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8254         for MultiMeasureRestNumber
8256         * VERSION (PACKAGE_NAME): release 2.3.13
8258 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8260         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8261         takes two arguments.
8263 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8265         * input/regression/slur-stem-broken.ly: remove.
8267         * lily/slur.cc: add quant-score.
8269         * input/regression/slur-staccato.ly (texidoc): remove
8271         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8273 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8275         * lily/include/bezier-bow.hh: remove.
8277         * lily/slur-bezier-bow.cc (Module): remove.
8279         * lily/include/slur.hh (Module): remove.
8281         * lily/slur.cc: remove
8283         * input/test/slur-beautiful.ly (Module): remove
8285         * input/test/slur-attachment-override.ly (Module): remove
8287         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8288         when less than 4 control-points.
8290         * lily/key-signature-interface.cc: add style.
8292         * Documentation/user/notation.itely (Automatic staff changes):
8293         document new behavior.
8295         * input/regression/slur-extreme.ly: new file.
8297         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8298         bass. Obviates \clef bass in the bass staff, when using \autochange 
8300         * lily/auto-change-iterator.cc (construct_children): instantiate
8301         up/down Staff, create Voice on up staff initially. Obviates
8302         explicit instantiation of up/down contexts for \autochange. 
8304         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8305         slur depending on extents of note heads.
8306         
8307 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8309         * Documentation/user/tutorial.itely: minor editing.
8311         * Documentation/user/examples.itely: tiny editing.
8313 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8315         * lily/slur-quanting.cc (init_score_param): read scoring
8316         parameters from slur-details property
8318         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8319         Accidental
8321         * Documentation/user/advanced.itely: removed.
8323         * Documentation/user/programming-interface.itely (How markups work
8324         internally): new subsection.
8326         * Documentation/user/converters.itely (Invoking abc2ly): remove
8327         musedata2ly.
8329 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8331         * Documentation/user/point-and-click.texi (Point and click): new file.
8332         put point & click in appendix.
8333         
8334         * Documentation/user/changing-defaults.itely (Vertical spacing):
8335         corrections
8337 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8339         * Documentation/user/introduction.itely: add note about the
8340         "example templates" section of the manual, and remove link to
8341         input/template/
8343 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8345         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8346         -> La@TeX
8348         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8349         missing lneo_mensural head; editorial cleanups
8351         * lily/mensural-ligature.cc: added more comments
8353 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8355         * Documentation/user/examples.itely: second, third, fourth, and fifth
8356         sections added.
8358         * input/template/{various}: removed files included in examples.itely.
8360 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8362         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8363         Stem::stem_end_position instead of broken
8364         Staff_symbol_referencer::get_position
8366 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8368         * debian/changelog: debian patch by Anthony Fok.
8370         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8372         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8373         get spurious messages with skipTypesetting on.
8375 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8377         * Documentation/user/lilypond-book.itely: slight clean-up.
8379         * Documentation/user/examples.itely: began section.
8381 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8383         * lily/script-interface.cc: add slur property.
8385         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8386         too.
8388         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8390         * lily/ottava-bracket.cc (print): always start from right edge of
8391         a broken bound. This fixes ottava-clef.ps 
8393 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8395         * input/regression/slur-script-inside.ly: new file.
8397         * lily/new-slur.cc (outside_slur_callback): new function, to make
8398         scripts avoid slurs 
8400         * lily/slur-engraver.cc (finalize): 
8402         * lily/script-interface.cc: add inside-slur property.
8404         * lily/slur-engraver.cc (finalize): read inside-slur property.
8406         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8407         message.
8409         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8410         level. Fixes: hideNotes-accidental.ly
8412 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8414         * scm/page-layout.scm (plain-header): fix bug that print page
8415         number in the first page if firstpagenumber was different than 1.
8417 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8419         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8420         fonts. Fixes triangle markup for chords.
8422         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8423         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8425         * flower/include/interval.hh (T>): add distance() function
8427         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8428         octaviation-dot.ly 
8430         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8432         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8434         * lily/new-slur.cc (add_column): remove set_interface()
8436 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8438         * input/regression/slur-double.ly: new file. 
8440         * lily/slur-engraver.cc: add doubleSlurs property
8442         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8443         symbols.
8445         * Documentation/user/notation.itely (Easy Notation note heads):
8446         revise notation Chapter.
8448         * ly/music-functions-init.ly (makecluster): add makeClusters music
8449         function.
8451         * lily/part-combine-engraver.cc: rename soloADue ->
8452         printPartCombineTexts
8454         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8456         * lily/horizontal-bracket.cc (print): use
8457         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8458         edge-eight and shorten-pair.
8460 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8462         * Documentation/user/changing-defaults.itely (Page layout):
8463         description of firstpagenumber. Moved @refbugs about rightmargin
8464         to the end of the section (it was looking like the documentation
8465         after the refbugs was part of the bug comment).
8467         * scm/framework-ps.scm (output-framework): set the first
8468         postscript page number to firstpagenumber
8470         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8471         page number according to firstpagenumber
8473         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8474         parameter
8476 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8478         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8479         nested slurs. 
8481         * scripts/convert-ly.py (lilypond_version_re_str): handle
8482         \version "bar" % "foo"
8484         * lily/completion-note-heads-engraver.cc (process_music): set
8485         duration-log before announcing object.
8486         
8487         * lily/staff-symbol.cc (print): subtract thickness from staff line
8488         length
8490         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8491         
8492 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8494         * scm/stencil.scm: remove fontify-text and fontify-text-white
8496 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8498         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8500         * Documentation/user/sound-output.texi (Sound): new file. Move all
8501         MIDI related information.
8503 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8505         * lily/script-engraver.cc (acknowledge_grob): only take into
8506         account note heads with a music cause. Fixes ambitus-accent.ly
8508         * scm/define-markup-commands.scm (finger): set encoding to
8509         fetaNumber.
8511 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8513         * scripts/convert-ly.py: typo
8515 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8517         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8518         font calls for diagrams based on paper and props
8520 2004-08-19  Graham Percival <gperlist@shaw.ca>
8522         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8524 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8526         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8527         added setHairpinDecresc/Dim
8529 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8531         * lily/include/lily-guile.hh: Cosmetics.
8533 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8535         * input/regression/fermata-rest-position.ly: new file
8537         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8539         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8541 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8543         * scm/framework-tex.scm (output-preview-framework) 
8544         (output-classic-framework): 
8545         * scm/framework-ps.scm (output-preview-framework):
8546         s/ly:paper-book-lines/ly:paper-book-systems/g
8548         * scm/fret-diagrams.scm (ss-font-encoding):
8549         s/my-font-encoding/ss-font-encoding
8551 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8553         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8554         direction also on fingerings.
8556         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8558 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8560         * po/nl.po: Some updates.
8562         * scm/lily.scm (_): New function.
8563         (postscript->pdf, postscript->png, lilypond-main)
8564         (postscript->pdf): Use it.  Write messages to stderr.
8566         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8568         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8569         xgettext does not recognise scheme yet.  Patch submitted.
8571         * lily/scm-option.cc (LY_DEFINE):
8572         * lily/main.cc: The program is now called lilypond (WAS:
8573         lilypond-bin).
8575         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8576         messages.
8578         * lily/include/paper-book.hh
8579         * lily/include/paper-system.hh: Finish renaming of paper-line to
8580         system.  Fix users.
8582 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8584         * scm/documentation-generate.scm (string-append): add version.
8586         * scm/define-markup-commands.scm (box): add box-padding and
8587         thickness props for the box command.
8589         * Documentation/user/changing-defaults.itely (Text encoding):
8590         elucidate use of \encoding for \header strings.
8592         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8594         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8595         staff-change.ly
8597         * lily/output-def.cc (assign_context_def): use set_variable().
8599         * lily/text-item.cc (interpret_string): accept string input
8600         encoding too.
8602         * scm/encoding.scm (read-encoding-file): print warning when file
8603         can't be found.
8605         * tex/latin1.enc: remove.
8607         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8609         * lily/rod.cc (columnize): robustness fix. Don't crash for
8610         nil span points. Fixes: appoggiatura-segfault.ly
8611         (add_to_cols): extra robustness fix.
8613 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8615         * lily/text-item.cc (interpret_string): use lookup_variable() to
8616         fidn inputencoding. Now, \paper inherits inputencoding from
8617         \bookpaper.
8619         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8620         collision kludge.
8622         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8623         kludge.
8625 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8627         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8629 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8631         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8633         * lily.scm: Mark un-internationlised user messages (with FIXME).
8635         * lily/include/modified-font-metric.hh (struct
8636         Modified_font_metric): New file.  (WAS: incorrectly named
8637         scaled-font-metric.hh ?)
8639         * lily/include/scaled-font-metric.hh: Remove.
8641         * lily/text-item.cc (interpret_string): Identify and document
8642         input-encoding problem.
8644         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8645         for a Bookpaper.
8647         * tex/latin1.enc: Replace /minus with /hyphen.
8649         * scm/encoding.scm: For latin1 (input-)encoding, use
8650         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8652         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8653         inputencoding.
8655 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8657         * Documentation/topdocs/INSTALL.html: fixes.
8659 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8661         * buildscripts/builder.py: Fix for scons CVS.
8663 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8665         * Documentation/user/notation.itely,
8666         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8667         input/test/ambitus-mixed.ly: fix plurals:
8668         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8670 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8672         * lily/dynamic-engraver.cc (typeset_all):
8673         * lily/script-engraver.cc (stop_translation_timestep): Handle
8674         collisions with new-slur.
8676 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8678         * scm/define-grobs.scm (all-grob-descriptions): Add
8679         new-slur-interface.
8681 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8683         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8684         produces .PS
8686 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8688         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8689         definition of number-type
8691 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8693         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8694         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8696         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8697         number-type and label-dir
8699         * scm/define-grob-properties.scm: add number-type and label-dir
8701         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8702         left or right.  Allow choice of upper-case roman, lower-case roman, or
8703         arabic numerals in fret label
8705 2004-08-04  Werner Lemberg  <wl@gnu.org>
8707         * lily/slur-quanting.cc: Include libc-extension.hh.
8708         s/round/my_round/.
8709         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8710         s/autobeaming/autoBeaming/.
8712 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8714         * VERSION: 2.3.11 released.
8716         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8717         renameinput.
8719 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8721         * lily/lookup.cc (round_filled_box): remove warnings about blot
8722         diameter.
8724         * scm/paper.scm (paper-set-staff-size): make linethickness more
8725         easily tunable.
8727         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8728         \newlyrics -> \addlyrics
8730         * lily/text-spanner.cc (print): use it.
8732         * lily/dynamic-text-spanner.cc (print): use it.
8734         * lily/grob.cc (robust_relative_extent): new function.
8736         * scripts/lilypond-book.py (main): add -f tex as default process.
8738         * lily/text-spanner.cc (print): only take linear_combination of
8739         nonempty interval.
8740         
8742 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8744         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8745         isn't specified by the user in \bookpaper center the music in the
8746         page.
8748 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8750         * Fix some problems after the renaming of my-lily -> lily
8752 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8754         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8756         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8757         stem-X in more cases. 
8759         * lily/stem.cc (dim_callback): solve todo.
8761 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8763         * input/test/README: new file.
8765         * lily/lily-parser.cc: rename my-lily* files.
8767         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
8768         parser.
8770         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
8772         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
8774         * make/mutopia-targets.make (local-WWW): don't make ps.gz
8775         examples. They take a huge amount of space.
8777         * Documentation/user/GNUmakefile: fix symlinks.
8779         * VERSION: 2.3.10 released.
8780         
8781         * input/test/lyrics-skip-notes.ly: remove
8783         * input/test/stem-cross-staff.ly (noFlag): fold into manual
8785         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
8786         remove.
8788 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
8790         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
8791         fixes.
8793 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8795         * input/regression/beam-dir-functions.ly: move from test/
8797         * Documentation/user/notation.itely (Feathered beams): new node.
8799         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8800         new node
8802         * input/regression/lyric-hyphen-retain.ly: move to regression.
8804         * input/regression/harmonic.ly: fold into manual
8805         
8806         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
8807         stem-length,chord-names-no-inversions}.ly: remove
8808         
8809         * input/test/tie-cross-voice.ly: move to regression.
8811         * Documentation/user/notation.itely (Running trills): new node.
8813         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
8815         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
8817         * lily/trill-spanner-engraver.cc: new file.
8819         * input/regression/trill-spanner.ly: new file.
8821         * input/test/timing.ly: fold into manual.
8823         * input/test/time.ly: remove
8825         * input/test/trill.ly: remove
8826         
8827         * input/test/time-signature-double.ly: fold into manual
8829         * input/test/separate-staccato.ly: remove
8831         * input/test/spanner-after-break-tweak.ly: fold into manual.
8833         * input/test/script-priority.ly: fold into manual.
8835         * input/test/scheme-interactions.ly: remove.
8836         
8837         * input/test/unfold-all-repeats.ly (mel),
8838         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
8839         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
8840         fold into manual.
8842         * input/regression/no-staff.ly: move from input/test/
8844         * input/regression/markup-score.ly: move from input/test/
8846         * input/test/lyrics-melisma-faster.ly: fold into manual
8847         
8848         * input/test/lyrics-melisma-variants.ly: fold into manual
8850         * Documentation/user/notation.itely (Popular music): new node. 
8852         * input/test/gourlay.ly: remove
8853         
8854         * input/test/improv.ly: fold into manual.
8856         * input/test/figured-bass-alternate.ly (fl): remove
8858         * lily/dynamic-text-spanner.cc (print): new file.
8860         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
8862         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
8863         keep recursing into children in case a parent context inserts a
8864         grob into a child context.
8866         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
8867         
8868 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8870         * scm/define-markup-commands.scm (postscript): new markup command
8871         \postscript
8873         * Documentation/user/notation.itely (Formatting cue notes): new
8874         section.
8876         * input/test/clef-end-of-line.ly: fold into manual.
8878         * input/test/scales-greek.ly: remove.
8880         * input/test/chords-without-melody.ly: fold into manual.
8882         * input/test/cadenza-skip.ly: remove.
8884         * input/test/clef-8-syntax.ly: remove.
8886         * input/test/clef-manual-control.ly: move into manual.
8888         * Documentation/user/notation.itely (Aligning to cadenzas): fold
8889         in cadenza-skip.ly
8891         * mf/parmesan*.mf: change neo_mensural to neomensural.
8893         * input/test/trills.ly: remove.
8895         * input/test/transposition.ly: remove.
8897         * input/test/to-xml.ly: move to no-notation.
8899         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
8901         * lily/ledger-line-spanner.cc (print): use staff variable, not
8902         me. Fixes ledger lines on differently sized staves.
8904         * input/test/rhythm-excercise.ly: remove file.
8906         * lily/stem.cc (dim_callback): only do something if visible. Fixes
8907         spurious flag not found warning for 128th rest.
8909         * input/regression/rest-dot-position.ly: new file.
8910         
8911         * input/test/rest-dot-positions.ly: remove
8913         * lily/staff-symbol-referencer.cc (get_position): emergency
8914         fallback: use coordinate * 2.
8916         * input/no-notation/midi-scales.ly: move from test/
8918         * scm/define-markup-commands.scm (score): remove debugging code.
8920         * input/test/incipit.ly (violin): remove. 
8922         * lily/system-start-delimiter.cc (print): only draw system
8923         delimiter to staves that reach up to left bound of the delimiter.
8925         * input/no-notation/embedded-scm.ly: move from test/
8927         * input/test/follow-voice.ly: remove
8929         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
8931         * input/test/drarn*: remove
8932         
8933         * input/test/count-systems.ly: remove.
8935         * lily/bar-line.cc (compound_barline): fix : for staff without
8936         lines.
8938         * lily/accidental.cc (print): use music_font_alist_chain(). This
8939         fixes smaller cautionaries.
8941         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
8942         encoding for accidental.
8944         * Documentation/user/notation.itely (Educational use): new section
8946         * input/test/*.ly: clean up directory: move examples into manual
8947         or regtest.
8948         
8950         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
8951         mode as well. This fixes resolution errors.
8953 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8955         * scm/lily.scm (postscript->png): show commands for --verbose.
8957         * flower/include/getopt-long.hh: opps. short option should be
8958         char, not int.
8960         * Documentation/user/GNUmakefile: use symlinks to save space.
8962         * VERSION: 2.3.9 released.
8964         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
8966         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
8967         manual.
8969         * Documentation/user/tutorial.itely (Integrating text and music):
8970         remove \score and \notes from manual.
8972         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
8973         mode in the beginning.
8975 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8977         * Documentation/user/changing-defaults.itely (Horizontal spacing):
8978         Correct the documentation of the spacing parameters. 
8980         * Documentation/user/tutorial.itely (Integrating text and music), 
8981         Documentation/user/lilypond-book.itely (Integrating LaTeX and
8982         music): Document that you need to add the map file ec-mftrace.map
8983         in the dvips command.   
8985 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8987         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
8988         found.
8990         * lily/text-item.cc (interpret_string): insert encoding setting
8991         here
8993         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
8994         encoding kludge.
8996         * Documentation/user/changing-defaults.itely (Text encoding): node
8997         on encoding.
8999         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9001         * lily/book-paper-def.cc (find_scaled_font): remove default
9002         encoding, because it messes up font loading for feta and
9003         parmesan. Encoding should only be specified for running texts.
9005         * lily/modified-font-metric.cc (text_dimension): support coding
9006         scheme ""
9007         
9008 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9010         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9011         definition, so \override works as expected.
9013         * lily/measure-grouping-engraver.cc: clarify
9015 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9017         * lily/parser.yy (context_def_mod): remove \consistsend
9019         * lily/context-def.cc (instantiate): use Translator::must_be_last
9020         to determine engraver order.
9022         * lily/translator.cc (must_be_last): new function
9024         * scripts/convert-ly.py (conv): rule.
9026         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9028 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9030         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9032 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9034         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9036 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9038         * input/regression/page-layout.ly: new file.
9040         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9041         left and right margins.
9043         * Documentation/user/changing-defaults.itely (Page layout):
9044         Explain the leftmargin option.
9046 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9048         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9050         * input/test/lyrics-melisma-faster.ly: new file.
9052         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9053         change of melody by setting associatedVoice.
9055         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9057         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9058         file contents, rather \include them, so default linewidth is set.
9059         (ly_options): make BOOKPAPER set of options. Move linewidth
9060         settings there.
9062         * Documentation/user/examples.itely: new file. Templates are to be
9063         moved here.
9065         * Documentation/user/programming-interface.itely: move chapter.
9067         * scm/document-markup.scm (doc-markup-function): add @code
9069         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9071 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9073         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9074         to bookpaper.
9076         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9077         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9079         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9081         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9083         * scripts/lilypond-latex.py: move from lilypond.py
9085         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9086         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9088         * scm/lily.scm (postscript->png): new function
9089         (postscript->pdf): new function
9091         * lily/paper-book.cc (post_processing): call
9092         convert-to-{dvi,ps,png,pdf}
9094         * scripts/ps2png.py (option_definitions): new file.
9096         * lily/paper-book.cc (output): call output-preview-framework
9097         (post_processing): new function. Do PDF/PNG conversion.
9099         * lily/paper-outputter.cc (close): new function.
9101         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9102         ps2pdf.
9103         (output-preview-framework): new function. Generate a preview .ps
9104         
9106 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9108         * VERSION: release 2.3.8
9109         
9110         * lily/note-head.cc: remove ledger line handling.
9112         * lily/ambitus.cc (print): strip away accidental / note head code,
9113         and associated properties.
9115         * lily/ambitus-engraver.cc (create_ambitus): change name to
9116         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9117         other ambitus parts.
9118         (create_ambitus): group grobs in Ambitus grouping object. 
9120         * lily/include/pitch-interval.hh (Pitch>): new file.
9122         * lily/pitch-interval.cc (add_point): new file.
9124         * lily/ledger-line-engraver.cc: new file.
9126         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9127         ledger line length to avoid clashes.
9129 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9131         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9132         deprecated options
9134 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9136         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9137         to command line option: fast=1 (default on).
9139         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9140         This brings SCons run-time on up-to-date tree down from 48s with
9141         only checksums, to 34s without 2day checksums, to 14s (make needs
9142         4 seconds).
9143         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9144         necessary.
9146 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9148         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9149         (score_extra_encompass): process scripts at edges too, by checking
9150         control points directly. 
9152 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9154         * po/nl.po: Update.
9156         * lily/main.cc: Fix ly:option-usage help.
9158         * input/regression/slur-script.ly: More collision tests.
9160         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9162 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9164         * VERSION: release 2.3.7
9166         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9167         files.
9169         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9170         slurs.
9172         * input/regression/slur-script.ly: new file.
9174         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9175         make accidental appear to come from note head engraver.
9177         * lily/slur-quanting.cc: new file.
9178         (score_extra_encompass): new function. Avoid scripts and
9179         accidentals
9181 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9183         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9184         This greatly reduces the number of files that get recompiled
9185         after touching config.hh.
9187         * config.hh.in: Remove GUILE_*_VERSION.
9189         * lily/new-slur.cc: Resolve conflicts.
9191         * lily/stem-engraver.cc (make_stem): New method.
9193         * lily/include/script-interface.hh:
9194         * lily/script-interface.cc: New file.
9196         * lily/include/script.hh:
9197         * lily/script.cc: Remove.
9199         * lily/music.cc (duration_log): New method.
9201         * lily/script.cc (struct Skript): Remove.
9203         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9204         Lots of coding cleanups (Stom).
9206 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9208         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9209         collisions with staff lines.
9211         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9212         global_path
9214         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9215         .25. This flattens short slurs.
9217         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9218         points for tilted slurs.
9220         * input/regression/slur-tilt.ly: new file.
9222         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9223         stems of 16th graces too.
9225         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9226         quant penalty dependent on how much the line is in the gap.
9228         * input/regression/grace-stem-length.ly: new file.
9230         * lily/beam-quanting.cc (score_forbidden_quants): remove
9231         interquant check. The penalty of 1000 is much too harsh, and the
9232         inter case should be caught by check-staff-line-in-gap check.
9234         * lily/scm-option.cc: move debug-beam to \paper.
9236         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9237         .txt files to appease makeinfo.
9239         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9240         remove texttagline.
9241         
9242         * lily/new-slur.cc: cleanup, split in functions.
9244         * lily/parser.yy (chord_body_element): allow octave-check = inside
9245         chord body. 
9247         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9249         * lily/stem.cc (height): call Beam::after_line_breaking().
9251         * lily/rest-collision.cc (force_shift_callback): only call shift
9252         for columns containing rests.
9254         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9256         * input/regression/font-postscript.ly: invoke afm2tfm. 
9258 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9260         * mf/SConscript: Build map files.
9262         * SConstruct: Rename $out to out-www in web.
9264 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9266         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9268 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9270         * Documentation/user/music-glossary.tely (Top): add fragment to
9271         pertinent @lilypond entries.
9273         * scm/define-grobs.scm: switch on new-slur by default.
9275         * lily/scm-option.cc: symbol != string.
9277         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9278         really work yet.
9279         (set_end_points): make X coord of attachment dependent on  Y.
9280         (score_encompass): add edges too.
9282 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9284         * lily/stem.cc (get_beaming): new function.
9286         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9287         for fragment snippets. This fixes inclusion of toplevel-music
9288         examples (such as new-slur.ly)
9290 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9292         * scripts/lilypond-book.py: Remove second import of stat.
9294         * More SCons cleanups.
9296         * Documentation/bibliography/computer-notation.bib (note): Remove
9297         extraneous closing brace.
9299 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9301         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9302         stat calls.
9304         * Documentation/bibliography/SConscript (bibs): failed try to get
9305         bib2html find html-long.bst.
9307         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9309         * make/stepmake.make: use usescons for using scons. 
9311 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9313         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9314         for lilypondend.  Import stat (huh?).
9316 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9318         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9319         bypass dvi. 
9321         * input/regression/font-postscript.ly: new file. 
9323         * scm/framework-ps.scm (load-fonts): load pfb files too.
9325         * lily/pfb.cc (pfb2pfa): new file.
9327 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9329         * scripts/lilypond-book.py (PREAMBLE_LY): set
9330         toplevel-music-handler too.
9332 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9334         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9335         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9337         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9339         * python/SConscript:
9340         * python/vim:
9341         * input/mutopia/*SConscript: New file.
9343         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9345         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9346         fixes web build.
9348         * make/stepmake.make (scons): re-route to SCONS if user has been
9349         running scons in this tree.
9351         * SConstruct (config_vars): Add CPPDEFINES.
9352         (env): Set checksums type to "content".
9353         (save_config_cache): Do not exit after configuring when using
9354         checksums (the default) instead of timestamps.
9356 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9358         * SConstruct: Further development.
9360         * input/test/SConscript: 
9361         * input/template/SConscript: 
9362         * input/regression/SConscript: 
9363         * Documentation/bibliography/SConscript:
9364         * Documentation/bibliography/index.html.in: New file.
9366         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9367         generation.
9369         * buildscripts/builder.py: Add new builders.
9371         * make/stepmake.make: 
9372         * stepmake/stepmake/*.make: 
9373         * configure.in:
9374         * lily/*:
9375         * flower*: Use config.hh (Was config.h).
9377         * scm/encoding.scm (get-coding): Print friendly error message when
9378         no encoding is found, rather than crashing.
9380 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9382         * lily/new-slur.cc (score_slopes): strong sloping score only when
9383         stems point in same dir. 
9385 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9387         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9388         for beam start.
9390         * lily/parser.yy (context_prop_spec): check grob name for
9391         alphanumericness..
9393         * lily/lyric-engraver.cc: creates LyricText objects
9395 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9397         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9399 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9401         * SConstruct: Configure only pristine build tree or on user
9402         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9403         Use checksums instead of timestamps.
9404         (CheckYYCurrentBuffer): Return result.
9406         * Documentation/topdocs/SConscript: New file.
9408 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9410         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9412         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9413         scm_from_int instead.
9415 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9417         * SConstruct: Updates.  Add targets: tar, dist, release.
9419 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9421         * input/mutopia-header.ly: Generate output.
9423         * SConstruct:
9424         * buildscripts/builder.py:
9425         * Documentation/user/SConscript: SCons fixes.
9427 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9429         * lily/new-slur.cc (class New_slur): new file. Score based slur
9430         computations.
9432 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9434         * mf/SConscript: Remove Builders.
9436         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9438         * input/SConscript: 
9439         * Documentation/user/SConscript: New file.
9441 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9443         * Documentation/topdocs/NEWS.texi (Top): add note about new
9444         emacs electric-|
9446         * scm/*.scm: adapt ly:warn calls.
9448         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9450         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9451         main timing, not grace timing. Fixes volta-repeat-grace.
9453         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9454         remove ly:kpathsea-gulp-file.
9456         * scm/translation-functions.scm (format-metronome-markup): make
9457         note smaller, align to bottom.
9459         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9461         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9462         metronome to musical column. Don't ack time sigs or bar lines.
9464 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9466         * THANKS: sort, add David. Kristof contributed code, he is a
9467         contributor.
9469 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9471         * elisp/lilypond-mode.el,
9472         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9473         count beats between last measure stop | and point in emacs.
9474         
9475 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9477         * tex/GNUmakefile (TEX_FILES): don't dist
9478         music-drawing-routines.ps, latin1.enc 
9480         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9481         --no-pdf, --pdftex
9482         (copyright): add --latex option
9483         (ic_p.make_include_option): use direct PS as default.
9485         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9487         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9488         Ross
9490         * scm/script.scm (default-script-alist): marcato should follow
9491         into staff
9492         
9493 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9495         * buildscripts/builder.py:
9496         
9497         * Documentation/SConscript (outdir): New file.  Add *list.ly
9498         dependencies.  Fixes PDF doc build.
9500 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9502         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9503         run from build-dir.
9505         * ly/SConscript:
9506         * scm/SConscript: New file.
9508         * lily/main.cc (dir_info): Print variables in sh format.
9510         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9512         * mf/SConscript: Update multiple target rules.
9514         * SConstruct (assert_version): Add.
9516 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9518         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9520 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9522         * buildscripts/mf-to-table.py: Do not try to open ''.
9524         * mf/SConscript: New file.
9526 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9528         * scm/fret-diagrams.scm : Convert many properties to constants,
9529         reducing the pollution of the property namespace.
9531         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9532         unnecessary properties for fret-diagram
9534         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9535         for interface
9537 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9539         * SConstruct: Update.
9541 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9543         * input/regression/beam-quant-standard.ly (seconds): print desired
9544         quants when failing.
9546 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9548         * SConstruct:
9549         * flower/SConscript:
9550         * lily/SConscript: New file.
9552 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9554         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9555         descriptions for all fret-diagram properties.
9557         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9558         fret-diagram interface code
9560 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9562         * ly/book-paper-defaults.ly: set default encoding to ec.
9564         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9565         installed.
9567         * tex/latin1.enc: new file, from a2ps. 
9569 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9571         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9572         add a faint, green border line.
9574         * Documentation/index.html.in: drop <table>, add a faint border line.
9576 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9578         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9580         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9582 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9584         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9586         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9587         scaling
9589         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9590         properly scale white text
9592         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9593         position for numbered dots so dot will touch fret.
9594         (various routines): move to font-metric interface, rather than
9595         name, size interface.  Clean up comments.
9597         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9598         size and offset to better center white text.
9600 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9602         * ChangeLog: Remove pre-2.1 changes.
9604         * Documentation/misc/ChangeLog-2.1: New file.
9606         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9607         from ChangeLog.
9609 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9611         * input/test/chords-below-volta-bracket.ly,
9612         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9614 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9616         * VERSION: release 2.3.6
9618         * input/regression/beam-quant-standard.ly: new file: test standard
9619         beam quants.
9621         * scm/beam.scm (check-quant-callbacks): new function
9622         (check-beam-quant): new function: check whether current beam
9623         quants match argument.
9625         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9626         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9627         staffline line.
9629 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9631         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9632         functions.
9634         * lily/note-collision.cc (do_shifts): align colliding notes to
9635         their leftmost note.
9637         * input/regression/collision-alignment.ly: new file.
9639         * ly/init.ly: don't print gc stats.
9641         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9642         extra newline
9644         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9645         for dimensions. This fixes ottava-remove-empty-staff.ly
9647         * input/regression/lyrics-tenor-clef.ly: new file.
9649         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9650         cyclic parents when two axis-group-engravers are
9651         present. Fixes: crash-axis-group-engraver.ly. 
9652         
9653         * input/test/volta-chord-names.ly: new file.
9655         * scm/define-context-properties.scm
9656         (all-user-translation-properties): change voltaOnThisStaff
9657         definition. 
9659         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9660         if necessary.
9662         * lily/volta-bracket.cc (print): handle volta brackets without
9663         bars. 
9665 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9667         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9668         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9670 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9672         * scm/output-gnome.scm: updated instructions for running gnome
9673         backend
9675 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9677         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9678         and dot-position now depend on finger-code value; in-dot makes
9679         dots larger and centered.
9680         (draw-barre): added straight-barre indicator option
9681         (draw-dots): made fontify-text-white work.
9683         * music-drawing-routines.ps: added /draw_white_text
9685         * scm/output-tex.scm:  added white-text
9687         * scm/output-ps.scm:  added white-text
9689         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9690         list of stencil expressions
9692         * scm/stencil.scm: Added fontify-text-white
9694 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9696         * input/regression/+.ly: use @unnumbered section.
9698 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9700         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9701         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9703 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9705         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9707 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9709         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9710         was causing an error. (was not actually commited in 2004-06-20)
9712         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9713         breaks anymore
9715 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9717         * VERSION: 2.3.5 released.
9718         
9719         * lily/my-lily-parser.cc (parse_string): switch module too.
9721 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9723         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9724         ec-fonts-mftraced to running requirements.
9726 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9728         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9729         assignments don't reach the original file.
9731         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9732         exists
9734 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9736         * scm/output-gnome.scm: 
9737         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9739         * debian/: Apply Debian patch (Anthony Fok).
9741 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9743         * Documentation/user/music-glossary.tely: fix titling; @top is already
9744         an @unnumbered @chapter.
9746 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9748         * debian/GNUmakefile (EXTRA_DIST_FILES):
9749         (CONF_FILES): update file list.
9751         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9753 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9755         * debian/: Remove cruft (requested Anthony Fok.)
9757         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9758         juggling.
9760         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9761         Add popup menu with grob properties.
9763         * lily/grob-scheme.cc (ly:grob-properties):
9764         (ly:grob-basic-properties): New function.
9766         * lily/stencil.cc (interpret_stencil_expression): Comment-out
9767         "no-origin" call.  Fixes -fps output.
9769         * scm/output-ps.scm (no-origin): Add dummy implementation.
9771         * scm/output-gnome.scm (define-origin): Remove
9772         (grob-cause): Add.
9774         * scm/output-ps.scm (scm):
9775         * scm/output-tex.scm (scm): Remove define-origin from exports list.
9776         (define-origin): Remove.
9778         * scm/output-gnome.scm (define-origin): 
9780         * scm/lily.scm (ly:all-output-backend-commands): Remove
9781         define-origin.  Add grob-cause.
9783 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
9785         * buildscripts/lilypond-words.py: add ly/portugues.ly.
9787 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
9789         * Documentation/user/GNUmakefile:
9790         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
9791         --include-css=.../texinfo.css; command includes css into the html.
9793         * Documentation/texinfo.css: add file.
9794         define <hr> as black and thin.
9796 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9798         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
9799         stencil expression. Junk define-origin.
9801         * lily/my-lily-parser.cc (parse_string): init parser variable when
9802         lexer_ is set, ie. in parse_string and parse_file.
9804         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
9805         ly:score-bookify.
9807         * scm/lily.scm (collect-scores-for-book): new function.
9809         * ly/init.ly: print collected scores/musics.
9811         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
9812         scope, not in lily module.
9814         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
9816         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
9817         encapsulate gtk/pango tests.
9819         * po/tr.po: Turkish translation.
9821 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9823         * input/regression/lily-in-scheme.ly: regression test for #{
9824         ... #} syntax
9826         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9827         was causing an error.
9829         * Documentation/user/programming-interface.itely (Using LilyPond
9830         syntax inside Scheme): documentation for #{ ... #} syntax.
9832 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
9834         * Documentation/index.html.in: use black thin <hr>.
9836         * buildscripts/mutopia-index.py: use thin black <hr>.
9838 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9840         * scm/fret-diagrams.scm: Use UNIX style line endings.
9841         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
9842         typo.  Fixes compile.
9844         * scm/output-ps.scm (white-dot): Remove second incarnation.
9846         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
9848 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9850         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
9851         single file error.
9853         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
9855 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
9857         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
9858         remove size as argument to fret-diagram interface;
9859         improved white-circle dots for fret;
9860         improved top-fret thick line/
9862         * scm/output-ps.scm: added white-dot function
9864         * scm/output-tex.scm: added white-dot function
9866         * tex/music-drawing-routines.ps: added draw_white_dot function
9868         * ps/music-drawing-routines.ps: added draw_white_dot function
9870         * input/test/fret-diagram.ly: examples to show multiple
9871         functions and multiple interfaces
9873 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9875         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
9876         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
9878         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
9879         conflict.  Have I told you lately how much I love autotools?
9881 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9883         * lily/lily-guile.cc: 
9884         * lily/pangofc-afm-decoder.cc:
9885         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
9886         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
9888         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
9889         developers.
9891         * lily/paper-outputter.cc (file): New method.
9892         (dump_string): Use it.
9894         * scm/output-gnome.scm: Update with pango CVS info, lilylib
9895         musing.
9897         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
9898         of them has a comma :-).
9900         * scm/framework-gnome.scm: Add pango decoders.
9902         * lily/include/pangofc-afm-decoder.hh: 
9903         * lily/pangofc-afm-decoder.cc: New file.
9905         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
9907         * configure.in: Check for pango.
9909         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
9910         autoconf).
9911         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
9913         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
9915 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9917         * Documentation/user/tutorial.itely (Integrating text and music):
9918         fix grammar & punctuation.
9920 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9922         * lily/: Stray janitorial cleanups.
9924         * scm/lily.scm (ly:all-stencil-expressions):
9925         * scm/lily.scm (ly:all-output-backend-commands): New function.
9927         * scm/safe-lily.scm (safe-objects): Add them.
9929         * scm/framework-gnome.scm (<gnome-outputter>): New class.
9931         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
9933 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9935         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
9937 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9939         * scm/page-layout.scm (default-page-make-stencil): add
9940         raggedbottom, raggedlastbottom.
9942         * Documentation/user/changing-defaults.itely (Page layout): add doc.
9944         * scm/framework-tex.scm (define-fonts): fix export of
9945         papersize.
9947         * lily/paper-book.cc (classic_output): strip suffixes from
9948         framework functions.
9950         * lily/tuplet-bracket.cc (before_line_breaking): do not return
9951         SCM_UNDEFINED to Scheme.
9953 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9955         * lily/book.cc: remove Book::to_stencil().
9956         (process): whoops. Score::book_rendering returns vector, not list.
9958         * scripts/convert-ly.py (conv): remove \notes.
9959         apply to input examples.
9961         * lily/paper-outputter.cc (output_stencil): don't use
9962         smobify_self() but self_scm()
9964         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
9965         from smobify_self().
9967         * lily/paper-book.cc (output): load framework module
9968         scm_c_resolve_module().
9970         * python/lilylib.py (exit): exit with argument i.
9972 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9974         * scm/framework-gnome.scm (output-framework-gnome): Try loading
9975         gnome modules from non-toplevel.
9977         * lily/ly-module.cc (ly:import-module): Export to ly:.
9979         * lily/paper-score.cc (process): Do not show progress newline.
9981         * lily/paper-book.cc (output, classic_output): Show progess
9982         newline after score.
9984 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
9986         * buildscripts/lilypond-words.py: add ly/vlaams.ly
9988 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9990         * lily/score.cc (ly:run-translator): Do not crash on empty music
9991         list.
9993         * lily/book.cc (process): Do not render score when systems is empty.
9995         * input/simple-song.ly: Down one octave.
9997         * scm/output-gnome.scm: Remove script again; re-add modules fix
9998         (CVS conflict resolve?)
10000         * lily/stencil.cc (ly:interpret-stencil): Was:
10001         interpret_stencil_expression.
10003 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10005         * buildscripts/guile-gnome.sh: New file.
10007         * scm/output-gnome.scm: White background, better window size, sane
10008         canvas size.  Cleanups.
10010 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10012         * VERSION: release 2.3.4
10014         * Documentation/user/invoking.itexi (Invoking the lilypond
10015         binary): document --safe.
10017         * scm/output-gnome.scm: set PATH in script.
10019         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10020         if there is too few systems on a page.
10022         * lily/parser.yy (relative_music): start at middle C without pitch
10023         argument.
10025         * Documentation/user/changing-defaults.itely (Page layout): new node.
10026         (Paper size): rename node
10027         (Page breaking): new node.
10028         (Titling): move from invoking.
10029         (File structure): new node.
10031         * lily/parser.yy (score_body): allow \header and music anywhere in
10032         \score body.
10034 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10036         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10038 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10040         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10042         * lily/include/paper-line.hh: rename to Paper_system.
10044         * lily/include/paper-book.hh: doc class.
10046         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10048         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10049         (plain-header): add instrument-name.
10050         (default-page-make-stencil): bugfixes.
10052         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10054         * lily/paper-book.cc: remove copyright & tagline. Remove
10055         interactions with Page
10057         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10058         here, 
10059         (default-page-make-stencil): new function
10060         (default-page-music-height): new function
10061         (page-headfoot): new function
10062         (ly:optimal-page-breaks): generate stencils directly from here
10064         * scm/titling.scm: new file, group titling functions
10066 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10068         * scm/output-gnome.scm: Handle multiple pages.
10070         * scm/framework-gnome.scm: Do not load output-gnome.
10071         (framework-gnome): Invoke output-gnome::header and
10072         output-gnome::end-output as faked stencils.  Fixes experimental
10073         gnome output.
10075 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10077         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10078         octavation compatibility fixes. Backportme. 
10080         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10081         pages.
10082         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10083         negative. Now we handle negative penalties (ie. \pageBreak)
10084         correctly.
10086         * lily/system.cc (get_line): extract page-penalty from the left
10087         bound.
10089         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10091 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10093         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10095 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10097         * scm/output-gnome.scm: Update script.  Move development to
10098         lilypond_2_3_2 branch for now.
10100 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10102         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10103         negative penalties.
10104         cleanups.
10106         * Documentation/user/changing-defaults.itely (Creating contexts):
10107         index entries
10109         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10110         file. Rewrite function. 
10112         * lily/paper-book.cc (pages): new interface: page-breaking returns
10113         list of line-list.
10115         * lily/page.cc (Page): take lines argument.
10117         * scm/document-translation.scm (all-engravers-doc): link to user man
10119         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10120         iso. score.
10122         * Documentation/user/notation.itely (Relative octaves): typo.
10124         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10126 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10128         * scm/output-gnome.scm: Update build script.
10130 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10132         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10133         gnome backend.
10135         * scm/framework-gnome.scm: New file.
10137         * scm/lily.scm: Use it.
10139         * lily/paper-outputter.cc: Janitorial cleanups.
10140         (ly:outputter-dump-string): Remove unreachable statement.
10142         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10143         (ice-9): Bugfix: Add srfi-1.
10145         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10147 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10149         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10150         in do_quit()
10152 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10154         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10156 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10158         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10159         override of Beam::position-callbacks. Why would grace beams not be
10160         quantized? Fixes: weird-stem-size-grace. 
10162         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10163         warning only once. Backportme.
10165         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10166         bugfix, 2nd try. Backportme.
10168         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10170 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10172         * Documentation/user/notation.itely (Instrument transpositions):
10173         Correct the name of the instrumentTransposition property.
10175 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10177         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10179 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10181         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10182         and postLilyPondExample are called when defined.
10184 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10186         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10187         This fixes setting notenames with `\include "nederlands.ly" '
10189         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10190         new function.
10192 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10194         * scm/page-layout.scm: don't do piece, it should be in score-title
10195         only.
10197         * lily/lexer.ll: lex \score separately.
10199         * lily/paper-book.cc: junk stencil2line.
10201         * lily/paper-line.cc (Paper_line): construct from Stencil
10202         directly. No futzing with the dimensions.
10204         * lily/include/paper-line.hh (class Paper_line): 
10206         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10207         takes arbitrary number of arguments.
10209         * input/test/markup-score.ly (tuning): simplify example. 
10211 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10213         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10215         * scm/define-markup-commands.scm (score): define score-markup
10217         * lily/parser.yy (markup): use score-markup.
10219         * lily/score.cc: add ly:score? 
10221 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10223         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10224         fret-parse-string so it prepares for calls to fret-diagram-verbose
10225         Changed display constants to props so they are available for
10226         \override.
10228 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10230         * VERSION: release 2.3.3
10232         * stepmake/stepmake/generic-vars.make: unset LANG.
10234         * input/regression/tuplet-nest.ly: bugfix.
10236         * lily/tie-performer.cc (stop_translation_timestep): reset
10237         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10239         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10240         clear repeat_ directly after setting stem_tremolo_. Fixes:
10241         tremolo-repeat.ly
10243         * input/regression/span-bar-break.ly: new file.
10245         * scm/define-grobs.scm (all-grob-descriptions): remove
10246         break-visibility from SpanBar. Fixes: piano-repeat.ly
10248 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10250         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10252         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10253         files for generating pngs. (failed experiment)
10255         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10256         file with PFA fonts included.
10258         * lily/score.cc (default_rendering): put header in too.
10260         * lily/paper-line.cc (LY_DEFINE): change function to
10261         ly:paper-line-extent
10263         * scm/page-layout.scm (default-book-title): only add lines for
10264         non-nil fields.
10265         (default-score-title): idem.
10267         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10269         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10271         * lily/include/paper-book.hh (class Paper_book): remove height_
10272         member.
10274         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10276         * lily/ly-module.cc (LY_DEFINE): bugfix.
10278         * lily/paper-book.cc (book_title): separate function for the book
10279         title.
10281         * scm/page-layout.scm (default-book-title): only account for
10282         markup fields.
10284         * scm/framework-ps.scm: new file. Move high level interface from
10285         output-ps.scm
10287         * scm/music-functions.scm (def-grace-function): move macros from
10288         ly/music-functions-init.ly
10290         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10291         framework-tex.scm
10293         * scm/framework-tex.scm (dump-line): new file. High level
10294         interface for output (pages, systems, header). 
10296         * lily/include/page.hh (class Page): add is_last_ field.
10298         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10300         * lily/paper-book.cc (split_string): new function
10301         (output): output multiple formats, i.e. --format=ps,tex
10303         * scm/output-ps.scm (output-scopes): dump variables directly.
10304         (define-fonts): rewrite for new interface
10306         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10308         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10310         * lily/main.cc (parse_argv): don't set extension for output.
10312         * lily/clef-engraver.cc (create_clef): remove
10313         Staff_symbol_referencer::set_position() call. 
10315 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10317         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10318         with the location argument in music function definitions.
10320 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10322         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10323         staffsymbol dependency.
10325         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10326         cleanups.
10328         * lily/book.cc (process): return Paper_book
10329         (to_stencil): use Book::process().
10331         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10332         header_ field. Store in $globalheader
10334         * lily/parser.yy (book_body): book header is initted to
10335         $globalheader.
10338 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10340         * input/test/fill-a4.ly: removed.
10342         * lily/parser.yy (output_def): push scope of parent_ Output_def
10343         too.
10345 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10347         * scm/output-gnome.scm: Update info.
10349 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10351         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10353         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10354         than 1 module.
10356         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10357         ly_c_module_p.
10359         * scm/page-layout.scm (default-book-title): move Scheme titling
10360         functions to here.
10362         * lily/parser.yy (book_paper_block): remove scope too.
10364         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10366         * lily/rest.cc: add direction to rest properties.
10368         * lily/include/output-def.hh: new file, move from
10369         music-output-def.hh
10371 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10373         * scm/output-gnome.scm: Describe feta-cork hack.
10375 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10377         * lily/include/book-paper-def.hh: derive from Output_def 
10379         * lily/include/paper-def.hh: move all functionality out of class.
10380         Junk header.
10382         * lily/include/music-output-def.hh: rename Music_output_def to
10383         Output_def.
10385         * input/wilhelmus.ly: only set space for Paper formatting. 
10387         * lily/include/midi-def.hh: remove file, remove class.
10388         Move functions to Music-output-def.
10390         * lily/music-output-def.cc (Music_output_def): remove separate
10391         translator table. Lookup translators in scope directly. This
10392         obviates Context suffix for context identifiers, i.e.
10394         \context {
10395           \Staff
10396           .. 
10397           }
10400         will work.
10403         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10405         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10406         document spacing override hack.
10408 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10410         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10411         installation info.  Support point-and-click.  Add +/- zoom
10412         keybindings.
10414 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10416         * VERSION: 2.3.2 released
10418         * lily/parser.yy (book_body): set default bookpaper.
10420         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10422         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10424 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10426         * lily/score.cc (default_rendering): scale outputdef before
10427         starting.
10429 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10431         * scm/fret-diagrams.scm: Add header.
10433         * scm/output-gnome.scm: Hello world :-)
10435 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10437         * scripts/lilypond.py (run_dvips): only add papersize if present.
10439         * lily/accidental-engraver.cc (update_local_key_signature): new
10440         function, fold code from initialize() and process_music().
10441         (update_local_key_signature): use deep copy. This fixes one
10442         problem from custom-key-signatures.ly.
10443         (number_accidentals_from_sig): tighter check for
10444         accidental-too-old.
10446         * ly/engraver-init.ly: remove localKeySignature
10447         definition from ChoirStaff, StaffGroup, Score.
10449         * lily/percent-repeat-engraver.cc (try_music): add moments for
10450         barlines too. Fixes: skipbars-percent-repeat.ly.
10452 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10454         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10455         skipping last pair. Fixes: crash-bar-number.
10457         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10458         D. Sorensen)
10460         * input/test/fret-diagram.ly: new file.
10462         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10463         (scale-paper): divide by scale.
10465 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10467         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10468         case.
10470 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10472         * scm/stencil.scm (fontify-text): reinstate function
10474         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10476         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10478         * lily/parser.yy (book_paper_head): \bookpaper {} 
10480         * python/midi.c: remove config.h
10482 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10484         * scm/output-gnome.scm: Update.
10486 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10488         * scm/output-gnome.scm: New file.
10490         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10492 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10494         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10495         (find_scaled_font): move from Paper_def
10497 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10499         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10500         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10502         * po/fr.po: update po.
10504         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10506         * lily/book-paper-def.cc (print_smob): new file.
10508 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10510         * buildscripts/lilypond-words.py: search words also from
10511         music-functions-init.ly.
10513 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10515         * ly/music-functions-init.ly (def-music-function): new helper
10516         macro for defining music functions. \addlyrics \appoggiatura
10517         \acciaccatura \grace \partcombine \autochange \applycontext
10518         \applyoutput and \breathe are now defined here thanks to it.
10520         * lily/parser.yy: 
10521         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10522         \grace \partcombine \autochange \applycontext \applyoutput and
10523         \breathe keywords removed from the parser.
10525         * lily/parser.yy: 
10526         * lily/music-function.cc (ly_make_music_function): 
10527         * lily/lexer.ll (music_function_type): added a case for 0-arg
10528         music functions.
10530 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10532         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10533         refering to a music expression can be used in lily-inside-scheme:
10534         #{ $music #}
10536         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10537         and ly:parser-define, and change ly:parser-parse-string in order
10538         to make #{ $music #} work.
10540         * scm/new-markup.scm (compile-markup-expression): when an argument
10541         is a string, use `make-simple-markup'.
10543 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10545         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10547 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10549         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10550         font-size. (backportme)
10552 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10554         * lily/paper-outputter.cc (output_stencil): dump font definitions
10555         before each stencil.
10557         * lily/include/paper-book.hh (struct Score_lines): new
10558         struct. Collect info per Paper-score.
10560         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10561         everywhere.
10563         * lily/stencil.cc (find_expression_fonts): new function
10565         * lily/paper-outputter.cc (output_stencil): use
10566         interpret_stencil_expr
10568         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10569         (interpret_stencil_expr): new function. Generic stencil
10570         interpretation.
10572         * lily/paper-def.cc (find_scaled_font): divide lookup
10573         magnification by outpuscale for non-virtual fontmetrics. This
10574         fixes ludicrously long font definitions for text
10575         fonts. (backportme)
10577         * lily/score-engraver.cc: remove
10578         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10580 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10582         * input/test/markup-score.ly: Remove \notes.
10584         * lily/parser.yy (book_body): Grok Composite_music and \header.
10585         (markup): Push NOTES mode before score_block.
10587         * VERSION: release 2.3.1
10589         * mf/feta-klef.mf: 
10590         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10592         * Documentation/user/programming-interface.itely: Use @emph (was:
10593         @em).
10595         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10597 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10599         * scm/output-tex.scm (output-tex-string): tighten safe security.
10601         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10603         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10604         allowed ly functions.
10606         * lily/ly-module.cc (ly_module_define): only define variable if
10607         bound.
10608         (ly_make_anonymous_module): take safe option.
10610 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10612         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10614 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10616         * input/regression/newaddlyrics.ly: Fix.
10618         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10619         \score \notes.
10621 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10623         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10625 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10627         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10629         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10630         but convert to single Stencil immediately.
10632         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10634 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10636         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10638 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10640         * elisp/lilypond-mode.el: Changed the way defaults are created for
10641         LilyPond-command-master.  LilyPond-mode will now check the
10642         timestamps of the files to see which command has to run next.
10644 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10646         * scm/bass-figure.scm (format-bass-figure): don't set
10647         number-markup for strings. This fixes string in bass
10648         figure. (backportme)
10650         * lily/parser.yy (bass_number): insert number-markup into figure
10651         definition.
10653         * scm/define-music-properties.scm (all-music-properties): make
10654         'figure a markup.
10656         * scripts/convert-ly.py (conv): \apply -> \applymusic
10658 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10660         * elisp/lilypond-mode.el: changed the order of some commands
10661         ("Midi" after "2Midi"), use the user-defined
10662         LilyPond-command-default as default instead of "LilyPond"
10664         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10665         to set the master file for the next command.
10667         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10668         with font-lock-reference-face.
10670 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10672         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10674         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10676 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10678         * ly/music-functions-init.ly (TODO): new file.
10680         * lily/parser.yy (Generic_prefix_music_scm): add more
10681         music_function symbols.
10682         (Prefix_composite_music): change \apply to music-function   
10684         * lily/include/music-function.hh: rename to music-function
10686 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10688         * lily/music-head.cc (LY_DEFINE): change order of args.
10690         * input/regression/music-head.ly (texidoc): new file.
10692         * lily/parser.yy (Generic_prefix_music): allow generic
10693         music-transformation functions. 
10695         * lily/include/music-head.hh (is_music_head): new file.
10697         * lily/music-head.cc (get_music_head_transform): new file.
10699 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10701         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10702         empty extent. This fixes ottava brackets on rests. (backportme)
10704         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10706         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10708         * cygwin/lily-wins.py: update for the lily-wins.py script.
10710 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10712         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10713         code. This will obviate typeset_grob () in the future.  The effect
10714         of this is that improperly written spanner handling will result in
10715         invalid spanner bounds.
10716         (announce_grob): add to elems_ from here
10717         (typeset_grob): comment out.  
10719         * lily/include/engraver.hh (make_spanner): new calling interface
10720         for make_{item,spanner}. This obviates most calls to
10721         announce_grob().
10723         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10724         iso. PianoStaff for piano styles.
10726 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10728         * Documentation/user/music-glossary.tely: add segno after d.s.
10730 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10732         * lily/include/audio-column.hh: remove unused variables.
10733         (patch by Michael Welsh Duggan)
10735         * flower/include/axes.hh (other_axis): inline Axes function
10736         (thanks to David Brandon).
10738 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10740         * cygwin/mknetrel: Install image links (backportme).
10742         * Documentation/user/GNUmakefile (local-install-info): Activate
10743         actual installing of image links (backportme).
10745 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10747         * Documentation/user/notation.itely (Measure repeats): Removed
10748         unnecessary (and confusing) \context Voice{.
10750 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10752         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10754         * lily/page.cc (Page): Do not use ly_scheme_function for
10755         volatile/configurable variables (FIXME: better name).
10757         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10758         get_scmvar).
10760 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10762         * scripts/convert-ly.py (FatalConversionError.subst): use
10763         \transposition.
10765 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10767         * lily/include/page.hh (class Page): Declare left_margin ().
10769         * lily/page.cc: Remove paper var caching.
10771 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10773         * Documentation/user/music-glossary.tely: Add name to @top node.
10774         Remove comment from @table definitions (workaround for makinfo
10775         bug).
10777         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
10778         ly:stencil-get-expr).  Update callers.
10779         (ly:stencil-align-to!):  Return stencil too.
10781         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
10782         stencil.  Remove looped line-based page output.
10783         (output_line): Use line stencil.  Remove looped stencil-based line
10784         output.
10786         * lily/page.cc (ly:page-paper-lines): New function.
10788         * input/test/markup-score.ly: New file.
10790         * scm/define-markup-commands.scm (stencil): New markup.
10792         * lily/book.cc (to_stencil): New method.
10794         * lily/parser.yy (markup): Use it to grok \score.
10796 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10798         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
10800         * lily/paper-book.cc (pages): Change signature.  Update callers.
10802         * lily/include/page.hh:
10803         * lily/page.cc: New file.
10805         * lily/paper-line.cc (to_stencil): New method.
10807         * lily/paper-outputter.cc (output_stencil): New method.
10809         * lily/paper-outputter.cc (output_line): Use them.
10811         * lily/warn.cc: Remove.
10813         * lily/my-lily-parser.cc (distill_inname): Remove.
10815         * flower/include/file-name.hh: 
10816         * flower/file-name.cc: New file.  Update users.
10818         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
10819         (find): New method of same name.
10821         * lily/my-lily-parser.cc (ly:parse-file): Use it.
10823         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
10824         constant error message.
10826 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
10828         * input/test/{blank-notes.ly,staff-container.ly}: typos.
10830 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10832         * Documentation/user/music-glossary.tely: @table @strong' replaced
10833         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
10834         (backportme).
10836 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10838         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
10840         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
10841         #{ lily music expression #} that returns an equivalent scheme
10842         music expression by parsing the string.
10844 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10846         * lily/my-lily-parser.cc:
10847         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
10848         SCM string (foo.ly/toto.scm support).
10850 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10852         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
10854 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10856         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
10858         * scripts/lilypond-book.py: LY code that includes \header is
10859         not assumed to be a fragment.
10861 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10863         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
10864         tremolo beams up.
10866         * lily/stem.cc (chord_start_y): Return 0 if no heads.
10867         (get_default_stem_end_position): No tremolo head juggling if no
10868         heads.  Fixes tremolo crash on rests (backportme).
10870         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
10872 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10874         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
10875         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
10877         * lily/lexer.ll: Allow \encoding in NOTES mode.
10879         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
10880         for lyrics, not for commands.
10882         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
10883         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
10885         * input/regression/newaddlyrics.ly: New file.
10887         * Documentation/topdocs/NEWS.texi: Update.
10889         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
10890         (Music_list): Allow embedded scm.
10892         * lily/score.cc (ly:score-bookify): New function.
10894         * lily/music.cc (ly:music-scorify): Idem.
10896         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
10897         (ly:parser-print-score): Idem.
10899         * scm/lily.scm (default-toplevel-book-handler): Idem.
10900         (default-toplevel-music-handler): Idem.
10901         (default-toplevel-score-handler): Idem.
10903         * ly/declarations-init.ly: Set default toplevel handlers.
10905         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
10907         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
10908         printer for score at toplevel.
10910 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10912         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
10913         Fix for simple case: input/simple-song.ly, more complex stuff
10914         does not work yet.
10916 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10918         * lily/parser.yy (Prefix_composite_music): split Composite_music
10919         in Prefix_composite_music and Grouped_music_list.
10920         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
10922 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10924         * scm/lily.scm (toplevel-expression): New define.
10926         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
10928         * lily/parser.yy (toplevel_expression): Use it.
10930         * lily/include/my-lily-parser.hh: Smobbify.
10932         * lily/my-lily-parser.cc (parse_string): New method.
10934         * lily/my-lily-parser.cc (ly:parse-string): New function.
10936         * Documentation/user/lilypond.tely: Add comment and workaround for
10937         gs-8.01 crash.  Fixes make web.
10939         Simplification of toplevel music.
10941         * lily/lexer.ll, lily/parser.yy:
10943         * In LYRICS mode, return LYRICS_STRING.  This fixes one
10944         shift/reduce problem.
10946         * Use NOTES mode at start of maininput.
10948         * Grok toplevel composite music expression, put in score and book.
10950         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
10952         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
10954         * input/simple.ly: New file.
10956         * input/simple-song.ly: Idem.
10958 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10960         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
10961         Sandberg.
10963 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10965         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
10967 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
10969         * input/regression/accidental-octave.ly: doc automatic showing
10970         of note names.
10972 2004-04-16  Heikki Junes <janneke@gnu.org>
10974         * po/fi.po: do "make po && make -C po po-update" at top-level,
10975         then "cp po/out/fi.po po/fi.po" and update fields.
10977         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
10979 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10981         * Documentation/user/introduction.itely (About this manual): Fix
10982         templates and regression urls (backportme).
10984 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10986         * ly/engraver-init.ly (Score:graceSettings): Increase
10987         beamed-lengths, especially for 32nd notes.
10989         * Documentation/user/notation.itely (Grace notes): Correct the
10990         syntax for add-grace-property example.
10992 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10994         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
10995         `Generated' tag.
10997         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
10998         Severely broken (the Debian package, at least).
11000 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11002         * lily/context.cc (find_create_context): assign to lvalue.
11004 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11006         * lily/include/translator.hh (class Translator): rename
11007         get_parent_context() to context () to avoid confusion.
11009         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11011         * lily/lexer.ll: change is_string -> ly_c_string_p 
11013         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11015         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11017 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11019         * VERSION: release 2.3.0
11021         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11023         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11024         if nonempty.
11026         * lily/include/context.hh (class Context): make members protected.
11027         (children_contexts): new accessor function.
11029         * lily/include/translator.hh (class Translator): make
11030         daddy_context_ protected.
11031         (class Translator): clean up. 
11033         * lily/include/context.hh (class Context): make daddy_context_
11034         private.
11036         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11037         higher for finding Voice. (backportme)  
11039         * lily/include/context.hh (class Context): remove
11040         find_context_below() as a method.
11042         * Documentation/user/notation.itely (The Lyrics context): add note
11043         about manual durations
11045         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11046         encoding.
11048         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11050 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11052         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11053         \usepackage{inputenc}
11055         * lily/paper-book.cc (classic_output): don't advance Offset for
11056         TeX output.
11058         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11059         ec-sauter.map in rules
11061         * mf/ecb.mf (font_identifier): new file, based on ecbx
11063         * mf/ecb10.mf (gensize): new file.
11065         * Documentation/topdocs/NEWS.texi (Top): document some more new
11066         features.
11068         * ly/declarations-init.ly: run convert-ly
11070         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11071         from input-file-results. Remove input-file-results.* 
11073 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11075         * scm/output-ps.scm (font-command): Fix, again.
11077         * input/test/title-markup.ly: Add \noPagebreak test.
11079         * lily/score-engraver.cc (try_music): Bugfix.
11081 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11083         * lily/main.cc (main_with_guile): excise dependency options -M and
11084         --dep-prefix
11086         * lily/input-file-results.cc: excise Makefile dependency code
11088         * Documentation/user/invoking.itexi (Invoking the lilypond
11089         binary): remove dep doco
11091         * lily/main.cc (main_with_guile): call lilypond-main
11093         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11095         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11096         exception.
11098         * lily/my-lily-parser.cc: remove paper_description function
11100         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11101         new function.
11103         * lily/main.cc: remove global_score_count.
11105         * lily/book.cc (process): don't take header from global_input_file.
11107         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11109         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11111         * lily/music-output-def.cc (LY_DEFINE): new function
11112         ly_output_description. This function does the bulk for  setting,
11113         parsing and breaking down of an input file.
11115         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11116         anonymous modules globally. Let's hope they get GCd
11118         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11120 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11122         * scm/output-ps.scm (header): Papersize from paper.
11124         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11125         for classic output.
11127         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11128         lilypondclassic is defined.
11129         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11131         * input/regression/between-systems.ly: Remove.
11133         * python/lilylib.py (get_bbox): Fix regular expression
11134         for bounding box.
11136         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11138         * scm/output-tex.scm (stop-page): Use it.
11140         * scm/output-ps.scm (define-fonts): Bugfix.
11142         * lily/grob.cc: Add penalty to interface.
11144         * lily/include/paper-line.hh (class Paper_line): New member
11145         var penalty_.
11147         * lily/system.cc (get_line): Initialise Paper_line with
11148         page-penalty's from original grobs.
11150         * scm/define-music-properties.scm (all-music-properties): Add
11151         page-penalty.
11153         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11155         * lily/score-engraver.cc (try_music): Handle page-penalty.
11157         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11159 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11161         * ly/declarations-init.ly (melismaEnd): typo
11163         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11165         * scm/output-ps.scm (text): split string into spaces, use moveto
11166         for setting space. 
11168 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11170         * po/nl.po: Update.
11172         * scm/font.scm (add-cmr-fonts): Typo.
11174 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11176         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11177         font-encoding.
11179         * scm/define-grobs.scm (all-grob-descriptions): idem.
11181         * lily/time-signature.cc (numbered_time_signature): idem.
11183         * scm/font.scm (add-cmr-fonts): use real encoding names for
11184         font-encoding.
11186 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11188         * lily/paper-book.cc (classic_output): 
11189         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11190         Fixes classic output.
11191         (lilypondstart):
11192         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11193         kludge.
11195         * scripts/old-lilypond-book.py: Remove.
11197         Page layout for SCOREs enclosed in a BOOK:
11199         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11200         layout tweaking.
11202         * input/les-nereides.ly (theScore): Add \book.
11204         * input/test/title-markup.ly: Add \book.
11206         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11207         only if 'verbose.
11209         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11211         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11213         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11214         * scm/output-tex.scm (start-system): Update for page layout by
11215         LilyPond.
11217         * scm/output-ps.scm (start-system): Previously (new-start-system).
11219         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11220         passed to define-fonts.
11222         * lily/paper-column.cc: 
11223         * lily/system.cc (get_line):
11224         * ly/property-init.ly (newpage): 
11225         * scm/define-grob-properties.scm:
11226         * scm/output-ps.scm: 
11227         * scm/output-tex.scm: Remove between-system-string kludge.
11229         * scm/output-ps.scm (define-fonts, font-command,
11230         font-load-encoding): Handle ENCODING = #f.
11232         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11234         * scm/define-markup-commands.scm (fill-line): Use
11235         make-simple-markup (WAS: unexisting make-word-markup).
11237         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11238         ENCODING, MARKUP parameters for interpret_string.
11240         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11242         * lily/score.cc (book_rendering): New method.
11243         (default_rendering): Create Paper_book helper locally, dump
11244         output.
11246         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11248         * lily/parser.yy: Handle \book.
11250         * lily/include/book.hh: 
11251         * lily/book.cc: New file.
11253 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11255         * lily/text-item.cc (interpret_string): new file, select font with
11256         encoding.
11258         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11260         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11262         * lily/parser.yy (markup): take encoding from lexer.
11264 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11266         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11268         * scm/output-ps.scm: Remove some cruft.
11270 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11272         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11274         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11276 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11278         * scm/font.scm (add-century-schoolbook-fonts):
11279         (make-century-schoolbook-tree): New function.
11281         * input/test/title-markup.ly: Use Century Schoolbook font.
11283 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11285         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11286         to Erik Sandberg) 
11288         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11290         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11292         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11294         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11296 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11298         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11299         solo-state (at end of solo), we can set the solo status
11300         too. (backportme.)
11302         * input/regression/part-combine-solo-end.ly: new file.
11304 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11306         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11307         flavour abc files.  Really ignore unknown keys (backportme).
11309 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11311         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11312         magnification_ when looking up in orig_.
11314         * scm/output-tex.scm (text): switch off char-mapping.
11316         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11317         because AFM's encoding field cannot have spaces.
11319 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11321         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11323 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11325         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11327         * mf/cmr.enc: new file, without hi-bit ascii info. 
11329         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11330         width. This removes the 'hook' at the end of a long slur.
11332         * buildscripts/mf-to-table.py (parse_logfile): don't append
11333         encoding to fontname.
11335 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11337         * scm/output-ps.scm (define-fonts): Load .enc only once.
11339         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11340         too.
11342 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11344         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11345         encoding field.
11347         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11349         * ly/portuges.ly (pitchnames): new file.
11351         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11352         Michael Welsh Duggan
11354         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11356         * ly/nederlands.ly: add comment about digits.
11358         * lily/scaled-font-metric.cc (derived_mark): idem.
11360         * scm/encoding.scm (make-encoding-mapping): change permutation to
11361         mapping.
11363         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11364         (Modified_font_metric): make alist for coding_description_
11365         (LY_DEFINE): remove coding-name.
11367         * scm/output-tex.scm (text): remove debugging code.
11369         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11371         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11372         from infile.
11374         * mf/feta-generic.mf: move fet_beginfont into generic code.
11375         use fetaMusic (without space) as encoding
11377         * mf/feta-autometric.mf: take encoding argument
11379         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11381         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11382         use.
11384         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11385         name.
11387 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11389         * input/test/title-markup.ly: Set inputencoding.
11391         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11393         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11395         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11396         function.
11397         (coding-alist): Also hold filename, command.
11398         (read-encoding-file): Return symbols.
11400 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11402         * scm/output-tex.scm: remove fontify; text and char take a font
11403         argument.
11405         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11407         * lily/scaled-font-metric.cc (text_dimension): init
11408         coding_{permutation,table}_ too 
11409         (LY_DEFINE): ly:font-encoding, new function return
11411         * lily/paper-def.cc (find_scaled_font): take input coding from
11412         inputcoding paper var.
11414         * lily/performance.cc (output): remap modulo 16.
11416         * lily/text-item.cc (interpret_markup): whoops, variable
11417         shadowing fixed.
11419 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11421         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11422         symbols, not symbols to strings.
11424         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11425         symbols, not symbols to strings.
11427 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11429         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11430         (ly:kpathsea-gulp-file): New function.
11432         * scm/encoding.scm (read-encoding-file): Use it.
11434 2004-04-06  Werner Lemberg  <wl@gnu.org>
11436         * scm/encoding.scm (coding-alist): Fix typo.
11438 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11440         * lily/scaled-font-metric.cc (text_dimension): move function from
11441         Font_metric
11442         (make_scaled_font_metric): init coding_scheme_ to TeX
11443         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11445         * lily/include/scaled-font-metric.hh (struct
11446         Modified_font_metric): rename from Scaled_font_metric
11448         * scm/encoding.scm (read-encoding-file): split up large function,
11449         leave caching to (delay)
11451         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11453 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11455         * lily/my-lily-lexer.cc (set_encoding): New method.
11457         * lily/lexer.ll: Grok \encoding.
11459         * lily/font-metric.cc (get_encoded_index): New function.
11461         * lily/include/font-metric.hh (coding_scheme): New method.
11463         * scm/encoding.scm: New file.
11465         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11467 2004-04-05  Werner Lemberg  <wl@gnu.org>
11469         * Documentation/user/tutorial.itely: Revised (finished).
11471         * Documentation/user/macros.itexi (@separate): Removed.
11473 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11475         * scm/output-ps.scm (define-fonts): fix scaling.
11477         * lily/scaled-font-metric.cc (design_size): add function.
11479         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11480         partial cut&paste of ly:font-magnification.
11482 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11484         * scm/output-ps.scm (define-fonts):
11485         (fontify): Update.
11487 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11489         * po/fr.po: update. (backportme).
11491         * po/nl.po: update. (backportme). 
11493         * mf/feta-beugel.mf: document why design size is not fixed.
11495         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11497 2004-04-04  Werner Lemberg  <wl@gnu.org>
11499         * Documentation/user/tutorial.itely: Revised (continued).
11501 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11503         * po/nl.po: Update (backportme).
11505 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11507         * po/de.po: update. (backportme).
11509         * scm/output-tex.scm (font-command): use ly: functions to
11510         construct name.
11511         (define-fonts): don't use alist, just dump \font definitions.
11512         (font-load-command): calculate proper scaling by taking
11513         outputscale from paper argument.
11515         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11516         expression.
11518         * lily/paper-outputter.cc (output_header): pass paper arg to
11519         define-fonts
11521         * lily/paper-def.cc (font_descriptions): dump list of
11522         Scaled_font_metrics
11523         (find_scaled_font): take Font_metric argument, store
11524         Scaled_font_metrics in hash-table containing (size ->
11525         Scaled_font_metrics) alist.
11526         (get_dimension): rename from get_realvar
11528         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11529         ly:font-magnification, ly:font-name: new functions
11531 2004-04-03  Werner Lemberg  <wl@gnu.org>
11533         * Documentation/user/dedication.itely,
11534         Documentation/user/preface.itely,
11535         Documentation/user/introduction.itely,
11536         Documentation/user/tutorial.itely: Revised.
11537         Removing leading spaces which distorts output if info files are read
11538         with stand-alone info.
11539         Removing superfluous inter-word spaces which also distorts output
11540         for stand-alone info.
11541         Using ` and ' instead of `` and '' everywhere to improve
11542         legilibility with stand-alone info
11543         Using @samp for single-letter input items and data which contains
11544         spaces, @code for other things.
11546         * lily/grob-interface.cc: Adding copyright.
11547         (check_interfaces_for_property): Improve format of warning message.
11549 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11551         * lily/include/font-metric.hh (struct Font_metric): add
11552         design_size () method.
11554         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11556         * lily/afm.cc (read_afm_file): read design size.
11558         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11560         * scm/music-functions.scm (unfold-repeats): handle dots too.
11562 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11564         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11565         (backportme)
11567 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11569         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11570         lyric indent.  Revert melismaBusyProperties using \unset.
11572 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11574         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11576         * lily/parser.yy (command_element): allow redefinition of |
11577         meaning.
11579         * lily/break-align-engraver.cc (acknowledge_grob): construct
11580         LeftEdge where the first cause for alignment is coming from.
11581         This makes \override Staff.LeftEdge work as expected.
11583         * lily/slur-performer.cc (Slur_performer): add inits
11585         * lily/beam-performer.cc (Beam_performer): add inits
11587 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11589         * VERSION (PACKAGE_NAME): release 2.2.0
11591 #Local variables:
11592 #coding: utf-8
11593 #End: