]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/pango-font.cc: backport: pango-font.cc, completely. This
[lilypond.git] / ChangeLog
1 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/pango-font.cc: backport: pango-font.cc, completely. This
4         turns on TTF kerning.
5
6         * scm/output-ps.scm (glyph-string): backport: use width in glyph-string
7
8 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9
10         * GNUmakefile.in: backport of out-www excision.
11
12         * scripts/*.py: update bug reporting addresses.  
13
14         * lily/main.cc (LY_DEFINE): gmane address for reporting bugs.
15
16 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17
18         * lily/text-interface.cc (interpret_markup): remove assert(false).
19
20 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
21
22         * scripts/midi2ly.py (track_first_item): backport: only return
23         non-null values.
24
25 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
26
27         * scripts/lilypond-book.py: quote shell arguments. 
28
29 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
30
31         * flower/file-path.cc (find): Bugfix: Return name of file found.
32
33         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
34         (setup_paths)[__CYGWIN__ || __MINGW32__ || ]: Normalize argv0.
35         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
36
37 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
38
39         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
40         absolute.  Better diagnostics.
41
42 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
43
44         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
45         not absolute, make it absolute using PATH.
46
47 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
48
49         * python/midi.c (initmidi): Fix type for mingw.
50
51 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
52
53         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
54
55         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
56         cross compiling.
57
58         * stepmake/aclocal.m4: Support python cross compiling.
59
60         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
61         Add mingw section.
62
63 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
64
65         * stepmake/aclocal.m4 (STEPMAKE_PYTHON_DEVEL): Fixes for cross
66         compilation.  Add --with-python-include, --with-python-lib
67         options.
68
69         * stepmake/stepmake/shared-library-vars.make (ALL_LDFLAGS): Add
70         MINGW section.  Update CYGWIN section.
71
72         * stepmake/stepmake/generic-vars.make: Add MINGW_BUILD.
73
74 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
75
76         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
77         (lilypond-main): Redirect to gui-main if 'gui is set.
78
79         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
80         for alternative installations kludging s/share/lib/g
81         LILYPONDPREFIX.
82
83         * SConstruct (libdir_package_version): Define.
84
85         * python/SConscript: 
86         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
87         module in libdir.
88
89 2005-10-23  Erik Sandberg  <mandolaerik@gmail.com>
90
91         * scripts/lilypond-book.py: Backport bugfix by Mats Bengtsson.
92
93 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
94
95         * cygwin/postinstall-lilypond.sh: Remove cruft.
96
97         * cygwin/postremove-lilypond.sh: Remove.
98
99         * cygwin/GNUmakefile (default): Remove postremove rules.
100
101 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
102
103         * VERSION (PATCH_LEVEL): release 2.6.4
104
105         * lily/hara-kiri-group-spanner.cc (consider_suicide): backport:
106         only consider break_index for broken spanner.  
107
108 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
109
110         * stepmake/stepmake/python-module-rules.make
111         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): put flags after files.
112
113 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
114
115         * scm/ps-to-png.scm (make-ps-images): backport: make PS images
116         without globbing. 
117
118 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
119
120         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
121         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
122         absolute file name bug.
123
124 2005-09-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
125
126         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
127         Slur/hammer hack
128
129 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
130
131         * Documentation/user/instrument-notation.itely (Entering lyrics):
132         Multiple latin-1->utf-8 conversion fix.
133
134         * Documentation/user/*tely: Update Emacs cookie to utf-8.
135
136 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
137
138         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
139
140 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
141
142         * lily/ly-module.cc (make_stand_in_procs_weak): backport: compat
143         bugfix for GUILE 1.6.4.
144
145 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
146
147         * scripts/lilypond-book.py (get_latex_textwidth): bugfix for splitext().
148
149 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
150
151         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
152         VERSION.
153
154 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
155
156         * scripts/lilypond-book.py (get_latex_textwidth): remove unixisms
157
158 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
159
160         * scm/define-markup-commands.scm (null): add  null markup.
161
162 2005-08-24  Graham Percival  <gpermus@gmail.com>
163
164         * ly/bagpipe.ly: Backport.
165
166         * Documentation/user/ {various}: backport doc updates,
167         excluding stuff for new features in 2.7.
168
169 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
170
171         * scripts/lilypond-book.py (option_definitions): Don't localize
172         the empty string. Fixes bug when --psfonts was used with
173         non-English locale.
174
175 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
176
177         * Documentation/user/advanced-notation.itely (Instrument names):
178         Document a workaround for instrument names that collide with
179         system start braces/brackets.
180
181         * scm/framework-ps.scm (output-framework): Yet another
182         backport-bugfix: remove the call to paper-book-write-midis, 
183         which would otherwise require a more substantial backport. 
184
185 2005-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
186
187         * scm/framework-ps.scm (output-framework): Backport-bugfix: use
188         2.6 interface of paper-outputter.
189
190 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
191
192         * scm/define-markup-commands.scm (normal-text): Added 2 new
193         markup commands, \normal-text and \medium (the latter thanks to
194         Bruce Fairchild). 
195
196 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
197
198         * Documentation/user/programming-interface.itely (Markup
199         construction in Scheme): Corrected example and tried to clarify
200         the implicit \line in the table.
201
202 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
203
204         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
205         plain emmentaler/aybabtu.  Backport.
206
207 2005-08-04  Graham Percival  <gperlist@shaw.ca>
208
209         * Documentation/user/lilypond.tely: set documentencoding utf-8.
210
211 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
212
213         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
214         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
215         mingw build.  Backport.
216         
217 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
218
219         * lily/beam.cc (shift_region_to_valid): prevent division by
220         zero. Fixes beams across line breaks with 1 stem after the break.  
221
222         * VERSION: release 2.6.3
223         
224         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
225         have to protect even those unlikely-to-be-corrupted data members.  
226   
227 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
228
229         * Documentation/user/lilypond-book.itely (An example of a
230         musicological document): Added flag -o to dvips for people who use
231         the default setting in teTeX where output is sent to the printer. 
232
233         * Documentation/user/global.itely (Vertical spacing): Added
234         reference to the Axis_group_engraver which documents the *Extent
235         properties.
236
237         * Documentation/user/programming-interface.itely (Markup
238         construction in Scheme): Corrected markup syntax in the
239         translation table.
240
241 2005-08-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
242
243         * VERSION (PACKAGE_NAME): release 2.6.2
244
245         * lily/ly-module.cc (make_stand_in_procs_weak): new
246         function. Backport.
247         
248 2005-07-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
249
250         * lily/include/ly-module.hh (ly_use_module): fix prototype.
251
252 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
253
254         * mf/feta-bolletjes.mf: swap up and down fa head
255         
256 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
257
258         * lily/main.cc (setup_guile_env): backport: tweak GC settings to
259         improve performance.
260         (setup_guile_env): set init heap sizes to 16/1 mb. Decreases
261         number of segments.
262
263         * lily/ly-module.cc (LY_DEFINE): backport:
264         ly_clear_anonymous_modules(). Kludge to plug memory leak in GUILE. 
265
266 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
267
268         * scm/output-lib.scm (tablature-stem-attachment-function): stem
269         attachment backport.
270         
271         * scm/define-grobs.scm (all-grob-descriptions): font size backport
272         for tab notehead.
273
274 2005-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
275
276         * scm/lily.scm (running-from-gui?): Always write to .log file on
277         dos-based windows.
278
279 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
280
281         * lily/main.cc (main): Remove invalid handle kludge.
282
283         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
284         (lambda): add gui define.
285
286 2005-07-15  Graham Percuval  <gperlist@shaw.ca>
287
288         * Documentation/user/ <various>: backported stuff.
289
290 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
291
292         * Documentation/user/tutorial.itely (Running LilyPond for the
293         first time): remove TeX remark.
294
295         * VERSION (PACKAGE_NAME): release 2.6.1
296
297 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
298
299         * lily/music-wrapper.cc (Music_wrapper): use start_callback_proc
300         (not length_callback_proc) for start_callback_. This fixes grace
301         notes at the start of music wrappers.
302
303 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
304
305         * po/{de,fr}.po: update.
306
307 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
308
309         * python/lilylib.py: remove set_environment()
310
311         * lily/ly-module.cc (ly_make_anonymous_module): define
312         %module-public-interface of module. 
313
314         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
315         Fodor).  
316         
317         * scm/output-svg.scm: remove old definitions.
318
319         * scripts/lilypond-book.py (do_file): search for kpsewhich before
320         invoking.
321
322         * python/lilylib.py (search_exe_path): new function.
323
324 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
325
326         * po/zh_TW.po: update from translation project.
327
328 2005-06-28  Graham Percival  <gperlist@shaw.ca>
329
330         * scm/midi.scm: compile fix.
331
332 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
333
334         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
335         patch. Now, the tempfile module is loaded too, not only used.
336
337 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
338
339         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
340         0.05 - 1.00 to 0.25 - 1.00
341
342         * scm/midi.scm: moved the default-instrument-equalizer procedure
343         to just under the insturment-equalizer-alist it takes as an
344         argument.
345
346 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
347
348         * Documentation/user/advanced-notation.itely (Font selection):
349         remove CMR note.
350
351         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
352
353 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
354
355         * THANKS: Add UTF-8 marker.
356
357         * Documentation/user/point-and-click.itely (http): Update: use
358         lilypond-invoke-editor.  Fix: instruct to use user.js.
359
360 2005-06-27  Graham Percival  <gperlist@shaw.ca>
361
362         * ly/titling-init.ly: implements printpagenumber, increases
363         space between dedication and title (to avoid collisions with
364         "g" and "q" in dedication), and nicer logic about copyright
365         and instrument fields being printed on the first page.
366         Thanks Vincent!
367
368         * Documentation/user/global.itely: document printpagenumber.
369
370 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
371
372         * Documentation/topdocs/NEWS.tely: Update to 2.6.
373
374 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
375
376         * THANKS: update to 2.6
377
378         * VERSION: 2.6.0 released.
379
380 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
381
382         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
383         rule, errorneously removed probably because of misleading comment.
384
385 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
386
387         * python/lilylib.py (datadir): py2exe comments.
388
389         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
390
391         * configure.in (reloc_b): make fontconfig REQUIRED.
392
393 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
394
395         * po/fi.po: add latest translations.
396
397 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
398
399         * ChangeLog: recode utf-8
400
401         * Documentation/pictures/lilypond.xpm (Module): edited photo as
402         logo.
403
404         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
405
406         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
407
408         * python/convertrules.py (do_conversion): don't print program_name
409         from within a module
410
411         * configure.in (reloc_b): bump fontforge requirement to 20050624.
412
413         * python/convertrules.py (conv): add 2.6.0 dummy rule.
414
415 2005-06-23  Graham Percival  <gperlist@shaw.ca>
416
417         * Documentation/user/lilypond-book.itely,
418         Documentation/user/examples.itely: add \RequirePackage{graphics}.
419
420         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
421         fixes baseline-skip.  Thanks Vincent!
422
423         * Documentation/user/advanced-notation.itely, global.itely:
424         moved "Selecting font sizes" to global, since it deals with
425         notation font size, not text fonts.
426
427 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
428
429         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
430         to fonts.
431
432 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
433
434         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
435         workaround since /dev/stdin doesn't work on Cygwin. Using a
436         temporary file in the current directory since latex doesn't
437         understand the path name to the default TMP in Cygwin (at least on
438         win XP).
439         
440         * Documentation/user/global.itely (Creating titles): Correct
441         misprint in example. Thanks to Rob Vlasaty.
442
443 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
444
445         * VERSION (PATCH_LEVEL): release 2.5.32
446
447         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
448         variable in lily module
449
450         * scm/framework-ps.scm (output-classic-framework): error message
451         regarding the classic framework.
452
453         * Documentation/user/henle-flat-gray.png (Module): new file.
454
455         * Documentation/user/baer-flat-gray.png (Module): new file.
456
457         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
458         whiteout for markups.
459
460         * buildscripts/substitute-encoding.py (note_glyph): include _ in
461         regex too. This fixes change clef appearance in PDF. 
462
463         * ttftool/include/*: remove.
464
465         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
466
467         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
468
469         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
470
471         * ttftool/*: remove ttftool subdirectory.
472
473         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
474
475         * lily/ttf.cc (print_header): new file. Convert to type42, using
476         FreeType to parse the TTF. 
477
478         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
479         and post table may differ. Pass around post_nglyphs as well.
480
481 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
482
483         * ly/music-functions-init.ly (musicMap): new music function
484         musicMap. 
485         
486 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
487
488         * make/mutopia-rules.make: anti-alias-factor = 2
489
490         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
491         page switch.
492
493         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
494         anti-alias-factor for lilypond-book runs.
495
496         * scm/ps-to-png.scm (scale-down-image): new function.
497         (my-system): new function.
498         (make-ps-images): blow up GS resolution by anti-alias-factor,
499         scale down image by anti-alias-factor.  This improves appearance
500         of bitmaps
501         (make-ps-images): remove showpage. Fixes spurious empty png at
502         end.
503
504         * scm/framework-ps.scm (write-preamble): downcase filename before
505         string-matching. Should fix .TTF files (as opposed to ttf files)  
506
507         * Documentation/user/tutorial.itely (Running LilyPond for the
508         first time): separate subsections for windows, macos and unix.  
509
510         * Documentation/user/invoking.itely (Updating files with
511         convert-ly): add MacOS X note.
512
513 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
514
515         * Documentation/user/introduction.itely (Engraving): don't include
516         file optical-spacing, add directly.
517
518         * lily/paper-outputter.cc (file): open file in binary mode. This
519         fixes OTF embedding on windows.
520
521 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
522
523         * scm/framework-ps.scm (write-preamble): remove debugging output.
524
525         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
526
527         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
528         outdir.
529         (install-fc-cache): install font cache in installation directories.
530
531 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
532
533         * scm/editor.scm (editor-command-template-alist): Use char iso
534         column, except for Emacs.
535         (get-editor-command): Substitute char too (Bertalan Fodor).
536
537 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
538
539         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
540         quoted ~s.  This should fix PNG output on Windows; single quotes
541         are regular characters on Windows.
542
543 2005-06-16  Graham Percival  <gperlist@shaw.ca>
544
545         * Documentation/user/basic-notation.itely: include ChoirStaff
546         in System start delimiters.
547
548         * Documentation/user/putting.itely: new doc section on
549         fixing overlapping notation.
550
551 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
552
553         * Documentation/user/global.itely (Paper size): \paper is in
554         \book, not \score.
555
556         * make/mutopia-rules.make: -ddelete-intermediate-files
557
558         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
559
560 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
561
562         * ChangeLog: Recode utf-8.
563
564         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
565         datadir with .py modules.
566
567 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
568
569         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
570
571 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
572
573         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
574         
575         * scm/framework-ps.scm (write-preamble): remove status check.
576
577         * Documentation/user/invoking.itely (Updating files with
578         convert-ly): remove -o option.
579
580         * VERSION (PACKAGE_NAME): release 2.5.31
581
582         * scm/framework-ps.scm (write-preamble): use ly:system.
583         (write-preamble): verbosity.
584
585         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
586
587         * python/convertrules.py: new file. Store conversion rules
588         separately.
589
590 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
591
592         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
593
594 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
595
596         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
597         \musicDisplay 
598
599         * Documentation/user/instrument-notation.itely (More stanzas): Add
600         reference to StanzaNumber.
601
602 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
603
604         * THANKS: separate section for website translators.
605
606 2005-06-14  Graham Percival  <gperlist@shaw.ca>
607
608         * Documentation/topdocs/INSTALL.texi: update vim info;
609         thanks Simon Bailey!
610
611         * Documentation/user/advanced-notation.itely: included
612         color names.
613
614         * Documentation/user/advanced-notation.itely,
615         Documentation/usr/notation-appendices.itely: moved
616         color names into an appendix.
617
618 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
619         
620         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
621
622         * scm/lily.scm (lambda): initialize program options from here.
623
624         * scm/framework-*.scm: add header info.
625
626         * lily/main.cc (parse_argv): only set output format to pdf if no
627         other format specified.
628
629         * scm/backend-library.scm (postprocess-output): process
630         'delete-intermediate-files after running convert-to-*. This fixes
631         PNG generation when 'delete-intermediate-files is set.
632         
633 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
634
635         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
636         links on website. 
637
638 2005-06-13  Graham Percival  <gperlist@shaw.ca>
639
640         * Documentation/topdocs/INSTALL.texi,
641         Documentation/user/lilypond-book.itely: typos.
642
643 2005-06-12  Pal Benko  <benkop@freestart.hu>
644
645         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
646         added between program name and switch; -b changed to -f not
647         to generate pdf
648
649 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
650
651         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
652         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
653
654         * input/sakura-sakura.ly: add \midi.
655
656         * buildscripts/mutopia-index.py (find): use /usr/bin/find
657         iso. python find. 
658
659         * ttftool/test.c (main): cosmetics.
660
661         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
662
663         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
664         create a ttf2ps binary.
665
666         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
667
668         * scm/backend-library.scm (postscript->png): set rename-page-1 to
669         true.
670
671 2005-06-11  Graham Percival <gperlist@shaw.ca>
672
673         * Documentation/user/lilypond-book.itely: add warning about
674         the font warnings in dvips.
675
676 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
677
678         * THANKS: typo
679
680         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
681
682         * GNUmakefile.in: remove links for .map, .enc
683         don't fail if out/ doesn't exist yet.
684
685 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
686
687         * ttftool/util.c (surely_read): return nbytes
688
689         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
690
691         * VERSION (PACKAGE_NAME): release 2.5.30
692
693         * flower/string-convert.cc (precision_string): >? fix.
694
695         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
696         (make-ps-images): add verbose -q too.
697
698         * lily/default-actions.cc (Module): new file. default
699         {book,score}-print functions.
700
701         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
702         pass results via parseStringResult, lookup via ly:parser-lookup.  
703
704         * lily/lily-parser.cc (Lily_parser): only clone lexer in
705         constructors.
706         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
707         (parse_string): idem.
708
709         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
710
711         * lily/main.cc (main_with_guile): copy be_verbose_global into
712         ly_set_option()
713
714 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
715
716         * scm/backend-library.scm (postscript->pdf):
717         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
718         verbose mode.  Search for several names of gs executable.
719
720 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
721
722         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
723         directly. This fixes a massive memory leak, provided you use CVS
724         GUILE.
725
726 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
727
728         * ly/property-init.ly: Added tieDashed.
729
730         * THANKS: Added some bughunters for 2.5.
731
732 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
733
734         * lily/program-option.cc: add debug-gc option.
735
736         * lily/include/lily-guile-macros.hh: don't protect exported module
737         objects.
738
739         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
740
741         * scm/backend-library.scm (postscript->pdf): use
742         delete-intermediate-files iso. running-from-gui? 
743
744         * ttftool/util.c (surely_read): robustness. Allow read() to return
745         less bytes than requested, as per posix standards.
746
747         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
748         program option.
749
750         * ttftool/include/ttftool.h ("C"): rename verbosity to
751         ttf_verbosity. Add to public interface.
752
753         * scm/music-functions.scm (unfold-repeats): remove debugging display.
754
755         * lily/program-option.cc: rename from scm-option.cc
756
757         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
758         (get_help_string): Print pretty help string.
759
760         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
761         to snippet preamble.
762
763         * lily/scm-option.cc: remove command-line-settings option. Fold
764         all command-line options plus default settings in a generic
765         interface. 
766
767         * flower/getopt-long.cc (table_string): indent 2nd lines of help
768         texts too.
769
770 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
771
772         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
773         or EXT_ components non-empty.
774
775 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
776
777         * scm/lily.scm (running-from-gui?): Export.
778
779         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
780         output in .ly source directory.
781
782 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
783
784         * ttftool/util.c (surely_lseek): more verbosity.
785
786         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
787         compile.
788
789         * lily/parser.yy (Repeated_music): remove >? 
790
791         * scm/backend-library.scm (postscript->pdf): Support for
792         -dgs-font-load=1
793
794         * scm/framework-ps.scm (write-preamble): make font loading
795         switchable to GS via --define-default gs-font-load=1
796
797 2005-06-09  Graham Percival  <gperlist@shaw.ca>
798
799         * Documentation/user/global.itely: added \layout docs.
800
801 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
802
803         * lily/lily-parser-scheme.cc: add unistd.h
804
805 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
806
807         * scm/editor.scm: add char argument.
808
809         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
810
811         * ttftool/util.c (syserror): use errno for better error reporting.
812
813         * lily/source-file.cc (get_counts): new function. Calc column,
814         line and char count in one go.
815
816         * lily/binary-source-file.cc (quote_input): rename to quote_input
817
818         * lily/input.cc (set): new function.
819
820 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
821
822         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
823         directory part of file name to search directory.
824
825         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
826         search path and chdir to DIR if --outname=DIR used.
827
828         * lily/main.cc (prepend_env_path): Bugfix: Check directory
829         existence before appending original path.
830
831 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
832
833         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
834         file" massage.
835
836         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
837         texinfo.tex is always used.
838         
839 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
840
841         * flower/include/axis.hh: rename from axes.hh
842
843         * lily/include/text-interface.hh (Module): rename from text-item.hh
844
845         * VERSION (PATCH_LEVEL): release 2.5.29
846
847         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
848
849         * scm/framework-ps.scm (font-file-as-ps-string): new function.
850         (handle-macfont): new function. Call fondu for Native mac fonts.
851
852         * scm/define-markup-commands.scm (fill-line): handle text-widths =
853         '() case.
854
855 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
856
857         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
858         multi-page.  Fix .eps regular expression.
859
860 2005-06-07  Graham Percival  <gperlist@shaw.ca>
861
862         * Documentation/user/putting.itely: add info on modifying templates.
863
864         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
865         misc small changes.
866
867 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
868
869         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
870
871         * scripts/lilypond-ps2png.scm
872
873         * VERSION (PACKAGE_NAME): release 2.5.28
874
875 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
876
877         * lily/main.cc (prepend_env_path): Do not append /, that does not
878         work.  Localedir lives in datadir, not in prefix.
879
880         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
881         hack for windows.
882
883         * flower/include/file-cookie.hh: Compile fix.
884
885 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
886
887         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
888
889         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
890         system primitives.
891         (gulp-port): using read-string!/partial. We don't want to read an
892         entire PS file  (GUILE 1.6 limits strings to 16M) 
893
894         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
895         properties. Add font-interface. 
896
897         * scm/define-grob-properties.scm (all-user-grob-properties):
898         remove old bracket properties.
899
900         * scm/x11-color.scm: reformat. 
901
902         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
903         LedgerLineSpanner if new StaffSymbol is found. 
904
905         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
906         staff-symbol for finishing staff. 
907
908         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
909
910         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
911         change black to currentColor everywhere. This fixes color support
912         in SVG.
913
914 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
915
916         * input/regression/fret-diagrams.ly: new file to test fret diagram
917         capability
918
919         * scm/output-tex.scm: remove white-dot and white-text
920
921         * scm/output-ps.scm: remove white-dot and white-text
922
923         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
924         using ly:stencil-in-color instead
925         (draw-dots) : remove call to white-dot
926
927 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
928
929         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
930         support.
931
932         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
933
934         * flower/include/file-cookie.hh: new file. lily_cookie extension 
935
936         * flower/file-cookie.cc: new file. lily_cookie extension.
937         
938 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
939
940         * scm/editor.scm (editor-command-template-alist): Add syn
941         editor (Jaap [de Vos]).
942
943 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
944
945         * scripts/lilypond-ps2png.scm:
946         * scm/ps-to-png.scm: New file.
947
948         * scm/backend-library.scm (postscript->png): Use it.
949
950         * scripts/lilypond-ps-to-png.py: Remove file.
951
952         * python/lilylib.py (get_bbox, make_ps_images): Remove.
953
954 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
955
956         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
957
958         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
959         start on grace moment. Fixes autobeam-grace.ly.
960
961         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
962         process anything unless we're at the end of a pending beam. Fixes
963         syncopated 8ths beamed across a beat.
964
965 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
966
967         * scm/editor.scm (editor-command-template-alist): Start emacs if
968         emacslient fails.
969
970         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
971
972         * flower/file-path.cc (is_file, is_dir): Export.
973
974         * lily/main.cc (prepend_env_path, set_env_file): Use them.
975
976 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
977
978         * lily/easy-notation.cc: Added include cctype to correct
979         compilation error.
980
981 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
982
983         * scm/backend-library.scm (postscript->pdf): set resolution to
984         1200, so bitmap fonts aren't that ugly. 
985
986         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
987
988         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
989         parent if we have a notehead. Fixes incorrect offsets when
990         Paper_column is very wide in the X direction.
991
992         * input/regression/font-family-override.ly (Module): new file.
993
994         * scm/font.scm (make-pango-font-tree): new function.
995
996         * lily/beam.cc (before_line_breaking): remove warning about less
997         than 2 visible stems. We still get a warning when there is only
998         one stem.
999
1000 2005-06-01  Werner Lemberg  <wl@gnu.org>
1001
1002         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1003         correctly.
1004
1005 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1006
1007         * lily/slur-scoring.cc (generate_avoid_offsets): new
1008         function. Generate avoid offsets once per slur.
1009
1010         * lily/slur.cc (add_extra_encompass): add dependency to
1011         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1012
1013         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1014         too. Fixes inf error with added bass notes.
1015
1016         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1017         argument anymore.
1018
1019         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1020
1021         * input/tutorial/lbook-latex-test.tex: add line length test.
1022
1023         * scripts/lilypond-book.py (set_default_options): new
1024         function. Call this before dissecting snippets, so linewidth
1025         settings reach the snippets.
1026
1027 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1028
1029         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1030
1031 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1032
1033         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1034
1035 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1036
1037         * stepmake/aclocal.m4: More autopackage friendliness.
1038
1039 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1040
1041         * Documentation/index.html.in: remove link to LSR.
1042
1043         * Documentation/user/global.itely: remove duplicate
1044         "dedication" \header{} section.
1045
1046 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1047
1048         * VERSION (PACKAGE_NAME): release 2.5.27.
1049
1050         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1051         too. Plugs memory leak.
1052
1053         * make/lilypond.fedora.spec.in (Group): remove
1054         lilypond-pdfpc-helper.
1055
1056         * scripts/GNUmakefile (SEXECUTABLES): remove
1057         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1058
1059         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1060         'typewriter family.
1061
1062         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1063         memory leak.
1064
1065         * lily/parser.yy (score_body): don't clone Score, that's done in
1066         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1067
1068         * lily/score-engraver.cc (derived_mark): new function.
1069         (initialize): unprotect Paper_score. This fixes a memory leak.
1070
1071         * lily/score-performer.cc (derived_mark): new function.
1072
1073         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1074
1075         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1076         spurious warning.
1077
1078         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1079         serif.
1080
1081 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1082
1083         * configure.in (reloc_b): Add --enable-relocation.
1084
1085 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1086
1087         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1088
1089         * input/regression/alignment-order.ly: add Staff example.
1090
1091 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1092
1093         * po/fr.po: update.
1094
1095 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1096
1097         * Documentation/index.html.in: add link to LSR.
1098
1099 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1100
1101         * scm/define-stencil-commands.scm (Module): new file. Register all
1102         allowed stencil expression heads in a central place.
1103
1104         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1105         ly:make-stencil
1106
1107         * lily/stencil-expression.cc (all_stencil_heads): registering
1108         stencil expressions.
1109
1110         * lily/stencil-interpret.cc: new file. Stencil expression
1111         interpreting.
1112
1113         * input/xiao-haizi-guai-guai.ly: move file back.
1114
1115 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1116
1117         * Documentation/user/advanced.itely, converters.itely,
1118         instrument-notation.itely, lilypond-book.itely: misc small
1119         changes.
1120
1121 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1122
1123         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1124
1125         * make/lilypond.fedora.spec.in: Fix source url.
1126
1127         * cygwin: Update from mingw patches.
1128
1129         * scm/editor.scm (editor-command-template-alist): Use jedit
1130         -reuseview (Bertalan), add uedit (Patrick Huberts).
1131
1132         * input/xiao-hai-zi-guai-guai.ly: Rename from
1133         xiao-haizi-guai-guai.ly.
1134
1135         * input/*: Reindent, do not use TAB.
1136
1137         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1138         white background.
1139
1140 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1141
1142         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1143         numerical overflow error.
1144
1145 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1146         
1147         * abc2ly.py: fix to syntax error in multi-part output.
1148
1149 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1150
1151         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1152         with disappearing span bars when alignAboveContext is active
1153
1154         * lily/property-iterator.cc (check_grob): use is-grob?
1155         object-property. Fixes crash-key-sig-font-size.ly. 
1156
1157 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1158
1159         * lily/bar-line.cc (print): don't round barlines; this produces
1160         odd aliasing effects in Acroread.
1161
1162         * lily/timing-engraver.cc (process_music): robustness fix.
1163
1164         * lily/context-def.cc (filter_engravers): bugfix.
1165
1166 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1167
1168         * lily/lilypond.rc.in: Add ly-icon.
1169
1170         * lily/GNUmakefile: 
1171         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1172         rules.
1173
1174 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1175
1176         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1177
1178         * ps/music-drawing-routines.ps: 
1179
1180         * scm/output-ps.scm: remove draw ez_ball.
1181
1182         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1183         EasyNotation context definition.
1184
1185         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1186         Text_interface and color for making easy note heads.
1187
1188         * lily/stencil.cc (with_color): new function.
1189
1190         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1191
1192         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1193         output routine. Zigzag now works in SVG too.
1194
1195         * scm/output-tex.scm (filledbox): idem.
1196
1197         * scm/output-svg.scm (filledbox): idem.
1198
1199         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1200
1201         * lily/lookup.cc (horizontal_line): use draw-line. 
1202
1203         * lily/system-start-delimiter.cc: remove old staff bracket code.
1204
1205         * mf/feta-haak.mf: further tweaks.
1206
1207         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1208
1209         * mf/feta-generic.mf: include feta-haak.
1210
1211         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1212
1213         * scm/framework-ps.scm (write-preamble): only load fonts if their
1214         filename is a string. 
1215
1216 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1217
1218         * scm/output-svg.scm (circle): support circle.
1219         (bracket): stub for bracket.
1220
1221         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1222         correct.
1223
1224 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1225
1226         * Documentation/user/lilypond.tely, advanced-notation.itely,
1227         basic-notation.itely, instrument-notation.itely, global.itely,
1228         introduction.itely, tutorial.itely: rearranging, editing,
1229         clean-up.
1230
1231         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1232         for compiling on FreeBSD.
1233
1234 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1235
1236         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1237         otf files.
1238
1239         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1240         bugfixes.
1241
1242         * VERSION: 2.5.26 released.
1243
1244         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1245
1246 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1247
1248         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1249         if printpagenumber is false.
1250
1251 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1252
1253         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1254         cache warning.
1255
1256         * lily/tie.cc (print): support dotted ties.
1257         
1258 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1259
1260         * scm/define-grobs.scm (all-grob-descriptions): switch off
1261         debugging
1262         (all-grob-descriptions): Arpeggio has Y-extent.
1263
1264         * scm/define-music-properties.scm (all-music-properties): document
1265         length-callback and start-callback as "read-only".
1266
1267         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1268         length-callback after creation. 
1269
1270         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1271         compressmusic -> compressMusic.
1272
1273         * ly/music-functions-init.ly (oldaddlyrics): idem.
1274
1275         * lily/parser.yy: NewLyricCombineMusic ->
1276         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1277
1278 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1279
1280         * ly/Welcome_to_LilyPond.ly: typo.
1281
1282 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1283
1284         * Documentation/user/lilypond.tely: move changing-defaults to be
1285         before global issues.
1286
1287         * Documentation/user/basic-notation.itely: move Transpose section
1288         here from advanced/Other.
1289
1290         * Documentation/user/changing-defaults.itely,
1291         advanced-notation.itely: move Fonts to advanced, edit.
1292
1293 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1294
1295         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1296         # before negative integers.
1297
1298 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1299
1300         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1301
1302         * Documentation/user/lilypond.tely: change Unified index to
1303         LilyPond index.
1304
1305         * Documentation/user/advanced-notation.itely,
1306         instrument-notation.itely: editing.
1307
1308 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1309
1310         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1311
1312         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1313
1314 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1315
1316         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1317         ly:port-move.  Needs to be stderr-specific on mingw.
1318         Run fixcc.
1319
1320 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1321
1322         * lily/general-scheme.cc (ly:port-move): Remove.
1323
1324         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1325         windows.
1326
1327         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1328         variables.  This eliminates the need for a gs.bat wrapper, which
1329         opens a console.
1330
1331         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1332         * scm/lily.scm (running-from-gui?): 
1333         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1334         artifact of not compiling with -mwindows.
1335
1336         * scm/editor.scm: Define PLATFORM.
1337
1338 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1341         can start to cut & paste lilypond-book fragments.  
1342
1343         * scm/define-music-types.scm (music-descriptions): remove
1344         UntransposableMusic
1345
1346 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1347
1348         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1349
1350 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1351
1352         * Documentation/user/instrument-notation.itely: remove *Engraver.
1353
1354         * Documentation/user/advanced-notation.itely: edit, rearrange.
1355
1356 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1357
1358         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1359         findresource iso. findfont for CID CFF fonts.
1360
1361         * VERSION (PACKAGE_NAME): release 2.5.25
1362
1363         * ly/Welcome_to_LilyPond.ly: add  \version
1364
1365 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1366
1367         * Documentation/user/programming-interface.itely: move
1368         \displayMusic into its own section.
1369
1370         * Documentation/user/basic-notation.itely: finish editing.
1371
1372 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1373
1374         * flower/file-path.cc (find): don't throw away file_name.dir, but
1375         append to it. Fixes \include with directories.
1376
1377         * flower/include/file-path.hh (class File_path): don't derive from
1378         Array<String>.
1379
1380         * flower/include/file-name.hh (class File_name): remove to_str0()
1381
1382         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1383         Hara_kiri_engraver in separate file.
1384
1385         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1386         translation went wrong. Fixes vertically translated slurs.
1387
1388 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1389
1390         * Documentation/user/basic-notaton.itely: editing.
1391
1392 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1393
1394         * Documentation/user/macros.itexi, basic-notation.itely:
1395         add @commonprop (commonly used properties) macro.
1396
1397 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1398
1399         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1400
1401         * scripts/lilypond-book.py (invokes_lilypond): new function
1402         (main): only run fontextract if invokes_lilypond() is true.
1403
1404         * lily/function-documentation.cc (ly_add_function_documentation):
1405         duh, use !=
1406
1407         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1408
1409         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1410
1411         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1412
1413         * lily/function-documentation.cc (ly_add_function_documentation):
1414         use scm_hash_table_p() for checking.
1415
1416 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1417
1418         * Documentation/user/advanced-notation.itely (Text scripts):
1419         Change nonexisting @internalsref{Text markup} to @ref{Text
1420         markup}.  Change @internalsref{Text script} to
1421         @internalsref{TextScript}.
1422
1423         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1424
1425 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1426
1427         * Documentation/user/tutorial.itely, basic-notation.itely,
1428         changing-defaults.itely: remove duplicate cindex entries
1429         that appear on the same page.
1430
1431         * scm/define-grobs.scm: change default padding for TextSpanner.
1432
1433         * Documentation/topdocs/AUTHORS.texi: update email address.
1434
1435         * Documentation/user/global.itely: add info about \include.
1436
1437 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1438
1439         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1440         when running-from-gui.
1441
1442         * scm/editor.scm (get-editor): Add platform defaults.
1443
1444         * scm/backend-library.scm (postscript->pdf): Typo.
1445
1446 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1447
1448         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1449
1450         * lily/font-config.cc (init_fontconfig): add warning about cache.
1451
1452 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1453
1454         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1455
1456 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1457
1458         * lily/horizontal-bracket.cc (print): Take care of the direction
1459         property so brackets above the stave point downwards. 
1460
1461         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1462         for HorizontalBracket so it doesn't end up within the stave.
1463
1464 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1465
1466         * lily/GNUmakefile (default): Typo.
1467
1468         * scm/lily.scm (PLATFORM): Export.
1469
1470         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1471         load-font-via-GS, ttftool or fopencookie is broken on windows.
1472         
1473         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1474         -dSAFER, that is broken on windows.
1475
1476 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1477
1478         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1479         for FlexLexer.h
1480
1481         * scripts/lilypond-invoke-editor.scm: remove stray -
1482
1483 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1484
1485         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1486         Fixes deprecation warning.
1487
1488         * flower/include/string.icc (to_string): Only inline if
1489         -DSTRING_UTILS_INLINED.
1490
1491         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1492         name.  Remove windows comment.
1493
1494         * scm/editor.scm (slashify): New function.
1495         (get-editor-command): Use it.
1496         (get-command-template): Do not alter editor command if
1497         environment value includes `%(file)s' magic.
1498
1499         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1500         (dissect-uri): Use it.
1501         (unquote-uri): Bugfix.
1502
1503 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1504
1505         * scm/framework-ps.scm (write-preamble): add TTF rule.
1506
1507         * Documentation/topdocs/README.texi (Top): remove note about
1508         xdelta.
1509
1510         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1511         requirement.
1512
1513         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1514         function. Figure out where FlexLexer.h lives
1515
1516         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1517         
1518 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1519
1520         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1521         with Windows root in file name.
1522
1523         * scm/backend-library.scm (ly:system): Only redirect output (using
1524         system and shell, ugh) if /dev/null is writable.
1525
1526         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1527         windows icon.
1528
1529         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1530         on Mingw.
1531
1532         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1533         click.
1534
1535         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1536         use result of stat when available.
1537
1538         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1539         absolute file name and root.
1540
1541         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1542
1543         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1544
1545         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1546         slashes in file name.
1547
1548 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1549
1550         * Documentation/user/preface.itely (Preface): Run
1551         texinfo-all-menus-update.
1552
1553         * scm/editor.scm (get-editor-command): Bugfix: allow full
1554         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1555
1556         * Documentation/pictures/lilypond-48.xpm: New file.
1557
1558         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1559
1560         * ly/Welcome_to_LilyPond.ly: New file.
1561
1562         * lily/main.cc (main): Only identify if we have a terminal.
1563
1564         * scm/backend-library.scm (postscript->png)
1565         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1566         non-/bin/sh).
1567
1568 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1569
1570         * Documentation/topdocs/AUTHORS.texi: polish, update.
1571
1572 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1573
1574         * Documentation/user/preface.itely (Notes for version 2.6): new
1575         notes for 2.6
1576
1577         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1578         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1579         is not fully contained" warnings.
1580
1581         * lily/slur-scoring.cc (get_bound_info): remove warning.
1582
1583         * lily/staff-symbol-engraver.cc (process_music): start initial
1584         spanner in process_music(). This fixes overrides of StaffSymbol
1585         properties.
1586
1587         * scm/framework-pdf.scm (Module): remove.
1588
1589         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1590
1591         * lily/ambitus-engraver.cc: formatting cleanups.
1592
1593         * mf/feta-solfa.mf (Module): remove.
1594
1595         * ChangeLog: more details about contributions.
1596
1597 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * lily/align-interface.cc (align_elements_to_extents): warn if
1600         called too early. Fixes: disappearing-staff-lines.ly
1601
1602         * VERSION (PACKAGE_NAME): release 2.5.24
1603
1604 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1605
1606         * stepmake/aclocal.m4: Typo.
1607
1608         * flower/string.cc (substitute): Take two strings or two
1609         characters.  Update callers.
1610
1611 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1612
1613         * flower/file-name.cc (File_name): Slashify.
1614
1615         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1616
1617         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1618
1619         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1620
1621         * configure.in (gui_b): Use it.
1622
1623         * lily/lilypond.rc.in: New file.
1624
1625         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1626
1627 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1628
1629         * Documentation/user/advanced-notation.itely: edit of Text
1630         section; clarify text scripts vs. text markup.
1631
1632 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1633
1634         * lily/multi-measure-rest-engraver.cc
1635         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1636         separation items on start. Fixes mm rests in start of score.
1637
1638         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1639         don't access StaffSymbol if not there.
1640         Fixes: crash-staff-symbol-engraver.ly.
1641
1642         * lily/instrument-name-engraver.cc (class
1643         Instrument_name_engraver): data member first_. Create
1644         InstrumentName on start. 
1645
1646 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1647
1648         * Documentation/user/instrument-notation.itely: add guitar
1649         position.
1650
1651         * Documentation/user/introduction.itely,
1652         Documentation/user/lilypond.tely,
1653         Documentation/user/tutorial.itely: begin pruning
1654         unused (duplicated) cindex entries and misc cleanup.
1655
1656 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1657
1658         * input/test/volta-chord-names.ly: Bring the explanation up to
1659         date.
1660
1661 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1662
1663         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1664         Specify `@documentencoding utf-8' for html, ignore warnings.
1665
1666 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1667
1668         * THANKS: Added bughunters.
1669
1670 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1671
1672         * lily/main.cc: update help string for `lilypond -H'.
1673
1674         * po/fi.po: update.
1675         
1676 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1677
1678         * Documentation/user/advanced-notation.itely: minor fixes.
1679
1680 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1681
1682         * scm/editor.scm: New module.
1683
1684         * scm/lily.scm (gui-main): Use it.
1685
1686         * scm/framework-gnome.scm (spawn-editor): Use it.
1687
1688         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1689
1690 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1691
1692         * scm/framework-ps.scm (load-font-via-GS):  new function.
1693
1694         * lily/pango-font.cc (pango_item_string_stencil): add support for
1695         CID keyed font.
1696
1697         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1698
1699 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1700
1701         * Documentation/user/basic-notation.itely: add @ref.
1702
1703         * Documentation/user/advanced-notation.itely: add example
1704         of 5/8 beaming.
1705
1706 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1707
1708         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1709
1710         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1711         going through ps2pdf wrappers.
1712
1713 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1714
1715         * Documentation/user/instrument-notation.itely: petrucci note
1716         heads: updated docu
1717
1718         * input/regression/note-head-style.ly: updated regression test;
1719         indentation fixes
1720
1721         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1722         heads as default
1723
1724         * mf/parmesan-heads.mf: minor editing; use musicological names
1725         (rather than optical description) as note head names
1726
1727         * scm/output-lib.scm: complete petrucci heads
1728
1729 2005-05-09  Pal Benko  <benkop@freestart.hu>
1730
1731         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1732         heads, but bigger)
1733
1734 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1735
1736         * lily/main.cc (main_with_guile): Remove no files check.
1737
1738         * lily/main.cc (ly:usage): Export to Scheme.
1739
1740         * scm/lily.scm (no-files-handler): New function.
1741
1742         * scm/lily.scm (lilypond-main): Use it.
1743
1744         * configure.in (gui_b): Add mbrtowc checking.
1745         Resurrect [utf8/]wchar.h checking.
1746
1747 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1748
1749         * Documentation/user/advanced-notation.itely (Metronome marks):
1750         Add link to the program reference for MetronomeMark
1751
1752         * Documentation/user/lilypond-book.itely (An example of a
1753         musicological document): Correct the example using psfonts 
1754
1755 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1756
1757         * po/fi.po: update after a lesson how to update entries against
1758         source.
1759         
1760         * po/TODO: document the lesson.
1761
1762 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * configure.in (gui_b): remove wcrtomb checking.
1765
1766         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1767         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1768
1769 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1770
1771         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1772         keep Scheme expressions and strings unmodified when doing the
1773         conversion to postfix notation for slurs and beams. Should
1774         hopefully solve most related conversion problems. 
1775
1776         * Documentation/user/lilypond-book.itely : Clarify and correct how
1777         to call dvips with -h psfonts.
1778
1779 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1780
1781         * Documentation/user/instrument-notation.itely (Entering lyrics):
1782         Typo.  Fixes build.
1783
1784 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1785
1786         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1787
1788         * Documentation/user/lilypond.tely, lilypond-book.itely,
1789         tutorial.itely: change references to 2.5.x to 2.6.x.
1790
1791         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1792         vs \lyricmode.
1793
1794         * Documentation/user/invoking.itely: remove old info about
1795         lilypond-profile.
1796
1797         * Documentation/topdocs/INSTALL.texi: remove old info about
1798         lilypond-profile, add warning about needing international fonts
1799         to build docs.
1800
1801 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1802
1803         * lily/include/grob-info.hh (class Grob_info): make data member
1804         private. Changes throughout.
1805
1806         * input/regression/alignment-order.ly: new file. 
1807
1808         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1809         alignAboveContext and alignBelowContext
1810
1811 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1812
1813         * lily/pfb.cc (LY_DEFINE): add cast.
1814
1815         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1816         matches .otf
1817         (write-preamble): warn about unknown fonts.
1818
1819         * lily/pfb.cc (Module): new function ly:otf->cff
1820
1821         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1822         (get_otf_table): new function.
1823
1824 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1825
1826         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1827         iso. ps2png.
1828
1829 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1830
1831         * po/fi.po: apply second round of update.
1832
1833 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1834
1835         * scm/x11-color.scm (make-x11-color-handler): don't use
1836         #\sp. Apparently doesn't work on all platforms. 
1837
1838 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1839
1840         * Documentation/user/advanced-notation.itely, putting.itely,
1841         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1842
1843 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1844
1845         * VERSION (PACKAGE_NAME): release 2.5.23
1846
1847 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1848
1849         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1850         convert to utf-8.
1851
1852         * THANKS: Add translators for this release, convert to utf-8.
1853
1854         * mf/GNUmakefile (MFTRACE_FLAGS):
1855         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1856         outdir as option (WAS: hardcoded).
1857
1858 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1859
1860         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1861         finished_span_
1862
1863         * THANKS: add Hans Forbrich.
1864
1865         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1866
1867         * Documentation/user/basic-notation.itely (Staff symbol): document
1868         start/stop staff. Reference to ossia.ly
1869
1870         * input/test/ossia.ly: new example using stop and startStaff.
1871
1872         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1873         in other words, don't create "|" barline at start of the score.
1874         (start_translation_timestep): don't set whichBar for start of score.
1875
1876         * input/regression/staff-halfway.ly: use new functionality.
1877
1878         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1879         start and stop staff based on events.
1880
1881         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1882
1883         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1884
1885 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1886
1887         * Documentation/user/programming-interface.itely (How markups work
1888         internally ): remove \encoding reference.
1889
1890 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1891
1892         * scripts/convert-ly.py: Attempt to do a smarter update of 
1893         text markups from versions < 1.9.0 with arbitrary nesting.
1894
1895 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1896
1897         * po/fi.po: convert to utf-8, and update.
1898
1899 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1900
1901         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1902
1903         * lily/*.cc: more <? >? to min/max changes
1904
1905         * lily/include/interpretation-context-handle.hh: rename
1906         Interpretation_context_handle to Context_handle.
1907
1908 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1909
1910         * input/regression/GNUmakefile (local_delete): use `find` together 
1911         with `xargs` to avoid too long argument-lists in cmd line.
1912
1913 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1914
1915         * Documentation/user/introduction.itely: updates "About this manual".
1916
1917         * Documentation/user/advanced-notation.itely,
1918         invoking.itely: minor fixes.
1919
1920 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1921
1922         * COPYING: add font exception. Update FSF address. 
1923
1924         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1925         should be taken without child context.
1926
1927         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1928
1929         * scm/define-markup-commands.scm (triangle): new command, as
1930         robust replacement for unicode Delta/Triangle.
1931
1932 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1933
1934         * ps/music-drawing-routines.ps: add fillp argument.
1935
1936         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1937
1938         * lily/font-config.cc (init_fontconfig): don't add cff/
1939
1940         * VERSION (PACKAGE_NAME): release 2.5.22
1941
1942         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1943
1944         * lily/grace-engraver.cc (consider_change_grace_settings): use
1945         is_alias(). Fixes problem with CueVoice grace notes. 
1946
1947         * lily/simultaneous-music-iterator.cc (construct_children): call
1948         Music_iterator::quit() for iterators that start out invalid. This
1949         fixes indefinitely continuing contexts.
1950
1951         * buildscripts/substitute-encoding.py: new file
1952
1953         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1954         missing @end 
1955
1956         * scripts/lilypond-book.py (write_if_updated): print file name.
1957
1958         * Documentation/user/basic-notation.itely (Explicitly
1959         instantiating voices): idem.
1960
1961         * Documentation/user/advanced-notation.itely (Text spanners):
1962         remove stray { } 
1963
1964         * lily/context.cc (default_child_context_name): the default child
1965         is now first in accepts_list_.
1966
1967         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1968         \defaultchild to all relevant contexts.  This fixes:
1969         drums-pitch.ly.
1970
1971         (Probably also fixes similar problems with ancient
1972         transcriptions getting CueVoices instead of the desired voices.)
1973  
1974         * lily/context-def.cc (get_default_child): new function.
1975         (get_accepted): place default child in front of list.
1976
1977         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1978
1979         * lily/include/context-def.hh (struct Context_def): add
1980         default_accept_
1981
1982 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1983
1984         * scm/define-grobs.scm: remove "remove-first" line, since
1985         the absent property is set to #f anyway.
1986
1987         * Documentation/user/basic-notation.itely,
1988         advanced-notation.itely, instrument-notation.itely: minor
1989         fixes.
1990
1991         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1992
1993         * Documentation/user/advanced-notation.itely,
1994         changing-defaults.itely: consolidate Text stuff in
1995         advanced notation.
1996
1997         * Documentation/user/global.itely: better docs for \header.
1998
1999         * Documentation/user/putting.itely: new chapter; placeholder
2000         for future expansion.
2001
2002         * Documentation/user/examples.itely: moved "suggestions for
2003         writing LP files" section into putting.itely.
2004
2005         * Documentation/user/lilypond.itely: added new chapter,
2006         fixed the short table of contents.
2007
2008 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2009
2010         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2011         infinity for unfeasible beams.
2012
2013         * make/lilypond.fedora.spec.in (Group): idem.
2014
2015         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2016
2017         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2018
2019         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2020         fonts directly.
2021
2022         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2023
2024         * mf/GNUmakefile: remove all CFF rules.
2025
2026         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2027
2028         * lily/open-type-font-scheme.cc (LY_DEFINE):
2029         new function ly:otf-font-table-data.
2030         (LY_DEFINE): new function otf-font?
2031
2032 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2035         ($(outdir)/Fontmap.lily): idem.
2036
2037         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2038         for PFAEmmentaler-XXX.pfa. 
2039
2040         * Documentation/user/music-glossary.tely (accidental): NL
2041         translation of accidental.
2042
2043 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2044
2045         * flower/include/international.hh: Bugfix: include "string.hh".
2046
2047         * lily/include/mingw-compatibility.hh: New file.
2048
2049         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2050
2051         * configure.in: Search for mingw wcrtomb library.
2052
2053 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2054
2055         * scripts/convert-ly.py: Bug fix
2056
2057         * Documentation/user/changing-defaults.itely (Common tweaks):
2058         Added example where the context has to be specified explicitly
2059         (MetronomeMark). 
2060
2061 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2062
2063         * scripts/lilypond-book.py (ly_options): set timing to #f for
2064         notime option.
2065
2066         * scripts/convert-ly.py (conv): typo.
2067
2068         * flower/*.cc: remove <? and >?
2069         
2070         * lily/*.cc: remove <? and >?
2071
2072         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2073         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2074         editor.
2075
2076 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2077
2078         * lily/part-combine-engraver.cc: add space to variable list.
2079
2080 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2081
2082         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2083         remove-first to false (matches docs)
2084
2085         * Documentation/user/advanced-notation.itely: corrected docs
2086         concerning remove-first.
2087
2088 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2089
2090         * lily/part-combine-engraver.cc: make sure that the relevant
2091         properties are included in the documentation.
2092
2093 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2094
2095         * Documentation/user/lilypond-book.itely: Bernard's docs
2096         for \betweenLilyPondSystem.
2097
2098 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2099
2100         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2101         remarks.
2102
2103 2005-04-28  Pal Benko  <benkop@freestart.hu>
2104
2105         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2106         only on vertical lines of flexa shape, and use a constant
2107         thickness value for horizontal lines (patch slightly modified by
2108         Jürgen Reuter)
2109
2110         * lily/include/mensural-ligature.hh: make 2 comments clearer
2111
2112 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2113
2114         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2115         to need_extra_horizontal_space; bugfix: use class scope to avoid
2116         global namespace pollution
2117
2118         * Documentation/user/instrument-notation.itely (ligatures): added
2119         comment on possible future syntax change and how to work around
2120
2121         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2122         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2123         intervals (fixes agnus dei example)
2124
2125         * Documentation/user/instrument-notation.itely (white mensural
2126         ligatures): selected a more illustrative example
2127
2128 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2129
2130         * Documentation/index.html.in: specify utf-8 charset in meta content.
2131
2132 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2133
2134         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2135         empty 2nd page for single page.
2136
2137         * scm/lily.scm: remove p&c definitions.
2138
2139         * po/zh_TW.po (Module): new translation.
2140
2141         * lily/lily-guile.cc (ly_chain_assoc): remove.
2142
2143         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2144         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2145
2146 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2147
2148         * lily/beaming-info.cc: remove infinity_i
2149
2150         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2151
2152 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2153
2154         * Documentation/user/basic-notation.itely,
2155         instrument-notation.itely, advanced-notation.itely,
2156         changing-defaults.itely: minor fixes.  Added docs
2157         for colors to advanced-notation.itely.
2158
2159         * Documentation/user/advanced-notation.itely: fixed compile
2160         problem and added Bernard's x11-color doc patch.
2161
2162 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2163
2164         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2165         alright this time round.
2166
2167 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2168
2169         * Documentation/topdocs/INSTALL.texi (Top): idem.
2170
2171         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2172
2173         * VERSION (MAJOR_VERSION): release 2.5.21
2174
2175         * scm/output-ps.scm (grob-cause): bugfix.
2176
2177 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2178
2179         * cygwin/*: Update.
2180
2181         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2182         stuff.
2183
2184         * scm/output-ps.scm (grob-cause): Bugfix.
2185
2186         * scm/lily.scm (ly:load): Remove x11-color.
2187
2188         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2189         quote executable, fixes getting version from program --with
2190         --options.
2191         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2192         $ac_exeect.
2193
2194         * Documentation/user/GNUmakefile: Only build music-glossary with
2195         rendered lilypond snippets during web.
2196
2197 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2198
2199         * po/de.po: update.
2200
2201         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2202
2203 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2204  
2205         * scripts/abc2ly:
2206         second title line append with punctuation dash character;
2207         encode abc2ly python strings in utf-8
2208        
2209 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2210
2211         * scripts/abc2ly fix chords (again)
2212  
2213 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2214
2215         * scm/x11-color.scm: new file
2216         All x11 color names can be accessed with:
2217         #(x11-color 'ColorName),
2218         #(x11-color "ColorName") or:
2219         #(x11-color "color name")
2220         If the x11 color name is not recognised then it defaults
2221         to black
2222
2223         * scm/lily.scm: amended to call scm/x11-color.scm
2224
2225 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2226
2227         * Documentation/user/invoking.itely (Reporting bugs): comment out
2228         reference to online PNG bug repository.
2229
2230 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2231
2232         * lily/translator-scheme.cc (ly:translator-property): Remove.
2233         Update callers.
2234
2235         * lily/context-scheme.cc (ly:context-now): Move from translator.
2236         Update callers.
2237
2238 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * input/regression/grid-lines.ly (skips): refine example.
2241
2242         * scm/define-context-properties.scm
2243         (all-user-translation-properties): doc autoBeamCheck
2244
2245         * input/regression/grid-lines.ly (Module): new file.
2246
2247         * lily/grid-point-engraver.cc (Module): new file.
2248
2249         * lily/grid-line.cc (Module): new file.
2250
2251         * lily/grid-line-span-engraver.cc (Module): new file.
2252
2253         * lily/grid-line-interface.cc (Module): new file.
2254
2255 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2256
2257         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2258         missing parameter, actualy cdr through list.  Actually return a
2259         list with ENTRY removed (was '()).
2260
2261         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2262         opened.
2263         (do_conversion): Fix printing of continuation comma.
2264
2265         * Documentation/user/advanced-notation.itely (Beam formatting):
2266         Remove refbugs about compound time and mixed duration.
2267
2268         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2269         modulo moments explicitely.
2270
2271         * lily/moment.cc (operator %): New function.
2272
2273         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2274
2275         * lily/translator-scheme.cc (ly:translator-now,
2276         ly:translator-property): New function.
2277
2278         * scm/auto-beam.scm (default-auto-beam-check): New function.
2279
2280         * lily/auto-beam-engraver.cc (test_moment): Use it.
2281
2282         * flower/rational.cc (operator %): Bugfix.
2283
2284 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2285
2286         * scripts/abc2ly: Bugfix
2287
2288 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2289
2290         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2291         %'s on EndFont comment.
2292
2293         * lily/ledger-line-spanner.cc: some more words of explanation.
2294
2295 2005-04-20  John Williams <williams@tni.com>  
2296         
2297         * scripts/lilypond-book.py: htmlquote bugfix.
2298         Allow snippets to be given distinct filenames.
2299         Allow the default alt text to be overridden.
2300
2301 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2302
2303         * ly/performer-init.ly: Bugfix
2304
2305         * THANKS: Added bughunters.
2306
2307 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2308
2309         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2310
2311         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2312         position (was: use modulo measure length).
2313
2314         * configure.in (no gui_b): Remove optional gtk+ requirement.
2315
2316 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2317
2318         * Documentation/user/basic-notation.itely (Pitches): add
2319         LedgerLineSpanner.
2320
2321         * lily/dynamic-engraver.cc (process_music): set right bound to
2322         script if present. Else, do not set.
2323         (acknowledge_grob): only set right bound of finished spanner to
2324         note column if no other bound is set.
2325
2326         * python/lilylib.py (make_ps_images): switch back to png16m.
2327         
2328 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2329
2330         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2331         writing up to date file.  Add dvips usage suggestion.
2332
2333         * scripts/convert-ly.py: Fix error message.
2334         Print usage if no files on command line.
2335         (usage): Add example usage.
2336
2337         * input/test/compound-time.ly: New file.
2338
2339         * input/test/circle.ly: New file.
2340
2341         * Documentation/topdocs/NEWS.tely: Use them.
2342
2343         * input/test/boxed-stencil.ly: Remove \score.
2344
2345         * buildscripts/mf-to-table.py (base): Add .log dependency.
2346
2347         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2348         pfa's.  Add .log dependency
2349
2350         * scm/define-markup-commands.scm (lower): New command.
2351
2352         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2353         make it default.
2354
2355 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2356
2357         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2358         also to finished cresc as right bound. This fixes:
2359         skip-string-decresc.ly
2360
2361         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2362         relative_coordinate if extent is empty.
2363
2364         * lily/stem.cc (width_callback): determine correct extent if flag
2365         is not there. This fixes slur-no-flag.ly
2366
2367         * lily/grace-engraver.cc (consider_change_grace_settings): new
2368         function.
2369         (initialize): also consider_change_grace_settings() on
2370         initialization. Fixes large grace notes at start of score.
2371
2372         * lily/break-align-interface.cc (do_alignment): don't translate if
2373         total_extent is empty.
2374
2375         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2376
2377 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2378
2379         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2380         with slash.
2381
2382 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2383
2384         * stepmake/aclocal.m4: Remove tfm_path.
2385
2386 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2387
2388         * scm/music-functions.scm (markup-expression->make-markup): fix
2389         bug with cons arguments of markup commands.
2390         (music->make-music): fix music expression property list building
2391
2392 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2393
2394         * aclocal.m4: Massage package names.
2395
2396         * SCons updates.
2397
2398 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2399
2400         * VERSION (PACKAGE_NAME): release 2.5.20
2401
2402         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2403         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2404
2405         * lily/percent-repeat-engraver.cc (try_music): add measure before
2406         next_moment to future processing moment. Fixes:
2407         percent-repeat-mm-rest.ly
2408         (process_music): don't add moment for 2nd time.
2409
2410         * input/regression/repeat-percent.ly: add mmrests as extra test.
2411
2412         * lily/axis-group-engraver.cc (acknowledge_grob): read
2413         keepAliveInterfaces to decide what to kill.
2414
2415         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2416         percent-repeat-interface to keepAliveInterfaces. This fixes
2417         percent-repeat-harakiri.
2418
2419 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2420
2421         * SCons updates.
2422
2423 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2424
2425         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2426
2427         * aclocal.m4: remove --enable-tfm-path configure option
2428
2429         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2430
2431         * scm/backend-library.scm (postscript->png): newline after
2432         finishing command.
2433
2434         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2435         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2436
2437         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2438
2439         * lily/score.cc (default_rendering): use Music_output too.
2440
2441         * input/test/chord-names-languages.ly (Module): rename file.
2442
2443         * lily/text-spanner.cc: add bound-padding.
2444
2445         * lily/paper-book.cc (systems): accept Paper_score
2446         iso. Paper_system vector. 
2447
2448         * input/regression/line-arrows.ly: new file.
2449
2450         * lily/paper-score.cc (process): run get_paper_systems() only once.
2451
2452         * lily/line-spanner.cc (line_stencil): add arrows.
2453
2454 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2455
2456         * lily/line-interface.cc (make_arrow): new function. 
2457         (arrows): idem.
2458
2459 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2460
2461         * input/test/chord-names-german.ly: update for italian/french
2462         chords.
2463         
2464         * Documentation/user/instrument-notation.itely (Printing chord
2465         names): update.
2466
2467 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * lily/include/paper-score.hh (class Paper_score): remove unused
2470         prototypes.
2471
2472         * lily/book.cc (process): add -COUNT to midi output.
2473
2474         * lily/score.cc (book_rendering): remove outname argument
2475         (book_rendering): return list of Music_outputs. 
2476
2477         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2478
2479         * lily/book.cc (process): loop over Music_outputs returned from
2480         Score::book_rendering().
2481
2482         * lily/*.cc (width_callback): remove spurious "unused" warnings
2483         for assert (axis==[XY]_AXIS); 
2484
2485         * lily/include/music-output.hh (class Music_output): smobify class.
2486
2487         * lily/include/paper-score.hh (class Paper_score): make members
2488         private.
2489
2490         * lily/performance.cc (process): return #f iso. #<undefined>. This
2491         prevents #<undefined> leaking into GUILE-userspace.
2492
2493 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2494
2495         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2496
2497 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2498
2499         * scm/chord-name.scm : support for italian and french
2500         chords names.
2501
2502         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2503         a space defined by chordPrefixSpacer when the root name is
2504         direclty followed by a prefix.
2505
2506         * ly/engraver-init.ly : chordPrefixSpacer       
2507         * scm/define-context-properties.scm : chordPrefixSpacer
2508         * ly/property-init.ly : italianChords, frenchChords 
2509
2510 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2511
2512         * mf/feta-din.mf: Remove.
2513
2514         * mf/GNUmakefile (fontdir): Bugfix.
2515
2516         * mf/SConstruct: Some updates.
2517
2518         * SConstruct: Require pkg-config.
2519         (test_program): Bugfix for double digit version compares, use
2520         integer (not string-) compare.
2521         Optionally require gs 8.14.
2522
2523         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2524
2525         * lily/*: s/ifdef HAVE_*/if have/.
2526
2527         * SConstruct (test_lib): New function.  Update pkg-config and some
2528         other requirements.
2529
2530         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2531         freetype, pangof2t.
2532
2533 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2534
2535         * po/lilypond.pot, ...: Update using bison-CVS.
2536
2537         * python/lilylib.py (make_ps_images): Fixo.
2538
2539 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2540
2541         * python/lilylib.py (make_ps_images): typo.
2542
2543         * configure.in (gui_b): make bison optional.
2544
2545         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2546
2547 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2548
2549         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2550         with one parameter can be defined in a LaTeX file when processed
2551         by lilypond-book this will be evaluated between the systems of
2552         a multi-system score. The parameter is the number of systems processed.
2553
2554 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2555
2556         * python/lilylib.py (make_ps_images): Escape newline.
2557
2558         * Documentation/user/music-glossary.tely: Run
2559         texinfo-all-menus-update.
2560
2561 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2562
2563         * scm/lily-library.scm (old-relative-not-used-message)
2564         (version-not-seen-message): Add input-file-name-location to message.
2565
2566         * lily/parser.yy (lilypond): Add token aliases.
2567
2568         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2569         not confuse with alteration.
2570         (alteration): Add.
2571
2572 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2573
2574         * python/lilylib.py (make_ps_images): use -dEPSCrop
2575
2576         * VERSION (PACKAGE_NAME): release 2.5.19 
2577
2578         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2579         only put xrefs in info documentation.
2580
2581         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2582         .pdf rule to tex-rules.make.
2583
2584         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2585         from -systems.* output.
2586
2587         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2588         directly, remove -$(PAGESIZE) target.
2589
2590         * input/test/embedded-postscript.ly: update.
2591
2592 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2593
2594         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2595
2596         * Documentation/user/changing-defaults.itely (Font selection):
2597         document font-name.
2598
2599         * input/regression/font-name.ly: show Pango fonts for
2600         font-name. Update example. 
2601
2602         * lily/pango-select.cc (properties_to_pango_description): don't
2603         convert symbol font-size to number, but use to lookup.
2604
2605         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2606
2607         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2608         (NAME . FILE-NAME) tuples for font descriptions. 
2609         (write-preamble): display BeginFont DSC comments.
2610
2611         * python/fontextract.py (write_extracted_fonts): new file. Extract
2612         font resources from a PS file.
2613
2614         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2615         (Compile_error.process_include): do_file returns chunks.
2616
2617         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2618
2619         * make/lysdoc-targets.make: .texi is .PRECIOUS
2620
2621         * scripts/lilypond-book.py (write_if_updated): new function.
2622
2623 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2624
2625         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2626
2627 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2628
2629         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2630
2631         * input/regression/markup-syntax.ly: remove \score.
2632
2633         * scm/define-markup-commands.scm (draw-circle): add fill argument
2634
2635         * scm/stencil.scm (make-circle-stencil): add fill argument
2636
2637         * ps/music-drawing-routines.ps: add fill argument.
2638
2639         * ly/performer-init.ly: add CueVoice to MIDI too.
2640
2641         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2642         EndEPSF.
2643
2644         * input/regression/markup-eps.ly: new file.
2645
2646         * scm/framework-ps.scm (write-preamble): change order: vars should
2647         be inited before procedures.
2648
2649         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2650         for EPS files.
2651
2652         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2653
2654 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2655
2656         * configure.in (gui_b): add check for ghostscript 8.15
2657
2658 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2659
2660         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2661         start of line. Fixes cresc-after-newline.ly
2662
2663         * lily/source-file.cc (file_line_column_string): use get_column().
2664
2665 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2666
2667         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2668
2669 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2670
2671         * lily/*: use message () iso progress_indication () for messages.
2672         Revise/uniformise user messages.
2673
2674         * flower/warn.cc (progress_indication): New function.
2675         (message): Use it.  Fixes newline problems.
2676
2677         * config.make.in (webdir): Sort out install dirs.
2678
2679         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2680
2681         * python/lilylib.py (command_name): Bugfix.
2682         (make_ps_images):
2683
2684 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2685
2686         * lily/main.cc: --help says what types of backends are availabe
2687
2688 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2689
2690         Fix ./VERSION dependency, and without need to reconfigure.
2691
2692         * lily/main.cc (setup_paths): Update.
2693
2694         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2695
2696         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2697
2698         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2699         Add \line for some simplistic cases.
2700
2701         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2702
2703 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2704
2705         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2706         to compile LY files (useful for adding eg. "-I" args)
2707         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2708         2Gnome command for gnome backend.
2709         (LilyPond-command-formatgnome): call the 2Gnome command. key
2710         binding: C-c C-g
2711
2712 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2713
2714         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2715         depend on all PNG images.
2716
2717 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2718
2719         * GNUmakefile.in: Bugfix: also link .map files.
2720
2721 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2722
2723         * scm/music-functions.scm (music->make-music): generate 
2724         a (make-music ...) sexpr from a music expression.
2725         (display-scheme-music): use guile pretty printer to display the
2726         make-music sexpr.
2727
2728 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2729
2730         * ly/engraver-init.ly: reindent.
2731         Add CueVoice.
2732
2733         * scm/music-functions.scm (music-pretty-string): handle moments
2734         too.
2735         (music-pretty-string): only print non-empty lists.
2736         (cue-substitute): create CueVoice context, which has smaller type.
2737
2738         * lily/moment-scheme.cc (LY_DEFINE): new methods
2739         ly:moment-grace-{numerator,denominator}
2740
2741         * lily/context-handle.cc: remove quit() method. 
2742
2743         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2744         (init_fontconfig): success is 0, not !0
2745
2746 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * mf/feta-nummer-code.mf (code): add plus glyph.
2749
2750         * lily/tie.cc (print): idem.
2751
2752         * lily/slur.cc (print): don't use thickness property for
2753         slur shape-thickness.
2754
2755         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2756         while adding stencils.
2757
2758         * scm/define-markup-commands.scm (with-color): with-color markup
2759         command.
2760         (whiteout): new markup command 
2761         (filled-box): new markup command
2762
2763 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2764
2765         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2766         test for PDF docs.
2767
2768         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2769         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2770         
2771         Notes for tetex-3.0 make web:
2772            psclean.map: s/uhv8a/uhvr8a/
2773            config.ps add:
2774                 p +psfonts_t1.map
2775                 p +psclean.map
2776                 p +typeface.map
2777
2778 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2779
2780         * scm/music-functions.scm (music-pretty-string): fix bug with
2781         string argument.
2782
2783 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2784
2785         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2786
2787 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2788
2789         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2790         only process options if they're there.
2791         (write_file_map): add version-seen? to snippet-map.ly
2792
2793 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2794
2795         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2796         formatting cleanups.
2797
2798         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2799         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2800
2801 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2802
2803         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2804         name directly.
2805
2806         * lily/main.cc (setup_paths): either add mf/out to search path or 
2807         fonts/{otf,type1,etc}
2808         
2809         * lily/font-config.cc (init_fontconfig): either add mf/out to
2810         FontConfig or fonts/{otf,type1,etc}
2811
2812         * GNUmakefile.in: don't put mf/ link in share/ dir.
2813
2814         * lily/staff-spacing.cc: move same-direction-correction to
2815         note-spacing-interface
2816
2817         * scm/lily.scm (lilypond-main): use variable argument count for
2818         exception handler.
2819
2820         * lily/font-config.cc (init_fontconfig): add operator pacification
2821         message.
2822
2823         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2824
2825         * buildscripts/gen-emmentaler-scripts.py (i): generate
2826         PFAEmmentaler as well.
2827
2828         * scm/framework-ps.scm (munge-lily-font-name): new function
2829         (write-preamble): hack: insert PFA equivalent of CFF into
2830         .PS. This makes LilyPond output printable on normal PS printers
2831         again.
2832
2833         * buildscripts/gen-emmentaler-scripts.py (i): generate
2834         PFAEmmentaler.pfa aswell.
2835
2836 2005-04-06  John Williams <williams@tni.com>  
2837         
2838         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2839         
2840 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * scm/page-layout.scm (default-page-make-stencil): always combine
2843         the header stencil, even if empty. This prevents the body text to
2844         reach up to the margins.
2845
2846         * po/rw.po (Module): new file, for Kinyarwanda.
2847
2848         * input/test/spacing-optical.ly (Module): new file.
2849
2850         * lily/staff-spacing.cc: add same-direction-correction
2851
2852 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2853
2854         * Documentation/user/introduction.itely (Engraving): Comment-out
2855         non-existent file.
2856
2857 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2858
2859         * scm/define-grob-properties.scm (all-user-grob-properties): add
2860         same-direction-correction
2861
2862         * VERSION: release 2.5.18
2863
2864 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2865
2866         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2867         dereferencing.  Fixes make web.
2868
2869         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2870         errno.h.
2871
2872         * Documentation/user/: Fix links.
2873
2874 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * lily/text-interface.cc (Module): rename from text-item.cc
2877
2878         * input/regression/apply-output.ly (texidoc): function naming fix.
2879
2880         * lily/time-signature-performer.cc (derived_mark): new function.
2881
2882         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2883
2884         * scripts/lilypond-book.py (find_linestarts): new function.
2885         (find_toplevel_snippets): keep track of line numbers.
2886
2887         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2888         all key changes.
2889
2890         * ly/declarations-init.ly (partCombineListener): use
2891         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2892
2893         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2894
2895 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2896
2897         * lily/text-item.cc: Fix link.
2898
2899         * Documentation/user/changing-defaults.itely (Changing defaults):
2900         Fix programs reference links.
2901
2902         * Documentation/user/music-glossary.tely: Convert to utf-8.
2903
2904 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2905
2906         * make/lilypond-vars.make: remove TEXMF from variables.
2907         remove DEB_BUILD pk font variables.
2908         remove GUILE_LOAD_PATH
2909         remove TeX memory vars.
2910
2911 2005-04-04  Werner Lemberg  <wl@gnu.org>
2912
2913         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2914
2915 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2916
2917         * ps/lilyponddefs.ps: remove reencode-font
2918
2919         * lily/simple-spacer.cc (add_columns): also compare
2920         directly. Column rank doesn't distinguish between broken and
2921         unbroken columns. This fixes large spaces before time sig changes.
2922
2923         * Documentation/user/point-and-click.itely: document ly:set-option.
2924
2925         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2926         point_and_click_global is set.
2927
2928         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2929         ly:set-option argument.
2930
2931 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2932
2933         * GNUmakefile.in: Include symlinks in webball.
2934
2935         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2936         source dir for split and non-split manuals.
2937
2938         * Documentation/user/*y: Fix @uref/@inputfile links for
2939         split/non-split HTML documents.
2940
2941         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2942         .ps.gz.
2943         
2944 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2945
2946         * GNUmakefile.in: Add newline.
2947
2948 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2949
2950         * tex/lilyponddefs.tex: use color instead of xcolor
2951         * scm/output-tex.scm: minor editing
2952
2953 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2954
2955         * scm/music-functions.scm (display-scheme-music): pretty printer
2956         for music expressions.
2957
2958 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2959
2960         * buildscripts/install-info-html.sh (index_file): Fix link.
2961
2962 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2963
2964         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2965
2966         * Documentation/index.html.in: Add size estimates with some big pages.
2967
2968         * Documentation/user/tutorial.itely (Running LilyPond for the
2969         first time): Add/replace some @rglos links.  TODO: add more
2970         @rglos links in tutorial, test non-intrusiveness (.css).
2971
2972         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2973         annoying's indication of referencing external document.
2974
2975         * Documentation/user/GNUmakefile: Split version of glossary too.
2976         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2977         links, not only for html.
2978
2979         * Documentation/user/introduction.itely: Fix some links for other
2980         than html, do not use `here' as link name.
2981
2982 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2983
2984         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2985         @glossaryref.
2986
2987 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2988
2989         * scm/page-layout.scm (default-page-make-stencil): only add header
2990         if existing and not empty. Fixes spurious programming error.
2991
2992         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2993
2994 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2995
2996         * scm/output-tex.scm: implement {re,}setcolor
2997         * tex/lilyponddefs.tex: use color package
2998
2999 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3000
3001         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3002         additions to website.
3003
3004         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3005
3006         * Documentation/user/macros.itexi: Fix @usermanref html links in
3007         split documents: use @inforef.
3008
3009 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3010
3011         * Documentation/user/programming-interface.itely: minor fix.
3012
3013         * Documentation/user/advanced-notation.itely: added info to
3014         Metronome markings.
3015
3016 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3017
3018         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3019         use box-stencil.  Remove y-padding argument.
3020         (make-stencil-circler): New function.
3021
3022         * buildscripts/lilypond-words.py (F): 
3023         * elisp/SConscript (a): 
3024         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3025         * vim/SConscript (a): 
3026         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3027
3028         * lily/general-scheme.cc: Build fix.
3029
3030         * scm/markup.scm:
3031         * input/regression/markup-scheme.ly: 
3032         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3033
3034         * scm/stencil.scm (make-circle-stencil): New function.
3035
3036         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3037         name (was cicle).  Update callers.
3038         (circle): New markup command, similar to box.
3039
3040         * scm/stencil.scm (circle-stencil): New function.
3041
3042 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3043
3044         * configure.in: Detect libutf8/wchar.h variant.
3045
3046         * stepmake/aclocal.m4: Modify shared size test.
3047
3048 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3049
3050         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3051
3052 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3053
3054         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3055         
3056         * VERSION (PACKAGE_NAME):  release 2.5.17
3057
3058 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3059
3060         * scm/backend-library.scm (postscript->png): Fix comment and png
3061         message.
3062
3063         * GNUmakefile.in (link-tree): Fix locales.
3064
3065 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3066
3067         * lily/stencil-scheme.cc (LY_DEFINE): change to
3068         ly:stencil-aligned-to, non mutating.
3069
3070         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3071
3072         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3073
3074         * lily/quote-iterator.cc (derived_mark): call
3075         Music_wrapper_iterator::derived_mark() too.
3076
3077         * lily/grace-engraver.cc (derived_mark): change signature, add
3078         const.
3079
3080 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3081
3082         * SConstruct (symlink): 
3083         * GNUmakefile.in (link-tree): Add scripts to prefix.
3084
3085         * lily/general-scheme.cc (ly:effective-prefix): New function.
3086
3087         * scm/backend-library.scm (postscript->png): Use it.
3088
3089 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3090
3091         * lily/paper-score.cc (process): don't delete grobs after
3092         producing stencils. 
3093
3094         * scm/part-combiner.scm (determine-split-list): switch off
3095         debugging info.
3096
3097         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3098         if available.
3099
3100         * scm/define-context-properties.scm
3101         (all-user-translation-properties): add stringNumberOrientations.
3102
3103         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3104         so fingering and string-numbers are separately controlled.
3105
3106 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3107
3108         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3109         not use debugging.
3110
3111 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3112
3113         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3114
3115         * config.hh.in: add HAVE_FONTCONFIG.
3116
3117         * Documentation/user/instrument-notation.itely (String number
3118         indications): new node.
3119
3120         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3121
3122         * lily/new-fingering-engraver.cc (add_string): new function. 
3123         (acknowledge_grob): accept string-number-event as well.
3124
3125         * scm/define-markup-commands.scm (circle): new markup command.
3126
3127         * scm/output-lib.scm (print-circled-text-callback): new function.
3128
3129         * lily/GNUmakefile: move ifeq after include stepmake.make.
3130
3131 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3132
3133         * config.make.in (HAVE_LIBKPATHSEA_SO):
3134         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3135
3136         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3137         add KPATHSEA_LIBS.
3138
3139         * debian/watch: 
3140         * debian/control: Update.
3141
3142 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3143
3144         * input/test/title-markup.ly (spaceTest): remove.
3145
3146         * input/test/embedded-tex.ly (Module): remove.
3147
3148         * input/test/music-box.ly: use 'name property, not ly:music-name.
3149
3150         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3151
3152         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3153
3154 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3155
3156         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3157         about xdeltas.  Add information about CVS.
3158
3159         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3160         gracefully handle failed files.
3161
3162         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3163
3164         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3165         small fixes.
3166
3167         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3168         No unnecessarily specific i18n messages.  Remove stray `1'.
3169
3170 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3171
3172         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3173         documentencoding
3174
3175         * scm/documentation-lib.scm (texi-file-head): set utf-8
3176         documentencoding.
3177
3178         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3179         Delta, not the Symbol one. 
3180
3181         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3182         for the .map file.
3183
3184         * Documentation/topdocs/INSTALL.texi (Top): add running
3185         requirement as compilation requirement.
3186
3187 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3188
3189         * buildscripts/mutopia-index.py (headertext): add h1 header and
3190         utf-8 charset meta field.
3191
3192         * input/GNUmakefile: prune example list.
3193
3194         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3195         options.
3196
3197         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3198         extent for visible stems.
3199
3200         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3201
3202 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3203
3204         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3205
3206         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3207
3208 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3209
3210         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3211         pass inf/nan into slur scoring.
3212
3213         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3214         page.
3215
3216         * scripts/abc2ly.py (dump_voices): use alphabet().
3217
3218 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3219         
3220         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3221
3222 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3223         
3224         * flower/include/virtual-methods.hh: simplify. Patch by
3225
3226 2005-03-25  John Williams <williams@tni.com>  
3227
3228         * scripts/lilypond-book.py (main): add png for HTML too, guess
3229         only if necessary. 
3230
3231 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3232
3233         * Documentation/topdocs/INSTALL.texi: now recommends
3234         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3235
3236         * Documentation/user/basic-notation.itely,
3237         Documentation/user/tutoria.itely: warn about
3238         only one (phrasing) slur at once.
3239
3240 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3241
3242         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3243
3244 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3245
3246         * Documentation/user/basic-notation.itely: fixed info about
3247         ending a (de)cresc.
3248
3249         * Documentation/user/lilypond-book.itely: fixed
3250         lilypond-book filter example and warned about not doing
3251         --filter and --process at the same time.
3252
3253 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3254
3255         * lily/parser.yy (bass_number),
3256         Documentation/user/instrument-notation.itely (Figured bass): 
3257         Add the possibility to use text markup in figured bass. 
3258
3259 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3260
3261         * Documentation/user/global.itely: added info about naming
3262         identifiers and breakbefore.
3263
3264         * Documentation/user/invoking.itely: added info about batch
3265         processing files with convert-ly, removed references to TeX
3266         in the jail section.
3267
3268         * Documentation/user/examples.itely: possibly fixed piano
3269         dynamics.
3270
3271         * Documentation/user/advanced-notation.itely: added info
3272         about removing other types of Staff.
3273
3274         * Documentation/user/instrument-notation.itely: possibly
3275         fixed piano staff line switch.
3276
3277         * Documentation/user/changing-defaults.itely: added info
3278         about using normal font in titles.
3279
3280 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3281
3282         * VERSION (PATCH_LEVEL): release 2.5.16
3283
3284         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3285         explicitly.
3286
3287 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3288
3289         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3290         whitespace.
3291
3292         * python/lilylib.py (make_ps_images):
3293         * scm/backend-library.scm (postscript->pdf, postscript->png):
3294         Quote file name.  Use format rather than string-append juggling.
3295
3296 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3297
3298         * python/lilylib.py (make_ps_images): add x to -g argument. 
3299
3300         * lily/key-performer.cc (create_audio_elements): don't use
3301         scm_eval_string. Check for minor 3rd directly.
3302   
3303         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3304         (sarabandeCelloGlobal): key is D minor, not F major.
3305
3306 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3307
3308         Fix truncated --png output (Peter Danenberg).
3309         
3310         * python/lilylib.py (make_ps_images):
3311         * scripts/ps2png.py (copyright): Grok --papersize option.
3312
3313         * scm/backend-library.scm (postscript->png): Add parameter
3314         PAPERSIZE.  Update callers.
3315
3316         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3317         Fixes symbol placement.
3318
3319         * lily/spanner.cc: 
3320         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3321         <libc-extension.hh>).
3322
3323 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3324
3325         * Nitpick run.
3326
3327         * buildscripts/fixcc.py: Update.
3328
3329         Builddir run fixes.
3330
3331         * HACKING (datadir): Add VERSION.
3332
3333         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3334         higher up.
3335
3336 2005-03-15  Werner Lemberg  <wl@gnu.org>
3337
3338         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3339         diagonal stem doesn't become thinner.
3340
3341 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3342
3343         * buildscripts/fixcc.py: Fixes (Werner).
3344
3345 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3348         Emmentaler/Aybabtu.
3349
3350         * GNUmakefile.in: fix lilypond-words path.
3351
3352         * po/tr.po: update to 2.3.21
3353
3354         * lily/new-fingering-engraver.cc (position_scripts): take priority
3355         from head position.
3356
3357         * input/regression/finger-chords-order.ly (texidoc): new file.
3358
3359 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3360
3361         * make/ly-rules.make: 
3362         * stepmake/aclocal.m4: 
3363         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3364
3365         * buildscripts/fixcc.py (rules): Leave space after operator.
3366
3367 2005-03-14  Werner Lemberg  <wl@gnu.org>
3368
3369         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3370         top of the glyph with smooth curve.
3371
3372 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3373
3374         * Documentation/user/global.itely (Page layout): remove
3375         printpagenumber.
3376
3377 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3378
3379         * input/regression/mensural-ligatures.ly: new file (with examples
3380         compiled by Pal Benko).
3381
3382         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3383         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3384         musicglyph access.  Many small beautifications in ancient
3385         examples.
3386
3387         * input/test/divisiones.ly: fixed indentation; small
3388         beautifications
3389
3390         * ly/engraver-init.ly: added FIXME comment
3391
3392         * scripts/lilypond-book.py,
3393         Documentation/user/lilypond-book.itely: added music fragment
3394         option "packed" to lilypond-book
3395
3396         * Documentation/user/instrument-notation.itely: Bugfix: added
3397         missing LedgerLineSpanner color setting in several places.  Added
3398         music fragment option "packed" to VaticanaContext example.
3399
3400 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3401
3402         * scm/define-grobs.scm (all-grob-descriptions): switch off
3403         Hyphen_spanner::set_spacing_rods 
3404
3405         * lily/lyric-hyphen.cc (print): add padding between syllable and
3406         hyphen.
3407         (print): shorten hyphen in tight situations (determine using
3408         minimum-length)
3409
3410         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3411         0.4pt.
3412
3413 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3414
3415         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3416
3417         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3418         header/footer markings for regression-test.
3419
3420         * scm/backend-library.scm (output-scopes, header-to-file): Move
3421         from framework-tex.scm.
3422
3423         * scm/framework-ps.scm (output-framework)
3424         (output-preview-framework):
3425         * scm/framework-eps.scm (output-classic-framework)
3426         (output-framework): Use it.  Fixes collated files.
3427
3428 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3429
3430         * input/sakura-sakura.ly: 
3431         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3432
3433         * buildscripts/guile-gnome.sh: Update.
3434
3435         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3436
3437         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3438
3439 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3442         culprit: always exit the loop if we find a rod, even if it has
3443         distance < 0. 
3444
3445         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3446         algorithm.
3447
3448         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3449         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3450
3451         * scm/output-svg.scm (dashed-line): new  function body.
3452         
3453         * GNUmakefile.in: create .htaccess.
3454
3455 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3456
3457         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3458
3459 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3460
3461         * VERSION (PACKAGE_NAME): release 2.5.15
3462
3463         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3464
3465         * scm/framework-svg.scm (output-framework): put scaling in
3466         document header. Apply scaling only once.
3467         (output-framework): dump page size in px, not mm. 
3468
3469         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3470         from font-size.
3471
3472         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3473         ly:outputter-output-scheme, new function.
3474
3475         * scm/output-svg.scm (pango-description-to-svg-font): new function
3476
3477 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3478
3479         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3480         target.
3481
3482         * input/typography-demo.ly: new file.
3483
3484 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3485
3486         * Documentation/user/global.itely (File structure): Add markup blocks
3487         to toplevel expressions.
3488         (Multiple movements, Creating titles): Add markup blocks.
3489
3490         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3491         <libc-extension.hh>).
3492
3493         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3494
3495         * flower
3496         * lily
3497         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3498
3499 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3500
3501         * lily/accidental.cc: special bboxes for natural. 
3502
3503         * mf/feta-toevallig.mf: make stems heavier.
3504
3505         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3506         texts as well.
3507
3508         * mf/feta-klef.mf: revise. 
3509
3510         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3511
3512         * mf/feta-klef.mf: add rounded curve at top. 
3513         make thinnib a little heavier.
3514
3515 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3516
3517         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3518
3519         * buildscripts/fixcc.py: New file.
3520
3521         * input/regression/utf8.ly: Update Debian font description.
3522
3523 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3524
3525         * stepmake/aclocal.m4: Fix test.
3526
3527 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3528
3529         * Documentation/user/invoking.itely: added Sebastino Vigna's
3530         docs for the --jail option.
3531
3532 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3533
3534         * lily/stem.cc (print): only produce stemlets if there are no
3535         noteheads on this stem.
3536
3537         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3538         don't crash on stemlet (visible stem without heads).
3539
3540         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3541         unbroken situations. 
3542
3543         * scm/output-lib.scm (center-invisible): new function.
3544
3545         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3546         wishes to determine loose column space.
3547
3548         * lily/font-config.cc (init_fontconfig): add
3549         fonts/{otf,type1,cff}  to path.
3550
3551         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3552
3553         * mf/GNUmakefile (Module): install all fonts under otf/
3554
3555         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3556         replace /fonts/otf/ by /ps/ 
3557
3558         
3559 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3560
3561         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3562
3563         * lily/book.cc (process): Oops, add score_.header_.
3564
3565         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3566
3567         * lily/parser.yy: Handle toplevel and book texts as score.
3568
3569         * scm/page-layout.scm (default-page-make-stencil):
3570         Bugfix: (page-properties rename.
3571
3572         * scm/backend-library.scm (ly:system): Typo.
3573
3574 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3575
3576         * stepmake/stepmake/executable-targets.make (installexe): don't
3577         strip installed executables
3578
3579         * lily/font-select.cc (get_font_by_design_size): revert
3580         pango_description_string as well.
3581
3582         * lily/system.cc (set_loose_columns): put loose column just left
3583         of next column.
3584
3585         * lily/include/group-interface.hh (extract_grob_array): rename
3586         from Pointer_group_interface__extract_grobs
3587
3588         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3589
3590         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3591         function. Keep ledgered note heads at a minimum distance.
3592         Introduce minimum-length-fraction
3593         (print): introduce length-fraction property.
3594
3595 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * tex/GNUmakefile: remove latin1.enc rules.
3598
3599 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3600
3601         * scm/titling.scm: Typo.
3602
3603         * input/regression/score-text.ly: Really add.
3604
3605         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3606
3607 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3608
3609         * lily/open-type-font-scheme.cc:  new file.
3610
3611 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3612
3613         * scm/titling.scm (layout-extract-page-properties): Rename from
3614         page-properties.  Update callers.
3615
3616         * lily/lexer.ll (Lily_lexer):
3617         * lily/parser.yy: Junk lyric_markup state.
3618
3619         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3620
3621         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3622         Add texts parameter.
3623
3624 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3625
3626         * lily/lexer.ll (lyric_markup): New mode.
3627         (Lily_lexer::push_lyric_markup_state): New method.
3628         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3629
3630         * lily/parser.yy (book_body):
3631         (toplevel_expression): Grok \markup texts.
3632
3633         * lily/score-scheme.cc (ly:music-scorify): 
3634         * scm/lily-library.scm (collect-music-for-book): Take texts
3635         parameter.
3636
3637         * lily/score.cc (texts_): New member.
3638
3639         * lily/paper-book.cc (systems): Format score texts.
3640
3641         * score-text.ly: New file.
3642
3643         * ttftool/SConscript:
3644         * kpath-guile/SConscript: New file.
3645
3646         * lily/SConscript:
3647         * SConstruct: Update.
3648
3649 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3650
3651         * VERSION (PACKAGE_NAME): release 2.5.14
3652
3653 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3654
3655         * lily/main.cc: Add dummy xgettext markers.
3656
3657 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3658
3659         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3660         requirements
3661
3662         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3663         executable is < 40k
3664
3665         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3666         hack.
3667
3668 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3669
3670         * flower/libc-extension.cc:
3671         * flower/include/libc-extension.hh: [Open]BSD simply cast
3672         cookie/funopen declarations.
3673
3674         * stepmake/aclocal.m4: Check for libkpathsea.so.
3675
3676         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3677         dl_kpse_find_file.
3678
3679 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3680
3681         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3682         (open_library): alternative for static library.
3683
3684 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3685
3686         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3687
3688         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3689
3690         Drop run-time dependency on teTeX.
3691
3692         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3693
3694         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3695         KPATHSEA_LIBS in LIBS.
3696         (STEPMAKE_DLOPEN): New function.
3697
3698         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3699         not path.
3700
3701         * flower/file-path.cc (directories): Rename from paths, as this
3702         return an array of directories (a single path).
3703
3704 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3707
3708         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3709         new ly:kpathsea-find-file
3710
3711         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3712
3713         * kpath-guile/GNUmakefile: new file
3714
3715         * buildscripts/gen-emmentaler-scripts.py (i): generate
3716         emmentaler-X.fontname as well.
3717
3718         * buildscripts/ps-embed-cff.py: new script
3719
3720         * scm/lily-library.scm: remove ps-embed-cff.
3721
3722         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3723         font loading. 
3724
3725         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3726         fontconfig as well.
3727
3728         * lily/font-config.cc (init_fontconfig): add cff/ too.
3729
3730         * ly/generate-embedded-cff.ly: capitalize.
3731
3732         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3733         so as to register the pango font.
3734
3735         * lily/font-config.cc (init_fontconfig): add
3736         prefix/{otf,type1,mf/out} to fontconfig path.
3737
3738         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3739         overrides all. 
3740
3741         * configure.in (gui_b): remove ec mftrace check
3742
3743         * config.hh.in: use lilypond-Major.Minor as data directory.
3744
3745         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3746
3747         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3748         name.
3749
3750 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3751
3752         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3753         error messages.
3754
3755         * flower/libc-extension.cc:
3756         * flower/include/libc-extension.hh: [Open]BSD fixes for
3757         cookie/funopen declarations.
3758
3759 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3760
3761         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3762         emmentaler.
3763
3764         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3765         lcrm10.
3766
3767         * scm/define-markup-commands.scm (fontsize): new markup
3768         command. Also set baseline-skip
3769
3770 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3771         
3772         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3773         use.
3774
3775 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3778
3779         * lily/pdf.cc: remove PDF related files
3780
3781 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3782
3783         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3784         <hamamatsu@gmx.de>
3785
3786 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3787
3788         * Documentation/user/advanced-notation.itely: first draft
3789         of reorg done.
3790
3791         * Documentation/user/global.itely: fixed (sub)section
3792         bits of MIDI.
3793
3794 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3795
3796         * cygwin/mknetrel (extras): Bufix (Bertalan).
3797
3798         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3799         * Documentation/user/instrument-notation.itely (Introducing chord
3800         names): Compile fix: must have unique name.
3801
3802 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3803
3804         * Documentation/user/instrument-notation.itely: reorg.
3805
3806 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3807
3808         * scm/output-gnome.scm:
3809         * scm/output-svg.scm: Fix font scaling.
3810
3811 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3812
3813         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3814         what link to use best.
3815
3816         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3817         * Documentation/user/tutorial.itely (Automatic and manual beams):
3818         Fix @ref.
3819
3820         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3821         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3822         * scm/framework-gnome.scm (tweak): Use it.
3823
3824 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3825
3826         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3827
3828         * scm/output-ps.scm (white-text): reinstate white-text
3829
3830 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3831
3832         * scm/output-ps.scm (offset-add): Remove.
3833
3834         * scm/lily-library.scm (offset-flip-y): New function.
3835         * scm/framework-gnome.scm (tweak): Use it.
3836
3837         * scm/output-gnome.scm (grob-cause): Add parameter.
3838
3839         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3840         * scm/output-ps.scm (url-link): Move.
3841         (white-text): Warn user about brokenness.
3842
3843         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3844         wrt ghostscript.
3845
3846 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3847
3848         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3849         if body length smaller than measure length.
3850
3851         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3852         for Y.
3853
3854         * ly/titling-init.ly (tagline): put default tagline in \paper
3855
3856 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3857
3858         * lily/kpath.cc: 
3859         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3860
3861         * scm/lily-library.scm (version-not-seen-message): New function.
3862         * ly/init.ly: Use it.
3863
3864         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3865         breaks as progess.
3866
3867         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3868         whitespace with l10n message.
3869
3870         * scm/framework-tex.scm (convert-to-ps):
3871         (convert-to-dvi): Do not use overly specific l10n messages.
3872
3873         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3874
3875         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3876         merge stderr with stdout.  
3877
3878 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3879
3880         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3881         Neeracher).
3882
3883 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3884
3885         * Documentation/user/instrument-notation.teily: moved
3886         \arpeggio to Basic.
3887
3888         * Documentation/user/advanced-notation.itely: Articulation to
3889         Basic, a bunch of stuff from Basic moved to Advanced.
3890
3891         * Documentation/user/basic.itely: swapped various sections,
3892         reorganized Basic.
3893
3894 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3895
3896         * flower/memory-stream.cc: 
3897         * flower/libc-extension.cc: Remove obsolete #undefs.
3898
3899         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3900         more carefully.
3901
3902 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3903
3904         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3905         dependency.
3906
3907         * VERSION (PACKAGE_NAME): release 2.5.13
3908
3909         * GNUmakefile.in (web-ext): don't ship ps.gz
3910
3911         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3912         stdout
3913
3914 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3915
3916         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3917         without libintl.  Now it compiles too.
3918
3919 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3920
3921         * Documentation/user/basic-notation.itely,
3922         instument-notation.itely, advanced-notation.itely:
3923         split up contents of notation.itely.
3924
3925         * Documentation/user/notation.itely: file removed.
3926
3927         * Documentation/user/invoking.itely, converters.itely:
3928         moved convert-ly info to invoking.itely.
3929
3930         * Documentation/user/global.itely, changing-defaults.itely,
3931         sound-output.itexi: moved global settings, file layout, and
3932         sound into global.itely.
3933
3934         * Documentation/user/sound-output.itexi: file removed.
3935
3936         * Documentation/user/lilypond.tely: removed links to
3937         notation.itely and sound.itely.
3938
3939 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3940
3941         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3942
3943         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3944  
3945         * THANKS: add sponsor.
3946
3947         * scm/define-markup-commands.scm (with-url): new markup command.
3948
3949         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3950         tagline.
3951         
3952         * scm/output-tex.scm (url-link): stub.
3953
3954         * scm/output-ps.scm (url-link): new function.
3955
3956         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3957         ly:set-point-and-click
3958
3959 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3960
3961         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3962         based on pdf-viewer setting.
3963
3964         * scm/framework-ps.scm (write-preamble): Find and set preferred
3965         pdf-viewer.
3966
3967 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3968
3969         * Documentation/user/point-and-click.itely: update for PDF point &
3970         click.
3971
3972         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3973         editors based on EDITOR setting.
3974
3975 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3976
3977         * scm/*: Oops, more grand 2005 replace bits.
3978
3979 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3980
3981         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3982
3983         * scm/output-ps.scm (grob-cause): point & click support for
3984         PostScript
3985
3986 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * lily/input-scheme.cc (LY_DEFINE): rename to
3989         ly:input-file-line-column
3990
3991 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3992
3993         * Documentation/user/examples.itely: small fix from Steve Doonan.
3994
3995         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3996
3997         * THANKS: added Yuval Harel.
3998
3999         * Documentation/user/{various}: inserted two spaces after a period.
4000
4001         * Documentation/user/lilypond.tely: added framework for reorg.
4002
4003         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4004         advanced-notation.itely, global.itely: new files, placeholder for
4005         future reorg.
4006
4007 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4008
4009         * Documentation/user/notation.itely: revamped Polyphony section
4010         
4011 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * Documentation/user/lilypond-book.itely (Music fragment options):
4014         doc fontload.
4015
4016         * Documentation/user/changing-defaults.itely (Text encoding): add
4017         fontload option to utf8 include
4018
4019         * scripts/lilypond-book.py (compose_ly): add fontload option
4020
4021         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4022         force-eps-font-include option.
4023
4024         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4025         black triangle
4026
4027         * Documentation/user/invoking.itely (Editor support): remove
4028         lilypond-latex section.
4029
4030         * scripts/lilypond-latex.py (Module): remove script.
4031
4032         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4033         overwrite .log. 
4034
4035         * lily/main.cc: remove -m, --no-layout
4036
4037         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4038         to define. We don't want to override fprintf everywhere.
4039
4040 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4041
4042         * cygwin/lilypond.hint: 
4043         * cygwin/README.in: Update dependencies.
4044
4045         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4046         Bugfix: do not pollute CPPFLAGS, LIBS.
4047
4048         * cygwin/mknetrel (extras): Cross compile fixes.
4049
4050         * ttftool/util.c: 
4051         * ttftool/ttfps.c: 
4052         * ttftool/ps.c: #include libc-extension.hh
4053
4054         * flower/include/libc-extension.hh:
4055         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4056         wrapper using funopen.
4057         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4058         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4059
4060         * config.hh.in:
4061         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4062         (AC_CHECK_HEADERS): Add libio.h
4063
4064         * scripts/convert-ly.py: Uniformize, internationalize.
4065         (2.5.2): Remove fatal encoding rule.
4066         (2.5.13): Handle latin1 encoding gracefully.
4067
4068 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4069
4070         * HACKING: Fix line breaks.
4071
4072 2005-02-23  Werner Lemberg  <wl@gnu.org>
4073
4074         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4075         contains those two files.
4076
4077 2005-02-21  Werner Lemberg  <wl@gnu.org>
4078
4079         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4080         to improve overlap removal process.
4081
4082         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4083         left and right ending.  This ensures better overlapping.
4084         Update all callers.
4085         ("lineprall"): Don't use draw_gridline to get better overlapping.
4086
4087 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4088
4089         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4090
4091         * Documentation/topdocs/NEWS.tely (Top): oops.
4092
4093 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4094
4095         * HACKING: new file.
4096
4097         * input/regression/utf8.ly (portuguese): added a portuguese example
4098         to show latin1 accents.
4099
4100 2005-02-21  Pal Benko  <benkop@freestart.hu>
4101
4102         * lily/mensural-ligature-engraver.cc:
4103         * lily/mensural-ligature.cc:
4104         * lily/include/mensural-ligature.hh: new algorithm implemented
4105
4106         * scm/define-grob-properties.scm: join-left killed (add-join may
4107         be used); join-left-amount changed to join-right-amount
4108
4109 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4110
4111         * Documentation/user/notation.itely: small but urgent fix.
4112
4113 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4114
4115         * lily/duration-scheme.cc: bugfix: correct parameters to
4116         SCM_ASSERT_TYPE.
4117
4118         * THANKS: added Pal.
4119
4120         * Documentation/user/notation.itely: bugfix: unTeXified
4121         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4122         "timesig.*x/y" -> "timesig.*xy".
4123
4124 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125         
4126         * VERSION (PACKAGE_NAME): release 2.5.12
4127
4128 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4129
4130         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4131
4132         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4133
4134         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4135
4136         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4137
4138 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4139
4140         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4141         latin1..utf-8.
4142
4143         * input/regression/stanza-number.ly:
4144         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4145
4146         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4147
4148 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4151         NEWS. Refer to website for older news.  
4152
4153         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4154         .HTML. This should be done for specific servers only.
4155
4156         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4157         .ly image examples.
4158
4159         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4160         in layer 0 too.
4161
4162         * scm/define-context-properties.scm
4163         (all-user-translation-properties): add tieWaitForNote
4164
4165         * scm/define-grobs.scm (all-grob-descriptions): add
4166         Tie_column::before_line_breaking
4167
4168         * lily/tie.cc (get_column_rank): new function
4169
4170         * lily/tie-column.cc (before_line_breaking): new function.
4171         (werner_directions): take into account ties that start on
4172         different columns.  
4173
4174         * lily/score-engraver.cc (set_columns): move add_column() so we
4175         have column rank available.
4176
4177         * lily/tie.cc (get_column_rank): new function.
4178
4179         * input/regression/utf8.ly (japanese): add japanese lyrics.
4180
4181         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4182
4183         * THANKS: add Steve D
4184
4185         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4186         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4187
4188 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4189
4190         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4191         to show harmonic notes
4192         * scm/define-markup-commands.scm: in \markup-by-number
4193         "dots-dot" -> "dots.dot" to show dotted notes
4194
4195 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4196
4197         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4198
4199         * flower/memory-stream.cc (writer): new file.
4200
4201         * configure.in: add endian test.
4202
4203 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4204
4205         * Documentation/user/examples.itely: small
4206         simplification/beautification
4207
4208         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4209         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4210         notation manual.
4211
4212         * lily/mensural-ligature.cc: bugfix: another few victims of the
4213         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4214
4215         * ly/gregorian-init.ly: commit some experimental code for hi-level
4216         ligature input language lying around here for several months.
4217
4218         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4219         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4220
4221         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4222         "x-y-z"->"x.y.s-z" fixes.
4223
4224 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4225
4226         * scm/framework-pdf.scm (scm): new file
4227
4228         * lily/include/pdf.hh (class Pdf_file): new file.
4229
4230         * lily/pdf.cc (write_trailer): new file.
4231
4232 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4233
4234         * input/regression/color.ly: new file
4235
4236         * lily/stencil.cc (interpret_stencil_expression):
4237         when a color expression is encountered: save current color,
4238         process the rest of the expression, and restore previous color.
4239
4240         * lily/system.cc (get_line): check all grobs for color property and
4241         prepare the stencil scheme expressions for further processing.
4242         Fix layer-loop.
4243
4244         * scm/define-grob-properties.scm: introduce the color property.
4245
4246         * scm/output-lib.scm: color helper functions.
4247
4248         * scm/output-ps.scm: introduce setcolor/resetcolor.
4249
4250 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4251
4252         * ly/*.ly, input/regression/*.ly: Added missing \version
4253         statements in some files.
4254
4255 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4256
4257         * Documentation/user/notation.itely: minor editing.
4258
4259         * Documentation/user/converters.itely: updated convert-ly bugs.
4260
4261         * Documentation/user/lilypond-book.itely: add info about using
4262         feta characters in latex.
4263
4264 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4267
4268 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * scm/define-grob-properties.scm (all-user-grob-properties):
4271         removed 'dashed property.
4272
4273 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4274
4275         * scm/lily.scm (define-safe-public): new macro for defining
4276         variables that can be used in --safe mode. Use it in *.scm
4277         instead of manually setting safe-objects in safe-lily.scm.
4278
4279 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4280         
4281         * lily/slur.cc: Slur-dash patch by Bertalan.
4282
4283         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4284
4285         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4286
4287 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4288
4289         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4290
4291 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4292
4293         * mf/GNUmakefile: teTeX-3.0 install fix.
4294
4295         * Cygwin patch from Bertalan.
4296
4297         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4298
4299 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4300
4301         * GNUmakefile.in: 
4302         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4303
4304         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4305         2.0.x compatibility.
4306
4307 2005-02-08  Werner Lemberg  <wl@gnu.org>
4308
4309         * mf/feta-din-code.mf: Format; clean up code.
4310         Replace `---' with `--' plus explicit path directions.
4311         (linethickness#, stafflinethickness#): Remove.
4312         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4313         ("dynamic s"): Improve shape.
4314         ("dynamic p"): Improve shape.
4315         Replace `draw' with better outline approximation.
4316         ("dynamic r"): Improve shape.
4317         Don't call `fill' and `draw' at the same time.
4318
4319 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4320
4321         * SConstruct (symlink):
4322         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4323         build fix: add enc symlink.
4324
4325         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4326
4327         Support for DESTDIR besides prefix=/foo
4328
4329         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4330
4331         * stepmake/stepmake/*.make:
4332         * */GNUmakefile:
4333         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4334
4335         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4336
4337         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4338         mawk in fontforge (date) test.
4339
4340 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4341
4342         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4343         font-family=roman. Add Luxi Sans as sans
4344
4345 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4346
4347         * Documentation/user/notation.itely: add warning about
4348         percent repeats and Voice contexts.
4349
4350         * Documentation/user/lilypond-book.itely: clarified the
4351         necessity of dvips -u arguments.
4352
4353 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4354
4355         * THANKS: Added a bunch of bug hunters.
4356
4357 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * scm/framework-ps.scm (output-preview-framework): bugfix.
4360
4361         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4362         o/ for chord modifier..
4363
4364         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4365
4366         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4367         Welsh Duggan). 
4368
4369 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4370
4371         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4372
4373         * ly/titling-init.ly: Do not also print intstrument in header on
4374         first page.  Do not print page number on first and only page.
4375
4376 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * input/regression/*.ly: remove old-relative everywhere
4379
4380         * lily/music-sequence.cc (simultaneous_relative_callback): do
4381         what-if analysis on copy, not on original. Fixes old-relative
4382         compatibility.
4383
4384         * scm/backend-library.scm (postscript->png): space before
4385         --verbose.
4386         
4387 2005-02-05  Werner Lemberg  <wl@gnu.org>
4388
4389         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4390         is defined.
4391
4392         * mf/feta-alphabet.mf: Define `staffsize#'.
4393         Include `feta-params.mf'.
4394         s/staffheight/design_size/.
4395
4396         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4397
4398         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4399
4400         * mf/feta-nummer-code.mf: Reformatted.
4401         (draw_six): Use outline intersection to avoid a self-intersecting
4402         path.
4403         ("Numeral comma"): Fix serious outline glitches.  This slightly
4404         changes the glyph shape.
4405         ("Numeral dash"): Use `draw_rounded_block'.
4406         ("Numeral dot"): Use `drawdot'.
4407         ("Numeral 1"): Assure identical tangent directions for the
4408         intersection points of paths.  The glyph shape improvement is only
4409         visible at very high magnifications.
4410         ("Numeral 2"): Use `solve' macro to make the lower right part of
4411         the glyph outline touch the x axis exactly.  This changes the
4412         glyph shape.
4413         Minor fixes for better overlap removal support.
4414         ("Numeral 4"): Make lefter corner `rounder'.
4415         ("Numeral 5"): Assure identical tangent directions for the
4416         intersection points of paths.  This improves the glyph shape at
4417         high magnifications.
4418         ("Numeral 7"): Use `solve' macro to make the upper right part of
4419         the glyph outline touch the metrics box exactly.  This changes the
4420         glyph shape.
4421         Avoid corner in the upper left part of the glyph (causing a minor
4422         shape change).
4423
4424         * mf/feta-ital-*.mf: Removed.  Unused.
4425
4426 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4427
4428         * VERSION (PATCH_LEVEL): release 2.5.11
4429
4430         * input/regression/fill-line-test.ly: new file.
4431
4432         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4433         emmentaler name, eg. emmentaler-23. 
4434
4435 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4436
4437         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4438         alignment with centered texts
4439
4440         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4441         list of paddings
4442
4443 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4446
4447         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4448         of parents when translating rests. Fixes: c-chord-rest.ly 
4449
4450         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4451         dimension_callback_ member.
4452
4453         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4454         of extents.
4455
4456 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4457
4458         * all but lily/*: The grand 2004/2005 replace.
4459
4460 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * lily/*: add space after ,  
4463
4464         * scm/music-functions.scm (has-request-chord): don't use
4465         ly:music-name anywhere. Fixes <<\\>> notation. 
4466
4467         * scm/define-markup-commands.scm (box): use font-size for
4468         padding. Fixes boxed-rehearsal-marks.ly
4469
4470         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4471         identifier definition too, so foo = \lyrics { ...   } bar = #1
4472         doesn't complain about "bar" being LYRICS_STRING.
4473
4474         * lily/paper-def.cc (find_pango_font): new routine; Store
4475         pango_fonts in hash tab too. This is necessary for retrieving
4476         Pango_fonts::physical_font_tab() later on.
4477  
4478         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4479         crash if psname is null.
4480
4481         * lily/lily-guile.cc (ly_hash2alist): new function
4482
4483         * Documentation/user/changing-defaults.itely (Text encoding):
4484         rewrite. 
4485
4486         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4487         -> font_filename mapping.
4488
4489         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4490         ly_pango_font_physical_fonts
4491
4492         * scm/framework-ps.scm (supplies-or-needs): extract names from
4493         physical Pango_fonts.
4494
4495         * utf8.ly: new file.
4496
4497 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * Documentation/user/changing-defaults.itely (Page layout): add
4500         doco about systemSeparatorMarkup.
4501
4502         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4503         function.
4504         (default-page-make-stencil): insert system separators.
4505
4506         * scm/define-markup-commands.scm (hcenter): add
4507         (beam): add.
4508
4509 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4510
4511         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4512
4513 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4514
4515         * lily/main.cc: Spell backend consistently.  Sort options.
4516
4517 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * scripts/lilypond-book.py (Module): revert @include.
4520         
4521 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4522
4523         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4524         Bugfix: @include .tex (not .texi).  Small cleanups.
4525
4526         * stepmake/bin/add-html-footer.py (i18n): New function.
4527
4528 2005-01-31  Werner Lemberg  <wl@gnu.org>
4529
4530         * mf/feta-nummer.mf: Removed.  Unused.
4531
4532 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4533
4534         * lily/ : 2004 -> 2005 s&r
4535
4536         * scm/file-cache.scm (cached-file-contents): add file. Read each
4537         file only once.
4538
4539         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4540         now default.
4541
4542         * VERSION: release 2.5.10
4543         
4544         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4545
4546         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4547
4548         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4549         that both X and Y extents of bbox are non-nil.
4550
4551 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * scm/chord-name.scm (alteration->text-accidental-markup): change
4554         - to . 
4555
4556         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4557
4558         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4559
4560         * Documentation/user/invoking.itely (Invoking lilypond): add note
4561         about EPS backend.
4562
4563         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4564         files for inclusion in lilypond-book document.
4565
4566         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4567
4568         * input/tutorial/lbook-texi-test.texi: new file.
4569
4570         * scm/safe-lily.scm (safe-objects): add
4571         {begin,end}-of-line-(in)?visible as safe.
4572  
4573 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4574
4575         * Documentation/user/changing-defaults.itely: fixed example
4576         of (dynamics).
4577
4578 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4579
4580         * lily/main.cc: fix info about -o=FILE.
4581
4582 2005-01-29  Werner Lemberg  <wl@gnu.org>
4583
4584         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4585         construction to assure smooth transition from straight to curved
4586         lines.
4587
4588 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4589
4590         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4591         stencils.
4592
4593         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4594         translate to top of page. Fixes alignment problems of
4595         lilypond-generated EPS files.
4596
4597 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4598
4599         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4600         crescendo-end as well, since Decrescendo maybe ended with Stop
4601         Crescendo.). Fixes: partcombine-diminuendo.ly
4602
4603         * scm/script.scm (default-script-alist): swap portato symbols.
4604
4605         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4606
4607         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4608         ly:outputter-port. New function.
4609
4610         * scm/framework-ps.scm (output-classic-framework): dump a
4611         -systems.texi too
4612         (output-classic-framework): dump multiple systems on an "infinite"
4613         page EPS including fonts. 
4614
4615         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4616         .eps files for both texi and tex formats. Use PNG coming from
4617         lilypond.
4618         
4619 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4620
4621         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4622
4623         * scripts/lilypond-latex.py: fix info about -o=FILE.
4624
4625 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4626
4627         * ly/generate-embedded-cff.ly: write .cff.ps files.
4628
4629         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4630
4631         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4632         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4633
4634 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4635
4636         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4637
4638 2005-01-28  Werner Lemberg  <wl@gnu.org>
4639
4640         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4641         macros.
4642         (draw_bulb): Improved.
4643
4644         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4645         metapost bug.
4646         (draw_pedal_P): Use soft_end_penstroke.
4647         (draw_pedal_d): Use soft_start_penstroke.
4648
4649         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4650         path.
4651         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4652         doesn't change the glyph shape.
4653
4654         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4655         changing the shape) to avoid fontforge warnings.
4656
4657         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4658         soft_end_penstroke and fix glyph shape.
4659
4660 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4661
4662         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4663
4664 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4665
4666         * scm/define-markup-commands.scm (line): filter out empty stencils
4667         from line command.
4668
4669         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4670         amount.
4671
4672 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4673
4674         * Documentation/user/notation.itely: added info about what
4675         \voiceFoo does.  Also rewrote warning about marks at
4676         a line break.
4677
4678         * Documentation/user/changing-defaults.itely: added info
4679         about putting dynamics in parenthesis and brackets.
4680
4681 2005-01-27  Werner Lemberg  <wl@gnu.org>
4682
4683         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4684
4685 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4686
4687         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4688         portato-direction.ly
4689
4690         * lily/beam.cc (consider_auto_knees): add beam height to
4691         threshold. Fixes: knee-multiple-beam.ly
4692
4693         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4694         pedal line spanners. Fixes: instrument-center-pedal.ly
4695
4696         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4697         if encountering barline. Fixes: auto-beam-repeat.ly
4698
4699 2005-01-26  Werner Lemberg  <wl@gnu.org>
4700
4701         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4702         overlapping.
4703
4704         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4705         with inflections for the 1/2 sharp glyph.
4706
4707         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4708         connection between `t' and `r'.
4709         Unify bulb with the rest of `r' to avoid grazing outlines which
4710         confuses the overlap removal algorithm of fontforge.
4711
4712         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4713         inflections.
4714         (draw_cross): Fix shape to have uniform thickness in corners.
4715
4716         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4717         to avoid an uneven number of self-intersections; this confuses
4718         fontforge.
4719         Fix a slight bug in the shape at left bottom (which is visible only
4720         at high magnifications).
4721         `Center' the stem horizontally to avoid overlapping.
4722
4723 2005-01-24  Werner Lemberg  <wl@gnu.org>
4724
4725         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4726         to `asis'.
4727         (fet_begingroup): Save group name in string `feta_group'.
4728         (fet_endgroup): Updated.
4729         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4730
4731         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4732
4733         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4734         in metapost.
4735
4736 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4737
4738         * Documentation/user/notation.itely: really minor editing.
4739
4740 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4741
4742         * Documentation/user/examples.itely: minor editing.
4743
4744         * Documentation/user/changing-defaults.itely: minor editing.
4745
4746         * Documentation/user/notation.itely: clarified info on polyphony
4747         and \addlyrics.
4748
4749 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4750
4751         * scm/output-gnome.scm: 
4752         * scm/output-svg.scm:
4753         * scm/lily-library.scm (font-name-style): Update font name
4754         kludging for fontconfig use.
4755
4756 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4757
4758         * scm/define-markup-commands.scm: Document right-align and
4759         larger markup commands. Remove "TODO" from the topmost comment
4760         "each markup function should have a doc string." More consistent
4761         use of new-lines.
4762
4763 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4764
4765         * Documentation/user/changing-defaults: removed info about
4766         copyright symbol, since it's likely to change soon.
4767         Added info about betweensystemspace.
4768
4769         * Documentation/user/notation.itely: minor fixes.
4770
4771         * Documentation/user/lilypond.tely,
4772         Documentation/user/music-glossary.tely: changed copyright
4773         date to 2005 instead of 2004.
4774
4775         * input/test/volta-chord-names.ly: added old example back.
4776
4777 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4778
4779         * mf/feta-beugel.mf: use design size 20 (not 15).
4780
4781         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4782         change name to aybabtu completely
4783
4784 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4787         design_size to fontname
4788
4789 2005-01-19  Werner Lemberg  <wl@gnu.org>
4790
4791         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4792         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4793
4794         * mf/feta-autometric.mf (set_char_box): Add code which emits
4795         specials for mf2pt1 if run with metapost.
4796         (to_bp): New macro for mf2pt1.
4797
4798 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4799
4800         * Documentation/user/changing-defaults: added info on
4801         creating a copyright symbol.
4802
4803 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4804
4805         * VERSION: release 2.5.9
4806         
4807 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4808
4809         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4810
4811         * Documentation/user/notation.itely: Document
4812         score-override-auto-beam-setting Fix documentation for
4813         revert-auto-beam-setting.
4814
4815 2005-01-18  Werner Lemberg  <wl@gnu.org>
4816
4817         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4818         (procset): New function to define a procset resource.
4819         (ps-embed-pfa): New function to define a font resource.
4820         (setup): New function to define a `Setup' environment.
4821         (preamble): Use new functions.
4822
4823         * ps/lilypond.defs (init-lilypond-parameters): New function to
4824         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4825
4826 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4827
4828         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4829
4830 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4831
4832         * scm/define-markup-commands.scm: Change number->markletter-string
4833         to take two arguments (vector number). Add number->mark-alphabet-vector
4834         and markalphabet markup command.
4835
4836         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4837         format-mark-alphabet, format-mark-box-barnumbers and
4838         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4839
4840 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4841
4842         * Documentation/user/examples.itely: add SATB automatic piano
4843         reduction template.
4844
4845         * Documentation/user/notation.itely: added info about changing
4846         partcombine texts.  Also adds examples of alternate lyrics.
4847
4848         * Documentation/user/changing-defaults.itely: added warning
4849         about \RemoveEmptyStaffContext overriding previous changes.
4850
4851 2005-01-17  Werner Lemberg  <wl@gnu.org>
4852
4853         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4854         feta-alphabet*.
4855
4856 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4857
4858         * python/lilylib.py (make_ps_images): don't do final showpage for
4859         multi-page documents.
4860         
4861         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4862
4863 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4864
4865         * Documentation/user/lilypond.tely: changed order of appendices;
4866         unified index should be last.
4867
4868         * Documentation/user/notation.itely: add example of key signatures
4869         and info about Staff.printKeyCancellation.
4870
4871 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * lily/include/repeated-music.hh (class Repeated_music): change
4874         into "namespace" class.
4875
4876         * lily/event.cc: remove Key_change_event.
4877
4878         * lily/include/transposed-music.hh (class Transposed_music): remove.
4879
4880         * lily/transposed-music.cc: remove
4881
4882         * lily/include/relative-music.hh: remove.
4883
4884         * lily/include/music-sequence.hh (struct Music_sequence): change
4885         into "namespace" class.
4886
4887         * lily/untransposable-music.cc (Module): remove
4888
4889         * lily/include/un-relativable-music.hh (Module): remove
4890
4891         * lily/include/untransposable-music.hh (Module): remove
4892
4893         * lily/include/music-list.hh (Module): remove file
4894
4895         * lily/un-relativable-music.cc: remove file.
4896
4897 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4898
4899         * lily/parser.yy: Compile fix.
4900
4901 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * lily/include/music.hh (class Music): unvirtualize transpose().
4904
4905         * lily/sequential-music.cc: remove file.
4906
4907         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4908
4909         * lily/slur-scoring.cc (get_best_curve): only switch on
4910         DEBUG_SLUR_SCORING for non NDEBUG builds.
4911
4912         * lily/include/music.hh (class Music): replace Music::start_mom()
4913         by start-callback property
4914
4915         * lily/include/grace-music.hh: remove file. 
4916
4917         * lily/stem.cc (height): robustness fix.
4918
4919         * lily/time-scaled-music.cc: remove file.
4920
4921         * lily/include/music.hh (class Music): include SCM init argument.
4922         (class Music): replace Music::get_length() virtual by
4923         length-callback property everywhere.
4924
4925         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4926
4927         * mf/GNUmakefile: don't install *list.ly
4928
4929 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4930
4931         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4932
4933 2005-01-12  Werner Lemberg  <wl@gnu.org>
4934
4935         This patch addresses the following problems in the feta sources
4936         files which contribute to the fetaXX fonts.
4937
4938         . Many fixes for rasterization at low resolutions (consistent use of
4939           `vround' and `hround', integer shift values for paths, applying
4940           `eps' for mirrored paths, use of `define_whole_pixels' and
4941           friends, etc.) -- while this probably looks like a waste of time
4942           it has revealed deficiencies in some glyph shapes.  See comment at
4943           the end of feta-params.mf how vertical symmetry is achieved.
4944
4945         . The `---' operator has been replaced everywhere with `--'; this
4946           both improves and considerably reduces the font size after
4947           conversion with mf2pt1.
4948
4949         These change aren't explicitly mentioned below since virtually all
4950         glyphs are affected.
4951
4952         Other notable differences:
4953
4954         . Glyphs from feta-accordion.mf now have charboxes around the
4955           outline.
4956
4957         . Fixed incorrect charbox for `accDot'.
4958
4959         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4960
4961         . Fixed position of the bow in the `upprall' glyph and its siblings.
4962
4963         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4964           dependent on the staff line thickness to avoid touching the middle
4965           staff line at smaller sizes.
4966
4967         . Largely extended output for feta-testXX: Where useful, glyphs
4968         are shown both between and on staff lines.
4969
4970
4971         * mf/feta-params.mf (staff_space_rounded,
4972         stafflinethickness_rounded, linethickness_rounded,
4973         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4974         Update all code which uses them where appropriate.
4975         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4976         New variables used to control rasterization at low resolutions.  Set
4977         to zert if feta code is processed with metapost.
4978
4979         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4980         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4981         (flare_path): Updated.
4982         Make it work with `filldraw' (but only circular pens).
4983         (hfloor, vfloor, hceiling, vceiling): New macros.
4984
4985         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4986         Use `draw' again in mf mode to have good pixel dropout control.
4987         Fix intersection points of horizontal lines with circle.
4988         ("accDot"): Fix parameters for set_char_box.
4989         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4990         control.
4991
4992         * mf/feta-banier.mf: Updated.
4993
4994         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4995         testing.
4996         (undraw_inside_ellipse): Remove `center' argument.  Update all
4997         callers.
4998         (draw_brevis): New macro, called by "Brevis notehead".
4999         (draw_whole_triangle_head): New macro, called by "Whole
5000         trianglehead".
5001         (draw_small_triangle_head): Use `filldraw'.
5002
5003         * mf/feta-eindelijk.mf: Remove useless global group.
5004         Updated.
5005
5006         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5007         `filldraw'.
5008
5009         * mf/feta-pendaal.mf: Updated.
5010
5011         * mf/feta-puntje.mf: Updated.
5012
5013         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5014         less points.
5015         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5016         dropout control.
5017         ("Varied Coda"): Use `draw_block'.
5018         (draw_comma): Fix typo.
5019         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5020         pixel dropout control.
5021
5022         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5023         position of bow.
5024
5025         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5026         sizes.
5027
5028         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5029         testing.
5030         (draw_meta_sharp): Much simplified.
5031         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5032
5033         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5034
5035 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5036
5037         * Documentation/user/notation.itely (Ancient rests): Fix typo
5038         (thanks Anthony)
5039
5040 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5041
5042         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5043
5044         * lily/main.cc (setup_paths): Add cff.
5045
5046         * mf/GNUmakefile (foe): Include actual target %.cff.
5047         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5048
5049 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5052         suffix for main_input_b_.
5053
5054         * scm/music-functions.scm (toplevel-music-functions):
5055         precompute music lengths for music expressions.  
5056
5057 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5058
5059         * lily/include/input.hh (class Input): new `end_' slot for end of
5060         input. Renamed defined_str0_ to start_.
5061
5062         * lily/input.cc (Input): Add Input::Input (Input const &) and
5063         remove Input::Input (Source_file*, char const *). Use the new
5064         slots.
5065         (set_location): method used by bison to propagate input
5066         locations (YYLLOC_DEFAULT).
5067         (end_line_number, end_column_number, step_forward): new methods
5068         
5069         * lily/input-scheme.cc (ly:input-both-locations): new function,
5070         similar to ly:input-location, but also return the end line and
5071         column.
5072
5073         * lily/include/includable-lexer.hh: 
5074         * lily/includable-lexer.cc: 
5075         * lily/include/lily-lexer.hh (class Lily_lexer): 
5076         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5077         Includable_lexer to Lily_lexer, in order to update lexloc (the
5078         yylloc), a new slot of Lily_lexer.
5079         (here_input, LexerError): simplify by using the lexloc slot (aka
5080         yylloc)
5081
5082         * lily/lexer.ll: #define yylloc to use input locations (it may
5083         be useless here?). Fixed the #embedded_scm rule (step the location
5084         forward in order to skip the sharp sign before parsing the scheme
5085         expression)
5086
5087         * lily/include/lily-parser.hh (class Lily_parser): 
5088         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5089         here_input()
5090         (parser_error): overload for more precise locations of errors.
5091
5092         * lily/parser.yy (YYLTYPE): set location type to Input
5093         (YYLLOC_DEFAULT): use Input::set_location()
5094         (yylex): add the YYLTYPE* location parameter.
5095         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5096         Give an Input parameter to THIS->parser-error() for more accurate
5097         messages.
5098
5099 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5100
5101         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5102
5103         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5104         on BEAMQUANTING for non-NDEBUG builds.
5105
5106         * lily/stem.cc (head_count): performance: avoid String::String()
5107         inside oft called function.
5108
5109 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5110
5111         * Documentation/user/examles.itely: attempted fix for broken
5112         string quartet template.
5113
5114         * Documentation/user/notation.itely: remove unnecessary broken
5115         link.
5116
5117 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * VERSION (PACKAGE_NAME): release 2.5.7
5120
5121 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5122
5123         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5124         mf-nowin for teTeX-3.0.  Backportme.
5125
5126         * scm/output-svg.scm (utf8-string): New function.
5127
5128         * scm/output-gnome.scm (utf8-string): New function.
5129         (otf-name-mangling): Remove.
5130
5131         * lily/pango-font.cc (Pango_font): Use font string iso font
5132         filename for utf8-text.
5133
5134         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5135         name.
5136
5137 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5138
5139         * Documentation/user/notation.itely: add info about
5140         Staff.extraNatural = ##f in Pitches section.  Also
5141         fixed some minor issues in the Vocal music section.
5142
5143 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5144
5145         * scm/output-ps.scm (white-text): comment out Helvetica font,
5146         which is broken for my GS install.
5147
5148         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5149         which provides a tighter bbox.
5150
5151         * scm/define-grobs.scm (all-grob-descriptions): remove all
5152         extra-offsets from definitions.
5153
5154 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5155
5156         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5157         add tuning for 4-string bass and some common 4/5-string banjo
5158         tunings.  New function (four-string-banjo) turns a 5-string tuning
5159         into a 4-string tuning.  New function
5160         (fret-number-tablature-format-banjo) computes correct fret numbers
5161         on 5-string banjos.
5162
5163         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5164         Add beam correction to TabVoice.
5165
5166         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5167         using bold font; makes tabs more readable.
5168
5169 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * lily/font-select.cc (get_font_by_design_size): don't make
5172         Modified_font_metric; this causes trouble, since we don't know the
5173         font magnification from inside Pango_font::text_stencil()
5174
5175         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5176
5177         * Documentation/user/notation.itely (The Lyrics context): comment out
5178         broken {Small ensembles} link.
5179
5180         * scm/framework-svg.scm (output-framework): change calling convention.
5181
5182         * lily/object-key-dumper-scheme.cc: new file.
5183
5184         * lily/object-key-undumper-scheme.cc: new file.
5185
5186         * lily/tweak-registration-scheme.cc: new file.
5187
5188         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5189
5190         * Documentation/user/examples.itely (String quartet): uncomment
5191         broken example.
5192
5193         * lily/font-config.cc: new file.
5194
5195 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5196
5197         * scm/output-svg.scm: 
5198         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5199
5200         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5201
5202 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5203
5204         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5205         Add headers.
5206
5207         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5208
5209 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5210
5211         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5212
5213         * lily/include/main.hh: lose _b hungarian suffixes for global
5214         variables.
5215
5216         * lily/include/lily-guile-macros.hh: new file.
5217
5218         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5219
5220         * lily/general-scheme.cc: new file. 
5221
5222         * lily/font-select.cc (get_font_by_design_size): retrieve
5223         PangoFont for (designsize . "pango-descr") entries.
5224
5225         * lily/lily-parser-scheme.cc: new file.
5226
5227         * lily/output-def-scheme.cc: new file.
5228
5229         * lily/paper-book-scheme.cc: new file.
5230
5231         * lily/duration-scheme.cc (LY_DEFINE): new file.
5232
5233         * lily/pitch-scheme.cc:  new file.
5234
5235         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5236
5237 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5240
5241 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5242
5243         * Documentation/user/notation.itely: minor editing.
5244
5245         * Documentation/user/changing-defaults: minor editing.
5246
5247         * Documentation/user/examples.itely: add template for
5248         string quartet part extraction; demonstrates tag.
5249
5250 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5251
5252         * Documentation/user/notation.itely: documents
5253         format-mark-box-letters and format-mark-box-numbers
5254
5255         * scm/define-context-properties.scm: change comment.
5256
5257 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5258
5259         * scm/framework-ps.scm (output-classic-framework): new function:
5260         dump systems as separate .eps files (without fonts) and write a
5261         single collecting .tex file.
5262
5263 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5264
5265         * Documentation/user/notation.itely (Setting simple songs):
5266         Correct several errors in the equivalent formulation of
5267         \addlyrics. 
5268         (The Lyrics context): Corrected link to the SATB example.
5269
5270 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5271
5272         * scm/lily.scm (completize-formats): new function
5273         (postprocess-output): new function
5274
5275         * lily/paper-book.cc (classic_output): change calling
5276         convention. Give basename as first argument. 
5277         remove Paper_book::post_processing().
5278
5279         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5280
5281 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * lily/paper-outputter.cc (LY_DEFINE): new function
5284         ly:outputter-close.
5285
5286         * lily/main.cc: change --format,-f to --backend,-b
5287
5288         * lily/include/main.hh: rename format to backend.
5289
5290         * scm/translation-functions.scm (format-mark-box-numbers): add.
5291         patch by Erlend Aasland
5292
5293 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5294
5295         * lily/pango-font.cc (text_stencil): dump string as
5296         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5297
5298 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5299
5300         * configure.in (gui_b): Remove handy developer-only
5301         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5302         CVS source installations (but break other non-default but correct
5303         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5304
5305         * SConstruct: 
5306         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5307         compatibility (backportme).
5308
5309         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5310
5311 2005-01-03  Werner Lemberg  <wl@gnu.org>
5312
5313         Prepare glyph shapes for mf2pt1 conversion.
5314
5315         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5316         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5317         `penstroke'.
5318         (accDot): Use `drawdot'.
5319         (accBayanbase): Replace `draw' with `draw_gridline'.
5320         (print_penpos): Moved to feta-macros.mf.
5321         (accOldEE): Replace `filldraw' with `penstroke'.
5322         Replace `draw' with `penstroke' and `drawdot'.
5323
5324         * mf/feta-banier.mf: Code clean-up.
5325         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5326         `fill'.
5327
5328         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5329
5330         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5331         paremeter to control drawing of labels.  Update all callers.
5332
5333         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5334         (new_bulb): Return a bulb as a single path.  To do that, it now
5335         takes some more parameters.  Updated all callers.
5336         (draw_gclef): Major clean-up.  `draw' has been replaced with
5337         `penstroke', unnecessary outlines have been removed.
5338         Remove (unused) gnome-canvas code.
5339
5340         * mf/feta-macros.mf (print_penpos): New macro (from
5341         feta-accordion.mf).
5342         Other minor fixes.
5343
5344         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5345         ("Pedal dot"): Use `drawdot'.
5346         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5347         all callers.
5348         Fix shape at top.
5349         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5350         all callers.
5351         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5352         all callers.
5353         Revert drawing direction.
5354
5355         * mf/feta-schrift.mf (draw_fermata): Use single path.
5356         (draw_short_fermata): Replace `filldraw' with `fill'.
5357         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5358         `draw_rounded_block' with a single path.
5359         ("Thumb"): Draw full circle instead of mirroring segments.
5360         (draw_accent): New macro.
5361         ("> accent", "espr"): Use it.
5362         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5363         ("open (unstopped)"): Draw full circle instead of mirroring
5364         segments.
5365         (draw_vee): Removed.
5366         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5367         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5368         path.
5369         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5370         partial pieces drawn with `fill' -- these do still overlap with the
5371         stem of the `t' but just once, not multiple times so that fontforge
5372         can handle it gracefully.
5373         Change other parts of the glyph so that fontforge's overlapping
5374         algorithm reliably works.
5375         (draw_heel): Replace `draw' with `fill'.
5376         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5377         ("Flageolet"): Replace `draw' with `penstroke'.
5378         ("Segno"): Replace `filldraw' with `penstroke'.
5379         Replace `draw' with `drawdot'.
5380         ("Coda"): Replace `fill' with `penstroke', using a single path.
5381         ("Varied Coda"): Use less overlapping paths.
5382         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5383         single path.
5384
5385         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5386         group to better control the `labels' command.
5387         Rename argument to `offset' and use it actually.  Update all
5388         callers.
5389         Replace `filldraw' with `fill'.
5390         ("mordent", "prallmordent", "upmordent", "downmordent",
5391         "lineprall"): Replace `draw' with `draw_gridline'.
5392         ("upprall", "downprall"): Replace `draw' with `fill'.
5393
5394         * mf/feta-timesig.mf: Formatting.
5395
5396         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5397         to...
5398         ("Flat"): Here.
5399         (draw_paren): Move code to draw labels to...
5400         ("Right Parenthesis"): Here.
5401
5402 2005-01-02  Graham Percival <gperlist@shaw.ca>
5403
5404         * Documentation/user/notation.itely: add example of \setTextDecresc
5405         and \setTextDim.
5406
5407 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5408
5409         * scm/define-markup-commands.scm :  fix glyph-strings of
5410         accidentals and \note-by-number
5411
5412 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5413
5414         * VERSION: 2.5.6 released.
5415         
5416         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5417
5418         * input/regression/new-markup-scheme.ly: oops. font-family=music
5419         -> font-encoding fetaMusic.  
5420
5421         * lily/main.cc: put default to PS.
5422
5423         * lily/tfm.cc: idem.
5424
5425         * lily/afm.cc: idem.
5426
5427         * lily/include/modified-font-metric.hh (struct
5428         Modified_font_metric): remove coding_scheme() method.
5429
5430         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5431
5432         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5433
5434         * input/les-nereides.ly: convert to utf8
5435
5436         * lily/modified-font-metric.cc (text_dimension): idem.
5437
5438         * lily/parser.yy (TODO): idem.
5439
5440         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5441
5442         * lily/lexer.ll: remove encoding
5443
5444         * scm/framework-ps.scm (output-variables): separately scale the
5445         page to mm 
5446
5447         * lily/pango-font.cc (Pango_font): fix scaling.
5448
5449         * lily/font-metric.cc (design_size): design_size returns a
5450         dimension now as well.
5451
5452 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5453
5454         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5455         brace generation. 
5456
5457         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5458
5459 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5460
5461         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5462         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5463
5464 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5467         in first run as well.
5468
5469         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5470         dimension less points (ie. 12 = 12 point)
5471
5472         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5473
5474         * lily/all-font-metrics.cc (find_pango_font): set description_
5475
5476         * lily/pango-font.cc (text_stencil): export size as well.
5477         (text_stencil): fix scaling and extents box.
5478
5479 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5480
5481         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5482
5483         * Documentation/user/invoking.itely (Invoking lilypond): document
5484         texstr
5485
5486         * scripts/convert-ly.py (conv): add ancient rules.
5487
5488         * scm/clef.scm (c0-pitch-alist): replace - with .
5489
5490         * scripts/lilypond-book.py (process_snippets): add texstr support.
5491
5492         * scm/framework-texstr.scm (header): change extension to .textmetrics
5493
5494         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5495         -f tex.
5496
5497         * lily/text-metrics.cc: new file.
5498         (try_load_text_metrics): new function
5499
5500         * lily/include/text-metrics.hh: new file.
5501
5502 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5503
5504         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5505         ly_scheme_function to ly_lily_module_constant.
5506
5507         * lily/modified-font-metric.cc (text_dimension): try
5508         lookup_tex_text_dimension() first.
5509
5510         * lily/tfm.cc: new function ly:load-text-dimensions
5511
5512 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * scm/output-texstr.scm (text): use \lilygetmetrics
5515
5516         * scm/framework-texstr.scm (header): dump in new format.
5517
5518         * tex/lilypond-tex-metrics: new file.
5519         
5520 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5521
5522         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5523         mapping.
5524         (index_to_charcode): New method.
5525
5526         * scm/output-ps.scm (glyph-string): 
5527         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5528
5529 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5530
5531         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5532         implement fully, need FONT to get to charcode.
5533
5534         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5535
5536         * scm: Cleanups.
5537
5538         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5539         {Tunable context properties},
5540         {All layout objects},
5541         {Music definitions}.
5542
5543 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5544
5545         * VERSION: release 2.5.5
5546         
5547         * lily/main.cc: use TeX as default output format.
5548
5549         * flower/file-path.cc (find): try to open directly as well, so we
5550         find absolute path files. 
5551
5552         * lily/pango-select.cc: new file.
5553
5554         * scm/framework-ps.scm: remove all encoding code. 
5555         load pfb/pfa for PangoFont too.
5556         
5557         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5558
5559 2004-12-22  Werner Lemberg  <wl@gnu.org>
5560
5561         Prepare glyph shapes for mf2pt1 conversion.
5562
5563         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5564
5565         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5566         (define_triangle_shape): Use it to replace `draw' with `fill' and
5567         `unfill'.  Update all callers.
5568         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5569         (draw_cross): Ditto.
5570         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5571         Use penrazor for better conversion with mf2pt1.
5572         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5573         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5574         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5575         draw_la_head, draw_ti_head): Replace `filldraw' with
5576         `fill'.  Update all callers.
5577
5578 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5579
5580         * lily/paper-book.cc (output): revert: only allow a single output
5581         format.
5582
5583         * lily/include/pango-font.hh: new file.
5584
5585         * lily/pango-font.cc: new file.
5586
5587         * lily/font-metric.cc (text_stencil): new routine
5588
5589         * lily/all-font-metrics.cc (find_pango_font): new routine.
5590
5591         * lily/include/font-metric.hh (struct Font_metric): add
5592         text_stencil()
5593
5594         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5595
5596 2004-12-22  Werner Lemberg  <wl@gnu.org>
5597
5598         Prepare glyph shapes for mf2pt1 conversion.
5599
5600         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5601
5602         * mf/feta-toevallig.mf: Formatting.
5603         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5604         ("Natural"): Fix paths to allow better postprocessing.
5605         (draw_meta_flat): Use `z3l' as additional point in path to get
5606         better conversion with mf2pt1.
5607         Other minor cleanups.
5608         ("3/4 Flat"): Add auxiliary points and modify path to replace
5609         `draw' with `fill'.
5610         ("Double Sharp"): Mirror path segments instead of picture elements
5611         to get a single outline.
5612         Modify path to replace `filldraw' with `fill'.
5613
5614 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5615
5616         * input/test/unfold-all-repeats.ly: added file back.
5617
5618         * Documentation/user/notation.itely,
5619         Documentation/user/programming-interface.itely
5620         Documentation/user/changing-defaults.itely: fixed misc broken
5621         links to input/test/ files.
5622
5623 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5624
5625         * tex/texinfo.tex: Update.  We should not be distributing this,
5626         but since we do, use latest version.
5627
5628         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5629         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5630         macros for feta glyphs.
5631
5632 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5633
5634         * Documentation/user/changing-defaults.itely: fix index for set.
5635
5636         * Documentation/user/converters.itely: added convert-ly bugs list
5637         from CVS.
5638
5639 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5640
5641         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5642         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5643         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5644         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5645
5646         * mf/GNUmakefile (pfa_warning): Use less broken check.
5647
5648         * python/lilylib.py (setup_environment): Remove cruft from
5649         GS_FONTPATH.
5650
5651         * configure.in: Bump mftrace requirement to 1.1.1.
5652
5653 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5654
5655         * scm/output-svg.scm (beam): Use polygon.
5656
5657         * scm/lily-library.scm: Bugfix.
5658
5659         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5660
5661         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5662
5663 2004-12-19  Werner Lemberg  <wl@gnu.org>
5664
5665         Prepare glyph shapes for mf2pt1 conversion.
5666
5667         * mf/feta-eindelijk: Some formatting.
5668         (multi_rest_x, multi_beam_height): Removed.  Unused.
5669         ("Quarter rest"): Use `intersectiontimes' to create a single
5670         outline.
5671         (rest_crook): Removed.  Unused.
5672         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5673         Simplified.
5674         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5675         "128th rest"): Simplify `pat'.
5676         Create single outline.
5677
5678 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5679
5680         * mf/GNUmakefile (ALL_GEN_FILES):
5681         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5682
5683         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5684         function.
5685
5686 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * scm/output-texstr.scm (placebox): add routine
5689
5690         * VERSION (PACKAGE_NAME): release 2.5.4
5691
5692         * scm/framework-texstr.scm (output-framework): new file.  
5693
5694         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5695         processing.
5696
5697         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5698
5699         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5700         rule.
5701
5702         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5703
5704         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5705
5706         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5707
5708 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5709
5710         * scm/framework-svg.scm (dump-page): Implement landscape.
5711
5712 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5713
5714         * lily/main.cc (setup_paths): Add svg to search path.
5715
5716         * scm/output-svg.scm:
5717         * scm/framework-svg.scm: Add pageSet.  Update.
5718         (dump-fonts): New function.
5719         (output-framework): Use it.
5720
5721         * mf/GNUmakefile: 
5722         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5723
5724 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5725
5726         * tex/lilyponddefs.tex: comment out new ifpdf code.
5727
5728 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5729
5730         * GNUmakefile.in: 
5731         * SConstruct (symlink): Replace afm by otf.
5732
5733         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5734         ly:pango-add-afm-decoder.
5735
5736         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5737
5738 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * scm/output-ps.scm (new-text): don't access t glyph for getting
5741         space dimension.
5742
5743         * ly/init.ly: warn about \version
5744
5745         * lily/lexer.ll: set version-seen?
5746
5747 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5748
5749         * scm/output-svg.scm (string->entities): Update.
5750
5751 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * lily/main.cc (setup_paths): replace afm by otf for path. 
5754
5755         * lily/pangofc-afm-decoder.cc: remove.
5756
5757         * lily/include/pangofc-afm-decoder.hh: remove.
5758
5759         * scm/framework-scm.scm (output-framework): new file.
5760
5761         * mf/GNUmakefile: remove SAUTER_FONTS.
5762         remove SVG/sodipodi hacks.
5763
5764         * scm/lily-library.scm (stderr): move stderr.
5765
5766         * mf/GNUmakefile: remove AFM support.
5767
5768         * buildscripts/mf-to-table.py (base): remove AFM support.
5769
5770         * lily/open-type-font.cc (design_size): use design_size
5771
5772 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5773
5774         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5775
5776 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5777
5778         * mf/GNUmakefile: Generate combined aybabtu info.
5779         * mf/aybabtu.pe.in (i): Load it.
5780
5781         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5782         are not symbols.
5783
5784         * lily/include/open-type-font.hh (count): New method.
5785
5786         * mf/aybabtu.pe.in: Typo.
5787
5788         * Documentation/user/out/lilypond-internals.nexi (Scheme
5789         functions): Typo.
5790
5791         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5792
5793 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5796         subfonts.
5797
5798         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5799
5800         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5801         (tex-font-command-raw): new function.
5802
5803         * lily/include/virtual-font-metric.hh (Module): remove file
5804
5805         * lily/virtual-font-metric.cc (Module): remove file.
5806         
5807
5808         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5809         (get_indexed_char): read bbox from lily table if present.
5810
5811 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5812
5813         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5814         aybabtu.subfonts
5815
5816         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5817         global glyphname. Enables more than 64 glyphs in the OTF.
5818
5819 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5820
5821         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5822         braces.
5823
5824         * lily/open-type-font.cc (design_size): Use 12 as default for
5825         design size.
5826
5827         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5828
5829         * mf/GNUmakefile: Generate aybabtu.
5830
5831         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5832
5833 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5834
5835         * scm/lily-library.scm (char->unicode-index): Remove.
5836
5837         * scm/output-gnome.scm (text): Bugfix for plain string input.
5838         Updates.
5839
5840         * scm/output-svg.scm (svg-font): Add weight to font selection.
5841
5842 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5843
5844         * Documentation/topdocs/INSTALL.texi (Top): Point to
5845         buildscripts/out/clean-fonts instead of
5846         buildscripts/clean-fonts.sh. 
5847
5848 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5849
5850         * input/regression/figured-bass.ly: attempt to clarify text.
5851
5852         * Documentation/user/notation.tely: add cindex for tag, attempt to
5853         add figured bass example.
5854
5855         * Documentation/user/changing-defaults: basic editing.
5856
5857 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5858
5859         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5860
5861         * lily/open-type-font.cc (LY_DEFINE): new function
5862         ly:font-sub-fonts
5863
5864         * lily/include/font-metric.hh (struct Font_metric): new method
5865         sub_fonts()
5866
5867         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5868         . with - in add.stem.
5869         
5870 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5871
5872         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5873         and fetaDynamic.
5874
5875         * lily/rest.cc (glyph_name): Change - to . .
5876
5877         * scm/output-gnome.scm (text): Hello world, again.
5878
5879         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5880
5881         * lily/modified-font-metric.cc (index_to_charcode): New method.
5882
5883         * lily/include/font-metric.hh (index_to_charcode): New function.
5884
5885         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5886         new function.
5887         (ly:font-glyph-to-index): Remove.
5888
5889 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5890
5891         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5892
5893         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5894
5895         * lily/open-type-font.cc (load_scheme_table): new function
5896
5897         * lily/dots.cc (print): replace - 
5898
5899         * lily/open-type-font.cc (attachment_point): new function.
5900         (load_table): read LILC table
5901
5902         * buildscripts/gen-bigcheese-scripts.py (Module): new
5903         file. Generate FF scripts.
5904
5905         * mf/feta-din10.mf: idem.
5906
5907         * mf/feta-nummer10.mf: remove mf files.
5908
5909         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5910
5911 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5912
5913         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5914
5915         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5916         compatibility.
5917
5918 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5919
5920         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5921         design-size and units_per_EM.
5922
5923         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5924
5925 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5926
5927         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5928         does not crash fontforge.
5929
5930         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5931         PUA.
5932
5933 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5934
5935         * scm/framework-ps.scm (ps-embed-cff): new function.
5936
5937         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5938
5939 2004-12-12  Werner Lemberg  <wl@gnu.org>
5940
5941         * mf/bigcheese.pe.in: Add PUA mapping.
5942         Don't create Type 42 but bare CFF font.
5943
5944 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5945
5946         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5947         within canvas boundaries.
5948
5949         * mf/merge.pe.in: Set font names, version, license GPL.
5950
5951         * make/substitute.make: Add FONTFORGE.
5952
5953         * config.make.in (FONTFORGE): Add.
5954
5955         * configure.in (gui_b): Use PATH_PROG for fontforge.
5956
5957 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5958
5959         * scm/define-markup-commands.scm: add baseline-skip to info
5960         about \column.
5961
5962 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5963
5964         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5965
5966         * scm/output-gnome.scm (named-glyph): Use it.
5967
5968         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5969
5970         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5971         (upper_string, lower_string, reverse_string): Remove.
5972
5973         * configure.in (fontforge): Reinstate version check.
5974
5975         * ly/engraver-init.ly: Fix clef glyph names.
5976
5977         * lily/time-signature.cc (special_time_signature): Fix fraction
5978         glyph names.
5979
5980 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5981
5982         * mf/merge.pe: new file.
5983
5984         * lily/freetype.cc: new file.
5985
5986         * lily/include/open-type-font.hh (class Open_type_font): new file.
5987
5988         * lily/include/freetype.hh: new file.
5989
5990         * lily/open-type-font.cc: new file.
5991
5992         * lily/all-font-metrics.cc (find_otf): new function.
5993
5994 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5995
5996         * lily/time-signature.cc (special_time_signature): Fix.
5997
5998         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5999         GTK2 before checking for pango.  Fixes -fgnome.
6000
6001         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6002         Scheme name.
6003
6004         * scm/define-markup-commands.scm:
6005         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6006
6007         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6008
6009         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6010         date versions.  Fixes configure.
6011         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6012         argument.
6013
6014 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6017         names in .enc
6018
6019         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6020
6021 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6022
6023         * Documentation/user/changing-defaults.itely: add info about
6024         make-dynamic-script
6025
6026         * Documentation/user/notation.itely: add link in dynamics to
6027         section about make-dynamic-script.
6028
6029 2004-12-09  Christian hitz  <chhitz@gmx.net>
6030
6031         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6032
6033 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6034
6035         * buildscripts/mf-to-table.py (parse_logfile): use . for
6036         concatting name and group.
6037         (parse_logfile): use M for Minus (negative.)
6038
6039         * lily/include/type-swallow-translator.hh
6040         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6041
6042         * lily/*.cc: cosmetics around = sign.
6043
6044         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6045         lyric spacing on the penultimate column.
6046
6047 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6048
6049         * configure.in:
6050         * lily/accidental-placement.cc:
6051         * lily/bar-line.cc:
6052         * lily/beam-concave.cc:
6053         * lily/beam-quanting.cc:
6054         * lily/beam.cc:
6055         * lily/bezier-bow.cc:
6056         * lily/bezier.cc:
6057         * lily/break-align-interface.cc:
6058         * lily/custos.cc:
6059         * lily/dimension-cache.cc:
6060         * lily/dot-column.cc:
6061         * lily/font-metric.cc:
6062         * lily/font-select.cc:
6063         * lily/gourlay-breaking.cc:
6064         * lily/grob-property.cc:
6065         * lily/grob.cc:
6066         * lily/lily-guile.cc:
6067         * lily/line-spanner.cc:
6068         * lily/lookup.cc:
6069         * lily/lyric-extender.cc:
6070         * lily/lyric-hyphen.cc:
6071         * lily/mensural-ligature.cc:
6072         * lily/midi-def.cc:
6073         * lily/misc.cc:
6074         * lily/note-collision.cc:
6075         * lily/note-column.cc:
6076         * lily/note-head.cc:
6077         * lily/paper-outputter.cc:
6078         * lily/percent-repeat-item.cc:
6079         * lily/rest-collision.cc:
6080         * lily/side-position-interface.cc:
6081         * lily/simple-spacer.cc:
6082         * lily/slur-configuration.cc:
6083         * lily/slur-scoring.cc:
6084         * lily/slur.cc:
6085         * lily/spaceable-grob.cc:
6086         * lily/spacing-spanner.cc:
6087         * lily/spanner.cc:
6088         * lily/staff-symbol-referencer.cc:
6089         * lily/stem.cc:
6090         * lily/stencil.cc:
6091         * lily/system-start-delimiter.cc:
6092         * lily/system.cc:
6093         * lily/text-item.cc:
6094         * lily/tie.cc:
6095         * lily/tuplet-bracket.cc:
6096         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6097         <cmath> beacause isinf/isnan is undefined in <cmath>
6098
6099 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6100
6101         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6102
6103 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6104
6105         * VERSION: release 2.5.3
6106         
6107 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6108
6109         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6110
6111 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6112
6113         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6114
6115         * lily/note-head.cc (internal_print): always try the "s" head if
6116         u/d not found.
6117
6118         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6119
6120 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6121
6122         * mf/parmesan-heads.mf (overdone_heads): typos.
6123
6124 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6125
6126         * lily/parser.yy (markup): in markups, { .. } without command
6127         before are also flattened, ie \line must be explicitely used.
6128
6129         * Documentation/user/changing-defaults.itely:
6130         * Documentation/user/notation.itely: 
6131         * input/wilhelmus.ly: 
6132         * input/regression/instrument-name-markup.ly: 
6133         * input/regression/markup-score.ly: 
6134         * input/regression/new-markup-scheme.ly: 
6135         * input/regression/new-markup-syntax.ly: 
6136         * input/test/coriolan-margin.ly: use \line in markups where
6137         appropriate
6138         
6139 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6140
6141         * scm/new-markup.scm (map-markup-command-list): helper function
6142         used in parser.yy to map markup commands on a markup list.
6143
6144         * lily/parser.yy: get rid off < > in markups by treating { } as
6145         real lists.
6146
6147         * lily/lexer.ll: remove < > from markup lexer mode.
6148
6149         * scripts/convert-ly.py (conv): add rule for converting 
6150         \markup < > to \markup { }
6151
6152         * ly/titling-init.ly: 
6153         * input/test/coriolan-margin.ly: 
6154         * input/regression/new-markup-syntax.ly: 
6155         * input/regression/new-markup-scheme.ly: 
6156         * input/regression/multi-measure-rest-text.ly: 
6157         * input/regression/markup-stack.ly: 
6158         * input/regression/markup-score.ly: 
6159         * input/regression/instrument-name-markup.ly: 
6160         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6161         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6162         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6163         * input/wilhelmus.ly: 
6164         * Documentation/user/notation.itely: 
6165         * Documentation/user/music-glossary.tely: 
6166         * Documentation/user/changing-defaults.itely: change < > to { } in
6167         markups
6168
6169 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * lily/accidental-placement.cc (position_accidentals): shortcut if
6172         no accidentals to place.
6173
6174 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6175
6176         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6177         typo s/ly:dimension ?/ly:dimension?/
6178
6179         * input/regression/lily-in-scheme.ly: 
6180         * input/regression/music-function.ly: 
6181         * ly/spanners-init.ly (assertBeamSlope): 
6182         * scm/music-functions.scm (def-grace-function): add the paper
6183         argument to music function definitions.
6184
6185 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6186
6187         * lily/moment.cc (LY_DEFINE):
6188         ly:moment-main-{denominator,numberator}, new function.
6189
6190         * lily/score-engraver.cc (typeset_all): assign to column on basis
6191         of axis-group-parent-X setting.
6192
6193         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6194         add_element() on basis of axis-group-parent-Y setting.
6195
6196         * lily/grob.cc: add axis-group-parent-{XY} properties.
6197
6198         * input/regression/spacing-stick-out.ly: new file.
6199
6200         * lily/simple-spacer.cc (add_columns): use binary search for
6201         setting column rods. Changes O(n^2) to O(n log(n)) for
6202         constructing spacing problem from columns.
6203         (add_columns): read allow-outside-line to make sure no texts stick
6204         out.
6205         (solve): Simple_spacer::is_active() only determines
6206         satisfies_constraints_ for non-ragged typesetting.
6207
6208         * lily/simultaneous-music.cc (to_relative_octave): only set
6209         old_relative_used if return pitch actually changed.
6210
6211         * scm/define-context-properties.scm
6212         (all-user-translation-properties): change to match implementation.
6213
6214         * python/lilylib.py: Replace re.match by re.search and adds "-c
6215         showpage" to the gs command line (Johannes Schindelin)
6216
6217         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6218         before processing. Prevents crash when inf is in the extent.
6219
6220         * scm/define-markup-commands.scm (note-by-number): add "s" to
6221         "noteheads-" glyphname.
6222  
6223         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6224         music function as well.
6225         
6226 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * VERSION: release 2.5.2
6229
6230         * Documentation/user/changing-defaults.itely (Creating titles):
6231         add breakbefore variable.
6232
6233         * lily/paper-book.cc (set_system_penalty): new function. Set
6234         penalty_ based on breakBefore setting
6235
6236         * lily/context-specced-music-iterator.cc (construct_children):
6237         interpret special context id $uniqueContextId 
6238
6239         * lily/context.cc (create_unique_context): new method. Move
6240         creation of unique (\new) contexts into interpreting phase. This
6241         makes
6242
6243           foo= \new Staff ..
6244           << \foo \foo >>
6245
6246         produce 2 staves.
6247         
6248
6249         * scm/define-music-properties.scm (all-music-properties): add
6250         quoted-voice-direction
6251
6252         * ly/music-functions-init.ly: killCues function.
6253
6254         * scm/music-functions.scm (cue-substitute): move creation of voice
6255         contexts further to the back. 
6256
6257 2004-11-25  Werner Lemberg  <wl@gnu.org>
6258
6259         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6260         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6261
6262 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6263
6264         * buildscripts/guile-gnome.sh: Fixed typo.
6265
6266 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6269
6270         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6271
6272         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6273         to regular engraver. 
6274
6275 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6276
6277         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6278
6279 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6280
6281         * scm/define-markup-commands.scm (fill-line): Typo.
6282
6283         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6284         and newer.
6285
6286 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6287
6288         * ly/dynamic-scripts-init.ly: Fixed typo.
6289
6290 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6291
6292         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6293         note-head, to have different attachment points for up and down.
6294
6295         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6296
6297         * mf/feta-generic.mf (else): remove solfa.
6298
6299         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6300
6301         * scm/define-context-properties.scm
6302         (all-user-translation-properties): add shapeNoteStyles property.
6303
6304         * lily/shape-note-heads-engraver.cc (process_music): new file.
6305
6306         * lily/event.cc (transpose): call Event::transpose() for
6307         transposing the tonic.
6308
6309 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6310
6311         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6312         Unicode/OpenType and AFM.
6313
6314         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6315
6316 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6317
6318         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6319
6320         * lily/context.cc (Context): unprotect key from ctor.
6321
6322         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6323         is '()
6324         (stack-stencils): idem.
6325
6326         * Documentation/user/changing-defaults.itely (Creating titles):
6327         document new title layout options.
6328
6329         * lily/parser.yy (lilypond_header_body): copy previous
6330         $globalheader if present.
6331
6332         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6333         ly:module-copy
6334         
6335         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6336
6337         * scm/titling.scm: remove old titling functions
6338
6339         * lily/stencil.cc (translate): remove absolute dimension.
6340
6341         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6342         via markup.
6343
6344         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6345         field from user-supplied markup
6346
6347         * scm/define-markup-commands.scm (on-the-fly): new markup
6348         command. Enter SCM markup procedure directly in Scheme.
6349         (fromproperty): new markup command. Read markup from props argument.
6350
6351         * scm/titling.scm (marked-up-title): create title via
6352         user-specified markup. 
6353
6354         * scm/define-markup-commands.scm (column): remove empty stencils
6355         from column.
6356
6357         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6358         not have side-effect of creating variable stub.
6359
6360         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6361
6362 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6363
6364         * scm/encoding.scm (coding-alist): 
6365         * scm/font.scm (add-ec-fonts):
6366         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6367         Extended-TeX-Font-Encoding---Latin.
6368
6369         * lily/side-position-interface.cc (general_side_position): Add
6370         actual offset to error message (avoid constant error messages).
6371
6372         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6373         block.
6374
6375         * lily/font-select.cc (select_encoded_font)
6376         (get_font_by_mag_step, get_font_by_design_size): 
6377         * lily/modified-font-metric.cc (Modified_font_metric): 
6378         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6379
6380         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6381         (read-encoding-file): Bugfix: do not require space after bracket.
6382
6383         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6384         these do not exist.
6385
6386 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6387
6388         * Documentation/user/notation.itely: added info about typesetting
6389         boxed bar numbers.
6390
6391 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6392
6393         * flower/interval.cc (T_to_string): gcc4 fixes.
6394
6395         * scm/define-markup-commands.scm (fill-line): use
6396         stack-stencils. This fixes problems with putting already centered
6397         stencils in a line.
6398
6399         * VERSION: release 2.5.1
6400
6401         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6402
6403 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6404
6405         * input/example-[1-3].ly: simplify.
6406
6407         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6408
6409         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6410         show glyphs.
6411
6412         * scm/encoding.scm (decode-byte-string): new function.
6413
6414         * scripts/convert-ly.py (conv): add warning about
6415         set-global-staff-size.
6416
6417         * Doxyfile: add. 
6418
6419         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6420         (conv): warn for TextSpanner split.
6421         (conv): warn for textheight.
6422
6423 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6424
6425         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6426         building the documentation, info with images are installed.
6427         (final-install): Fix description.  Mention sourcing of login
6428         scripts (instead of running).
6429
6430 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6431
6432         * Debian lmodern support.  Note that LilyPond will issue warnings
6433         
6434             no such encoding: "FontSpecific"
6435
6436           The font selection mechanism wants to get the encoding from the
6437           font itself, but the idea of lmodern is that it is usable with
6438           different encodings, ie, Lily should get the encoding from the
6439           font tree, rather than the font itself.  This would require some
6440           more work.
6441         
6442         * configure.in: Test for and accept lmodern if EC fonts not found.
6443
6444         * scm/framework-tex.scm (font-load-command): TeX font name
6445         mangling for latin1 encoded cork-lm fonts.
6446         (convert-to-ps): Load lm.map if available.
6447
6448         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6449         available.
6450
6451         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6452
6453         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6454         available.
6455
6456         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6457         path for absolute file name, that is silly.
6458
6459         * lily/score-engraver.cc (initialize): 
6460
6461         * Documentation/user/GNUmakefile (local-install-info): Invoke
6462         install-info --remove first.
6463
6464         * #include cleanup (Andreas Scherer).
6465
6466 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6467
6468         * input/test/script-abbreviations.ly: fix typos.
6469
6470 2004-11-17  Werner Lemberg  <wl@gnu.org>
6471
6472         * python/lilylib.py (options_help_str): Support pretty-printing of
6473         newlines in fourth element of option description.
6474
6475         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6476         feature.
6477         Sort options.
6478
6479         * Documentation/user/lilypond-book.itely: Finish update.
6480
6481 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6482
6483         * Documentation/user/macros.itexi: Add comment about \command.
6484
6485         * Documentation/user/lilypond.tely:
6486         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6487         and lilypond-book nodes, so that `info lilypond' visits the manual
6488         at top level, and `info lilypond-book' visits the lilypond-book
6489         section.
6490
6491         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6492         and packager messages.
6493
6494         * lily/pangofc-afm-decoder.cc: Update test.
6495
6496 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6497
6498         * scm/lily-library.scm (char->unicode-index): New function.
6499
6500         * scm/output-gnome.scm: 
6501         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6502
6503         * Proper naming of file name throughout; s/filename/file[-_]name/.
6504
6505         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6506
6507         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6508
6509 2004-11-16  Werner Lemberg  <wl@gnu.org>
6510
6511         * scripts/lilypond-book.py: The Lord has commanded me to use only
6512         tabs for indentation.  Your humble servant obeys.
6513
6514 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6515
6516         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6517         including font, if LilyPond-feta font is only feta font in path.
6518
6519         * scm/output-gnome.scm (text): Revert to file name of font if font
6520         has no name.  Fixes ec font selection.
6521         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6522
6523         * scm/framework-svg.scm:
6524         * scm/output-svg.scm: New file.  TODO: figure out how to
6525         do character by index in font.
6526
6527         * scm/output-sodipodi.scm: Remove.
6528
6529         * scm/output-ps.scm (stem): Remove.
6530
6531 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6532
6533         * scm/output-gnome.scm (beam): New function.
6534         (slur): Round corners.
6535         (round-filled-box): Round corners.
6536
6537 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * scm/output-gnome.scm (beam): add function.
6540         (draw-line): new routine.
6541         (dashed-line): stub; call draw-line
6542         (polygon): new routine.
6543
6544 2004-11-15  Werner Lemberg  <wl@gnu.org>
6545
6546         * Documentation/user/lilypond-book.itely: Revise section on
6547         lilypond-book options.
6548         Other minor fixes.
6549
6550         * scripts/lilypond-book.py: Change indentation to 4.
6551         Minor formatting.
6552
6553 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6554
6555         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6556         grobs that have tweaks specced.
6557         
6558 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6559
6560         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6561
6562 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6563
6564         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6565         actual char #, not 0 based index.
6566
6567         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6568
6569         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6570         Warning: do make -C mf clean.
6571
6572         * lily/context-property.cc: Compile fix.
6573
6574         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6575         Grok ec-fonts, braces and dynamics.
6576
6577         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6578
6579 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6580
6581         * lily/include/tweak-registration.hh: new file.
6582
6583         * lily/tweak-registration.cc: new file.
6584
6585         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6586         saving tweaks.
6587
6588         * scm/output-gnome.scm (text): comment dribble.
6589
6590 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6591
6592         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6593
6594         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6595         path-def before using.  Fixes muchtomany slurs in wrong places
6596         bug.
6597
6598 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6599
6600         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6601
6602         * lily/include/object-key-undumper.hh (Module): new file.
6603
6604         * lily/object-key-undumper.cc (Module): New file. Deserialize
6605         keys. SCM bindings
6606
6607         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6608         Provide SCM bindings.
6609
6610         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6611         new file. Serialize object keys.
6612         
6613         * lily/object-key.cc (dump): new function.
6614         (as_scheme): new virtual function
6615         (undump): new function
6616         (undumpers): new table.
6617
6618         * lily/include/global-context.hh (Context): take \score key upon init.
6619
6620         * lily/object-key-dumper.cc (serialize_key): new file.
6621
6622         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6623
6624         * lily/lily-lexer.cc: remove \quote.
6625
6626         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6627
6628         * lily/context.cc (Context): take key argument in ctor.
6629         (create_context): new function
6630
6631         * lily/grob.cc (Grob): take key argument in ctor.  
6632
6633         * lily/lilypond-key.cc (do_compare): new file.
6634
6635         * lily/object-key.cc (Object_key): new file.
6636
6637         * lily/include/object-key.hh (class Object_key): new file.
6638
6639         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6640
6641 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6642
6643         * Documentation/user/lilypond-book.itely: add small warning about
6644         noindent default in lilypond-book.
6645
6646         * Documentation/user/converters.itely: add examples for convert-ly.
6647
6648         * Documentation/user/examples.itely: change version string in templates
6649         to 2.4.0.
6650
6651 2004-11-12  Karl Hammar  <karl@aspodata.se>
6652
6653         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6654         cmdline, use xargs instead (backportme)
6655
6656 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6657         
6658         * Documentation/user/: Numerous fixes in the user manual.
6659
6660 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6661
6662         * lily/parser.yy (re_rhythmed_music): search music expression for
6663         context-id, surround by \new Voice if not found. Fixes:
6664         addlyrics-second-staff.ly
6665
6666         * VERSION: 2.5.0 released.
6667         
6668 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6669
6670         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6671
6672         * Documentation/user/GNUmakefile: Separate rules for split and
6673         unsplit html documents.  Remove perl massaging.  (backportme)
6674
6675 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6676
6677         * Documentation/user/lilypond-book.itely: add short warning about
6678         \lilypond{} in LaTeX docs.
6679
6680 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6681
6682         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6683         found.  (backportme)
6684
6685         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6686         version requirement.  (backportme)
6687
6688         * configure.in: Be explicit about old versions of
6689         ec-fonts-mtraced.  (backportme)
6690
6691         * lily/context-selector.cc (set_tweaks): New function.
6692         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6693         web with -DTWEAK.
6694
6695         * Documentation/user/introduction.itely (Automated engraving):
6696         Remove fragment option.  Fixes web.
6697
6698         * lily/context-property.cc (make_item_from_properties):
6699         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6700         #ifdef.
6701
6702         * scm/define-context-properties.scm
6703         (all-internal-translation-properties): Add tweakRank and tweakCount.
6704
6705         * lily/grob.cc: 
6706         * scm/define-grob-properties.scm (all-internal-grob-properties):
6707         Add tweak-rank and tweak-count.
6708
6709 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6710
6711         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6712         New function.
6713         (text): Use them.
6714
6715         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6716         animated/opaque grob dragging tweaks.
6717
6718         * buildscripts/guile-gnome.sh: Update.
6719
6720 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6721
6722         * scm/define-grobs.scm (all-grob-descriptions): Added
6723         line-interface to the LigatureBracket object.
6724
6725 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6726
6727         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6728         dragging tweaks.
6729
6730         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6731
6732         * lily/context-selector.cc (store_context): New function.
6733
6734         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6735         (store_grob): New function.
6736         (identify_grob): Add Moment parameter.
6737
6738         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6739         exists.
6740
6741         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6742
6743 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6744
6745         * scm/framework-gnome.scm (item-event): Print grob id.
6746         (save-tweaks): New function.
6747         (tweak): New funtion.
6748         (item-event): Use it, bound to arrow keys.
6749
6750         * lily/context-property.cc (make_item_from_properties): Register grob.
6751         * lily/context.cc (add_context): Register context.
6752
6753         * lily/include/context-selector.hh:
6754         * lily/include/grob-selector.hh:
6755         * lily/context-selector.cc:
6756         * lily/grob-selector.cc: New file.
6757
6758 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6759
6760         * lily/slur.cc: add 'positions to interface
6761
6762         * lily/main.cc: reinstate PS as standard output format. 
6763
6764         * scm/framework-tex.scm (output-preview-framework): print systems
6765         up to first non title system.
6766
6767         * lily/grace-engraver.cc (start_translation_timestep): split
6768         scm_cadddr
6769         
6770 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6771
6772         * lily/quote-iterator.cc (Module): remove old quote-iterator
6773
6774         * scm/define-music-types.scm (music-descriptions): move
6775         NewQuoteMusic over QuoteMusic
6776
6777         * Documentation/user/notation.itely (Formatting cue notes): use
6778         \cueDuring.
6779
6780         * lily/new-quote-iterator.cc (quote_ok): new function.
6781
6782         * input/regression/quote-cue-during.ly: new file.
6783
6784         * input/regression/quote-grace.ly: new file.
6785
6786         * scm/define-context-properties.scm (Module): change definition of
6787         graceSettings
6788
6789         * lily/context-property.cc (Module): rename from
6790         translator-property.cc
6791
6792         * lily/context.cc (context_name_symbol): new function
6793
6794         * lily/grace-engraver.cc: new file. Set properties for grobs based
6795         on the grace-ness of now_moment().
6796
6797         * scm/music-functions.scm (add-grace-property): use list
6798         iso. vector for graceSettings
6799         remove set-{start,stop}-grace-properties. 
6800
6801         * lily/new-quote-iterator.cc (construct_children): set
6802         quote_outlet_ if no quoted-context-{id,type} specified.
6803
6804         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6805
6806         * lily/parser.yy (command_element): remove \quote.
6807
6808         * ly/music-functions-init.ly (location): add quoteDuring music
6809         function. 
6810
6811         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6812         optional semicolon. (backportme)
6813
6814 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6815
6816         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6817         need to link to GUILE et al.
6818
6819 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820
6821         * scm/define-music-properties.scm (all-music-properties): add
6822         quoted-context-type, quoted-context-id.
6823
6824         * scm/lily.scm (type-check-list): new function.
6825         
6826         * scm/lily-library.scm: new file. Generic library routines.
6827
6828         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6829         parser.
6830
6831         * ly/music-functions-init.ly: add quoteDuring function.
6832
6833         * lily/include/music-iterator.hh (class Music_iterator): rename
6834         set_translator -> set_context
6835
6836         * lily/parser.yy (Generic_prefix_music_scm): add
6837         MUSIC_FUNCTION_SCM_SCM_MUSIC
6838
6839         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6840
6841         * scm/framework-tex.scm (header): sanitize TeX paper size.
6842         (backportme)
6843
6844 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6845
6846         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6847
6848         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6849
6850         * scm/framework-tex.scm (font-load-command): Use T1 if no
6851         font-encoding set.  (backportme)
6852
6853         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6854         exists before converting.  (backportme)
6855
6856         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6857         exists before converting.  (backportme)
6858         (convert-to-ps): Remove .ps file if it exists before
6859         converting.  (backportme)
6860
6861         * lily/lexer.ll: Remove extra progress newline, use present tense.
6862
6863         * scm/paper.scm (paper-alist): public.
6864         * scm/framework-tex.scm (convert-to-ps):
6865         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6866         command line.
6867
6868 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6869
6870         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6871
6872         * lily/recording-group-engraver.cc (derived_mark): mark
6873         now_events_. (backportme)
6874
6875 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6876
6877         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6878
6879         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6880         invoking latex. (backportme.)
6881
6882         * lily/stem.cc (off_callback): center stems for all rest stems.
6883
6884 2004-11-05  Werner Lemberg  <wl@gnu.org>
6885
6886         * Documentation/user/lilypond.tely: Add more guidelines for writing
6887         lilypond texinfo documents.
6888
6889 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6890
6891         * Documentation/index.html.in: remove <hr>.
6892
6893         * THANKS: change 2.3 to 2.4.
6894
6895 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6896
6897         * scm/output-gnome.scm: More fontconfig comment.
6898
6899 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6900
6901         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6902         <package> directory in $(builddir)/share according with
6903         PACKAGE_NAME defined in the VERSION file.
6904
6905 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6906
6907         * lily/beam.cc (rest_collision_callback): use local beam
6908         multiplicity.
6909
6910         * input/regression/stem-stemlet.ly: new file.
6911
6912         * lily/stem.cc (add_head): store rests as well.
6913
6914         * scm/define-grob-properties.scm (all-user-grob-properties): add
6915         stemlet-length
6916
6917         * lily/stem.cc: store rests as well.
6918         
6919         * input/regression/new-slur.ly: mention forcing.
6920
6921 2004-11-04  Werner Lemberg  <wl@gnu.org>
6922
6923         * Documentation/user/*: A new round of layout fixes and document
6924         structure cleanup.
6925
6926 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6927
6928         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6929
6930 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6931
6932         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6933
6934 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6935
6936         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6937
6938         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6939
6940         * lily/main.cc (main): Invoke identify.
6941
6942         * scm/lily.scm (postscript->pdf): Remove progress newline.
6943         Write progress to stderr.
6944
6945         * lily/paper-book.cc (output): Remove progress newline.
6946
6947         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6948         gettext on user messages, and remove whitespace.
6949
6950         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6951
6952         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6953         argv[0] (Thomas Scharkowski).
6954
6955         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6956         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6957         for ec-fonts-mtraced.
6958
6959         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6960         --srcdir build (Bertalan).
6961
6962         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6963         headers and library too (Laura Conrad).
6964
6965         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6966         package for guile too (Laura Conrad).
6967
6968         * lily/main.cc (usage): Typo.
6969
6970 2004-11-02  Werner Lemberg  <wl@gnu.org>
6971
6972         * Documentation/user/notation.ly: More fixes to improve appearance.
6973
6974         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6975         better output for multicolumn tables.
6976
6977 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6978
6979         * lily/main.cc (dir_info): Fixed typo in the printouts.
6980
6981 2004-11-01  Werner Lemberg  <wl@gnu.org>
6982
6983         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6984         of output.
6985         Set `per_line' to 2; replace hard-coded value with it.
6986
6987         * Documentation/user/*: Many fixes to improve appearance of
6988         printed manual.
6989
6990 2004-11-01  Werner Lemberg  <wl@gnu.org>
6991
6992         * Documentation/user/changing-defaults.itely,
6993         Documentation/user/notation.ly,
6994         Documentation/user/programming-interface.itely: Use @/.
6995         Fix formatting of some lilypond snippets and tables.
6996
6997         * scripts/lilypond-book.py (compose_ly): Provide useful default
6998         for LINEWIDTH in `override'.
6999
7000 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7001
7002         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7003
7004 2004-10-31  Werner Lemberg  <wl@gnu.org>
7005
7006         Resetting @exampleindent to `5' gives ugly results with texinfo's
7007         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7008         (if not quoting) to change @exampleindent only locally.
7009
7010         * scripts/lilypond-book.py (NOQUOTE): New variable.
7011         (output) [LATEX]: Remove AFTER and BEFORE.
7012         [TEXINFO]: Remove AFTER and BEFORE.
7013         Fix QUOTE and VERBATIM pattern.
7014         Add NOQUOTE pattern.
7015         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7016         and BEFORE.
7017         [output_texinfo]: Use NOQUOTE.
7018
7019 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7020
7021         * Documentation/user/changing-defaults.itely: clarify paper
7022         size commands with correct info.
7023
7024         * Documentation/user/lilypond-book.itely: add more docs for
7025         filename extensions.
7026
7027 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7030         (PATCH_LEVEL): start 2.5.0.
7031
7032 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7033
7034         * Documentation/user/notation.itely: add warning about bar numbers
7035         in multistaff music, add warning about quoting grace notes.
7036
7037         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7038         add missing subsubtitle entry to Creating titles.
7039
7040         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7041
7042 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7045         case.
7046         (conv): add dummy 2.4.0 conversion rule.
7047
7048         * Documentation/user/lilypond.tely: add @finalout.
7049
7050         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7051         for attaching, fixes slur/stem left attachment of
7052         downslur/downstem.
7053
7054         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7055         quote problem if for last note of quoted sequence. 
7056
7057         * input/regression/part-combine-text.ly (comm): add expect strings.
7058
7059 2004-10-30  Werner Lemberg  <wl@gnu.org>
7060
7061         * Documentation/user/examples.itely: Improved layout.
7062
7063         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7064
7065         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7066
7067         * Documentation/notation.itely: Use `@/'.
7068         Other layout fixes.
7069
7070 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7071
7072         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7073         (not state_), this fixes a2 printing after chord.
7074
7075         * input/regression/no-staff.ly: fix octave, revise syntax.
7076
7077         * input/regression/lyrics-bar.ly (texidoc): fixes.
7078
7079         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7080
7081         * input/regression/accidentals.ly (Module): remove from regtest.
7082
7083         * lily/parser.yy (Prefix_composite_music): 
7084         oops. Chords should be unrelativable, not bass figures untransposable.
7085
7086         * VERSION: 2.3.26 released.
7087         
7088         * lily/completion-note-heads-engraver.cc (try_music): only return
7089         something when is_first_ is true. Fixes lyrics with completion_heads. 
7090
7091         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7092
7093         * scm/lily.scm (ly:system): new function. Catches uninstalled
7094         ps2png.
7095
7096 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7097
7098         * Documentation/user/notation.itely: remove
7099         @hyphenatedinternalsref.
7100
7101 2004-10-29  Werner Lemberg  <wl@gnu.org>
7102
7103         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7104
7105         * scripts/lilypond-book.py (no_options): New dictionary.
7106         (simple_options): New list.
7107         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7108         (compose_ly): Use `no_options' and `simple_options'.
7109         Fix logic of option handling.
7110         Handle `linewidth' option without parameter.
7111
7112 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7113
7114         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7115         extent, since the stencil is translated later on.
7116
7117         * lily/ledger-line-spanner.cc (print): swap linear_combination
7118         arguments, effectively shortens ledger line. 
7119
7120         * Documentation/user/GNUmakefile
7121         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7122
7123         * lily/main.cc: --no-pages option.
7124
7125 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7126
7127         * Documentation/user/notation.itely (Fret diagrams): add extra
7128         notes to example to avoid collisions between fret diagrams.
7129
7130 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7131
7132         * Documentation/user/notation.itely (Automatic note splitting):
7133         note about lyrics. 
7134
7135         * Documentation/user/converters.itely (Invoking convert-ly): note
7136         about version numbers. 
7137
7138         * scripts/abc2ly.py (dump_score): revise lyric dumping
7139
7140         * scripts/mup2ly.py (pre_processor_commands): always open file.
7141
7142         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7143         (Etf_file.dump): add \version
7144
7145         * VERSION: 2.3.25 released.
7146
7147         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7148         list.
7149
7150 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7153
7154 2004-10-28  Werner Lemberg  <wl@gnu.org>
7155
7156         * Documentation/user/music-glossary.tely: More fixes to improve
7157         appearance with DVI output.
7158
7159         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7160         EXAMPLEINDENT.  This is the maximum value for quotation environments
7161         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7162
7163 2004-10-27  Werner Lemberg  <wl@gnu.org>
7164
7165         * Documentation/user/music-glossary.tely: Revised.
7166
7167 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7168
7169         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7170         improve fret diagram spacing in printed output.
7171
7172         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7173         from options for the example so fret-diagrams won't overlap
7174         one another.
7175
7176 2004-10-26  Werner Lemberg  <wl@gnu.org>
7177
7178         * scripts/lilypond-book.py: Some additional formatting for
7179         orthogonality.
7180         (ly_options) [*]: Format strings.
7181         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7182         by `compose_ly'.
7183         (output) [LATEX][OUTPUT]: Format string and simplify.
7184         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7185         (classic_lilypond_book_compatibility): Take key/value pair as
7186         parameter.
7187         Return key/value pair.
7188         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7189         The default values are now set more sensible, and a `linewidth'
7190         option is no longer overwritten under some circumstances.
7191
7192         * Documentation/user/music-glossary.tely: Replace all accented
7193         character macros with latin-1 codes.
7194
7195 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7196
7197         * lily/music-function.cc (ly_make_music_function): when an
7198         argument predicate is markup?, the signature keyword becomes
7199         "markup" iso "scm".
7200
7201         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7202         tokens, for functions which signatures contain "markup".
7203
7204         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7205         MUSIC_FUNCTION_*MARKUP* tokens.
7206
7207 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7208
7209         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7210         Lyrics context.
7211
7212 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7213
7214         * python/lilylib.py (make_ps_images): return list of output files.
7215
7216         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7217         all springs tight, and still satisfy the constraints.
7218
7219 2004-10-25  Werner Lemberg  <wl@gnu.org>
7220
7221         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7222         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7223         (snippet_res): Fix regexps and make them ignore whitespace properly.
7224         (compose_ly): Use `re.split' instead of `string.split' to remove
7225         surrounding whitespace.
7226         Some formatting to get more consistency.
7227
7228 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7229
7230         * VERSION: 2.3.24
7231         
7232         * scm/define-context-properties.scm
7233         (all-user-translation-properties): add verticallySpacedContexts.
7234
7235         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7236         add interface
7237
7238         * scm/define-grob-properties.scm (all-internal-grob-properties):
7239         add spaceable-staves
7240
7241         * scm/define-grobs.scm (all-grob-descriptions): set
7242         vertically-spaceable-interface for VerticalAxisGroup and
7243         RemoveEmptyVerticalGroup
7244
7245         * lily/system.cc (get_line): determine staff_refpoints_
7246         using spaceable-staves.
7247
7248         * lily/score-engraver.cc (acknowledge_grob): ack
7249         vertically-spaceable-interface and verticallySpacedContexts to
7250         set spaceable-staves.
7251
7252         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7253
7254         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7255
7256 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7257
7258         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7259         minimumVerticalExtent tweaks. 
7260  
7261         * mf/feta-schrift.mf: include size of thumb appendix in
7262         bbox. Fixes: c-thumb-notehead.ly  
7263
7264         * THANKS: add Meisters to the Development team.
7265
7266         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7267         /dev/null for non-verbose.
7268
7269         * Documentation/user/invoking.itely (Invoking lilypond): add note
7270         about resource usage.
7271
7272         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7273
7274         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7275         --enable-encoding
7276
7277         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7278
7279         * Documentation/user/changing-defaults.itely (Text encoding):
7280         change to latin1.
7281
7282         * Documentation/user/lilypond.tely: add language and encoding.
7283
7284         * scm/define-grobs.scm (all-grob-descriptions): add
7285         line-interface.
7286
7287         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7288
7289         * input/test/ossia.ly: font sizes for ossia.
7290
7291         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7292         -> \context Foo = "NOTENAME".
7293
7294         * lily/main.cc (determine_output_options): fix ordering.
7295
7296 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7297
7298         * THANKS: Added bughunters for 2.3.
7299
7300 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7301
7302         * Documentation/user/macros.itexi: use findex functions/internals
7303         objects.
7304
7305         * scm/documentation-generate.scm (string-append): add syncodeindex
7306
7307         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7308         for tutoring chord names.
7309  
7310         * Documentation/user/lilypond.tely: remove @authors.
7311
7312 2004-10-23  Werner Lemberg  <wl@gnu.org>
7313
7314         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7315         Remove first two parameters of \lybox.
7316         Don't emit \vbox around \lybox.
7317         (dump-line): Add width to \lybox call.
7318         Remove first two parameters of \lybox.
7319
7320         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7321         (\lyitem): Updated.
7322         (\lybox): Only take three parameters.
7323         Create box which has zero depth, only height.
7324         Center box vertically along the x-height of current font.
7325
7326 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7327
7328         * VERSION (PACKAGE_NAME): release 2.3.23
7329
7330         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7331         contains .preview.
7332
7333 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7334
7335         * lily/lyric-extender.cc (print): only run to right-bound if
7336         broken. This fixes input/regression/lyric-extender.ly
7337
7338         * input/regression/beamed-chord.ly: removed.
7339
7340         * Documentation/user/macros.itexi: add \global to definitions for
7341         feta macros.
7342
7343         * po/fr.po: updated po file.
7344
7345         * po/de.po: updated po file.
7346
7347 2004-10-22  Werner Lemberg  <wl@gnu.org>
7348
7349         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7350
7351 2004-10-21  Werner Lemberg  <wl@gnu.org>
7352
7353         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7354         (\lilypondexperimentalfeatures): Removed.
7355
7356 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7357
7358         * Documentation/user/notation.itely: fixed 2 typos
7359
7360 2004-10-20  Werner Lemberg  <wl@gnu.org>
7361
7362         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7363         (dump-line): Produce prettier output.
7364
7365         * tex/lilyponddefs.tex: Comment all macros extensively.
7366         (\lilypondstart): Set \outputscale.
7367         Define \lilypondpagebreak and \lilypondnopagebreak here.
7368         Don't test for positive \lilypondpaperlinewidth -- this is always
7369         positive in the normal case (LilyPond produces bad output otherwise
7370         so we can safely ignore negative or zero values).
7371         (\lilypondend): Remove useless test for \lilypondbook.
7372         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7373         don't input `feta20.tex'.
7374
7375 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7376
7377         * Documentation/user/examples.itely: added texidoc lilypond-book
7378         template.
7379
7380 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7381
7382         * cygwin/lilypond.hint: Update.
7383
7384 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7385
7386         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7387         for fret diagram markups to user manual
7388
7389         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7390         documentation for fret-diagram-terse
7391
7392         * Documentation/user/notation.itely: Added section on fret diagrams.
7393
7394 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7395
7396         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7397         range also for --show-rules.
7398
7399 2004-10-18  Werner Lemberg  <wl@gnu.org>
7400
7401         * scripts/lilypond-book.py (Snippet, Include_snippet)
7402         [replacement_text]: Use group `match'.
7403
7404 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7405
7406         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7407         for html.  Apparently, ``you should'' in texinfo documentation is
7408         merely a guideline that can safely be ignored.
7409
7410         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7411         auto-mode-alist.
7412
7413         * input/test/engraver-example.ily: 
7414         * input/regression/allfontstyle.ily: Rename, update users.
7415
7416 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7417
7418         * Documentation/user/lilypond-book.itely: add more details about
7419         building .lytex files.
7420
7421         * Documentation/user/examples.itely: added piano-lyrics template
7422
7423         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7424
7425         * input/GNUmakefile: remove "templates" from build subdirs.
7426
7427         * input/template: removed.
7428
7429 2004-10-16  Werner Lemberg  <wl@gnu.org>
7430
7431         * scripts/lilypond-book.py (snippet_res): Define group `match'
7432         everywhere.
7433         Accept more spaces between commands and its arguments and options.
7434         Fix some regexps.
7435         (output): Remove some newlines in string values and suppress spaces
7436         in output.
7437         (output_texinfo): Output `output_print_filename' only if not empty.
7438         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7439
7440 2004-10-16  Werner Lemberg  <wl@gnu.org>
7441
7442         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7443         some TeX line ends with `%' to avoid additional horizontal space in
7444         output.
7445
7446         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7447         (snippet_res): Use `x' modifier to represent regular expressions
7448         in a friendlier way.
7449         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7450         (find_toplevel_snippets): Don't use indices from match group 0,
7451         which is the whole pattern space, but group 1.
7452
7453 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7454
7455         * flower/include/direction.hh (enum Direction): add
7456         DIRECTION_LIMIT
7457
7458 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7459
7460         * po/fr.po: new po file.
7461
7462 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7463
7464         * Documentation/user/macros.itexi: Do not construct external
7465         references using @uref.  That results in broken links.
7466
7467         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7468         avoids g++-3.4.1 enum beature.
7469
7470 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7471
7472         * Documentation/user/examples.itely: added lilypond-book template.
7473
7474         * Documentation/user/lilypond-book.itely: added filename extension
7475         page.
7476
7477 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7478
7479         * debian/rules (binary-indep): Link images for info.
7480
7481         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7482         feature nicked from jEdit.
7483
7484 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7485
7486         * Documentation/user/introduction.itely: Minor corrections.
7487
7488         * Documentation/user/notation.itely: Minor corrections.
7489
7490         * Documentation/user/tutorial.itely: Minor corrections.
7491
7492 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7493
7494         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7495
7496         * scm/*.scm:
7497         * ly/paper-defaults.ly: Use papersizename only.
7498
7499 2004-10-11  Werner Lemberg  <wl@gnu.org>
7500
7501         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7502         \raise work with positive values.
7503
7504 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7505
7506         * Documentation/user/notation.itely (Multi measure rests): Update
7507         the docs corresponding to the implementation change from 2004-10-08.
7508
7509 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7510
7511         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7512
7513         * scm/part-combiner.scm (determine-split-list): reinstate
7514         playing+resting case. 
7515
7516         * Documentation/user/invoking.itely (Reporting bugs): rename.
7517
7518         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7519
7520         * lily/parser.yy (Prefix_composite_music): change no-transposition
7521         for mode_changing_head to figures too.
7522
7523         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7524         with normal slurs too.
7525         
7526         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7527         (get_base_attachments): move away attachment point for breaks
7528         similar to attachment points on slurs (staffline collision, and
7529         half a space of padding)
7530
7531         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7532         force twice.
7533
7534         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7535         mode, return #f.        
7536
7537         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7538         for last page if raggedlast. 
7539
7540         * lily/parser.yy (Prefix_composite_music): untransposable is for
7541         FiguredBass, not ChordNames
7542
7543 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7544
7545         * scm/framework-tex.scm: Merge fix.
7546
7547 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7548
7549         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7550
7551 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7552
7553         * Documentation/user/notation.itely: add raggedright to a whole
7554         bunch of places.
7555
7556 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7557
7558         * scm/paper.scm (set-paper-dimension-variables): new
7559         function. Define dimension-variables explicitly in \paper too.
7560         This allows overriding linewidth inside \score { \paper { } }
7561         blocks
7562  
7563         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7564         landscape.
7565         (header): add landscape and papersize options.
7566
7567 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7568
7569         * lily/*.cc: use robust_scm2moment() where appropriate.
7570
7571         * lily/moment.cc (robust_scm2moment): new function.
7572
7573         * scm/titling.scm (default-score-title): remove caps for piece.
7574
7575         * VERSION: 2.3.21 released.
7576         
7577         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7578
7579         * lily/include/slur-configuration.hh (class Slur_configuration):
7580         new file.
7581
7582         * lily/slur-configuration.cc: new file. move scoring functions
7583         into Slur_configuration.
7584
7585         * lily/slur-scoring.cc (Slur_score_state): change static functions
7586         to methods of Slur_score_state.
7587
7588         * lily/bezier-bow.cc (Message): 
7589
7590         * flower/include/interval-set.hh (Message): new file.
7591
7592         * flower/interval-set.cc (Message): new file.
7593
7594 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7595
7596         * lily/multi-measure-rest-engraver.cc (process_music): always
7597         generate MultiMeasureRestNumbers.
7598
7599         * SConstruct (txt_files): switch of make dist
7600
7601         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7602         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7603
7604         * lily/multi-measure-rest-engraver.cc (process_music): make
7605         MultiMeasureRestNumber too.
7606
7607 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7608
7609         * Documentation/user/notation.itely (Bar lines): Added a note that
7610         defaultBarType is to be changed in the Timing context.
7611
7612 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * lily/include/guile-compatibility.hh: add file.
7615
7616         * scm/framework-tex.scm (convert-to-dvi): use max of current
7617         extra_mem_top and 1M.
7618
7619         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7620         function.
7621
7622 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7623
7624         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7625  
7626 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7627
7628         * lily/slur-scoring.cc (struct Slur_score_state): add
7629         has_same_beam_, edge_has_beams_, is_broken_ bools.
7630         (get_base_attachments): simpler Y attachment determination for
7631         broken slurs.
7632
7633 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7634
7635         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7636         bash without that is quite interesting.  Add xml and some omf
7637         keys.
7638
7639 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7640
7641         * Documentation/user/macros.itexi: Add xml macros.
7642
7643         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7644
7645         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7646
7647 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7648
7649         * lily/break-substitution.cc (substitute_mutable_property_alist):
7650         only put property back into value if != SCM_UNDEFINED
7651
7652         * lily/lyric-extender.cc (print): don't take common refpoint of
7653         null object if right_text isn't there.
7654  
7655         * lily/slur-scoring.cc (struct Slur_score_state): new
7656         struct. Collect scoring function arguments.
7657         (struct Slur_score_state): add musical_dy_
7658         (get_extra_encompass_infos): new function. Split off state
7659         computations.
7660
7661         * scm/part-combiner.scm (determine-split-list): remove playing1
7662         and playing2.
7663
7664 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7665
7666         * Documentation/index.html.in: remove link to templates.
7667
7668         * Documentation/user/notation.itely: more small fixes.
7669
7670 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7671
7672         * lily/timing-engraver.cc (process_music): move setting
7673         measure-length. This fixes spacing-whole-rest.ly
7674
7675         * VERSION (PACKAGE_NAME): release 2.3.20
7676         
7677         * input/regression/quote-transposition.ly: update example
7678
7679         * scm/define-music-properties.scm (all-music-properties): change
7680         meaning of instrumentTransposition.  It is now the pitch played
7681         that sounds as middle C. This means that instrumentTransposition
7682         can be \transposed. 
7683         Fixes: transpose-quote.ly
7684
7685         * lily/parser.yy (command_element): reverse setting of
7686         instrumentTransposition
7687
7688         * lily/pitch.cc (pitch_interval): rename.
7689
7690         * lily/recording-group-engraver.cc (stop_translation_timestep):
7691         remove macrameing of accumulator and set_car/cdr.
7692         Fixes: transposition-quote.ly
7693
7694         * lily/music.cc (transpose): fold Event::transpose() in.
7695
7696         * lily/event.cc: remove Transpose. 
7697
7698         * lily/recording-group-engraver.cc: cleanup.
7699
7700         * ly/music-functions-init.ly (displayMusic): add function.
7701
7702         * make/lilypond.fedora.spec.in: rename file.
7703
7704         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7705         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7706
7707         * Documentation/user/changing-defaults.itely (Changing context
7708         properties on the fly): typo.
7709
7710         * lily/slur.cc (outside_slur_callback): try three sample points
7711         for determining collisions. This fixes: slur-script.ly.
7712
7713 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7714
7715         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7716
7717 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7718
7719         * Documentation/user/notation.itely: more small fixes.
7720
7721         * Documentation/user/examples.itely: make new sections.
7722
7723         * input/test/bar-lines.ly: improve output, fix bug.
7724
7725         * Documentation/user/changing-defaults.itely: small fixes.
7726
7727 2004-10-01  Werner Lemberg  <wl@gnu.org>
7728
7729         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7730         T1 encoding in texinfo mode.
7731         (\lilypondstart): Use it.
7732         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7733
7734 2004-09-30  Werner Lemberg  <wl@gnu.org>
7735
7736         * tex/lilyponddefs.tex (\lilypondstart): Define
7737         \lilypondfontencoding for both texinfo and latex mode.
7738
7739         * scm/framework-tex.scm (font-load-command): Use
7740         \lilypondfontencoding.
7741
7742 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7743
7744         * scm/framework-tex.scm (dump-page): take with-extents?
7745         argument. If true, output Y extents. Used for lilypond-book
7746         documents.
7747
7748         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7749         \bookpaper.
7750
7751         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7752         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7753  
7754         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7755         page.
7756
7757 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7758
7759         * Documentation/user/notation.itely (Multi measure rests):
7760         Improved example.
7761
7762 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7763
7764         * lily/auto-beam-engraver.cc (test_moment): robustify.
7765
7766 2004-09-28  Werner Lemberg  <wl@gnu.org>
7767
7768         * scm/framework-tex.scm (font-load-command): Define proper font
7769         macro which sets font encoding if available.
7770         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7771         from the \bookpaper block.
7772
7773         * tex/lilyponddefs.tex (\lilypondstart): Use
7774         \lilypondpaperinputencoding for global input encoding.
7775
7776 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7777
7778         * lily/score.cc (Score): oops. Copy error_found_ too.
7779
7780 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7781
7782         * stepmake/stepmake/texinfo-rules.make: 
7783         * Documentation/GNUmakefile: --srcdir build fixes.
7784
7785         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7786
7787         * Documentation/user/latex-lilypond-example.latex:
7788         * Documentation/user/latex-example.latex: Fix compile errors.
7789         Still buggy, need more love.
7790
7791 2004-09-27  Werner Lemberg  <wl@gnu.org>
7792
7793         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7794
7795 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7796
7797         * Documentation/user/examples.itely: removed \midi block to
7798         simplify the example
7799
7800         * Documentation/user/notation.itely: Removed superfluous
7801         TextSpanner tweakings (is already done by engraver-init.ly).
7802         Documented bug: vertical alignment of articulations.
7803
7804         * Documentation/user/notation.itely, ly/engraver-init.ly
7805         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7806         padding.
7807
7808         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7809         docu about TextSpanner padding bug from manual to engraver.ly
7810         (since it's workarounded and hence not user-visible any more)
7811
7812 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7813
7814         * VERSION: release 2.3.19
7815
7816 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7817
7818         * ly/property-init.ly: fix bug in displaying ledger lines while
7819         \hideNotes is on.
7820
7821         * Documentation/user/notation.itely: more editing.
7822
7823         * Documentation/user/examples.itely: add piano-dynamics template.
7824
7825         * input/template/piano-dynamics.ly: remove.
7826
7827         * Documentation/user/sound-output.itexi: more editing
7828
7829 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7830
7831         * Documentation/user/notation.itely: more editing.
7832
7833 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7834
7835         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7836         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7837
7838 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7839
7840         * lily/hairpin.cc (print): check columns of bounds, not bounds
7841         themselves.
7842         (print): robustify bound-padding lookup.
7843
7844         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7845
7846         * scripts/lilypond-book.py (Compile_error.process_include): catch
7847         Compile_error exception, and remove output .texi.
7848
7849         * scm/define-music-properties.scm (all-music-properties): add
7850         error-found
7851
7852         * lily/parser.yy (Music_list): add error-found to music with errors.
7853
7854         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7855
7856         * lily/book.cc (process): ignore books with errors
7857
7858         * lily/include/score.hh (class Score): add error_found_ member.
7859
7860         * lily/drum-note-engraver.cc (try_music): idem.
7861
7862         * lily/note-heads-engraver.cc: remove start-playing-event.
7863
7864         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7865         BusyPlayingEvent to determine which voice was active last.
7866         (unisono): use last active to where to get unisono information
7867         from. This fixes: partcombine-rest.ly (again).
7868
7869         * scm/part-combiner.scm (determine-split-list): cleanups
7870
7871 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7872
7873         * input/regression/lyric-extender.ly: simplify.
7874         complexify.
7875
7876         * lily/lyric-extender.cc (print): use it to determine size of
7877         extender. Remove Lyric_extender::is_visible().
7878
7879         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7880         next property.
7881
7882         * lily/lyric-engraver.cc: remove get_current_rest().
7883         
7884 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7885
7886         * input/regression/lyric-extender.ly: Fix and add test.
7887
7888         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7889
7890 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7891
7892         * lily/note-head.cc: remove Note_head::extent.
7893
7894 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7895
7896         * Documentation/user/tutorial.itely: do manual style 2-space
7897         indents in examples
7898
7899         * Documentation/user/notation.itely: more editing.
7900
7901 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7902
7903         * lily/lyric-engraver.cc (get_current_rest): New function.
7904
7905         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7906         stop at rest.
7907
7908         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7909
7910         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7911
7912 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7913
7914         * Documentation/user/examples.itely (Small ensembles): added
7915         example for transcription of mensural music
7916
7917         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7918         link to SATB vocal score
7919
7920         * Documentation/user/notation.itely (System start delimiters):
7921         fixed typo: GrandStaff->StaffGroup
7922
7923         * Documentation/user/notation.itely (Ancient articulations):
7924         removed obsolete comment on \episem bug
7925
7926 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7927
7928         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7929         of header.
7930
7931 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7932
7933         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7934         start to note-column.
7935
7936         * lily/hairpin.cc (print): check text-interface, to attach to
7937         dynamic texts.  
7938
7939         * lily/include/text-item.hh (class Text_interface): rename
7940         Text_item -> Text_interface
7941
7942         * lily/piano-pedal-bracket.cc (print): robustify.
7943
7944 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7945
7946         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7947
7948         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7949         true will print the page number in the first page.
7950
7951         * Documentation/user/changing-defaults.itely: Document
7952         printfirstpagenumber.
7953
7954 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7955
7956         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7957         objects.
7958
7959         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7960         dy for scaling. This fixes various downbeams.
7961         
7962
7963         * lily/beam-quanting.cc (best_quant_score_idx): 
7964
7965 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7966
7967         * scm/framework-tex.scm (header-to-file): Fix.
7968
7969 2004-09-22  Werner Lemberg  <wl@gnu.org>
7970
7971         * lily/parser.yy <score_body>: Fix typo.
7972
7973 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7974
7975         * Documentation/user/tutorial.itely: modified a "future planning"
7976         comment.
7977
7978         * Documentation/user/notation.itely: more editing.
7979
7980 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7981
7982         * scm/define-markup-commands.scm (note-by-number): read font-size
7983         to determine stem length. Fixes: markup-note.ly
7984
7985 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7986
7987         * lily/slur.cc (outside_slur_callback): read #'padding for
7988         slur-padding. Fixes: slur-script.ly
7989
7990         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7991
7992 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7993
7994         * Documentation/user/notation.itely (ancient flags): documented
7995         flags-related known bugs
7996
7997         * lily/include/ligature-engraver.hh: added comment about why and
7998         how of (non-)use of abstract virtual methods
7999
8000         * ly/engraver-init.ly (VaticanaVoice,
8001         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8002         unset dash-fraction property in order to get solid lines
8003
8004         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8005
8006 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8007
8008         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8009
8010 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8011
8012         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8013         in function.
8014
8015         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8016         openout_any=p.  Throughout: progress to stderr, translate user
8017         messages.
8018
8019         * scm/output-gnome.scm: Fix font dir description.
8020
8021 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8022
8023         * input/test/mensural-ligatures.ly (voice): move linethickness
8024         settings to bookpaper.
8025
8026         * lily/simple-spacer.cc (Module): use force to stretch to 
8027         line length as force measure for ragged spacing.
8028         
8029         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8030         blocks in the parser. This eliminates ordering dependency for
8031         \bookpaper and \paper
8032
8033         * ly/part-paper-init.ly: remove file.
8034
8035         * lily/includable-lexer.cc (new_input): elucidate message.
8036
8037         * VERSION: 2.3.18 released.
8038         
8039 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8040
8041         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8042         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8043         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8044         #'Slur.attachment setting.
8045
8046         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8047         friendlier for point and click.
8048
8049 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8050
8051         * ly/init.ly: reverse collected scores.
8052
8053         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8054         layout to determine force.
8055         
8056 2004-09-18  Werner Lemberg  <wl@gnu.org>
8057
8058         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8059         ties.
8060
8061         * ly/declarations-init.ly (escapedBiggerSymbol,
8062         escapedSmallerSymbol): Fix typos.
8063
8064         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8065
8066 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8067
8068         * input/{input,regression}/*.ly: run convert-ly
8069
8070         * VERSION: release 2.3.17
8071
8072         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8073         little wider for attachment calculation. This prevents stem and
8074         slur touching.
8075
8076         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8077         ) 
8078
8079         * input/regression/tie.ly (texidoc): cleanup.
8080
8081         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8082         and ~
8083
8084         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8085         objects are on boundary column. 
8086
8087         * lily/main.cc (parse_argv): process --tex too.
8088
8089         * ly/music-functions-init.ly (keepWithTag): add music functions
8090         keepWithTag and removeWithTag.
8091
8092         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8093
8094         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8095         = #t. This fixes no-reset accidental-style.
8096
8097         * input/regression/accidental-piano.ly (Module): new file.
8098
8099         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8100
8101 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8102
8103         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8104         extra encompass.
8105         (score_extra_encompass): use Y coordinate of attachment if X
8106         attachment falls in extra encompass X extent.
8107
8108         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8109         GUILE_LOAD_PATH
8110
8111 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8112
8113         * scm/output-gnome.scm: Small fixes.
8114
8115         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8116
8117 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8118
8119         * Documentation/user/notation.itely (Ancient flags): Removed
8120         documentation on adjust-if-on-staffline (this property was removed
8121         by Han-Wen).
8122
8123         * Documentation/user/notation.itely (Ancient notation): Minor
8124         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8125         "Gregorian Chant contexts".  Added section "Mensural contexts".
8126         Added section "Ancient articulations".
8127
8128         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8129
8130 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8131
8132         * buildscripts/guile-gnome.sh: Add missing bit.
8133
8134 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8135
8136         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8137
8138         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8139         using base_attachment.
8140
8141         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8142         page header back.
8143
8144         * scm/documentation-generate.scm (top-node): move version to top
8145         node.
8146
8147         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8148         property no-ledgers.
8149
8150 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8151
8152         * Documentation/user/{changing-defaults,examples,invoking,
8153         tutorial}.itely: Expand 's to is.
8154
8155         * Documentation/user/notation.itely: Capitalize only first letter.
8156
8157         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8158
8159         * Documentation/user/lilypond-book.itely: use @refbugs.
8160
8161         * THANKS: sort.
8162
8163         * input/mutopia/F.Schubert/morgenlied.ly,
8164         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8165         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8166         name.
8167
8168 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8169
8170         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8171         lneomensural char entry; (ii) fixed mensural/neomensural naming
8172         clash typo; (iii) lneomensural char: fixed stem attachment point.
8173         WARNING: FONT CHANGED!
8174
8175 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8176
8177         * Documentation/user/introduction.itely: update \stemBoth to
8178         \stemNeutral.
8179
8180         * Documentation/user/notation.itely: more editing of the manual.
8181
8182 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8183
8184         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8185         factor in edge attraction. This reflects that the left edge may
8186         have a larger gap for an ascending up-slur.
8187         (get_base_attachments): copy bound Y from right bound, if there is
8188         only one note-column after the line break.
8189
8190 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8191
8192         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8193
8194 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8195
8196         * lily/phrasing-slur-engraver.cc (process_music): Create
8197         PhrasingSlur instead of Slur.
8198
8199         * Documentation/user/changing-defaults.itely (Defining new
8200         contexts): Fixed misprinted context name.
8201
8202 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8203
8204         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8205
8206         * scripts/convert-ly.py (conv): change Both to Neutral in property
8207         settings.
8208
8209         * ly/engraver-init.ly: increase extent of Staff. 
8210
8211 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8212
8213         * scm/script.scm: change behaviour of slur and accent.
8214
8215         * Documentation/user/music-glossary.tely: de-gender a few entires.
8216
8217         * Documentation/user/introduction.itely: de-gender a few sentences.
8218
8219 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8220
8221         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8222         formatting routine when adding boxed numbers. Makes it easier to
8223         extrapolate how to do for boxed letters.
8224
8225 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8226
8227         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8228
8229         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8230         section.
8231
8232 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8233
8234         * scm/define-grobs.scm (all-grob-descriptions): longer
8235         ideallengths for stems in higher order beams.
8236
8237         * Documentation/user/changing-defaults.itely (Page layout):
8238         document them.
8239
8240         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8241         to get sane spaces for titles.
8242
8243         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8244         beforetitlespace, betweentitlespace.
8245
8246         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8247         16th notes.
8248
8249         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8250         small slope up to smallest quant. This prevents small slopes from
8251         getting rounded to zero.
8252
8253         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8254         are smaller than the smallest quant.
8255
8256         * input/tutorial/brahms*.ly: remove.
8257
8258         * input/*: update all .ly files.
8259          
8260         * ly/a4-init.ly (vsize): remove papersize init files.
8261
8262         * scripts/convert-ly.py (conv): add conversion.
8263
8264         * lily/parser.yy: change mode changing commands to XXXmode,
8265         eg. drummode.
8266         (mode_changing_head): group mode changes.
8267         (mode_changing_head_with_context): new commands: create context as
8268         well as change mode.
8269
8270         * input/regression/system-overstrike.ly: new file.
8271
8272         * scm/page-layout.scm (ly:optimal-page-breaks): add
8273         betweensystempadding also to fixed distance for the spring.
8274  
8275         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8276         key-cancellation.
8277
8278         * input/regression/beam-concave-damped.ly: new file.
8279
8280         * lily/beam-concave.cc: new file, with new routines for concave
8281         decisions. There are now two types of concaveness: 1. a sharp
8282         logic decision forcing a beam horizontal, and 2. a number that
8283         measures how concave beams are that are not caught by 1.
8284
8285         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8286         
8287         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8288         property: add-stem-support
8289
8290 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8291
8292         * lily/slur-scoring.cc (get_bound_info): only do
8293         broken trend at the end of the line.
8294
8295         * VERSION (PACKAGE_NAME): release 2.3.16.
8296
8297         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8298         with phrasing-slur-slur-avoid.ly)
8299
8300         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8301         parameters for extra offset.
8302         (get_bezier): add slurs mid-points for curve determination
8303         (score_extra_encompass): add slur end points for scoring.
8304
8305 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8306
8307         * scm/framework-ps.scm (reencode-font): Handling font scaling
8308         and reencoding differently to work around a bug in gs 8.30 and
8309         earlier.
8310         Update callers.
8311
8312 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8313
8314         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8315         extent index of other system. Fixes slurs across line breaks.
8316
8317         * lily/tuplet-engraver.cc (start_translation_timestep): use
8318         Tuplet_description::stop_ for determining when to stop producing
8319         tuplet brackets. This fixes: tuplet-overwrite.ly
8320
8321         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8322         errors with GUILE 1.7 CVS.
8323
8324         * lily/translator.cc (derived_mark): new function.
8325
8326         * lily/slur-scoring.cc (score_encompass): new penalty type:
8327         variance penalty demerits slurs where one head/stem is much
8328         closer to the slur than average.
8329
8330         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8331         iso. extent()
8332         (calc_position_and_height): use robust_relative_extent(). This
8333         fixes a couple of programming_errors
8334
8335         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8336         file.
8337
8338         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8339         that voice-2 plays solo, and voice-1 has an mmrest that starts
8340         earlier. In that case, we switch to voice-2, so we catch the
8341         mmrest of voice-2. This fixes: partcombine-rest.ly.
8342  
8343 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8344
8345         * scm/define-grob-properties.scm (all-internal-grob-properties):
8346         add adjacent-hairpins property.
8347
8348         * lily/hairpin.cc: lengthen hairpin if space is available.
8349
8350         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8351
8352 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8353
8354         * Documentation/user/notation.itely: small fixes to docs.
8355
8356 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8357         
8358         * VERSION (PACKAGE_NAME): release 2.3.15
8359
8360         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8361         ec-fonts-mftraced
8362
8363         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8364         the latest ec-fonts-mftraced package.
8365
8366         * scm/define-context-properties.scm
8367         (all-internal-translation-properties): add property. Remove
8368         definition of quotes property.
8369
8370         * Documentation/user/notation.itely (Quoting other voices):
8371         document it
8372
8373         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8374         property, to determine what events are processed in \quote.
8375
8376 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8377
8378         * (many files): removed most occurrences of underscore ("_")
8379         from font characters; made font character naming more
8380         consistent
8381
8382         * input/test/gregorian-scripts.ly: fixed another victim of grand
8383         replacement operations
8384
8385         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8386         inconsistencies
8387
8388         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8389
8390 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8391
8392         * Documentation/user/changing-defaults.itely (Paper size): doc
8393         landscape
8394         
8395
8396         * scm/framework-ps.scm (eps-header): bugfixes. 
8397
8398         * scm/titling.scm (default-score-title): remove opus from the
8399         \score title.
8400
8401 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8402
8403         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8404
8405         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8406
8407         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8408
8409         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8410
8411         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8412
8413         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8414
8415         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8416
8417         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8418
8419 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8420
8421         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8422         character position.  Huh?
8423
8424         * scm/output-gnome.scm (placebox): Shield affine-relative.
8425
8426         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8427         cater for system's pango 1.5.1.
8428
8429         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8430
8431         * scm/slur.scm: Tweak.
8432
8433 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8434
8435         * Documentation/user/{first couple of chapters}: more editing.
8436
8437 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8438
8439         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8440         and summary.
8441
8442         * Documentation/user/{first couple of chapters}: the big "Graham's
8443         moved to a new city, his friends haven't arrived, and he has no
8444         internet access" patch.  Numerous editorial and stylistic changes
8445         to the manual.
8446
8447 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8448
8449         * scm/framework-ps.scm (output-framework): handle landscape settings.
8450
8451         * ps/lilyponddefs.ps: cleanup.
8452
8453 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8454
8455         * scm/define-grobs.scm (all-grob-descriptions): unset
8456         threshold. This fixes morgenlied. 
8457
8458         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8459         rod calculation.
8460
8461         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8462         spanners into account for staff-extents.
8463
8464         * lily/ottava-bracket.cc (print): take common refpoint of dots
8465         into account as well.
8466
8467 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8468
8469         * lily/lookup.cc (triangle): translate by interval.
8470
8471         * VERSION (PACKAGE_NAME): release 2.3.14
8472
8473         * Documentation/user/changing-defaults.itely (Page layout): add
8474         betweensystempadding
8475
8476         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8477
8478         * input/regression/quote-cyclic.ly (Module): new file.
8479
8480         * scm/lily.scm (print): add function.
8481
8482         * scm/music-functions.scm (quote-substitute): new
8483         function. Substitute \quote when putting music into \score.
8484
8485         * input/regression/key-signature-cancellation.ly (Module): new file.
8486
8487         * lily/*.cc: more ly_scm2 -> scm_to converions.
8488
8489         * lily/key-signature-interface.cc (print): take position
8490         difference into account when spacing naturals.
8491
8492         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8493         separately, so the cancellation can be put before the staff-bar
8494
8495         * scm/define-grobs.scm (all-grob-descriptions): add a
8496         KeyCancellation grob.
8497
8498         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8499         struct. Use to clean-up Tuplet_engraver
8500
8501 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8502
8503         * lily/*: ly_scm2int -> scm_to_int
8504         ly_scm2double -> scm_to_double
8505
8506         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8507
8508 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8509
8510         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8511         0 springs
8512
8513         * lily/system.cc (post_processing): 
8514
8515         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8516         density for vertical spacing by means of force penalty.
8517         
8518         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8519         dimension-variables
8520
8521         * Documentation/user/changing-defaults.itely (Page layout): add
8522         betweensystemspace variable.
8523
8524         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8525
8526         * scm/page-layout.scm (space-systems): new function. Use spring
8527         and rod approach for vertically spacing systems.
8528
8529         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8530
8531         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8532         vertical alignment.
8533
8534         * lily/slur-engraver.cc (process_music): add warning for slur.
8535
8536 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8537
8538         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8539
8540         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8541         export spacing routine to SCM.
8542
8543         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8544         new class, separate Grobs from interface.
8545
8546 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8547
8548         * lily/include/lily-guile.hh: compatibility glue for 1.6
8549
8550         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8551
8552         * lily/lily-guile.cc: remove ly_scm2str0.
8553
8554 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8555
8556         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8557         external references.  Fixes HTML cross references with makeinfo 4.7.
8558
8559 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8560
8561         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8562         expand_only option.
8563
8564 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8565
8566         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8567         system-extents.ly.
8568
8569         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8570
8571         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8572         for MultiMeasureRestNumber
8573
8574         * VERSION (PACKAGE_NAME): release 2.3.13
8575
8576 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8577
8578         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8579         takes two arguments.
8580
8581 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8582
8583         * input/regression/slur-stem-broken.ly: remove.
8584
8585         * lily/slur.cc: add quant-score.
8586
8587         * input/regression/slur-staccato.ly (texidoc): remove
8588
8589         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8590
8591 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8592
8593         * lily/include/bezier-bow.hh: remove.
8594
8595         * lily/slur-bezier-bow.cc (Module): remove.
8596
8597         * lily/include/slur.hh (Module): remove.
8598
8599         * lily/slur.cc: remove
8600
8601         * input/test/slur-beautiful.ly (Module): remove
8602
8603         * input/test/slur-attachment-override.ly (Module): remove
8604
8605         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8606         when less than 4 control-points.
8607
8608         * lily/key-signature-interface.cc: add style.
8609
8610         * Documentation/user/notation.itely (Automatic staff changes):
8611         document new behavior.
8612
8613         * input/regression/slur-extreme.ly: new file.
8614
8615         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8616         bass. Obviates \clef bass in the bass staff, when using \autochange 
8617
8618         * lily/auto-change-iterator.cc (construct_children): instantiate
8619         up/down Staff, create Voice on up staff initially. Obviates
8620         explicit instantiation of up/down contexts for \autochange. 
8621
8622         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8623         slur depending on extents of note heads.
8624         
8625 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8626
8627         * Documentation/user/tutorial.itely: minor editing.
8628
8629         * Documentation/user/examples.itely: tiny editing.
8630
8631 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8632
8633         * lily/slur-quanting.cc (init_score_param): read scoring
8634         parameters from slur-details property
8635
8636         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8637         Accidental
8638
8639         * Documentation/user/advanced.itely: removed.
8640
8641         * Documentation/user/programming-interface.itely (How markups work
8642         internally): new subsection.
8643
8644         * Documentation/user/converters.itely (Invoking abc2ly): remove
8645         musedata2ly.
8646
8647 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8648
8649         * Documentation/user/point-and-click.texi (Point and click): new file.
8650         put point & click in appendix.
8651         
8652         * Documentation/user/changing-defaults.itely (Vertical spacing):
8653         corrections
8654
8655 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8656
8657         * Documentation/user/introduction.itely: add note about the
8658         "example templates" section of the manual, and remove link to
8659         input/template/
8660
8661 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8662
8663         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8664         -> La@TeX
8665
8666         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8667         missing lneo_mensural head; editorial cleanups
8668
8669         * lily/mensural-ligature.cc: added more comments
8670
8671 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8672
8673         * Documentation/user/examples.itely: second, third, fourth, and fifth
8674         sections added.
8675
8676         * input/template/{various}: removed files included in examples.itely.
8677
8678 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8679
8680         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8681         Stem::stem_end_position instead of broken
8682         Staff_symbol_referencer::get_position
8683
8684 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8685
8686         * debian/changelog: debian patch by Anthony Fok.
8687
8688         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8689
8690         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8691         get spurious messages with skipTypesetting on.
8692
8693 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8694
8695         * Documentation/user/lilypond-book.itely: slight clean-up.
8696
8697         * Documentation/user/examples.itely: began section.
8698
8699 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8700
8701         * lily/script-interface.cc: add slur property.
8702
8703         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8704         too.
8705
8706         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8707
8708         * lily/ottava-bracket.cc (print): always start from right edge of
8709         a broken bound. This fixes ottava-clef.ps 
8710
8711 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8712
8713         * input/regression/slur-script-inside.ly: new file.
8714
8715         * lily/new-slur.cc (outside_slur_callback): new function, to make
8716         scripts avoid slurs 
8717
8718         * lily/slur-engraver.cc (finalize): 
8719
8720         * lily/script-interface.cc: add inside-slur property.
8721
8722         * lily/slur-engraver.cc (finalize): read inside-slur property.
8723
8724         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8725         message.
8726
8727         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8728         level. Fixes: hideNotes-accidental.ly
8729
8730 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8731
8732         * scm/page-layout.scm (plain-header): fix bug that print page
8733         number in the first page if firstpagenumber was different than 1.
8734
8735 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8736
8737         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8738         fonts. Fixes triangle markup for chords.
8739
8740         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8741         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8742  
8743         * flower/include/interval.hh (T>): add distance() function
8744
8745         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8746         octaviation-dot.ly 
8747
8748         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8749
8750         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8751
8752         * lily/new-slur.cc (add_column): remove set_interface()
8753
8754 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8755
8756         * input/regression/slur-double.ly: new file. 
8757
8758         * lily/slur-engraver.cc: add doubleSlurs property
8759
8760         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8761         symbols.
8762
8763         * Documentation/user/notation.itely (Easy Notation note heads):
8764         revise notation Chapter.
8765
8766         * ly/music-functions-init.ly (makecluster): add makeClusters music
8767         function.
8768
8769         * lily/part-combine-engraver.cc: rename soloADue ->
8770         printPartCombineTexts
8771
8772         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8773
8774         * lily/horizontal-bracket.cc (print): use
8775         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8776         edge-eight and shorten-pair.
8777
8778 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8779
8780         * Documentation/user/changing-defaults.itely (Page layout):
8781         description of firstpagenumber. Moved @refbugs about rightmargin
8782         to the end of the section (it was looking like the documentation
8783         after the refbugs was part of the bug comment).
8784
8785         * scm/framework-ps.scm (output-framework): set the first
8786         postscript page number to firstpagenumber
8787
8788         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8789         page number according to firstpagenumber
8790
8791         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8792         parameter
8793
8794 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8795
8796         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8797         nested slurs. 
8798
8799         * scripts/convert-ly.py (lilypond_version_re_str): handle
8800         \version "bar" % "foo"
8801
8802         * lily/completion-note-heads-engraver.cc (process_music): set
8803         duration-log before announcing object.
8804         
8805         * lily/staff-symbol.cc (print): subtract thickness from staff line
8806         length
8807
8808         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8809         
8810 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8811
8812         * scm/stencil.scm: remove fontify-text and fontify-text-white
8813
8814 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8815
8816         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8817
8818         * Documentation/user/sound-output.texi (Sound): new file. Move all
8819         MIDI related information.
8820
8821 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8822
8823         * lily/script-engraver.cc (acknowledge_grob): only take into
8824         account note heads with a music cause. Fixes ambitus-accent.ly
8825
8826         * scm/define-markup-commands.scm (finger): set encoding to
8827         fetaNumber.
8828
8829 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8830
8831         * scripts/convert-ly.py: typo
8832
8833 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8834
8835         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8836         font calls for diagrams based on paper and props
8837
8838 2004-08-19  Graham Percival <gperlist@shaw.ca>
8839
8840         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8841
8842 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8843
8844         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8845         added setHairpinDecresc/Dim
8846
8847 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8848
8849         * lily/include/lily-guile.hh: Cosmetics.
8850
8851 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8852
8853         * input/regression/fermata-rest-position.ly: new file
8854
8855         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8856
8857         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8858
8859 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8860
8861         * scm/framework-tex.scm (output-preview-framework) 
8862         (output-classic-framework): 
8863         * scm/framework-ps.scm (output-preview-framework):
8864         s/ly:paper-book-lines/ly:paper-book-systems/g
8865
8866         * scm/fret-diagrams.scm (ss-font-encoding):
8867         s/my-font-encoding/ss-font-encoding
8868
8869 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8870
8871         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8872         direction also on fingerings.
8873
8874         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8875
8876 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8877
8878         * po/nl.po: Some updates.
8879
8880         * scm/lily.scm (_): New function.
8881         (postscript->pdf, postscript->png, lilypond-main)
8882         (postscript->pdf): Use it.  Write messages to stderr.
8883
8884         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8885
8886         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8887         xgettext does not recognise scheme yet.  Patch submitted.
8888
8889         * lily/scm-option.cc (LY_DEFINE):
8890         * lily/main.cc: The program is now called lilypond (WAS:
8891         lilypond-bin).
8892
8893         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8894         messages.
8895
8896         * lily/include/paper-book.hh
8897         * lily/include/paper-system.hh: Finish renaming of paper-line to
8898         system.  Fix users.
8899
8900 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8901
8902         * scm/documentation-generate.scm (string-append): add version.
8903
8904         * scm/define-markup-commands.scm (box): add box-padding and
8905         thickness props for the box command.
8906  
8907         * Documentation/user/changing-defaults.itely (Text encoding):
8908         elucidate use of \encoding for \header strings.
8909
8910         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8911
8912         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8913         staff-change.ly
8914
8915         * lily/output-def.cc (assign_context_def): use set_variable().
8916
8917         * lily/text-item.cc (interpret_string): accept string input
8918         encoding too.
8919
8920         * scm/encoding.scm (read-encoding-file): print warning when file
8921         can't be found.
8922
8923         * tex/latin1.enc: remove.
8924
8925         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8926
8927         * lily/rod.cc (columnize): robustness fix. Don't crash for
8928         nil span points. Fixes: appoggiatura-segfault.ly
8929         (add_to_cols): extra robustness fix.
8930
8931 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8932
8933         * lily/text-item.cc (interpret_string): use lookup_variable() to
8934         fidn inputencoding. Now, \paper inherits inputencoding from
8935         \bookpaper.
8936
8937         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8938         collision kludge.
8939
8940         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8941         kludge.
8942
8943 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8944
8945         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8946
8947 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8948
8949         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8950
8951         * lily.scm: Mark un-internationlised user messages (with FIXME).
8952
8953         * lily/include/modified-font-metric.hh (struct
8954         Modified_font_metric): New file.  (WAS: incorrectly named
8955         scaled-font-metric.hh ?)
8956
8957         * lily/include/scaled-font-metric.hh: Remove.
8958
8959         * lily/text-item.cc (interpret_string): Identify and document
8960         input-encoding problem.
8961
8962         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8963         for a Bookpaper.
8964
8965         * tex/latin1.enc: Replace /minus with /hyphen.
8966
8967         * scm/encoding.scm: For latin1 (input-)encoding, use
8968         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8969
8970         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8971         inputencoding.
8972
8973 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8974
8975         * Documentation/topdocs/INSTALL.html: fixes.
8976
8977 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8978
8979         * buildscripts/builder.py: Fix for scons CVS.
8980
8981 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8982
8983         * Documentation/user/notation.itely,
8984         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8985         input/test/ambitus-mixed.ly: fix plurals:
8986         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8987
8988 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8989
8990         * lily/dynamic-engraver.cc (typeset_all):
8991         * lily/script-engraver.cc (stop_translation_timestep): Handle
8992         collisions with new-slur.
8993
8994 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8995
8996         * scm/define-grobs.scm (all-grob-descriptions): Add
8997         new-slur-interface.
8998
8999 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9000
9001         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9002         produces .PS
9003
9004 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9005
9006         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9007         definition of number-type
9008
9009 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9010
9011         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9012         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9013
9014         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9015         number-type and label-dir
9016
9017         * scm/define-grob-properties.scm: add number-type and label-dir
9018
9019         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9020         left or right.  Allow choice of upper-case roman, lower-case roman, or
9021         arabic numerals in fret label
9022
9023 2004-08-04  Werner Lemberg  <wl@gnu.org>
9024
9025         * lily/slur-quanting.cc: Include libc-extension.hh.
9026         s/round/my_round/.
9027         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9028         s/autobeaming/autoBeaming/.
9029
9030 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9031
9032         * VERSION: 2.3.11 released.
9033
9034         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9035         renameinput.
9036
9037 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9038
9039         * lily/lookup.cc (round_filled_box): remove warnings about blot
9040         diameter.
9041
9042         * scm/paper.scm (paper-set-staff-size): make linethickness more
9043         easily tunable.
9044
9045         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9046         \newlyrics -> \addlyrics
9047
9048         * lily/text-spanner.cc (print): use it.
9049
9050         * lily/dynamic-text-spanner.cc (print): use it.
9051
9052         * lily/grob.cc (robust_relative_extent): new function.
9053
9054         * scripts/lilypond-book.py (main): add -f tex as default process.
9055
9056         * lily/text-spanner.cc (print): only take linear_combination of
9057         nonempty interval.
9058         
9059
9060 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9061
9062         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9063         isn't specified by the user in \bookpaper center the music in the
9064         page.
9065
9066 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9067
9068         * Fix some problems after the renaming of my-lily -> lily
9069
9070 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9071
9072         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9073
9074         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9075         stem-X in more cases. 
9076
9077         * lily/stem.cc (dim_callback): solve todo.
9078
9079 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9080
9081         * input/test/README: new file.
9082
9083         * lily/lily-parser.cc: rename my-lily* files.
9084
9085         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9086         parser.
9087
9088         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9089
9090         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9091
9092         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9093         examples. They take a huge amount of space.
9094
9095         * Documentation/user/GNUmakefile: fix symlinks.
9096
9097         * VERSION: 2.3.10 released.
9098         
9099         * input/test/lyrics-skip-notes.ly: remove
9100
9101         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9102
9103         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9104         remove.
9105
9106 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9107
9108         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9109         fixes.
9110
9111 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9112
9113         * input/regression/beam-dir-functions.ly: move from test/
9114
9115         * Documentation/user/notation.itely (Feathered beams): new node.
9116
9117         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9118         new node
9119
9120         * input/regression/lyric-hyphen-retain.ly: move to regression.
9121
9122         * input/regression/harmonic.ly: fold into manual
9123         
9124         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9125         stem-length,chord-names-no-inversions}.ly: remove
9126         
9127         * input/test/tie-cross-voice.ly: move to regression.
9128
9129         * Documentation/user/notation.itely (Running trills): new node.
9130
9131         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9132
9133         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9134
9135         * lily/trill-spanner-engraver.cc: new file.
9136
9137         * input/regression/trill-spanner.ly: new file.
9138
9139         * input/test/timing.ly: fold into manual.
9140
9141         * input/test/time.ly: remove
9142
9143         * input/test/trill.ly: remove
9144         
9145         * input/test/time-signature-double.ly: fold into manual
9146
9147         * input/test/separate-staccato.ly: remove
9148
9149         * input/test/spanner-after-break-tweak.ly: fold into manual.
9150
9151         * input/test/script-priority.ly: fold into manual.
9152
9153         * input/test/scheme-interactions.ly: remove.
9154         
9155         * input/test/unfold-all-repeats.ly (mel),
9156         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9157         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9158         fold into manual.
9159
9160         * input/regression/no-staff.ly: move from input/test/
9161
9162         * input/regression/markup-score.ly: move from input/test/
9163
9164         * input/test/lyrics-melisma-faster.ly: fold into manual
9165         
9166         * input/test/lyrics-melisma-variants.ly: fold into manual
9167
9168         * Documentation/user/notation.itely (Popular music): new node. 
9169
9170         * input/test/gourlay.ly: remove
9171         
9172         * input/test/improv.ly: fold into manual.
9173
9174         * input/test/figured-bass-alternate.ly (fl): remove
9175
9176         * lily/dynamic-text-spanner.cc (print): new file.
9177
9178         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9179
9180         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9181         keep recursing into children in case a parent context inserts a
9182         grob into a child context.
9183
9184         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9185         
9186 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9187
9188         * scm/define-markup-commands.scm (postscript): new markup command
9189         \postscript
9190
9191         * Documentation/user/notation.itely (Formatting cue notes): new
9192         section.
9193
9194         * input/test/clef-end-of-line.ly: fold into manual.
9195
9196         * input/test/scales-greek.ly: remove.
9197
9198         * input/test/chords-without-melody.ly: fold into manual.
9199
9200         * input/test/cadenza-skip.ly: remove.
9201
9202         * input/test/clef-8-syntax.ly: remove.
9203
9204         * input/test/clef-manual-control.ly: move into manual.
9205
9206         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9207         in cadenza-skip.ly
9208
9209         * mf/parmesan*.mf: change neo_mensural to neomensural.
9210
9211         * input/test/trills.ly: remove.
9212
9213         * input/test/transposition.ly: remove.
9214
9215         * input/test/to-xml.ly: move to no-notation.
9216
9217         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9218
9219         * lily/ledger-line-spanner.cc (print): use staff variable, not
9220         me. Fixes ledger lines on differently sized staves.
9221
9222         * input/test/rhythm-excercise.ly: remove file.
9223
9224         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9225         spurious flag not found warning for 128th rest.
9226
9227         * input/regression/rest-dot-position.ly: new file.
9228         
9229         * input/test/rest-dot-positions.ly: remove
9230
9231         * lily/staff-symbol-referencer.cc (get_position): emergency
9232         fallback: use coordinate * 2.
9233
9234         * input/no-notation/midi-scales.ly: move from test/
9235
9236         * scm/define-markup-commands.scm (score): remove debugging code.
9237
9238         * input/test/incipit.ly (violin): remove. 
9239
9240         * lily/system-start-delimiter.cc (print): only draw system
9241         delimiter to staves that reach up to left bound of the delimiter.
9242
9243         * input/no-notation/embedded-scm.ly: move from test/
9244
9245         * input/test/follow-voice.ly: remove
9246
9247         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9248
9249         * input/test/drarn*: remove
9250         
9251         * input/test/count-systems.ly: remove.
9252
9253         * lily/bar-line.cc (compound_barline): fix : for staff without
9254         lines.
9255
9256         * lily/accidental.cc (print): use music_font_alist_chain(). This
9257         fixes smaller cautionaries.
9258
9259         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9260         encoding for accidental.
9261
9262         * Documentation/user/notation.itely (Educational use): new section
9263
9264         * input/test/*.ly: clean up directory: move examples into manual
9265         or regtest.
9266         
9267
9268         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9269         mode as well. This fixes resolution errors.
9270
9271 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9272
9273         * scm/lily.scm (postscript->png): show commands for --verbose.
9274
9275         * flower/include/getopt-long.hh: opps. short option should be
9276         char, not int.
9277
9278         * Documentation/user/GNUmakefile: use symlinks to save space.
9279
9280         * VERSION: 2.3.9 released.
9281
9282         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9283
9284         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9285         manual.
9286
9287         * Documentation/user/tutorial.itely (Integrating text and music):
9288         remove \score and \notes from manual.
9289
9290         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9291         mode in the beginning.
9292
9293 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9294
9295         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9296         Correct the documentation of the spacing parameters. 
9297
9298         * Documentation/user/tutorial.itely (Integrating text and music), 
9299         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9300         music): Document that you need to add the map file ec-mftrace.map
9301         in the dvips command.   
9302
9303 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9304
9305         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9306         found.
9307
9308         * lily/text-item.cc (interpret_string): insert encoding setting
9309         here
9310
9311         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9312         encoding kludge.
9313
9314         * Documentation/user/changing-defaults.itely (Text encoding): node
9315         on encoding.
9316
9317         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9318
9319         * lily/book-paper-def.cc (find_scaled_font): remove default
9320         encoding, because it messes up font loading for feta and
9321         parmesan. Encoding should only be specified for running texts.
9322
9323         * lily/modified-font-metric.cc (text_dimension): support coding
9324         scheme ""
9325         
9326 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9327
9328         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9329         definition, so \override works as expected.
9330
9331         * lily/measure-grouping-engraver.cc: clarify
9332
9333 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9334
9335         * lily/parser.yy (context_def_mod): remove \consistsend
9336
9337         * lily/context-def.cc (instantiate): use Translator::must_be_last
9338         to determine engraver order.
9339
9340         * lily/translator.cc (must_be_last): new function
9341
9342         * scripts/convert-ly.py (conv): rule.
9343
9344         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9345
9346 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9347
9348         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9349  
9350 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9351
9352         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9353
9354 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9355
9356         * input/regression/page-layout.ly: new file.
9357
9358         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9359         left and right margins.
9360
9361         * Documentation/user/changing-defaults.itely (Page layout):
9362         Explain the leftmargin option.
9363
9364 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9365
9366         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9367
9368         * input/test/lyrics-melisma-faster.ly: new file.
9369
9370         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9371         change of melody by setting associatedVoice.
9372
9373         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9374
9375         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9376         file contents, rather \include them, so default linewidth is set.
9377         (ly_options): make BOOKPAPER set of options. Move linewidth
9378         settings there.
9379
9380         * Documentation/user/examples.itely: new file. Templates are to be
9381         moved here.
9382
9383         * Documentation/user/programming-interface.itely: move chapter.
9384
9385         * scm/document-markup.scm (doc-markup-function): add @code
9386
9387         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9388
9389 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9390
9391         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9392         to bookpaper.
9393
9394         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9395         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9396
9397         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9398
9399         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9400
9401         * scripts/lilypond-latex.py: move from lilypond.py
9402
9403         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9404         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9405
9406         * scm/lily.scm (postscript->png): new function
9407         (postscript->pdf): new function
9408
9409         * lily/paper-book.cc (post_processing): call
9410         convert-to-{dvi,ps,png,pdf}
9411
9412         * scripts/ps2png.py (option_definitions): new file.
9413
9414         * lily/paper-book.cc (output): call output-preview-framework
9415         (post_processing): new function. Do PDF/PNG conversion.
9416
9417         * lily/paper-outputter.cc (close): new function.
9418
9419         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9420         ps2pdf.
9421         (output-preview-framework): new function. Generate a preview .ps
9422         
9423
9424 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9425
9426         * VERSION: release 2.3.8
9427         
9428         * lily/note-head.cc: remove ledger line handling.
9429
9430         * lily/ambitus.cc (print): strip away accidental / note head code,
9431         and associated properties.
9432
9433         * lily/ambitus-engraver.cc (create_ambitus): change name to
9434         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9435         other ambitus parts.
9436         (create_ambitus): group grobs in Ambitus grouping object. 
9437
9438         * lily/include/pitch-interval.hh (Pitch>): new file.
9439
9440         * lily/pitch-interval.cc (add_point): new file.
9441
9442         * lily/ledger-line-engraver.cc: new file.
9443
9444         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9445         ledger line length to avoid clashes.
9446
9447 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9448
9449         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9450         deprecated options
9451
9452 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9453
9454         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9455         to command line option: fast=1 (default on).
9456
9457         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9458         This brings SCons run-time on up-to-date tree down from 48s with
9459         only checksums, to 34s without 2day checksums, to 14s (make needs
9460         4 seconds).
9461         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9462         necessary.
9463
9464 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9465
9466         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9467         (score_extra_encompass): process scripts at edges too, by checking
9468         control points directly. 
9469
9470 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9471
9472         * po/nl.po: Update.
9473
9474         * lily/main.cc: Fix ly:option-usage help.
9475
9476         * input/regression/slur-script.ly: More collision tests.
9477
9478         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9479
9480 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9481
9482         * VERSION: release 2.3.7
9483
9484         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9485         files.
9486
9487         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9488         slurs.
9489
9490         * input/regression/slur-script.ly: new file.
9491
9492         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9493         make accidental appear to come from note head engraver.
9494
9495         * lily/slur-quanting.cc: new file.
9496         (score_extra_encompass): new function. Avoid scripts and
9497         accidentals
9498
9499 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9500
9501         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9502         This greatly reduces the number of files that get recompiled
9503         after touching config.hh.
9504
9505         * config.hh.in: Remove GUILE_*_VERSION.
9506
9507         * lily/new-slur.cc: Resolve conflicts.
9508
9509         * lily/stem-engraver.cc (make_stem): New method.
9510
9511         * lily/include/script-interface.hh:
9512         * lily/script-interface.cc: New file.
9513
9514         * lily/include/script.hh:
9515         * lily/script.cc: Remove.
9516
9517         * lily/music.cc (duration_log): New method.
9518
9519         * lily/script.cc (struct Skript): Remove.
9520
9521         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9522         Lots of coding cleanups (Stom).
9523
9524 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9525
9526         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9527         collisions with staff lines.
9528
9529         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9530         global_path
9531
9532         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9533         .25. This flattens short slurs.
9534
9535         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9536         points for tilted slurs.
9537
9538         * input/regression/slur-tilt.ly: new file.
9539
9540         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9541         stems of 16th graces too.
9542
9543         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9544         quant penalty dependent on how much the line is in the gap.
9545
9546         * input/regression/grace-stem-length.ly: new file.
9547
9548         * lily/beam-quanting.cc (score_forbidden_quants): remove
9549         interquant check. The penalty of 1000 is much too harsh, and the
9550         inter case should be caught by check-staff-line-in-gap check.
9551
9552         * lily/scm-option.cc: move debug-beam to \paper.
9553
9554         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9555         .txt files to appease makeinfo.
9556
9557         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9558         remove texttagline.
9559         
9560         * lily/new-slur.cc: cleanup, split in functions.
9561
9562         * lily/parser.yy (chord_body_element): allow octave-check = inside
9563         chord body. 
9564
9565         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9566
9567         * lily/stem.cc (height): call Beam::after_line_breaking().
9568
9569         * lily/rest-collision.cc (force_shift_callback): only call shift
9570         for columns containing rests.
9571
9572         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9573
9574         * input/regression/font-postscript.ly: invoke afm2tfm. 
9575
9576 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9577
9578         * mf/SConscript: Build map files.
9579
9580         * SConstruct: Rename $out to out-www in web.
9581
9582 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9583
9584         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9585
9586 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9587
9588         * Documentation/user/music-glossary.tely (Top): add fragment to
9589         pertinent @lilypond entries.
9590
9591         * scm/define-grobs.scm: switch on new-slur by default.
9592
9593         * lily/scm-option.cc: symbol != string.
9594
9595         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9596         really work yet.
9597         (set_end_points): make X coord of attachment dependent on  Y.
9598         (score_encompass): add edges too.
9599
9600 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9601
9602         * lily/stem.cc (get_beaming): new function.
9603
9604         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9605         for fragment snippets. This fixes inclusion of toplevel-music
9606         examples (such as new-slur.ly)
9607  
9608 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9609
9610         * scripts/lilypond-book.py: Remove second import of stat.
9611
9612         * More SCons cleanups.
9613
9614         * Documentation/bibliography/computer-notation.bib (note): Remove
9615         extraneous closing brace.
9616
9617 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9618
9619         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9620         stat calls.
9621
9622         * Documentation/bibliography/SConscript (bibs): failed try to get
9623         bib2html find html-long.bst.
9624
9625         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9626
9627         * make/stepmake.make: use usescons for using scons. 
9628
9629 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9630
9631         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9632         for lilypondend.  Import stat (huh?).
9633
9634 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9635
9636         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9637         bypass dvi. 
9638
9639         * input/regression/font-postscript.ly: new file. 
9640
9641         * scm/framework-ps.scm (load-fonts): load pfb files too.
9642
9643         * lily/pfb.cc (pfb2pfa): new file.
9644
9645 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9646
9647         * scripts/lilypond-book.py (PREAMBLE_LY): set
9648         toplevel-music-handler too.
9649
9650 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9651
9652         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9653         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9654
9655         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9656
9657         * python/SConscript:
9658         * python/vim:
9659         * input/mutopia/*SConscript: New file.
9660
9661         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9662
9663         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9664         fixes web build.
9665
9666         * make/stepmake.make (scons): re-route to SCONS if user has been
9667         running scons in this tree.
9668
9669         * SConstruct (config_vars): Add CPPDEFINES.
9670         (env): Set checksums type to "content".
9671         (save_config_cache): Do not exit after configuring when using
9672         checksums (the default) instead of timestamps.
9673
9674 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9675
9676         * SConstruct: Further development.
9677
9678         * input/test/SConscript: 
9679         * input/template/SConscript: 
9680         * input/regression/SConscript: 
9681         * Documentation/bibliography/SConscript:
9682         * Documentation/bibliography/index.html.in: New file.
9683
9684         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9685         generation.
9686
9687         * buildscripts/builder.py: Add new builders.
9688
9689         * make/stepmake.make: 
9690         * stepmake/stepmake/*.make: 
9691         * configure.in:
9692         * lily/*:
9693         * flower*: Use config.hh (Was config.h).
9694
9695         * scm/encoding.scm (get-coding): Print friendly error message when
9696         no encoding is found, rather than crashing.
9697
9698 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9699
9700         * lily/new-slur.cc (score_slopes): strong sloping score only when
9701         stems point in same dir. 
9702
9703 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9704
9705         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9706         for beam start.
9707
9708         * lily/parser.yy (context_prop_spec): check grob name for
9709         alphanumericness..
9710
9711         * lily/lyric-engraver.cc: creates LyricText objects
9712
9713 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9714
9715         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9716
9717 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9718
9719         * SConstruct: Configure only pristine build tree or on user
9720         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9721         Use checksums instead of timestamps.
9722         (CheckYYCurrentBuffer): Return result.
9723
9724         * Documentation/topdocs/SConscript: New file.
9725
9726 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9727
9728         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9729
9730         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9731         scm_from_int instead.
9732
9733 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9734
9735         * SConstruct: Updates.  Add targets: tar, dist, release.
9736
9737 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9738
9739         * input/mutopia-header.ly: Generate output.
9740
9741         * SConstruct:
9742         * buildscripts/builder.py:
9743         * Documentation/user/SConscript: SCons fixes.
9744
9745 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9746
9747         * lily/new-slur.cc (class New_slur): new file. Score based slur
9748         computations.
9749
9750 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9751
9752         * mf/SConscript: Remove Builders.
9753
9754         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9755
9756         * input/SConscript: 
9757         * Documentation/user/SConscript: New file.
9758
9759 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9760
9761         * Documentation/topdocs/NEWS.texi (Top): add note about new
9762         emacs electric-|
9763
9764         * scm/*.scm: adapt ly:warn calls.
9765
9766         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9767
9768         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9769         main timing, not grace timing. Fixes volta-repeat-grace.
9770
9771         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9772         remove ly:kpathsea-gulp-file.
9773
9774         * scm/translation-functions.scm (format-metronome-markup): make
9775         note smaller, align to bottom.
9776
9777         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9778
9779         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9780         metronome to musical column. Don't ack time sigs or bar lines.
9781
9782 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9783
9784         * THANKS: sort, add David. Kristof contributed code, he is a
9785         contributor.
9786
9787 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9788
9789         * elisp/lilypond-mode.el,
9790         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9791         count beats between last measure stop | and point in emacs.
9792         
9793 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9794
9795         * tex/GNUmakefile (TEX_FILES): don't dist
9796         music-drawing-routines.ps, latin1.enc 
9797
9798         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9799         --no-pdf, --pdftex
9800         (copyright): add --latex option
9801         (ic_p.make_include_option): use direct PS as default.
9802
9803         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9804
9805         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9806         Ross
9807
9808         * scm/script.scm (default-script-alist): marcato should follow
9809         into staff
9810         
9811 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9812
9813         * buildscripts/builder.py:
9814         
9815         * Documentation/SConscript (outdir): New file.  Add *list.ly
9816         dependencies.  Fixes PDF doc build.
9817
9818 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9819
9820         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9821         run from build-dir.
9822
9823         * ly/SConscript:
9824         * scm/SConscript: New file.
9825
9826         * lily/main.cc (dir_info): Print variables in sh format.
9827
9828         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9829
9830         * mf/SConscript: Update multiple target rules.
9831
9832         * SConstruct (assert_version): Add.
9833
9834 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9835
9836         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9837
9838 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9839
9840         * buildscripts/mf-to-table.py: Do not try to open ''.
9841
9842         * mf/SConscript: New file.
9843
9844 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9845
9846         * scm/fret-diagrams.scm : Convert many properties to constants,
9847         reducing the pollution of the property namespace.
9848
9849         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9850         unnecessary properties for fret-diagram
9851
9852         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9853         for interface
9854
9855 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9856
9857         * SConstruct: Update.
9858
9859 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9860
9861         * input/regression/beam-quant-standard.ly (seconds): print desired
9862         quants when failing.
9863
9864 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9865
9866         * SConstruct:
9867         * flower/SConscript:
9868         * lily/SConscript: New file.
9869
9870 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9871
9872         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9873         descriptions for all fret-diagram properties.
9874
9875         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9876         fret-diagram interface code
9877
9878 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9879
9880         * ly/book-paper-defaults.ly: set default encoding to ec.
9881
9882         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9883         installed.
9884
9885         * tex/latin1.enc: new file, from a2ps. 
9886
9887 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9888
9889         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9890         add a faint, green border line.
9891
9892         * Documentation/index.html.in: drop <table>, add a faint border line.
9893
9894 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9895
9896         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9897
9898         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9899
9900 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9901
9902         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9903
9904         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9905         scaling
9906
9907         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9908         properly scale white text
9909
9910         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9911         position for numbered dots so dot will touch fret.
9912         (various routines): move to font-metric interface, rather than
9913         name, size interface.  Clean up comments.
9914
9915         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9916         size and offset to better center white text.
9917
9918 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9919
9920         * ChangeLog: Remove pre-2.1 changes.
9921
9922         * Documentation/misc/ChangeLog-2.1: New file.
9923
9924         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9925         from ChangeLog.
9926
9927 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9928
9929         * input/test/chords-below-volta-bracket.ly,
9930         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9931
9932 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9933
9934         * VERSION: release 2.3.6
9935
9936         * input/regression/beam-quant-standard.ly: new file: test standard
9937         beam quants.
9938
9939         * scm/beam.scm (check-quant-callbacks): new function
9940         (check-beam-quant): new function: check whether current beam
9941         quants match argument.
9942
9943         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9944         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9945         staffline line.
9946
9947 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9948
9949         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9950         functions.
9951
9952         * lily/note-collision.cc (do_shifts): align colliding notes to
9953         their leftmost note.
9954
9955         * input/regression/collision-alignment.ly: new file.
9956
9957         * ly/init.ly: don't print gc stats.
9958
9959         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9960         extra newline
9961
9962         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9963         for dimensions. This fixes ottava-remove-empty-staff.ly
9964
9965         * input/regression/lyrics-tenor-clef.ly: new file.
9966
9967         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9968         cyclic parents when two axis-group-engravers are
9969         present. Fixes: crash-axis-group-engraver.ly. 
9970         
9971         * input/test/volta-chord-names.ly: new file.
9972
9973         * scm/define-context-properties.scm
9974         (all-user-translation-properties): change voltaOnThisStaff
9975         definition. 
9976
9977         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9978         if necessary.
9979
9980         * lily/volta-bracket.cc (print): handle volta brackets without
9981         bars. 
9982
9983 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9984
9985         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9986         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9987
9988 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9989
9990         * scm/output-gnome.scm: updated instructions for running gnome
9991         backend
9992
9993 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9994
9995         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9996         and dot-position now depend on finger-code value; in-dot makes
9997         dots larger and centered.
9998         (draw-barre): added straight-barre indicator option
9999         (draw-dots): made fontify-text-white work.
10000
10001         * music-drawing-routines.ps: added /draw_white_text
10002
10003         * scm/output-tex.scm:  added white-text
10004
10005         * scm/output-ps.scm:  added white-text
10006
10007         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10008         list of stencil expressions
10009
10010         * scm/stencil.scm: Added fontify-text-white
10011
10012 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10013
10014         * input/regression/+.ly: use @unnumbered section.
10015
10016 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10017
10018         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10019         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10020
10021 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10022
10023         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10024
10025 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10026
10027         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10028         was causing an error. (was not actually commited in 2004-06-20)
10029
10030         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10031         breaks anymore
10032
10033 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10034
10035         * VERSION: 2.3.5 released.
10036         
10037         * lily/my-lily-parser.cc (parse_string): switch module too.
10038
10039 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10040
10041         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10042         ec-fonts-mftraced to running requirements.
10043
10044 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10045
10046         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10047         assignments don't reach the original file.
10048
10049         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10050         exists
10051
10052 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10053
10054         * scm/output-gnome.scm: 
10055         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10056
10057         * debian/: Apply Debian patch (Anthony Fok).
10058
10059 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10060
10061         * Documentation/user/music-glossary.tely: fix titling; @top is already
10062         an @unnumbered @chapter.
10063
10064 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10065
10066         * debian/GNUmakefile (EXTRA_DIST_FILES):
10067         (CONF_FILES): update file list.
10068
10069         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10070
10071 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10072
10073         * debian/: Remove cruft (requested Anthony Fok.)
10074
10075         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10076         juggling.
10077
10078         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10079         Add popup menu with grob properties.
10080
10081         * lily/grob-scheme.cc (ly:grob-properties):
10082         (ly:grob-basic-properties): New function.
10083
10084         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10085         "no-origin" call.  Fixes -fps output.
10086
10087         * scm/output-ps.scm (no-origin): Add dummy implementation.
10088
10089         * scm/output-gnome.scm (define-origin): Remove
10090         (grob-cause): Add.
10091
10092         * scm/output-ps.scm (scm):
10093         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10094         (define-origin): Remove.
10095
10096         * scm/output-gnome.scm (define-origin): 
10097
10098         * scm/lily.scm (ly:all-output-backend-commands): Remove
10099         define-origin.  Add grob-cause.
10100
10101 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10102
10103         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10104
10105 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10106
10107         * Documentation/user/GNUmakefile:
10108         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10109         --include-css=.../texinfo.css; command includes css into the html.
10110
10111         * Documentation/texinfo.css: add file.
10112         define <hr> as black and thin.
10113
10114 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10115
10116         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10117         stencil expression. Junk define-origin.
10118
10119         * lily/my-lily-parser.cc (parse_string): init parser variable when
10120         lexer_ is set, ie. in parse_string and parse_file.
10121
10122         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10123         ly:score-bookify.
10124
10125         * scm/lily.scm (collect-scores-for-book): new function.
10126
10127         * ly/init.ly: print collected scores/musics.
10128
10129         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10130         scope, not in lily module.
10131
10132         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10133
10134         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10135         encapsulate gtk/pango tests.
10136
10137         * po/tr.po: Turkish translation.
10138
10139 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10140
10141         * input/regression/lily-in-scheme.ly: regression test for #{
10142         ... #} syntax
10143
10144         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10145         was causing an error.
10146
10147         * Documentation/user/programming-interface.itely (Using LilyPond
10148         syntax inside Scheme): documentation for #{ ... #} syntax.
10149
10150 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10151
10152         * Documentation/index.html.in: use black thin <hr>.
10153
10154         * buildscripts/mutopia-index.py: use thin black <hr>.
10155
10156 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10157
10158         * scm/fret-diagrams.scm: Use UNIX style line endings.
10159         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10160         typo.  Fixes compile.
10161
10162         * scm/output-ps.scm (white-dot): Remove second incarnation.
10163
10164         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10165
10166 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10167
10168         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10169         single file error.
10170
10171         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10172
10173 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10174
10175         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10176         remove size as argument to fret-diagram interface;
10177         improved white-circle dots for fret;
10178         improved top-fret thick line/
10179
10180         * scm/output-ps.scm: added white-dot function
10181
10182         * scm/output-tex.scm: added white-dot function
10183
10184         * tex/music-drawing-routines.ps: added draw_white_dot function
10185
10186         * ps/music-drawing-routines.ps: added draw_white_dot function
10187
10188         * input/test/fret-diagram.ly: examples to show multiple
10189         functions and multiple interfaces
10190
10191 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10192
10193         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10194         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10195
10196         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10197         conflict.  Have I told you lately how much I love autotools?
10198
10199 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10200
10201         * lily/lily-guile.cc: 
10202         * lily/pangofc-afm-decoder.cc:
10203         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10204         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10205
10206         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10207         developers.
10208
10209         * lily/paper-outputter.cc (file): New method.
10210         (dump_string): Use it.
10211
10212         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10213         musing.
10214
10215         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10216         of them has a comma :-).
10217
10218         * scm/framework-gnome.scm: Add pango decoders.
10219
10220         * lily/include/pangofc-afm-decoder.hh: 
10221         * lily/pangofc-afm-decoder.cc: New file.
10222
10223         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10224
10225         * configure.in: Check for pango.
10226
10227         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10228         autoconf).
10229         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10230
10231         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10232
10233 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10234
10235         * Documentation/user/tutorial.itely (Integrating text and music):
10236         fix grammar & punctuation.
10237
10238 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10239
10240         * lily/: Stray janitorial cleanups.
10241
10242         * scm/lily.scm (ly:all-stencil-expressions):
10243         * scm/lily.scm (ly:all-output-backend-commands): New function.
10244
10245         * scm/safe-lily.scm (safe-objects): Add them.
10246
10247         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10248
10249         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10250
10251 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10252
10253         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10254
10255 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10256
10257         * scm/page-layout.scm (default-page-make-stencil): add
10258         raggedbottom, raggedlastbottom.
10259
10260         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10261
10262         * scm/framework-tex.scm (define-fonts): fix export of
10263         papersize.
10264
10265         * lily/paper-book.cc (classic_output): strip suffixes from
10266         framework functions.
10267
10268         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10269         SCM_UNDEFINED to Scheme.
10270
10271 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10272
10273         * lily/book.cc: remove Book::to_stencil().
10274         (process): whoops. Score::book_rendering returns vector, not list.
10275
10276         * scripts/convert-ly.py (conv): remove \notes.
10277         apply to input examples.
10278
10279         * lily/paper-outputter.cc (output_stencil): don't use
10280         smobify_self() but self_scm()
10281
10282         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10283         from smobify_self().
10284
10285         * lily/paper-book.cc (output): load framework module
10286         scm_c_resolve_module().
10287
10288         * python/lilylib.py (exit): exit with argument i.
10289
10290 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10291
10292         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10293         gnome modules from non-toplevel.
10294
10295         * lily/ly-module.cc (ly:import-module): Export to ly:.
10296
10297         * lily/paper-score.cc (process): Do not show progress newline.
10298
10299         * lily/paper-book.cc (output, classic_output): Show progess
10300         newline after score.
10301
10302 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10303
10304         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10305
10306 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10307
10308         * lily/score.cc (ly:run-translator): Do not crash on empty music
10309         list.
10310
10311         * lily/book.cc (process): Do not render score when systems is empty.
10312
10313         * input/simple-song.ly: Down one octave.
10314
10315         * scm/output-gnome.scm: Remove script again; re-add modules fix
10316         (CVS conflict resolve?)
10317
10318         * lily/stencil.cc (ly:interpret-stencil): Was:
10319         interpret_stencil_expression.
10320
10321 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10322
10323         * buildscripts/guile-gnome.sh: New file.
10324
10325         * scm/output-gnome.scm: White background, better window size, sane
10326         canvas size.  Cleanups.
10327
10328 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10329
10330         * VERSION: release 2.3.4
10331
10332         * Documentation/user/invoking.itexi (Invoking the lilypond
10333         binary): document --safe.
10334
10335         * scm/output-gnome.scm: set PATH in script.
10336
10337         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10338         if there is too few systems on a page.
10339
10340         * lily/parser.yy (relative_music): start at middle C without pitch
10341         argument.
10342
10343         * Documentation/user/changing-defaults.itely (Page layout): new node.
10344         (Paper size): rename node
10345         (Page breaking): new node.
10346         (Titling): move from invoking.
10347         (File structure): new node.
10348
10349         * lily/parser.yy (score_body): allow \header and music anywhere in
10350         \score body.
10351
10352 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10353
10354         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10355
10356 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10357
10358         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10359
10360         * lily/include/paper-line.hh: rename to Paper_system.
10361
10362         * lily/include/paper-book.hh: doc class.
10363
10364         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10365
10366         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10367         (plain-header): add instrument-name.
10368         (default-page-make-stencil): bugfixes.
10369
10370         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10371
10372         * lily/paper-book.cc: remove copyright & tagline. Remove
10373         interactions with Page
10374
10375         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10376         here, 
10377         (default-page-make-stencil): new function
10378         (default-page-music-height): new function
10379         (page-headfoot): new function
10380         (ly:optimal-page-breaks): generate stencils directly from here
10381
10382         * scm/titling.scm: new file, group titling functions
10383
10384 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10385
10386         * scm/output-gnome.scm: Handle multiple pages.
10387
10388         * scm/framework-gnome.scm: Do not load output-gnome.
10389         (framework-gnome): Invoke output-gnome::header and
10390         output-gnome::end-output as faked stencils.  Fixes experimental
10391         gnome output.
10392
10393 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10394
10395         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10396         octavation compatibility fixes. Backportme. 
10397
10398         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10399         pages.
10400         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10401         negative. Now we handle negative penalties (ie. \pageBreak)
10402         correctly.
10403
10404         * lily/system.cc (get_line): extract page-penalty from the left
10405         bound.
10406
10407         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10408
10409 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10410
10411         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10412
10413 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10414
10415         * scm/output-gnome.scm: Update script.  Move development to
10416         lilypond_2_3_2 branch for now.
10417
10418 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10419
10420         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10421         negative penalties.
10422         cleanups.
10423
10424         * Documentation/user/changing-defaults.itely (Creating contexts):
10425         index entries
10426
10427         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10428         file. Rewrite function. 
10429
10430         * lily/paper-book.cc (pages): new interface: page-breaking returns
10431         list of line-list.
10432
10433         * lily/page.cc (Page): take lines argument.
10434
10435         * scm/document-translation.scm (all-engravers-doc): link to user man
10436
10437         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10438         iso. score.
10439
10440         * Documentation/user/notation.itely (Relative octaves): typo.
10441
10442         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10443
10444 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10445
10446         * scm/output-gnome.scm: Update build script.
10447
10448 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10449
10450         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10451         gnome backend.
10452
10453         * scm/framework-gnome.scm: New file.
10454
10455         * scm/lily.scm: Use it.
10456
10457         * lily/paper-outputter.cc: Janitorial cleanups.
10458         (ly:outputter-dump-string): Remove unreachable statement.
10459
10460         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10461         (ice-9): Bugfix: Add srfi-1.
10462
10463         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10464
10465 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10466
10467         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10468         in do_quit()
10469
10470 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10471
10472         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10473
10474 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10475
10476         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10477         override of Beam::position-callbacks. Why would grace beams not be
10478         quantized? Fixes: weird-stem-size-grace. 
10479
10480         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10481         warning only once. Backportme.
10482
10483         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10484         bugfix, 2nd try. Backportme.
10485
10486         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10487
10488 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10489
10490         * Documentation/user/notation.itely (Instrument transpositions):
10491         Correct the name of the instrumentTransposition property.
10492
10493 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10494
10495         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10496
10497 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10498
10499         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10500         and postLilyPondExample are called when defined.
10501
10502 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10503
10504         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10505         This fixes setting notenames with `\include "nederlands.ly" '
10506
10507         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10508         new function.
10509
10510 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10511
10512         * scm/page-layout.scm: don't do piece, it should be in score-title
10513         only.
10514
10515         * lily/lexer.ll: lex \score separately.
10516
10517         * lily/paper-book.cc: junk stencil2line.
10518
10519         * lily/paper-line.cc (Paper_line): construct from Stencil
10520         directly. No futzing with the dimensions.
10521
10522         * lily/include/paper-line.hh (class Paper_line): 
10523
10524         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10525         takes arbitrary number of arguments.
10526
10527         * input/test/markup-score.ly (tuning): simplify example. 
10528
10529 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10530
10531         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10532
10533         * scm/define-markup-commands.scm (score): define score-markup
10534
10535         * lily/parser.yy (markup): use score-markup.
10536
10537         * lily/score.cc: add ly:score? 
10538
10539 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10540
10541         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10542         fret-parse-string so it prepares for calls to fret-diagram-verbose
10543         Changed display constants to props so they are available for
10544         \override.
10545
10546 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10547
10548         * VERSION: release 2.3.3
10549
10550         * stepmake/stepmake/generic-vars.make: unset LANG.
10551
10552         * input/regression/tuplet-nest.ly: bugfix.
10553
10554         * lily/tie-performer.cc (stop_translation_timestep): reset
10555         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10556
10557         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10558         clear repeat_ directly after setting stem_tremolo_. Fixes:
10559         tremolo-repeat.ly
10560
10561         * input/regression/span-bar-break.ly: new file.
10562
10563         * scm/define-grobs.scm (all-grob-descriptions): remove
10564         break-visibility from SpanBar. Fixes: piano-repeat.ly
10565
10566 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10567
10568         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10569
10570         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10571         files for generating pngs. (failed experiment)
10572
10573         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10574         file with PFA fonts included.
10575
10576         * lily/score.cc (default_rendering): put header in too.
10577
10578         * lily/paper-line.cc (LY_DEFINE): change function to
10579         ly:paper-line-extent
10580
10581         * scm/page-layout.scm (default-book-title): only add lines for
10582         non-nil fields.
10583         (default-score-title): idem.
10584
10585         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10586
10587         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10588
10589         * lily/include/paper-book.hh (class Paper_book): remove height_
10590         member.
10591
10592         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10593
10594         * lily/ly-module.cc (LY_DEFINE): bugfix.
10595
10596         * lily/paper-book.cc (book_title): separate function for the book
10597         title.
10598
10599         * scm/page-layout.scm (default-book-title): only account for
10600         markup fields.
10601
10602         * scm/framework-ps.scm: new file. Move high level interface from
10603         output-ps.scm
10604
10605         * scm/music-functions.scm (def-grace-function): move macros from
10606         ly/music-functions-init.ly
10607
10608         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10609         framework-tex.scm
10610
10611         * scm/framework-tex.scm (dump-line): new file. High level
10612         interface for output (pages, systems, header). 
10613
10614         * lily/include/page.hh (class Page): add is_last_ field.
10615
10616         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10617
10618         * lily/paper-book.cc (split_string): new function
10619         (output): output multiple formats, i.e. --format=ps,tex
10620
10621         * scm/output-ps.scm (output-scopes): dump variables directly.
10622         (define-fonts): rewrite for new interface
10623
10624         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10625
10626         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10627
10628         * lily/main.cc (parse_argv): don't set extension for output.
10629
10630         * lily/clef-engraver.cc (create_clef): remove
10631         Staff_symbol_referencer::set_position() call. 
10632
10633 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10634
10635         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10636         with the location argument in music function definitions.
10637
10638 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10639
10640         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10641         staffsymbol dependency.
10642
10643         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10644         cleanups.
10645
10646         * lily/book.cc (process): return Paper_book
10647         (to_stencil): use Book::process().
10648
10649         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10650         header_ field. Store in $globalheader
10651
10652         * lily/parser.yy (book_body): book header is initted to
10653         $globalheader.
10654
10655
10656 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10657
10658         * input/test/fill-a4.ly: removed.
10659
10660         * lily/parser.yy (output_def): push scope of parent_ Output_def
10661         too.
10662
10663 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10664
10665         * scm/output-gnome.scm: Update info.
10666
10667 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10668
10669         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10670
10671         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10672         than 1 module.
10673
10674         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10675         ly_c_module_p.
10676
10677         * scm/page-layout.scm (default-book-title): move Scheme titling
10678         functions to here.
10679
10680         * lily/parser.yy (book_paper_block): remove scope too.
10681
10682         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10683
10684         * lily/rest.cc: add direction to rest properties.
10685
10686         * lily/include/output-def.hh: new file, move from
10687         music-output-def.hh
10688
10689 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10690
10691         * scm/output-gnome.scm: Describe feta-cork hack.
10692
10693 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10694
10695         * lily/include/book-paper-def.hh: derive from Output_def 
10696
10697         * lily/include/paper-def.hh: move all functionality out of class.
10698         Junk header.
10699
10700         * lily/include/music-output-def.hh: rename Music_output_def to
10701         Output_def.
10702
10703         * input/wilhelmus.ly: only set space for Paper formatting. 
10704
10705         * lily/include/midi-def.hh: remove file, remove class.
10706         Move functions to Music-output-def.
10707
10708         * lily/music-output-def.cc (Music_output_def): remove separate
10709         translator table. Lookup translators in scope directly. This
10710         obviates Context suffix for context identifiers, i.e.
10711
10712         \context {
10713           \Staff
10714           .. 
10715           }
10716
10717
10718         will work.
10719
10720
10721         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10722
10723         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10724         document spacing override hack.
10725
10726 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10727
10728         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10729         installation info.  Support point-and-click.  Add +/- zoom
10730         keybindings.
10731
10732 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10733
10734         * VERSION: 2.3.2 released
10735
10736         * lily/parser.yy (book_body): set default bookpaper.
10737
10738         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10739
10740         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10741
10742 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10743
10744         * lily/score.cc (default_rendering): scale outputdef before
10745         starting.
10746
10747 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10748
10749         * scm/fret-diagrams.scm: Add header.
10750
10751         * scm/output-gnome.scm: Hello world :-)
10752
10753 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10754
10755         * scripts/lilypond.py (run_dvips): only add papersize if present.
10756
10757         * lily/accidental-engraver.cc (update_local_key_signature): new
10758         function, fold code from initialize() and process_music().
10759         (update_local_key_signature): use deep copy. This fixes one
10760         problem from custom-key-signatures.ly.
10761         (number_accidentals_from_sig): tighter check for
10762         accidental-too-old.
10763
10764         * ly/engraver-init.ly: remove localKeySignature
10765         definition from ChoirStaff, StaffGroup, Score.
10766
10767         * lily/percent-repeat-engraver.cc (try_music): add moments for
10768         barlines too. Fixes: skipbars-percent-repeat.ly.
10769
10770 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10771
10772         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10773         skipping last pair. Fixes: crash-bar-number.
10774
10775         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10776         D. Sorensen)
10777
10778         * input/test/fret-diagram.ly: new file.
10779
10780         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10781         (scale-paper): divide by scale.
10782
10783 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10784
10785         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10786         case.
10787
10788 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10789
10790         * scm/stencil.scm (fontify-text): reinstate function
10791
10792         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10793
10794         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10795
10796         * lily/parser.yy (book_paper_head): \bookpaper {} 
10797
10798         * python/midi.c: remove config.h
10799
10800 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10801
10802         * scm/output-gnome.scm: Update.
10803
10804 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10805
10806         * scm/output-gnome.scm: New file.
10807
10808         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10809
10810 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10811
10812         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10813         (find_scaled_font): move from Paper_def
10814
10815 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10816
10817         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10818         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10819
10820         * po/fr.po: update po.
10821
10822         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10823
10824         * lily/book-paper-def.cc (print_smob): new file.
10825
10826 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10827
10828         * buildscripts/lilypond-words.py: search words also from
10829         music-functions-init.ly.
10830
10831 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10832
10833         * ly/music-functions-init.ly (def-music-function): new helper
10834         macro for defining music functions. \addlyrics \appoggiatura
10835         \acciaccatura \grace \partcombine \autochange \applycontext
10836         \applyoutput and \breathe are now defined here thanks to it.
10837
10838         * lily/parser.yy: 
10839         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10840         \grace \partcombine \autochange \applycontext \applyoutput and
10841         \breathe keywords removed from the parser.
10842
10843         * lily/parser.yy: 
10844         * lily/music-function.cc (ly_make_music_function): 
10845         * lily/lexer.ll (music_function_type): added a case for 0-arg
10846         music functions.
10847
10848 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10849
10850         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10851         refering to a music expression can be used in lily-inside-scheme:
10852         #{ $music #}
10853
10854         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10855         and ly:parser-define, and change ly:parser-parse-string in order
10856         to make #{ $music #} work.
10857
10858         * scm/new-markup.scm (compile-markup-expression): when an argument
10859         is a string, use `make-simple-markup'.
10860
10861 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10862
10863         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10864
10865 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10866
10867         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10868         font-size. (backportme)
10869
10870 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10871
10872         * lily/paper-outputter.cc (output_stencil): dump font definitions
10873         before each stencil.
10874
10875         * lily/include/paper-book.hh (struct Score_lines): new
10876         struct. Collect info per Paper-score.
10877
10878         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10879         everywhere.
10880
10881         * lily/stencil.cc (find_expression_fonts): new function
10882
10883         * lily/paper-outputter.cc (output_stencil): use
10884         interpret_stencil_expr
10885
10886         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10887         (interpret_stencil_expr): new function. Generic stencil
10888         interpretation.
10889
10890         * lily/paper-def.cc (find_scaled_font): divide lookup
10891         magnification by outpuscale for non-virtual fontmetrics. This
10892         fixes ludicrously long font definitions for text
10893         fonts. (backportme)
10894
10895         * lily/score-engraver.cc: remove
10896         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10897
10898 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10899
10900         * input/test/markup-score.ly: Remove \notes.
10901
10902         * lily/parser.yy (book_body): Grok Composite_music and \header.
10903         (markup): Push NOTES mode before score_block.
10904
10905         * VERSION: release 2.3.1
10906
10907         * mf/feta-klef.mf: 
10908         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10909
10910         * Documentation/user/programming-interface.itely: Use @emph (was:
10911         @em).
10912
10913         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10914
10915 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10916
10917         * scm/output-tex.scm (output-tex-string): tighten safe security.
10918
10919         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10920
10921         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10922         allowed ly functions.
10923
10924         * lily/ly-module.cc (ly_module_define): only define variable if
10925         bound.
10926         (ly_make_anonymous_module): take safe option.
10927
10928 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10929
10930         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10931
10932 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10933
10934         * input/regression/newaddlyrics.ly: Fix.
10935
10936         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10937         \score \notes.
10938
10939 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10940
10941         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10942
10943 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10944
10945         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10946
10947         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10948         but convert to single Stencil immediately.
10949
10950         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10951
10952 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10953
10954         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10955
10956 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10957
10958         * elisp/lilypond-mode.el: Changed the way defaults are created for
10959         LilyPond-command-master.  LilyPond-mode will now check the
10960         timestamps of the files to see which command has to run next.
10961
10962 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10963
10964         * scm/bass-figure.scm (format-bass-figure): don't set
10965         number-markup for strings. This fixes string in bass
10966         figure. (backportme)
10967
10968         * lily/parser.yy (bass_number): insert number-markup into figure
10969         definition.
10970
10971         * scm/define-music-properties.scm (all-music-properties): make
10972         'figure a markup.
10973
10974         * scripts/convert-ly.py (conv): \apply -> \applymusic
10975
10976 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10977
10978         * elisp/lilypond-mode.el: changed the order of some commands
10979         ("Midi" after "2Midi"), use the user-defined
10980         LilyPond-command-default as default instead of "LilyPond"
10981
10982         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10983         to set the master file for the next command.
10984
10985         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10986         with font-lock-reference-face.
10987
10988 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10989
10990         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10991
10992         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10993
10994 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10995
10996         * ly/music-functions-init.ly (TODO): new file.
10997
10998         * lily/parser.yy (Generic_prefix_music_scm): add more
10999         music_function symbols.
11000         (Prefix_composite_music): change \apply to music-function   
11001
11002         * lily/include/music-function.hh: rename to music-function
11003
11004 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11005
11006         * lily/music-head.cc (LY_DEFINE): change order of args.
11007
11008         * input/regression/music-head.ly (texidoc): new file.
11009
11010         * lily/parser.yy (Generic_prefix_music): allow generic
11011         music-transformation functions. 
11012
11013         * lily/include/music-head.hh (is_music_head): new file.
11014
11015         * lily/music-head.cc (get_music_head_transform): new file.
11016
11017 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11018
11019         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11020         empty extent. This fixes ottava brackets on rests. (backportme)
11021
11022         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11023
11024         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11025
11026         * cygwin/lily-wins.py: update for the lily-wins.py script.
11027
11028 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11029
11030         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11031         code. This will obviate typeset_grob () in the future.  The effect
11032         of this is that improperly written spanner handling will result in
11033         invalid spanner bounds.
11034         (announce_grob): add to elems_ from here
11035         (typeset_grob): comment out.  
11036
11037         * lily/include/engraver.hh (make_spanner): new calling interface
11038         for make_{item,spanner}. This obviates most calls to
11039         announce_grob().
11040
11041         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11042         iso. PianoStaff for piano styles.
11043
11044 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11045
11046         * Documentation/user/music-glossary.tely: add segno after d.s.
11047
11048 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11049
11050         * lily/include/audio-column.hh: remove unused variables.
11051         (patch by Michael Welsh Duggan)
11052
11053         * flower/include/axes.hh (other_axis): inline Axes function
11054         (thanks to David Brandon).
11055
11056 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11057
11058         * cygwin/mknetrel: Install image links (backportme).
11059
11060         * Documentation/user/GNUmakefile (local-install-info): Activate
11061         actual installing of image links (backportme).
11062
11063 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11064
11065         * Documentation/user/notation.itely (Measure repeats): Removed
11066         unnecessary (and confusing) \context Voice{.
11067
11068 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11069
11070         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11071
11072         * lily/page.cc (Page): Do not use ly_scheme_function for
11073         volatile/configurable variables (FIXME: better name).
11074
11075         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11076         get_scmvar).
11077
11078 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11079
11080         * scripts/convert-ly.py (FatalConversionError.subst): use
11081         \transposition.
11082
11083 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11084
11085         * lily/include/page.hh (class Page): Declare left_margin ().
11086
11087         * lily/page.cc: Remove paper var caching.
11088
11089 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11090
11091         * Documentation/user/music-glossary.tely: Add name to @top node.
11092         Remove comment from @table definitions (workaround for makinfo
11093         bug).
11094
11095         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11096         ly:stencil-get-expr).  Update callers.
11097         (ly:stencil-align-to!):  Return stencil too.
11098
11099         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11100         stencil.  Remove looped line-based page output.
11101         (output_line): Use line stencil.  Remove looped stencil-based line
11102         output.
11103
11104         * lily/page.cc (ly:page-paper-lines): New function.
11105
11106         * input/test/markup-score.ly: New file.
11107
11108         * scm/define-markup-commands.scm (stencil): New markup.
11109
11110         * lily/book.cc (to_stencil): New method.
11111
11112         * lily/parser.yy (markup): Use it to grok \score.
11113
11114 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11115
11116         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11117
11118         * lily/paper-book.cc (pages): Change signature.  Update callers.
11119
11120         * lily/include/page.hh:
11121         * lily/page.cc: New file.
11122
11123         * lily/paper-line.cc (to_stencil): New method.
11124
11125         * lily/paper-outputter.cc (output_stencil): New method.
11126
11127         * lily/paper-outputter.cc (output_line): Use them.
11128
11129         * lily/warn.cc: Remove.
11130
11131         * lily/my-lily-parser.cc (distill_inname): Remove.
11132
11133         * flower/include/file-name.hh: 
11134         * flower/file-name.cc: New file.  Update users.
11135
11136         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11137         (find): New method of same name.
11138
11139         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11140
11141         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11142         constant error message.
11143
11144 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11145
11146         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11147
11148 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11149
11150         * Documentation/user/music-glossary.tely: @table @strong' replaced
11151         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11152         (backportme).
11153
11154 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11155
11156         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11157
11158         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11159         #{ lily music expression #} that returns an equivalent scheme
11160         music expression by parsing the string.
11161
11162 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11163
11164         * lily/my-lily-parser.cc:
11165         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11166         SCM string (foo.ly/toto.scm support).
11167
11168 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11169
11170         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11171
11172 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11173
11174         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11175
11176         * scripts/lilypond-book.py: LY code that includes \header is
11177         not assumed to be a fragment.
11178
11179 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11180
11181         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11182         tremolo beams up.
11183
11184         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11185         (get_default_stem_end_position): No tremolo head juggling if no
11186         heads.  Fixes tremolo crash on rests (backportme).
11187
11188         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11189
11190 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11191
11192         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11193         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11194
11195         * lily/lexer.ll: Allow \encoding in NOTES mode.
11196
11197         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11198         for lyrics, not for commands.
11199
11200         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11201         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11202
11203         * input/regression/newaddlyrics.ly: New file.
11204
11205         * Documentation/topdocs/NEWS.texi: Update.
11206
11207         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11208         (Music_list): Allow embedded scm.
11209
11210         * lily/score.cc (ly:score-bookify): New function.
11211
11212         * lily/music.cc (ly:music-scorify): Idem.
11213
11214         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11215         (ly:parser-print-score): Idem.
11216
11217         * scm/lily.scm (default-toplevel-book-handler): Idem.
11218         (default-toplevel-music-handler): Idem.
11219         (default-toplevel-score-handler): Idem.
11220
11221         * ly/declarations-init.ly: Set default toplevel handlers.
11222
11223         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11224
11225         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11226         printer for score at toplevel.
11227
11228 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11229
11230         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11231         Fix for simple case: input/simple-song.ly, more complex stuff
11232         does not work yet.
11233
11234 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11235
11236         * lily/parser.yy (Prefix_composite_music): split Composite_music
11237         in Prefix_composite_music and Grouped_music_list.
11238         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11239
11240 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11241
11242         * scm/lily.scm (toplevel-expression): New define.
11243
11244         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11245
11246         * lily/parser.yy (toplevel_expression): Use it.
11247
11248         * lily/include/my-lily-parser.hh: Smobbify.
11249
11250         * lily/my-lily-parser.cc (parse_string): New method.
11251
11252         * lily/my-lily-parser.cc (ly:parse-string): New function.
11253
11254         * Documentation/user/lilypond.tely: Add comment and workaround for
11255         gs-8.01 crash.  Fixes make web.
11256
11257         Simplification of toplevel music.
11258
11259         * lily/lexer.ll, lily/parser.yy:
11260
11261         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11262         shift/reduce problem.
11263
11264         * Use NOTES mode at start of maininput.
11265
11266         * Grok toplevel composite music expression, put in score and book.
11267
11268         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11269
11270         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11271
11272         * input/simple.ly: New file.
11273
11274         * input/simple-song.ly: Idem.
11275
11276 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11277
11278         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11279         Sandberg.
11280
11281 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11282
11283         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11284
11285 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11286
11287         * input/regression/accidental-octave.ly: doc automatic showing
11288         of note names.
11289
11290 2004-04-16  Heikki Junes <janneke@gnu.org>
11291
11292         * po/fi.po: do "make po && make -C po po-update" at top-level,
11293         then "cp po/out/fi.po po/fi.po" and update fields.
11294
11295         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11296
11297 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11298
11299         * Documentation/user/introduction.itely (About this manual): Fix
11300         templates and regression urls (backportme).
11301
11302 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11303
11304         * ly/engraver-init.ly (Score:graceSettings): Increase
11305         beamed-lengths, especially for 32nd notes.
11306
11307         * Documentation/user/notation.itely (Grace notes): Correct the
11308         syntax for add-grace-property example.
11309
11310 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11311
11312         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11313         `Generated' tag.
11314
11315         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11316         Severely broken (the Debian package, at least).
11317
11318 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11319
11320         * lily/context.cc (find_create_context): assign to lvalue.
11321
11322 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11323
11324         * lily/include/translator.hh (class Translator): rename
11325         get_parent_context() to context () to avoid confusion.
11326
11327         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11328
11329         * lily/lexer.ll: change is_string -> ly_c_string_p 
11330
11331         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11332
11333         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11334
11335 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11336
11337         * VERSION: release 2.3.0
11338
11339         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11340
11341         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11342         if nonempty.
11343
11344         * lily/include/context.hh (class Context): make members protected.
11345         (children_contexts): new accessor function.
11346
11347         * lily/include/translator.hh (class Translator): make
11348         daddy_context_ protected.
11349         (class Translator): clean up. 
11350
11351         * lily/include/context.hh (class Context): make daddy_context_
11352         private.
11353
11354         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11355         higher for finding Voice. (backportme)  
11356
11357         * lily/include/context.hh (class Context): remove
11358         find_context_below() as a method.
11359
11360         * Documentation/user/notation.itely (The Lyrics context): add note
11361         about manual durations
11362
11363         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11364         encoding.
11365
11366         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11367
11368 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11369
11370         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11371         \usepackage{inputenc}
11372
11373         * lily/paper-book.cc (classic_output): don't advance Offset for
11374         TeX output.
11375
11376         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11377         ec-sauter.map in rules
11378
11379         * mf/ecb.mf (font_identifier): new file, based on ecbx
11380
11381         * mf/ecb10.mf (gensize): new file.
11382
11383         * Documentation/topdocs/NEWS.texi (Top): document some more new
11384         features.
11385
11386         * ly/declarations-init.ly: run convert-ly
11387
11388         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11389         from input-file-results. Remove input-file-results.* 
11390
11391 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11392
11393         * scm/output-ps.scm (font-command): Fix, again.
11394
11395         * input/test/title-markup.ly: Add \noPagebreak test.
11396
11397         * lily/score-engraver.cc (try_music): Bugfix.
11398
11399 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11400
11401         * lily/main.cc (main_with_guile): excise dependency options -M and
11402         --dep-prefix
11403
11404         * lily/input-file-results.cc: excise Makefile dependency code
11405
11406         * Documentation/user/invoking.itexi (Invoking the lilypond
11407         binary): remove dep doco
11408
11409         * lily/main.cc (main_with_guile): call lilypond-main
11410
11411         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11412
11413         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11414         exception.
11415
11416         * lily/my-lily-parser.cc: remove paper_description function
11417
11418         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11419         new function.
11420
11421         * lily/main.cc: remove global_score_count.
11422
11423         * lily/book.cc (process): don't take header from global_input_file.
11424
11425         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11426
11427         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11428
11429         * lily/music-output-def.cc (LY_DEFINE): new function
11430         ly_output_description. This function does the bulk for  setting,
11431         parsing and breaking down of an input file.
11432
11433         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11434         anonymous modules globally. Let's hope they get GCd
11435
11436         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11437
11438 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11439
11440         * scm/output-ps.scm (header): Papersize from paper.
11441
11442         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11443         for classic output.
11444
11445         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11446         lilypondclassic is defined.
11447         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11448
11449         * input/regression/between-systems.ly: Remove.
11450
11451         * python/lilylib.py (get_bbox): Fix regular expression
11452         for bounding box.
11453
11454         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11455
11456         * scm/output-tex.scm (stop-page): Use it.
11457
11458         * scm/output-ps.scm (define-fonts): Bugfix.
11459
11460         * lily/grob.cc: Add penalty to interface.
11461
11462         * lily/include/paper-line.hh (class Paper_line): New member
11463         var penalty_.
11464
11465         * lily/system.cc (get_line): Initialise Paper_line with
11466         page-penalty's from original grobs.
11467
11468         * scm/define-music-properties.scm (all-music-properties): Add
11469         page-penalty.
11470
11471         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11472
11473         * lily/score-engraver.cc (try_music): Handle page-penalty.
11474
11475         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11476
11477 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11478
11479         * ly/declarations-init.ly (melismaEnd): typo
11480
11481         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11482
11483         * scm/output-ps.scm (text): split string into spaces, use moveto
11484         for setting space. 
11485
11486 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11487
11488         * po/nl.po: Update.
11489
11490         * scm/font.scm (add-cmr-fonts): Typo.
11491
11492 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11493
11494         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11495         font-encoding.
11496
11497         * scm/define-grobs.scm (all-grob-descriptions): idem.
11498
11499         * lily/time-signature.cc (numbered_time_signature): idem.
11500
11501         * scm/font.scm (add-cmr-fonts): use real encoding names for
11502         font-encoding.
11503
11504 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11505
11506         * lily/paper-book.cc (classic_output): 
11507         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11508         Fixes classic output.
11509         (lilypondstart):
11510         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11511         kludge.
11512
11513         * scripts/old-lilypond-book.py: Remove.
11514
11515         Page layout for SCOREs enclosed in a BOOK:
11516
11517         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11518         layout tweaking.
11519
11520         * input/les-nereides.ly (theScore): Add \book.
11521
11522         * input/test/title-markup.ly: Add \book.
11523
11524         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11525         only if 'verbose.
11526
11527         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11528
11529         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11530
11531         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11532         * scm/output-tex.scm (start-system): Update for page layout by
11533         LilyPond.
11534
11535         * scm/output-ps.scm (start-system): Previously (new-start-system).
11536
11537         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11538         passed to define-fonts.
11539
11540         * lily/paper-column.cc: 
11541         * lily/system.cc (get_line):
11542         * ly/property-init.ly (newpage): 
11543         * scm/define-grob-properties.scm:
11544         * scm/output-ps.scm: 
11545         * scm/output-tex.scm: Remove between-system-string kludge.
11546
11547         * scm/output-ps.scm (define-fonts, font-command,
11548         font-load-encoding): Handle ENCODING = #f.
11549
11550         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11551
11552         * scm/define-markup-commands.scm (fill-line): Use
11553         make-simple-markup (WAS: unexisting make-word-markup).
11554
11555         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11556         ENCODING, MARKUP parameters for interpret_string.
11557
11558         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11559
11560         * lily/score.cc (book_rendering): New method.
11561         (default_rendering): Create Paper_book helper locally, dump
11562         output.
11563
11564         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11565
11566         * lily/parser.yy: Handle \book.
11567
11568         * lily/include/book.hh: 
11569         * lily/book.cc: New file.
11570
11571 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11572
11573         * lily/text-item.cc (interpret_string): new file, select font with
11574         encoding.
11575
11576         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11577
11578         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11579
11580         * lily/parser.yy (markup): take encoding from lexer.
11581
11582 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11583
11584         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11585
11586         * scm/output-ps.scm: Remove some cruft.
11587
11588 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11589
11590         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11591
11592         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11593
11594 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11595
11596         * scm/font.scm (add-century-schoolbook-fonts):
11597         (make-century-schoolbook-tree): New function.
11598
11599         * input/test/title-markup.ly: Use Century Schoolbook font.
11600
11601 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11602
11603         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11604         to Erik Sandberg) 
11605
11606         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11607
11608         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11609
11610         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11611
11612         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11613
11614 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11615
11616         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11617         solo-state (at end of solo), we can set the solo status
11618         too. (backportme.)
11619
11620         * input/regression/part-combine-solo-end.ly: new file.
11621
11622 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11623
11624         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11625         flavour abc files.  Really ignore unknown keys (backportme).
11626
11627 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11628
11629         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11630         magnification_ when looking up in orig_.
11631
11632         * scm/output-tex.scm (text): switch off char-mapping.
11633
11634         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11635         because AFM's encoding field cannot have spaces.
11636
11637 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11638
11639         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11640
11641 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11642
11643         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11644
11645         * mf/cmr.enc: new file, without hi-bit ascii info. 
11646
11647         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11648         width. This removes the 'hook' at the end of a long slur.
11649
11650         * buildscripts/mf-to-table.py (parse_logfile): don't append
11651         encoding to fontname.
11652
11653 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11654
11655         * scm/output-ps.scm (define-fonts): Load .enc only once.
11656
11657         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11658         too.
11659
11660 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11661
11662         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11663         encoding field.
11664
11665         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11666
11667         * ly/portuges.ly (pitchnames): new file.
11668
11669         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11670         Michael Welsh Duggan
11671
11672         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11673
11674         * ly/nederlands.ly: add comment about digits.
11675
11676         * lily/scaled-font-metric.cc (derived_mark): idem.
11677
11678         * scm/encoding.scm (make-encoding-mapping): change permutation to
11679         mapping.
11680
11681         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11682         (Modified_font_metric): make alist for coding_description_
11683         (LY_DEFINE): remove coding-name.
11684
11685         * scm/output-tex.scm (text): remove debugging code.
11686
11687         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11688
11689         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11690         from infile.
11691
11692         * mf/feta-generic.mf: move fet_beginfont into generic code.
11693         use fetaMusic (without space) as encoding
11694
11695         * mf/feta-autometric.mf: take encoding argument
11696
11697         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11698
11699         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11700         use.
11701
11702         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11703         name.
11704
11705 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11706
11707         * input/test/title-markup.ly: Set inputencoding.
11708
11709         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11710
11711         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11712
11713         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11714         function.
11715         (coding-alist): Also hold filename, command.
11716         (read-encoding-file): Return symbols.
11717
11718 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11719
11720         * scm/output-tex.scm: remove fontify; text and char take a font
11721         argument.
11722
11723         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11724
11725         * lily/scaled-font-metric.cc (text_dimension): init
11726         coding_{permutation,table}_ too 
11727         (LY_DEFINE): ly:font-encoding, new function return
11728
11729         * lily/paper-def.cc (find_scaled_font): take input coding from
11730         inputcoding paper var.
11731
11732         * lily/performance.cc (output): remap modulo 16.
11733
11734         * lily/text-item.cc (interpret_markup): whoops, variable
11735         shadowing fixed.
11736
11737 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11738
11739         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11740         symbols, not symbols to strings.
11741
11742         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11743         symbols, not symbols to strings.
11744
11745 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11746
11747         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11748         (ly:kpathsea-gulp-file): New function.
11749
11750         * scm/encoding.scm (read-encoding-file): Use it.
11751
11752 2004-04-06  Werner Lemberg  <wl@gnu.org>
11753
11754         * scm/encoding.scm (coding-alist): Fix typo.
11755
11756 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11757
11758         * lily/scaled-font-metric.cc (text_dimension): move function from
11759         Font_metric
11760         (make_scaled_font_metric): init coding_scheme_ to TeX
11761         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11762
11763         * lily/include/scaled-font-metric.hh (struct
11764         Modified_font_metric): rename from Scaled_font_metric
11765
11766         * scm/encoding.scm (read-encoding-file): split up large function,
11767         leave caching to (delay)
11768
11769         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11770
11771 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11772
11773         * lily/my-lily-lexer.cc (set_encoding): New method.
11774
11775         * lily/lexer.ll: Grok \encoding.
11776
11777         * lily/font-metric.cc (get_encoded_index): New function.
11778
11779         * lily/include/font-metric.hh (coding_scheme): New method.
11780
11781         * scm/encoding.scm: New file.
11782
11783         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11784
11785 2004-04-05  Werner Lemberg  <wl@gnu.org>
11786
11787         * Documentation/user/tutorial.itely: Revised (finished).
11788
11789         * Documentation/user/macros.itexi (@separate): Removed.
11790
11791 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11792
11793         * scm/output-ps.scm (define-fonts): fix scaling.
11794
11795         * lily/scaled-font-metric.cc (design_size): add function.
11796
11797         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11798         partial cut&paste of ly:font-magnification.
11799
11800 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11801
11802         * scm/output-ps.scm (define-fonts):
11803         (fontify): Update.
11804
11805 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11806
11807         * po/fr.po: update. (backportme).
11808
11809         * po/nl.po: update. (backportme). 
11810
11811         * mf/feta-beugel.mf: document why design size is not fixed.
11812
11813         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11814
11815 2004-04-04  Werner Lemberg  <wl@gnu.org>
11816
11817         * Documentation/user/tutorial.itely: Revised (continued).
11818
11819 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11820
11821         * po/nl.po: Update (backportme).
11822
11823 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11824
11825         * po/de.po: update. (backportme).
11826
11827         * scm/output-tex.scm (font-command): use ly: functions to
11828         construct name.
11829         (define-fonts): don't use alist, just dump \font definitions.
11830         (font-load-command): calculate proper scaling by taking
11831         outputscale from paper argument.
11832
11833         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11834         expression.
11835
11836         * lily/paper-outputter.cc (output_header): pass paper arg to
11837         define-fonts
11838
11839         * lily/paper-def.cc (font_descriptions): dump list of
11840         Scaled_font_metrics
11841         (find_scaled_font): take Font_metric argument, store
11842         Scaled_font_metrics in hash-table containing (size ->
11843         Scaled_font_metrics) alist.
11844         (get_dimension): rename from get_realvar
11845
11846         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11847         ly:font-magnification, ly:font-name: new functions
11848
11849 2004-04-03  Werner Lemberg  <wl@gnu.org>
11850
11851         * Documentation/user/dedication.itely,
11852         Documentation/user/preface.itely,
11853         Documentation/user/introduction.itely,
11854         Documentation/user/tutorial.itely: Revised.
11855         Removing leading spaces which distorts output if info files are read
11856         with stand-alone info.
11857         Removing superfluous inter-word spaces which also distorts output
11858         for stand-alone info.
11859         Using ` and ' instead of `` and '' everywhere to improve
11860         legilibility with stand-alone info
11861         Using @samp for single-letter input items and data which contains
11862         spaces, @code for other things.
11863
11864         * lily/grob-interface.cc: Adding copyright.
11865         (check_interfaces_for_property): Improve format of warning message.
11866
11867 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11868
11869         * lily/include/font-metric.hh (struct Font_metric): add
11870         design_size () method.
11871
11872         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11873
11874         * lily/afm.cc (read_afm_file): read design size.
11875
11876         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11877
11878         * scm/music-functions.scm (unfold-repeats): handle dots too.
11879
11880 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11881
11882         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11883         (backportme)
11884
11885 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11886
11887         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11888         lyric indent.  Revert melismaBusyProperties using \unset.
11889
11890 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11891
11892         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11893
11894         * lily/parser.yy (command_element): allow redefinition of |
11895         meaning.
11896
11897         * lily/break-align-engraver.cc (acknowledge_grob): construct
11898         LeftEdge where the first cause for alignment is coming from.
11899         This makes \override Staff.LeftEdge work as expected.
11900
11901         * lily/slur-performer.cc (Slur_performer): add inits
11902
11903         * lily/beam-performer.cc (Beam_performer): add inits
11904
11905 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11906
11907         * VERSION (PACKAGE_NAME): release 2.2.0
11908
11909 #Local variables:
11910 #coding: utf-8
11911 #End:
11912